Simple Membership - Version 3.1.5

Version Description

  • Added a new shortcode [swpm_show_expiry_date] to show the logged-in member's expiry details.
  • The search feature in the members menu will search the company name, city, state, country fields also.
  • The subscription profile ID (if any) for subscription payment is now shown in the "payments" interface of the plugin.
  • Added new filter hook so additional fields can be added to the payment button form (example: specify country or language code).
  • Updated the language POT file.
Download this release

Release Info

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

Code changes from version 3.1.1 to 3.1.5

classes/admin-includes/class.swpm-payments-list-table.php CHANGED
@@ -32,6 +32,32 @@ class SWPMPaymentsListTable extends SWPM_List_Table {
32
  return $item['id'] . $this->row_actions($actions);
33
  }
34
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
35
  function column_cb($item) {
36
  return sprintf(
37
  '<input type="checkbox" name="%1$s[]" value="%2$s" />',
@@ -47,8 +73,10 @@ class SWPMPaymentsListTable extends SWPM_List_Table {
47
  'email' => SwpmUtils::_('Email Address'),
48
  'first_name' => SwpmUtils::_('First Name'),
49
  'last_name' => SwpmUtils::_('Last Name'),
 
50
  'txn_date' => SwpmUtils::_('Date'),
51
  'txn_id' => SwpmUtils::_('Transaction ID'),
 
52
  'payment_amount' => SwpmUtils::_('Amount'),
53
  'membership_level' => SwpmUtils::_('Membership Level')
54
  );
32
  return $item['id'] . $this->row_actions($actions);
33
  }
34
 
35
+ function column_member_profile($item)
36
+ {
37
+ global $wpdb;
38
+ $members_table_name = $wpdb->prefix . "swpm_members_tbl";
39
+ $member_id = $item['member_id'];
40
+ $subscr_id = $item['subscr_id'];
41
+ $column_value = '';
42
+
43
+ if(empty($member_id)){//Lets try to get the member id using unique reference
44
+ $resultset = $wpdb->get_row($wpdb->prepare("SELECT * FROM $members_table_name where subscr_id=%s", $subscr_id), OBJECT);
45
+ if ($resultset) {
46
+ //Found a record
47
+ $member_id = $resultset->member_id;
48
+ }
49
+ }
50
+
51
+ if(!empty($member_id)){
52
+ $profile_page = 'admin.php?page=simple_wp_membership&member_action=edit&member_id='.$member_id;
53
+ $column_value = '<a href="'.$profile_page.'">'.SwpmUtils::_('View Profile').'</a>';
54
+ }
55
+ else{
56
+ $column_value = '';
57
+ }
58
+ return $column_value;
59
+ }
60
+
61
  function column_cb($item) {
62
  return sprintf(
63
  '<input type="checkbox" name="%1$s[]" value="%2$s" />',
73
  'email' => SwpmUtils::_('Email Address'),
74
  'first_name' => SwpmUtils::_('First Name'),
75
  'last_name' => SwpmUtils::_('Last Name'),
76
+ 'member_profile' => SwpmUtils::_('Member Profile'),
77
  'txn_date' => SwpmUtils::_('Date'),
78
  'txn_id' => SwpmUtils::_('Transaction ID'),
79
+ 'subscr_id' => SwpmUtils::_('Subscriber ID'),
80
  'payment_amount' => SwpmUtils::_('Amount'),
81
  'membership_level' => SwpmUtils::_('Membership Level')
82
  );
classes/class.simple-wp-membership.php CHANGED
@@ -41,7 +41,8 @@ class SimpleWpMembership {
41
  add_filter('wp_get_attachment_url', array(&$this, 'filter_attachment_url'), 10, 2);
42
  add_filter('wp_get_attachment_metadata', array(&$this, 'filter_attachment'), 10, 2);
43
  add_filter('attachment_fields_to_save', array(&$this, 'save_attachment_extra'), 10, 2);
44
- add_filter('the_content_more_link', array(&$this, 'filter_moretag'), 10, 2);
 
45
 
46
  //TODO - refactor these shortcodes into the shortcodes handler class
47
  add_shortcode("swpm_registration_form", array(&$this, 'registration_form'));
41
  add_filter('wp_get_attachment_url', array(&$this, 'filter_attachment_url'), 10, 2);
42
  add_filter('wp_get_attachment_metadata', array(&$this, 'filter_attachment'), 10, 2);
43
  add_filter('attachment_fields_to_save', array(&$this, 'save_attachment_extra'), 10, 2);
44
+ // the_content_more_link filter adds empty line. we have an alternative implementation of more tag protection.
45
+ //add_filter('the_content_more_link', array(&$this, 'filter_moretag'), 10, 2);
46
 
47
  //TODO - refactor these shortcodes into the shortcodes handler class
48
  add_shortcode("swpm_registration_form", array(&$this, 'registration_form'));
classes/class.swpm-access-control.php CHANGED
@@ -103,7 +103,7 @@ class SwpmAccessControl {
103
  if($this->can_i_read_post($id)) {
104
  return $more_link;
105
  }
106
- $msg = SwpmUtils::_("You need to login to view the rest of the content. ") . SwpmSettings::get_instance()->get_login_link();
107
  return apply_filters('swpm_not_logged_in_more_tag_msg', $msg);
108
  }
109
  }
103
  if($this->can_i_read_post($id)) {
104
  return $more_link;
105
  }
106
+ $msg = '<div class="swpm-margin-top-10">'.SwpmUtils::_("You need to login to view the rest of the content. ") . SwpmSettings::get_instance()->get_login_link(). '</div>';
107
  return apply_filters('swpm_not_logged_in_more_tag_msg', $msg);
108
  }
109
  }
classes/class.swpm-admin-registration.php CHANGED
@@ -76,7 +76,12 @@ class SwpmAdminRegistration extends SwpmRegistration {
76
  unset($member['plain_password']);
77
  $wpdb->update($wpdb->prefix . "swpm_members_tbl", $member, array('member_id' => $id));
78
  $message = array('succeeded' => true, 'message' => '<p>Member profile updated successfully.</p>');
79
- do_action('swpm_admin_edit_custom_fields', $member + array('member_id' => $id));
 
 
 
 
 
80
  SwpmTransfer::get_instance()->set('status', $message);
81
  $send_notification = filter_input(INPUT_POST, 'account_status_change');
82
  if (!empty($send_notification)) {
76
  unset($member['plain_password']);
77
  $wpdb->update($wpdb->prefix . "swpm_members_tbl", $member, array('member_id' => $id));
78
  $message = array('succeeded' => true, 'message' => '<p>Member profile updated successfully.</p>');
79
+ $error = apply_filters('swpm_admin_edit_custom_fields', array(), $member + array('member_id' => $id));
80
+ if (!empty($error)) {
81
+ $message = array('succeeded' => false, 'message' => SwpmUtils::_('Please correct the following:'), 'extra' => $error);
82
+ SwpmTransfer::get_instance()->set('status', $message);
83
+ return;
84
+ }
85
  SwpmTransfer::get_instance()->set('status', $message);
86
  $send_notification = filter_input(INPUT_POST, 'account_status_change');
87
  if (!empty($send_notification)) {
classes/class.swpm-ajax.php CHANGED
@@ -23,9 +23,13 @@ class SwpmAjax {
23
  }
24
 
25
  public static function validate_user_name_ajax() {
26
- global $wpdb;
27
  $field_value = filter_input(INPUT_GET, 'fieldValue');
28
  $field_id = filter_input(INPUT_GET, 'fieldId');
 
 
 
 
29
  $table = $wpdb->prefix . "swpm_members_tbl";
30
  $query = $wpdb->prepare("SELECT COUNT(*) FROM $table WHERE user_name = %s", $field_value);
31
  $exists = $wpdb->get_var($query) > 0;
23
  }
24
 
25
  public static function validate_user_name_ajax() {
26
+ global $wpdb;
27
  $field_value = filter_input(INPUT_GET, 'fieldValue');
28
  $field_id = filter_input(INPUT_GET, 'fieldId');
29
+ if (!SwpmMemberUtils::is_valid_user_name($field_value)){
30
+ echo '[ "' . $field_id . '",false,"&chi;&nbsp;'. SwpmUtils::_('Name contains invalid character'). '"]';
31
+ exit;
32
+ }
33
  $table = $wpdb->prefix . "swpm_members_tbl";
34
  $query = $wpdb->prepare("SELECT COUNT(*) FROM $table WHERE user_name = %s", $field_value);
35
  $exists = $wpdb->get_var($query) > 0;
classes/class.swpm-auth.php CHANGED
@@ -216,7 +216,7 @@ class SwpmAuth {
216
  $query = " SELECT * FROM " . $wpdb->prefix . "swpm_members_tbl WHERE user_name = %s";
217
  $user = $wpdb->get_row($wpdb->prepare($query, $username));
218
  if (empty($user)) {
219
- $this->lastStatusMsg = SwpmUtils::_("Invalid User Name");
220
  return false;
221
  }
222
 
216
  $query = " SELECT * FROM " . $wpdb->prefix . "swpm_members_tbl WHERE user_name = %s";
217
  $user = $wpdb->get_row($wpdb->prepare($query, $username));
218
  if (empty($user)) {
219
+ $this->lastStatusMsg = SwpmUtils::_("Invalid Username");
220
  return false;
221
  }
222
 
classes/class.swpm-form.php CHANGED
@@ -23,12 +23,12 @@ class SwpmForm {
23
  if (empty($user_name)) {return;}
24
  $user = get_user_by('login', $user_name);
25
  if ($user && ($user->email != $email)){
26
- $this->errors['wp_email'] = SwpmUtils::_('Wordpress account exists with given user name. But given email doesn\'t match.');
27
  return;
28
  }
29
  $user = get_user_by('email', $email);
30
  if($user && ($user_name != $user->login)){
31
- $this->errors['wp_user'] = SwpmUtils::_('Wordpress account exists with given email. But given user name doesn\'t match.');
32
 
33
  }
34
  }
@@ -37,11 +37,11 @@ class SwpmForm {
37
  if (!empty($this->fields['user_name'])){return;}
38
  $user_name = filter_input(INPUT_POST, 'user_name',FILTER_SANITIZE_STRING);
39
  if (empty($user_name)) {
40
- $this->errors['user_name'] = SwpmUtils::_('User name is required');
41
  return;
42
  }
43
- if (preg_match("/^[a-zA-Z0-9!@#$%&*+\/=?^_`{|}~\.-]+$/", $user_name) === 0) {
44
- $this->errors['user_name'] = SwpmUtils::_('User name contains invalid character');
45
  return;
46
  }
47
  $saned = sanitize_text_field($user_name);
@@ -49,7 +49,7 @@ class SwpmForm {
49
  $result = $wpdb->get_var($wpdb->prepare($query, strip_tags($saned)));
50
  if ($result > 0) {
51
  if ($saned != $this->fields['user_name']) {
52
- $this->errors['user_name'] = SwpmUtils::_('User name already exists.');
53
  return;
54
  }
55
  }
23
  if (empty($user_name)) {return;}
24
  $user = get_user_by('login', $user_name);
25
  if ($user && ($user->email != $email)){
26
+ $this->errors['wp_email'] = SwpmUtils::_('Wordpress account exists with given username. But given email doesn\'t match.');
27
  return;
28
  }
29
  $user = get_user_by('email', $email);
30
  if($user && ($user_name != $user->login)){
31
+ $this->errors['wp_user'] = SwpmUtils::_('Wordpress account exists with given email. But given username doesn\'t match.');
32
 
33
  }
34
  }
37
  if (!empty($this->fields['user_name'])){return;}
38
  $user_name = filter_input(INPUT_POST, 'user_name',FILTER_SANITIZE_STRING);
39
  if (empty($user_name)) {
40
+ $this->errors['user_name'] = SwpmUtils::_('Username is required');
41
  return;
42
  }
43
+ if (!SwpmMemberUtils::is_valid_user_name($user_name)) {
44
+ $this->errors['user_name'] = SwpmUtils::_('Username contains invalid character');
45
  return;
46
  }
47
  $saned = sanitize_text_field($user_name);
49
  $result = $wpdb->get_var($wpdb->prepare($query, strip_tags($saned)));
50
  if ($result > 0) {
51
  if ($saned != $this->fields['user_name']) {
52
+ $this->errors['user_name'] = SwpmUtils::_('Username already exists.');
53
  return;
54
  }
55
  }
classes/class.swpm-installation.php CHANGED
@@ -137,36 +137,37 @@ class SwpmInstallation {
137
 
138
  $sql = "UPDATE " . $wpdb->prefix . "swpm_membership_tbl SET subscription_duration_type = 4 WHERE subscription_unit='years' AND subscription_duration_type = 0";
139
  $wpdb->query($sql);
 
140
  $sql = "CREATE TABLE " . $wpdb->prefix . "swpm_membership_meta_tbl (
141
- id int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
142
- level_id int(11) NOT NULL,
143
- meta_key varchar(255) NOT NULL,
144
- meta_label varchar(255) NULL,
145
- meta_value text,
146
- meta_type varchar(255) NOT NULL DEFAULT 'text',
147
- meta_default text,
148
- meta_context varchar(255) NOT NULL DEFAULT 'default',
149
- KEY level_id (level_id),
150
- UNIQUE KEY meta_key_id (level_id,meta_key(191))
151
- )" . $charset_collate . " AUTO_INCREMENT=1 ;";
152
  dbDelta($sql);
153
 
154
  $sql = "CREATE TABLE " . $wpdb->prefix . "swpm_payments_tbl (
155
- id int(12) NOT NULL PRIMARY KEY AUTO_INCREMENT,
156
- email varchar(64) DEFAULT NULL,
157
- first_name varchar(32) DEFAULT '',
158
- last_name varchar(32) DEFAULT '',
159
- member_id varchar(16) DEFAULT '',
160
- membership_level varchar(16) DEFAULT '',
161
- txn_date date NOT NULL default '0000-00-00',
162
- txn_id varchar(128) NOT NULL default '',
163
- subscr_id varchar(128) NOT NULL default '',
164
- reference varchar(128) NOT NULL default '',
165
- payment_amount varchar(32) NOT NULL default '',
166
- gateway varchar(16) DEFAULT '',
167
- status varchar(16) DEFAULT '',
168
- ip_address varchar(64) default ''
169
- )" . $charset_collate . ";";
170
  dbDelta($sql);
171
 
172
  //Save the current DB version
@@ -202,7 +203,7 @@ class SwpmInstallation {
202
  $reset_email_subject = get_bloginfo('name') . ": New Password";
203
  $reset_email_body = "Dear {first_name} {last_name}" .
204
  "\n\nHere is your new password:" .
205
- "\n\nUser name: {user_name}" .
206
  "\nPassword: {password}" .
207
  "\n\nYou can change the password from the edit profile section of the site (after you log into the site)" .
208
  "\n\nThank You";
137
 
138
  $sql = "UPDATE " . $wpdb->prefix . "swpm_membership_tbl SET subscription_duration_type = 4 WHERE subscription_unit='years' AND subscription_duration_type = 0";
139
  $wpdb->query($sql);
140
+
141
  $sql = "CREATE TABLE " . $wpdb->prefix . "swpm_membership_meta_tbl (
142
+ id int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
143
+ level_id int(11) NOT NULL,
144
+ meta_key varchar(255) NOT NULL,
145
+ meta_label varchar(255) NULL,
146
+ meta_value text,
147
+ meta_type varchar(255) NOT NULL DEFAULT 'text',
148
+ meta_default text,
149
+ meta_context varchar(255) NOT NULL DEFAULT 'default',
150
+ KEY level_id (level_id),
151
+ UNIQUE KEY (level_id,meta_key(100))
152
+ )" . $charset_collate . " AUTO_INCREMENT=1;";
153
  dbDelta($sql);
154
 
155
  $sql = "CREATE TABLE " . $wpdb->prefix . "swpm_payments_tbl (
156
+ id int(12) NOT NULL PRIMARY KEY AUTO_INCREMENT,
157
+ email varchar(64) DEFAULT NULL,
158
+ first_name varchar(32) DEFAULT '',
159
+ last_name varchar(32) DEFAULT '',
160
+ member_id varchar(16) DEFAULT '',
161
+ membership_level varchar(16) DEFAULT '',
162
+ txn_date date NOT NULL default '0000-00-00',
163
+ txn_id varchar(128) NOT NULL default '',
164
+ subscr_id varchar(128) NOT NULL default '',
165
+ reference varchar(128) NOT NULL default '',
166
+ payment_amount varchar(32) NOT NULL default '',
167
+ gateway varchar(16) DEFAULT '',
168
+ status varchar(16) DEFAULT '',
169
+ ip_address varchar(64) default ''
170
+ )" . $charset_collate . ";";
171
  dbDelta($sql);
172
 
173
  //Save the current DB version
203
  $reset_email_subject = get_bloginfo('name') . ": New Password";
204
  $reset_email_body = "Dear {first_name} {last_name}" .
205
  "\n\nHere is your new password:" .
206
+ "\n\nUsername: {user_name}" .
207
  "\nPassword: {password}" .
208
  "\n\nYou can change the password from the edit profile section of the site (after you log into the site)" .
209
  "\n\nThank You";
classes/class.swpm-member-utils.php CHANGED
@@ -58,5 +58,7 @@ class SwpmMemberUtils {
58
 
59
  return apply_filters('swpm_get_member_field_by_id', $default, $id, $field);
60
  }
61
-
 
 
62
  }
58
 
59
  return apply_filters('swpm_get_member_field_by_id', $default, $id, $field);
60
  }
61
+ public static function is_valid_user_name($user_name){
62
+ return preg_match("/^[a-zA-Z0-9!@#$%&+\/=?^_`{|}~\.-]+$/", $user_name)== 1;
63
+ }
64
  }
classes/class.swpm-members.php CHANGED
@@ -16,7 +16,7 @@ class SwpmMembers extends SWPM_List_Table {
16
  return array(
17
  'cb' => '<input type="checkbox" />'
18
  , 'member_id' => SwpmUtils::_('ID')
19
- , 'user_name' => SwpmUtils::_('User Name')
20
  , 'first_name' => SwpmUtils::_('First Name')
21
  , 'last_name' => SwpmUtils::_('Last Name')
22
  , 'email' => SwpmUtils::_('Email')
@@ -28,14 +28,22 @@ class SwpmMembers extends SWPM_List_Table {
28
 
29
  function get_sortable_columns() {
30
  return array(
31
- 'member_id' => array('member_id', true),
32
- 'user_name' => array('user_name', true)
 
 
 
33
  );
34
  }
35
 
36
  function get_bulk_actions() {
37
  $actions = array(
38
- 'bulk_delete' => SwpmUtils::_('Delete')
 
 
 
 
 
39
  );
40
  return $actions;
41
  }
@@ -71,7 +79,12 @@ class SwpmMembers extends SWPM_List_Table {
71
  if (!empty($s)) {
72
  $query .= " WHERE user_name LIKE '%" . strip_tags($s) . "%' "
73
  . " OR first_name LIKE '%" . strip_tags($s) . "%' "
74
- . " OR last_name LIKE '%" . strip_tags($s) . "%' ";
 
 
 
 
 
75
  }
76
  $orderby = filter_input(INPUT_GET, 'orderby');
77
  $orderby = empty($orderby) ? 'member_id' : $orderby;
@@ -147,7 +160,9 @@ class SwpmMembers extends SWPM_List_Table {
147
  if (isset($_POST["editswpmuser"])) {
148
  $_POST['user_name'] = $member['user_name'];
149
  $_POST['email'] = $member['email'];
150
- $member = $_POST;
 
 
151
  }
152
  extract($member, EXTR_SKIP);
153
  $query = "SELECT * FROM " . $wpdb->prefix . "swpm_membership_tbl WHERE id !=1 ";
@@ -158,21 +173,48 @@ class SwpmMembers extends SWPM_List_Table {
158
 
159
  function process_bulk_action() {
160
  //Detect when a bulk action is being triggered...
161
- //print_r($_REQUEST);
162
-
163
- if ('bulk_delete' === $this->current_action()) {
164
- $records_to_delete = $_REQUEST['members'];
165
- if (empty($records_to_delete)) {
166
  echo '<div id="message" class="updated fade"><p>Error! You need to select multiple records to perform a bulk action!</p></div>';
167
  return;
168
  }
169
- foreach ($records_to_delete as $record_id) {
170
  SwpmMembers::delete_user_by_id($record_id);
171
  }
172
  echo '<div id="message" class="updated fade"><p>Selected records deleted successfully!</p></div>';
173
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
174
  }
175
-
 
 
 
 
 
 
 
 
 
 
 
 
 
176
  function delete() {
177
  if (isset($_REQUEST['member_id'])) {
178
  $id = absint($_REQUEST['member_id']);
16
  return array(
17
  'cb' => '<input type="checkbox" />'
18
  , 'member_id' => SwpmUtils::_('ID')
19
+ , 'user_name' => SwpmUtils::_('Username')
20
  , 'first_name' => SwpmUtils::_('First Name')
21
  , 'last_name' => SwpmUtils::_('Last Name')
22
  , 'email' => SwpmUtils::_('Email')
28
 
29
  function get_sortable_columns() {
30
  return array(
31
+ 'member_id' => array('member_id', true),//True means already sorted
32
+ 'user_name' => array('user_name', false),
33
+ 'email' => array('email', false),
34
+ 'alias' => array('alias', false),
35
+ 'account_state' => array('account_state', false),
36
  );
37
  }
38
 
39
  function get_bulk_actions() {
40
  $actions = array(
41
+ 'bulk_delete' => SwpmUtils::_('Delete'),
42
+ 'bulk_active' => SwpmUtils::_('Set Status to Active'),
43
+ /*'bulk_active_notify' => SwpmUtils::_('Set Status to Active and Notify'),*/
44
+ 'bulk_inactive' => SwpmUtils::_('Set Status to Inactive'),
45
+ 'bulk_pending' => SwpmUtils::_('Set Status to Pending'),
46
+ 'bulk_expired' => SwpmUtils::_('Set Status to Expired'),
47
  );
48
  return $actions;
49
  }
79
  if (!empty($s)) {
80
  $query .= " WHERE user_name LIKE '%" . strip_tags($s) . "%' "
81
  . " OR first_name LIKE '%" . strip_tags($s) . "%' "
82
+ . " OR last_name LIKE '%" . strip_tags($s) . "%' "
83
+ . " OR email LIKE '%" . strip_tags($s) . "%' "
84
+ . " OR address_city LIKE '%" . strip_tags($s) . "%' "
85
+ . " OR address_state LIKE '%" . strip_tags($s) . "%' "
86
+ . " OR country LIKE '%" . strip_tags($s) . "%' "
87
+ . " OR company_name LIKE '%" . strip_tags($s) . "%' ";
88
  }
89
  $orderby = filter_input(INPUT_GET, 'orderby');
90
  $orderby = empty($orderby) ? 'member_id' : $orderby;
160
  if (isset($_POST["editswpmuser"])) {
161
  $_POST['user_name'] = $member['user_name'];
162
  $_POST['email'] = $member['email'];
163
+ foreach($_POST as $key=>$value){
164
+ $member[$key] = $value;
165
+ }
166
  }
167
  extract($member, EXTR_SKIP);
168
  $query = "SELECT * FROM " . $wpdb->prefix . "swpm_membership_tbl WHERE id !=1 ";
173
 
174
  function process_bulk_action() {
175
  //Detect when a bulk action is being triggered...
176
+ $members = isset($_REQUEST['members'])? $_REQUEST['members']: array();
177
+ $current_action = $this->current_action();
178
+ if ('bulk_delete' === $current_action) {
179
+ if (empty($members)) {
 
180
  echo '<div id="message" class="updated fade"><p>Error! You need to select multiple records to perform a bulk action!</p></div>';
181
  return;
182
  }
183
+ foreach ($members as $record_id) {
184
  SwpmMembers::delete_user_by_id($record_id);
185
  }
186
  echo '<div id="message" class="updated fade"><p>Selected records deleted successfully!</p></div>';
187
  }
188
+ else if ('bulk_active' === $current_action){
189
+ $this->bulk_set_status($members, 'active');
190
+ }
191
+ else if ('bulk_active_notify' == $current_action){
192
+ $this->bulk_set_status($members, 'active', true);
193
+ }
194
+ else if ('bulk_inactive' == $current_action){
195
+ $this->bulk_set_status($members, 'inactive');
196
+ }
197
+ else if ('bulk_pending' == $current_action){
198
+ $this->bulk_set_status($members, 'pending');
199
+ }
200
+ else if ('bulk_expired' == $current_action){
201
+ $this->bulk_set_status($members, 'expired');
202
+ }
203
  }
204
+
205
+ function bulk_set_status($members, $status, $notify = false ){
206
+ $ids = implode(',', array_map('absint', $members));
207
+ if (empty($ids)) {return;}
208
+ global $wpdb;
209
+ $query = "UPDATE " . $wpdb->prefix . "swpm_members_tbl " .
210
+ " SET account_state = '" . $status . "' WHERE member_id in (" . $ids . ")";
211
+ $wpdb->query($query);
212
+
213
+ if ($notify){
214
+ // todo: add notification
215
+ }
216
+ }
217
+
218
  function delete() {
219
  if (isset($_REQUEST['member_id'])) {
220
  $id = absint($_REQUEST['member_id']);
classes/shortcode-related/class.swpm-shortcodes-handler.php CHANGED
@@ -6,69 +6,82 @@ class SwpmShortcodesHandler {
6
  //Register all the shortcodes here
7
  add_shortcode('swpm_payment_button', array(&$this, 'swpm_payment_button_sc'));
8
  add_shortcode('swpm_thank_you_page_registration', array(&$this, 'swpm_ty_page_rego_sc'));
 
 
9
  }
10
 
11
  public function swpm_payment_button_sc($args) {
12
  extract(shortcode_atts(array(
13
- 'id' => '',
14
- 'button_text' => '',
15
- 'new_window' => '',
16
- ), $args));
17
-
18
- if(empty($id)){
19
  return '<p style="color: red;">Error! You must specify a button ID with this shortcode. Check the usage documentation.</p>';
20
  }
21
-
22
  $button_id = $id;
23
  $button = get_post($button_id); //Retrieve the CPT for this button
24
  $button_type = get_post_meta($button_id, 'button_type', true);
25
-
26
  include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/paypal_button_shortcode_view.php');
27
-
28
  $button_code = '';
29
- $button_code = apply_filters('swpm_payment_button_shortcode_for_'.$button_type, $button_code, $args);
30
-
31
  $output = '';
32
- $output .= '<div class="swpm-payment-button">'. $button_code .'</div>';
33
-
34
  return $output;
35
- }
36
-
37
-
38
- public function swpm_ty_page_rego_sc($args)
39
- {
40
  $output = '';
41
  $settings = SwpmSettings::get_instance();
42
-
43
  //If user is logged in then the purchase will be applied to the existing profile
44
- if(SwpmMemberUtils::is_member_logged_in()){
45
  $username = SwpmMemberUtils::get_logged_in_members_username();
46
  $output .= '<div class="swpm-ty-page-registration-logged-in swpm-yellow-box">';
47
- $output .= '<p>'.SwpmUtils::_('Your membership profile will be updated to reflect the payment.').'</p>';
48
  $output .= SwpmUtils::_('Your profile username: ') . $username;
49
  $output .= '</div>';
50
  return $output;
51
  }
52
-
53
  $output .= '<div class="swpm-ty-page-registration">';
54
  $member_data = SwpmUtils::get_incomplete_paid_member_info_by_ip();
55
- if($member_data){
56
  //Found a member profile record for this IP that needs to be completed
57
  $reg_page_url = $settings->get_value('registration-page-url');
58
  $rego_complete_url = add_query_arg(array('member_id' => $member_data->member_id, 'code' => $member_data->reg_code), $reg_page_url);
59
  $output .= '<div class="swpm-ty-page-registration-link swpm-yellow-box">';
60
- $output .= '<p>'.SwpmUtils::_('Click on the following link to complete the registration.').'</p>';
61
- $output .= '<p><a href="'.$rego_complete_url.'">'.SwpmUtils::_('Click here to complete your paid registration').'</a></p>';
62
  $output .= '</div>';
63
- }else{
64
  //Nothing found. Check again later.
65
  $output .= '<div class="swpm-ty-page-registration-link swpm-yellow-box">';
66
  $output .= SwpmUtils::_('If you have just made a membership payment then your payment is yet to be processed. Please check back in a few minutes. An email will be sent to you with the details shortly.');
67
  $output .= '</div>';
68
  }
69
-
70
- $output .= '</div>';//end of .swpm-ty-page-registration
71
-
 
 
 
 
 
 
 
 
 
 
 
 
 
72
  return $output;
73
  }
74
 
6
  //Register all the shortcodes here
7
  add_shortcode('swpm_payment_button', array(&$this, 'swpm_payment_button_sc'));
8
  add_shortcode('swpm_thank_you_page_registration', array(&$this, 'swpm_ty_page_rego_sc'));
9
+
10
+ add_shortcode('swpm_show_expiry_date', array(&$this, 'swpm_show_expiry_date_sc'));
11
  }
12
 
13
  public function swpm_payment_button_sc($args) {
14
  extract(shortcode_atts(array(
15
+ 'id' => '',
16
+ 'button_text' => '',
17
+ 'new_window' => '',
18
+ ), $args));
19
+
20
+ if (empty($id)) {
21
  return '<p style="color: red;">Error! You must specify a button ID with this shortcode. Check the usage documentation.</p>';
22
  }
23
+
24
  $button_id = $id;
25
  $button = get_post($button_id); //Retrieve the CPT for this button
26
  $button_type = get_post_meta($button_id, 'button_type', true);
27
+
28
  include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/payments/payment-gateway/paypal_button_shortcode_view.php');
29
+
30
  $button_code = '';
31
+ $button_code = apply_filters('swpm_payment_button_shortcode_for_' . $button_type, $button_code, $args);
32
+
33
  $output = '';
34
+ $output .= '<div class="swpm-payment-button">' . $button_code . '</div>';
35
+
36
  return $output;
37
+ }
38
+
39
+ public function swpm_ty_page_rego_sc($args) {
 
 
40
  $output = '';
41
  $settings = SwpmSettings::get_instance();
42
+
43
  //If user is logged in then the purchase will be applied to the existing profile
44
+ if (SwpmMemberUtils::is_member_logged_in()) {
45
  $username = SwpmMemberUtils::get_logged_in_members_username();
46
  $output .= '<div class="swpm-ty-page-registration-logged-in swpm-yellow-box">';
47
+ $output .= '<p>' . SwpmUtils::_('Your membership profile will be updated to reflect the payment.') . '</p>';
48
  $output .= SwpmUtils::_('Your profile username: ') . $username;
49
  $output .= '</div>';
50
  return $output;
51
  }
52
+
53
  $output .= '<div class="swpm-ty-page-registration">';
54
  $member_data = SwpmUtils::get_incomplete_paid_member_info_by_ip();
55
+ if ($member_data) {
56
  //Found a member profile record for this IP that needs to be completed
57
  $reg_page_url = $settings->get_value('registration-page-url');
58
  $rego_complete_url = add_query_arg(array('member_id' => $member_data->member_id, 'code' => $member_data->reg_code), $reg_page_url);
59
  $output .= '<div class="swpm-ty-page-registration-link swpm-yellow-box">';
60
+ $output .= '<p>' . SwpmUtils::_('Click on the following link to complete the registration.') . '</p>';
61
+ $output .= '<p><a href="' . $rego_complete_url . '">' . SwpmUtils::_('Click here to complete your paid registration') . '</a></p>';
62
  $output .= '</div>';
63
+ } else {
64
  //Nothing found. Check again later.
65
  $output .= '<div class="swpm-ty-page-registration-link swpm-yellow-box">';
66
  $output .= SwpmUtils::_('If you have just made a membership payment then your payment is yet to be processed. Please check back in a few minutes. An email will be sent to you with the details shortly.');
67
  $output .= '</div>';
68
  }
69
+
70
+ $output .= '</div>'; //end of .swpm-ty-page-registration
71
+
72
+ return $output;
73
+ }
74
+
75
+ public function swpm_show_expiry_date_sc($args) {
76
+ $output = '<div class="swpm-show-expiry-date">';
77
+ if (SwpmMemberUtils::is_member_logged_in()) {
78
+ $auth = SwpmAuth::get_instance();
79
+ $expiry_date = $auth->get_expire_date();
80
+ $output .= SwpmUtils::_('Expiry: '). $expiry_date;
81
+ } else {
82
+ $output .= SwpmUtils::_('You are not logged-in as a member');
83
+ }
84
+ $output .= '</div>';
85
  return $output;
86
  }
87
 
css/swpm.common.css CHANGED
@@ -86,19 +86,29 @@
86
  min-width: 100px;
87
  }
88
 
89
- .swpm-restricted{
90
- font-weight: bold;
91
- color:red;
92
- }
93
- .swpm-select-box-left{
94
- margin: 0;
95
- padding-bottom: 5px;
96
  }
97
 
98
  /* Edit profile form CSS */
99
  .swpm-account-delete-button{
100
  text-align: center;
101
  }
 
 
 
 
 
102
  .swpm-account-delete-button a{
103
  color: red !important;
 
 
 
 
 
 
 
 
 
 
104
  }
86
  min-width: 100px;
87
  }
88
 
89
+ .swpm-registration-widget-form input[type="text"], .swpm-registration-widget-form input[type="password"]{
90
+ width: 95%;
 
 
 
 
 
91
  }
92
 
93
  /* Edit profile form CSS */
94
  .swpm-account-delete-button{
95
  text-align: center;
96
  }
97
+
98
+ .swpm-edit-profile-form input[type="text"], .swpm-edit-profile-form input[type="password"]{
99
+ width: 95%;
100
+ }
101
+
102
  .swpm-account-delete-button a{
103
  color: red !important;
104
+ }
105
+
106
+ /* Misc CSS */
107
+ .swpm-restricted{
108
+ font-weight: bold;
109
+ color:red;
110
+ }
111
+ .swpm-select-box-left{
112
+ margin: 0;
113
+ padding-bottom: 5px;
114
  }
ipn/swpm_handle_subsc_ipn.php CHANGED
@@ -1,85 +1,81 @@
1
  <?php
2
 
3
- function swpm_handle_subsc_signup_stand_alone($ipn_data,$subsc_ref,$unique_ref,$swpm_id='')
4
- {
5
  global $wpdb;
6
  $settings = SwpmSettings::get_instance();
7
  $members_table_name = $wpdb->prefix . "swpm_members_tbl";
8
  $membership_level_table = $wpdb->prefix . "swpm_membership_tbl";
9
  $membership_level = $subsc_ref;
 
10
 
11
- swpm_debug_log_subsc("swpm_handle_subsc_signup_stand_alone(). Custom value: ".$ipn_data['custom'],true);
12
  $custom_vars = parse_str($ipn_data['custom']);
13
-
14
- if(empty($swpm_id))
15
- {
16
  //Lets try to find an existing user profile for this payment
17
  $email = $ipn_data['payer_email'];
18
  $query_db = $wpdb->get_row($wpdb->prepare("SELECT * FROM $members_table_name WHERE email = %s", $email), OBJECT);
19
- if(!$query_db){//try to retrieve the member details based on the unique_ref
20
- swpm_debug_log_subsc("Could not find any record using the given email address (".$email."). Attempting to query database using the unique reference: ".$unique_ref,true);
21
- if(!empty($unique_ref)){
22
- $query_db = $wpdb->get_row($wpdb->prepare("SELECT * FROM $members_table_name WHERE subscr_id = %s", $unique_ref), OBJECT);
 
23
  $swpm_id = $query_db->member_id;
 
 
 
 
24
  }
25
- else{
26
- swpm_debug_log_subsc("Unique reference is missing in the notification so we have to assume that this is not a payment for an existing member.",true);
27
- }
28
- }
29
- else
30
- {
31
  $swpm_id = $query_db->member_id;
32
- swpm_debug_log_subsc("Found a match in the member database. Member ID: ".$swpm_id,true);
33
  }
34
  }
35
 
36
- if (!empty($swpm_id))
37
- {
38
  //This is payment from an existing member/user. Update the existing member account
39
- swpm_debug_log_subsc("Modifying the existing membership profile... Member ID: ".$swpm_id,true);
40
-
41
  //Upgrade the member account
42
- $account_state = 'active';//This is renewal or upgrade of a previously active account. So the status should be set to active
43
- $subscription_starts = (date ("Y-m-d"));
44
- $subscr_id = $unique_ref;
45
-
46
  $resultset = $wpdb->get_row($wpdb->prepare("SELECT * FROM $members_table_name where member_id=%d", $swpm_id), OBJECT);
47
- if(!$resultset){
48
- swpm_debug_log_subsc("ERROR! Could not find a member account record for the given Member ID: ".$swpm_id,false);
49
  return;
50
  }
51
  $old_membership_level = $resultset->membership_level;
52
 
53
- swpm_debug_log_subsc("Upgrading the current membership level (".$old_membership_level.") of this member to the newly paid level (".$membership_level.")", true);
54
  $updatedb = $wpdb->prepare("UPDATE $members_table_name SET account_state=%s, membership_level=%d,subscription_starts=%s,subscr_id=%s WHERE member_id=%d", $account_state, $membership_level, $subscription_starts, $subscr_id, $swpm_id);
55
  $results = $wpdb->query($updatedb);
56
- do_action('swpm_membership_changed', array('member_id'=>$swpm_id, 'from_level'=>$old_membership_level, 'to_level'=>$membership_level));
57
 
58
  //Set Email details for the account upgrade notification
59
  $email = $ipn_data['payer_email'];
60
  $subject = $settings->get_value('upgrade-complete-mail-subject');
61
- if (empty($subject)){
62
  $subject = "Member Account Upgraded";
63
  }
64
  $body = $settings->get_value('upgrade-complete-mail-body');
65
- if (empty($body)){
66
  $body = "Your account has been upgraded successfully";
67
  }
68
  $from_address = $settings->get_value('email-from');
69
  $login_link = $settings->get_value('login-page-url');
70
 
71
- $tags1 = array("{first_name}","{last_name}","{user_name}","{login_link}");
72
- $vals1 = array($resultset->first_name,$resultset->last_name,$resultset->user_name,$login_link);
73
- $email_body = str_replace($tags1,$vals1,$body);
74
- $headers = 'From: '.$from_address . "\r\n";
75
  }// End of existing user account upgrade
76
- else
77
- {
78
  // create new member account
79
  $default_account_status = $settings->get_value('default-account-status', 'active');
80
-
81
  $data = array();
82
- $data['user_name'] ='';
83
  $data['password'] = '';
84
 
85
  $data['first_name'] = $ipn_data['first_name'];
@@ -89,125 +85,118 @@ function swpm_handle_subsc_signup_stand_alone($ipn_data,$subsc_ref,$unique_ref,$
89
  $data['subscr_id'] = $unique_ref;
90
  $data['gender'] = 'not specified';
91
 
92
- swpm_debug_log_subsc("Creating new member account. Membership level ID: ".$membership_level,true);
93
 
94
  $data['address_street'] = $ipn_data['address_street'];
95
  $data['address_city'] = $ipn_data['address_city'];
96
  $data['address_state'] = $ipn_data['address_state'];
97
  $data['address_zipcode'] = $ipn_data['address_zip'];
98
  $data['country'] = $ipn_data['address_country'];
99
- $data['member_since'] = $data['subscription_starts'] = $data['last_accessed'] = date ("Y-m-d");
100
  $data['account_state'] = $default_account_status;
101
  $reg_code = uniqid();
102
  $md5_code = md5($reg_code);
103
  $data['reg_code'] = $md5_code;
104
  $data['referrer'] = $data['extra_info'] = $data['txn_id'] = '';
105
- $data['subscr_id']= $subscr_id;
106
- $data['last_accessed_from_ip'] = isset($user_ip) ? $user_ip : '';//Save the users IP address
107
 
108
- $wpdb->insert($members_table_name, $data);//Create the member record
109
- $results = $wpdb->get_row($wpdb->prepare("SELECT * FROM $members_table_name where subscr_id=%s and reg_code=%s",$subscr_id, $md5_code), OBJECT);
110
  $id = $results->member_id; //Alternatively use $wpdb->insert_id;
111
- if(empty($id)){
112
- swpm_debug_log_subsc("Error! Failed to insert a new member record. This request will fail.",false);
113
  return;
114
  }
115
-
116
- $separator='?';
117
  $url = $settings->get_value('registration-page-url');
118
- if(strpos($url,'?')!==false){$separator='&';}
 
 
119
 
120
- $reg_url = $url.$separator.'member_id='.$id.'&code='.$md5_code;
121
- swpm_debug_log_subsc("Member signup URL: ".$reg_url,true);
122
 
123
  $subject = $settings->get_value('reg-prompt-complete-mail-subject');
124
- if (empty($subject)){
125
  $subject = "Please complete your registration";
126
  }
127
  $body = $settings->get_value('reg-prompt-complete-mail-body');
128
- if (empty($body)){
129
  $body = "Please use the following link to complete your registration. \n {reg_link}";
130
  }
131
  $from_address = $settings->get_value('email-from');
132
 
133
- $tags = array("{first_name}","{last_name}","{reg_link}");
134
- $vals = array($data['first_name'],$data['last_name'],$reg_url);
135
  $body = html_entity_decode($body);
136
- $email_body = str_replace($tags,$vals,$body);
137
- $headers = 'From: '.$from_address . "\r\n";
138
  }
139
 
140
- wp_mail($email,$subject,$email_body,$headers);
141
- swpm_debug_log_subsc("Member signup/upgrade completion email successfully sent to: ".$email,true);
142
  }
143
 
144
- function swpm_handle_subsc_cancel_stand_alone($ipn_data,$refund=false)
145
- {
146
- if($refund)
147
- {
148
  $subscr_id = $ipn_data['parent_txn_id'];
149
- swpm_debug_log_subsc("Refund notification check - check if a member account needs to be deactivated... parent_txn_id: ".$ipn_data['parent_txn_id'],true);
150
- }
151
- else
152
- {
153
  $subscr_id = $ipn_data['subscr_id'];
154
  }
155
 
156
- if(empty($subscr_id)){
157
- swpm_debug_log_subsc("No subscr_id associated with this transaction. Nothing to do here.",true);
158
  return;
159
  }
160
-
161
  global $wpdb;
162
  $members_table_name = $wpdb->prefix . "swpm_members_tbl";
163
 
164
- swpm_debug_log_subsc("Retrieving member account from the database. Subscr_id: ".$subscr_id, true);
165
  $resultset = $wpdb->get_row($wpdb->prepare("SELECT * FROM $members_table_name where subscr_id=%s", $subscr_id), OBJECT);
166
- if($resultset)
167
- {
168
  //Deactivate this account as it is a refund or cancellation
169
  $member_id = $resultset->member_id;
170
  $account_state = 'inactive';
171
  $updatedb = $wpdb->prepare("UPDATE $members_table_name SET account_state=%s WHERE member_id=%s", $account_state, $member_id);
172
  $resultset = $wpdb->query($updatedb);
173
- swpm_debug_log_subsc("Subscription cancellation received! Member account deactivated. Member ID: ".$member_id, true);
174
- }
175
- else
176
- {
177
- swpm_debug_log_subsc("No member found for the given subscriber ID: ".$subscr_id,false);
178
- return;
179
  }
180
  }
181
 
182
- function swpm_update_member_subscription_start_date_if_applicable($ipn_data)
183
- {
184
  global $wpdb;
185
  $members_table_name = $wpdb->prefix . "swpm_members_tbl";
186
  $membership_level_table = $wpdb->prefix . "swpm_membership_tbl";
187
  $email = $ipn_data['payer_email'];
188
  $subscr_id = $ipn_data['subscr_id'];
189
  $account_state = SwpmSettings::get_instance()->get_value('default-account-status', 'active');
190
- swpm_debug_log_subsc("Updating subscription start date if applicable for this subscription payment. Subscriber ID: ".$subscr_id." Email: ".$email,true);
191
 
192
  //We can also query using the email address
193
  $query_db = $wpdb->get_row($wpdb->prepare("SELECT * FROM $members_table_name WHERE subscr_id = %s", $subscr_id), OBJECT);
194
- if($query_db){
195
  $swpm_id = $query_db->member_id;
196
  $current_primary_level = $query_db->membership_level;
197
- swpm_debug_log_subsc("Found a record in the member table. The Member ID of the account to check is: ".$swpm_id." Membership Level: ".$current_primary_level,true);
198
 
199
- $subscription_starts = (date ("Y-m-d"));
200
 
201
  $updatedb = $wpdb->prepare("UPDATE $members_table_name SET account_state=%s,subscription_starts=%s WHERE member_id=%d", $account_state, $subscription_starts, $swpm_id);
202
  $resultset = $wpdb->query($updatedb);
203
- swpm_debug_log_subsc("Updated the member profile with current date as the subscription start date.",true);
204
- }else{
205
- swpm_debug_log_subsc("Did not find a record in the members table for subscriber ID: ".$subscr_id,true);
206
  }
207
  }
208
 
209
- function swpm_debug_log_subsc($message,$success,$end=false)
210
- {
211
  $settings = SwpmSettings::get_instance();
212
  $debug_enabled = $settings->get_value('enable-debug');
213
  if (empty($debug_enabled)) {//Debug is not enabled
@@ -217,12 +206,12 @@ function swpm_debug_log_subsc($message,$success,$end=false)
217
  $debug_log_file_name = SIMPLE_WP_MEMBERSHIP_PATH . 'log.txt';
218
 
219
  // Timestamp
220
- $text = '['.date('m/d/Y g:i A').'] - '.(($success)?'SUCCESS :':'FAILURE :').$message. "\n";
221
  if ($end) {
222
- $text .= "\n------------------------------------------------------------------\n\n";
223
  }
224
  // Write to log
225
- $fp=fopen($debug_log_file_name,'a');
226
- fwrite($fp, $text );
227
  fclose($fp); // close file
228
  }
1
  <?php
2
 
3
+ function swpm_handle_subsc_signup_stand_alone($ipn_data, $subsc_ref, $unique_ref, $swpm_id = '') {
 
4
  global $wpdb;
5
  $settings = SwpmSettings::get_instance();
6
  $members_table_name = $wpdb->prefix . "swpm_members_tbl";
7
  $membership_level_table = $wpdb->prefix . "swpm_membership_tbl";
8
  $membership_level = $subsc_ref;
9
+ $subscr_id = $unique_ref;
10
 
11
+ swpm_debug_log_subsc("swpm_handle_subsc_signup_stand_alone(). Custom value: " . $ipn_data['custom'] . ", Unique reference: " . $unique_ref, true);
12
  $custom_vars = parse_str($ipn_data['custom']);
13
+
14
+ if (empty($swpm_id)) {
 
15
  //Lets try to find an existing user profile for this payment
16
  $email = $ipn_data['payer_email'];
17
  $query_db = $wpdb->get_row($wpdb->prepare("SELECT * FROM $members_table_name WHERE email = %s", $email), OBJECT);
18
+ if (!$query_db) {//try to retrieve the member details based on the unique_ref
19
+ swpm_debug_log_subsc("Could not find any record using the given email address (" . $email . "). Attempting to query database using the unique reference: " . $unique_ref, true);
20
+ if (!empty($unique_ref)) {
21
+ $query_db = $wpdb->get_row($wpdb->prepare("SELECT * FROM $members_table_name WHERE subscr_id = %s", $unique_ref), OBJECT);
22
+ if ($query_db) {
23
  $swpm_id = $query_db->member_id;
24
+ swpm_debug_log_subsc("Found a match in the member database using unique reference. Member ID: " . $swpm_id, true);
25
+ }
26
+ } else {
27
+ swpm_debug_log_subsc("Unique reference is missing in the notification so we have to assume that this is not a payment for an existing member.", true);
28
  }
29
+ } else {
 
 
 
 
 
30
  $swpm_id = $query_db->member_id;
31
+ swpm_debug_log_subsc("Found a match in the member database. Member ID: " . $swpm_id, true);
32
  }
33
  }
34
 
35
+ if (!empty($swpm_id)) {
 
36
  //This is payment from an existing member/user. Update the existing member account
37
+ swpm_debug_log_subsc("Modifying the existing membership profile... Member ID: " . $swpm_id, true);
38
+
39
  //Upgrade the member account
40
+ $account_state = 'active'; //This is renewal or upgrade of a previously active account. So the status should be set to active
41
+ $subscription_starts = (date("Y-m-d"));
42
+
 
43
  $resultset = $wpdb->get_row($wpdb->prepare("SELECT * FROM $members_table_name where member_id=%d", $swpm_id), OBJECT);
44
+ if (!$resultset) {
45
+ swpm_debug_log_subsc("ERROR! Could not find a member account record for the given Member ID: " . $swpm_id, false);
46
  return;
47
  }
48
  $old_membership_level = $resultset->membership_level;
49
 
50
+ swpm_debug_log_subsc("Upgrading the current membership level (" . $old_membership_level . ") of this member to the newly paid level (" . $membership_level . ")", true);
51
  $updatedb = $wpdb->prepare("UPDATE $members_table_name SET account_state=%s, membership_level=%d,subscription_starts=%s,subscr_id=%s WHERE member_id=%d", $account_state, $membership_level, $subscription_starts, $subscr_id, $swpm_id);
52
  $results = $wpdb->query($updatedb);
53
+ do_action('swpm_membership_changed', array('member_id' => $swpm_id, 'from_level' => $old_membership_level, 'to_level' => $membership_level));
54
 
55
  //Set Email details for the account upgrade notification
56
  $email = $ipn_data['payer_email'];
57
  $subject = $settings->get_value('upgrade-complete-mail-subject');
58
+ if (empty($subject)) {
59
  $subject = "Member Account Upgraded";
60
  }
61
  $body = $settings->get_value('upgrade-complete-mail-body');
62
+ if (empty($body)) {
63
  $body = "Your account has been upgraded successfully";
64
  }
65
  $from_address = $settings->get_value('email-from');
66
  $login_link = $settings->get_value('login-page-url');
67
 
68
+ $tags1 = array("{first_name}", "{last_name}", "{user_name}", "{login_link}");
69
+ $vals1 = array($resultset->first_name, $resultset->last_name, $resultset->user_name, $login_link);
70
+ $email_body = str_replace($tags1, $vals1, $body);
71
+ $headers = 'From: ' . $from_address . "\r\n";
72
  }// End of existing user account upgrade
73
+ else {
 
74
  // create new member account
75
  $default_account_status = $settings->get_value('default-account-status', 'active');
76
+
77
  $data = array();
78
+ $data['user_name'] = '';
79
  $data['password'] = '';
80
 
81
  $data['first_name'] = $ipn_data['first_name'];
85
  $data['subscr_id'] = $unique_ref;
86
  $data['gender'] = 'not specified';
87
 
88
+ swpm_debug_log_subsc("Creating new member account. Membership level ID: " . $membership_level, true);
89
 
90
  $data['address_street'] = $ipn_data['address_street'];
91
  $data['address_city'] = $ipn_data['address_city'];
92
  $data['address_state'] = $ipn_data['address_state'];
93
  $data['address_zipcode'] = $ipn_data['address_zip'];
94
  $data['country'] = $ipn_data['address_country'];
95
+ $data['member_since'] = $data['subscription_starts'] = $data['last_accessed'] = date("Y-m-d");
96
  $data['account_state'] = $default_account_status;
97
  $reg_code = uniqid();
98
  $md5_code = md5($reg_code);
99
  $data['reg_code'] = $md5_code;
100
  $data['referrer'] = $data['extra_info'] = $data['txn_id'] = '';
101
+ $data['subscr_id'] = $subscr_id;
102
+ $data['last_accessed_from_ip'] = isset($user_ip) ? $user_ip : ''; //Save the users IP address
103
 
104
+ $wpdb->insert($members_table_name, $data); //Create the member record
105
+ $results = $wpdb->get_row($wpdb->prepare("SELECT * FROM $members_table_name where subscr_id=%s and reg_code=%s", $subscr_id, $md5_code), OBJECT);
106
  $id = $results->member_id; //Alternatively use $wpdb->insert_id;
107
+ if (empty($id)) {
108
+ swpm_debug_log_subsc("Error! Failed to insert a new member record. This request will fail.", false);
109
  return;
110
  }
111
+
112
+ $separator = '?';
113
  $url = $settings->get_value('registration-page-url');
114
+ if (strpos($url, '?') !== false) {
115
+ $separator = '&';
116
+ }
117
 
118
+ $reg_url = $url . $separator . 'member_id=' . $id . '&code=' . $md5_code;
119
+ swpm_debug_log_subsc("Member signup URL: " . $reg_url, true);
120
 
121
  $subject = $settings->get_value('reg-prompt-complete-mail-subject');
122
+ if (empty($subject)) {
123
  $subject = "Please complete your registration";
124
  }
125
  $body = $settings->get_value('reg-prompt-complete-mail-body');
126
+ if (empty($body)) {
127
  $body = "Please use the following link to complete your registration. \n {reg_link}";
128
  }
129
  $from_address = $settings->get_value('email-from');
130
 
131
+ $tags = array("{first_name}", "{last_name}", "{reg_link}");
132
+ $vals = array($data['first_name'], $data['last_name'], $reg_url);
133
  $body = html_entity_decode($body);
134
+ $email_body = str_replace($tags, $vals, $body);
135
+ $headers = 'From: ' . $from_address . "\r\n";
136
  }
137
 
138
+ wp_mail($email, $subject, $email_body, $headers);
139
+ swpm_debug_log_subsc("Member signup/upgrade completion email successfully sent to: " . $email, true);
140
  }
141
 
142
+ function swpm_handle_subsc_cancel_stand_alone($ipn_data, $refund = false) {
143
+ if ($refund) {
 
 
144
  $subscr_id = $ipn_data['parent_txn_id'];
145
+ swpm_debug_log_subsc("Refund notification check - check if a member account needs to be deactivated... parent_txn_id: " . $ipn_data['parent_txn_id'], true);
146
+ } else {
 
 
147
  $subscr_id = $ipn_data['subscr_id'];
148
  }
149
 
150
+ if (empty($subscr_id)) {
151
+ swpm_debug_log_subsc("No subscr_id associated with this transaction. Nothing to do here.", true);
152
  return;
153
  }
154
+
155
  global $wpdb;
156
  $members_table_name = $wpdb->prefix . "swpm_members_tbl";
157
 
158
+ swpm_debug_log_subsc("Retrieving member account from the database. Subscr_id: " . $subscr_id, true);
159
  $resultset = $wpdb->get_row($wpdb->prepare("SELECT * FROM $members_table_name where subscr_id=%s", $subscr_id), OBJECT);
160
+ if ($resultset) {
 
161
  //Deactivate this account as it is a refund or cancellation
162
  $member_id = $resultset->member_id;
163
  $account_state = 'inactive';
164
  $updatedb = $wpdb->prepare("UPDATE $members_table_name SET account_state=%s WHERE member_id=%s", $account_state, $member_id);
165
  $resultset = $wpdb->query($updatedb);
166
+ swpm_debug_log_subsc("Subscription cancellation received! Member account deactivated. Member ID: " . $member_id, true);
167
+ } else {
168
+ swpm_debug_log_subsc("No member found for the given subscriber ID: " . $subscr_id, false);
169
+ return;
 
 
170
  }
171
  }
172
 
173
+ function swpm_update_member_subscription_start_date_if_applicable($ipn_data) {
 
174
  global $wpdb;
175
  $members_table_name = $wpdb->prefix . "swpm_members_tbl";
176
  $membership_level_table = $wpdb->prefix . "swpm_membership_tbl";
177
  $email = $ipn_data['payer_email'];
178
  $subscr_id = $ipn_data['subscr_id'];
179
  $account_state = SwpmSettings::get_instance()->get_value('default-account-status', 'active');
180
+ swpm_debug_log_subsc("Updating subscription start date if applicable for this subscription payment. Subscriber ID: " . $subscr_id . " Email: " . $email, true);
181
 
182
  //We can also query using the email address
183
  $query_db = $wpdb->get_row($wpdb->prepare("SELECT * FROM $members_table_name WHERE subscr_id = %s", $subscr_id), OBJECT);
184
+ if ($query_db) {
185
  $swpm_id = $query_db->member_id;
186
  $current_primary_level = $query_db->membership_level;
187
+ swpm_debug_log_subsc("Found a record in the member table. The Member ID of the account to check is: " . $swpm_id . " Membership Level: " . $current_primary_level, true);
188
 
189
+ $subscription_starts = (date("Y-m-d"));
190
 
191
  $updatedb = $wpdb->prepare("UPDATE $members_table_name SET account_state=%s,subscription_starts=%s WHERE member_id=%d", $account_state, $subscription_starts, $swpm_id);
192
  $resultset = $wpdb->query($updatedb);
193
+ swpm_debug_log_subsc("Updated the member profile with current date as the subscription start date.", true);
194
+ } else {
195
+ swpm_debug_log_subsc("Did not find a record in the members table for subscriber ID: " . $subscr_id, true);
196
  }
197
  }
198
 
199
+ function swpm_debug_log_subsc($message, $success, $end = false) {
 
200
  $settings = SwpmSettings::get_instance();
201
  $debug_enabled = $settings->get_value('enable-debug');
202
  if (empty($debug_enabled)) {//Debug is not enabled
206
  $debug_log_file_name = SIMPLE_WP_MEMBERSHIP_PATH . 'log.txt';
207
 
208
  // Timestamp
209
+ $text = '[' . date('m/d/Y g:i A') . '] - ' . (($success) ? 'SUCCESS :' : 'FAILURE :') . $message . "\n";
210
  if ($end) {
211
+ $text .= "\n------------------------------------------------------------------\n\n";
212
  }
213
  // Write to log
214
+ $fp = fopen($debug_log_file_name, 'a');
215
+ fwrite($fp, $text);
216
  fclose($fp); // close file
217
  }
js/jquery.validationEngine-en.js CHANGED
@@ -86,8 +86,8 @@
86
  "alertText": "* Invalid email address"
87
  },
88
  "SWPMUserName": {
89
- "regex": /^[a-zA-Z0-9!@#$%&\'*+\/=?^_`{|}~\.-]+$/,
90
- "alertText": "* Invalid User Name"
91
  },
92
  "integer": {
93
  "regex": /^[\-\+]?\d+$/,
86
  "alertText": "* Invalid email address"
87
  },
88
  "SWPMUserName": {
89
+ "regex": /^[a-zA-Z0-9!@#$%&\'+\/=?^_`{|}~\.-]+$/,
90
+ "alertText": "* Invalid Username"
91
  },
92
  "integer": {
93
  "regex": /^[\-\+]?\d+$/,
languages/swpm-he_IL.mo ADDED
Binary file
languages/swpm-he_IL.po ADDED
@@ -0,0 +1,1270 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Simple Membership\n"
4
+ "POT-Creation-Date: 2015-11-24 16:24+0200\n"
5
+ "PO-Revision-Date: 2015-11-24 16:47+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.6\n"
11
+ "X-Poedit-KeywordsList: __;_e\n"
12
+ "X-Poedit-Basepath: .\n"
13
+ "Last-Translator: \n"
14
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
+ "Language: he_IL\n"
16
+ "X-Poedit-SearchPath-0: .\n"
17
+
18
+ #: classes/class.simple-wp-membership.php:263
19
+ msgid "You are not logged in."
20
+ msgstr "אתה לא מחובר."
21
+
22
+ #: classes/class.simple-wp-membership.php:297
23
+ msgid "Simple WP Membership Protection"
24
+ msgstr ""
25
+
26
+ #: classes/class.simple-wp-membership.php:309
27
+ msgid "Simple Membership Protection options"
28
+ msgstr ""
29
+
30
+ #: classes/class.simple-wp-membership.php:325
31
+ msgid "Do you want to protect this content?"
32
+ msgstr ""
33
+
34
+ #: classes/class.simple-wp-membership.php:330
35
+ msgid "Select the membership level that can access this content:"
36
+ msgstr ""
37
+
38
+ #: classes/class.simple-wp-membership.php:463
39
+ msgid "WP Membership"
40
+ msgstr ""
41
+
42
+ #: classes/class.simple-wp-membership.php:464 classes/class.swpm-members.php:10
43
+ #: views/admin_members_menu.php:2
44
+ msgid "Members"
45
+ msgstr ""
46
+
47
+ #: classes/class.simple-wp-membership.php:465
48
+ #: classes/class.swpm-category-list.php:20
49
+ #: classes/class.swpm-membership-levels.php:11
50
+ msgid "Membership Levels"
51
+ msgstr ""
52
+
53
+ #: classes/class.simple-wp-membership.php:466
54
+ msgid "Settings"
55
+ msgstr ""
56
+
57
+ #: classes/class.simple-wp-membership.php:467
58
+ msgid "Payments"
59
+ msgstr ""
60
+
61
+ #: classes/class.simple-wp-membership.php:468
62
+ msgid "Add-ons"
63
+ msgstr ""
64
+
65
+ #: classes/class.swpm-access-control.php:21
66
+ #: classes/class.swpm-access-control.php:28
67
+ #: classes/class.swpm-access-control.php:55
68
+ msgid "You need to login to view this content. "
69
+ msgstr "עליך להיות משתמש רשום על מנת לצפות בתוכן זה"
70
+
71
+ #: classes/class.swpm-access-control.php:34
72
+ #: classes/class.swpm-access-control.php:60
73
+ msgid ""
74
+ "Your account has expired. Please renew your account to gain access to this "
75
+ "content."
76
+ msgstr ""
77
+
78
+ #: classes/class.swpm-access-control.php:41
79
+ msgid "This content can only be viewed by members who joined on or before "
80
+ msgstr "תוכן זה זמין למשתמשים רשומים בלבד"
81
+
82
+ #: classes/class.swpm-access-control.php:46
83
+ #: classes/class.swpm-access-control.php:66
84
+ msgid "This content is not permitted for your membership level."
85
+ msgstr ""
86
+
87
+ #: classes/class.swpm-access-control.php:84
88
+ msgid " The rest of the content is not permitted for your membership level."
89
+ msgstr ""
90
+
91
+ #: classes/class.swpm-access-control.php:88
92
+ #: classes/class.swpm-access-control.php:106
93
+ msgid "You need to login to view the rest of the content. "
94
+ msgstr "אתה צריך להיות מחובר כדי להציג דף זה."
95
+
96
+ #: classes/class.swpm-admin-registration.php:54
97
+ msgid "Member record added successfully."
98
+ msgstr ""
99
+
100
+ #: classes/class.swpm-admin-registration.php:59
101
+ #: classes/class.swpm-admin-registration.php:100
102
+ #: classes/class.swpm-membership-level.php:43
103
+ #: classes/class.swpm-membership-level.php:62
104
+ msgid "Please correct the following:"
105
+ msgstr ""
106
+
107
+ #: classes/class.swpm-admin-registration.php:91
108
+ msgid "Your current password"
109
+ msgstr "הסיסמא שלך"
110
+
111
+ #: classes/class.swpm-ajax.php:14
112
+ msgid "Invalid Email Address"
113
+ msgstr "כתובת דוא’ל לא חוקית"
114
+
115
+ #: classes/class.swpm-ajax.php:21 classes/class.swpm-ajax.php:32
116
+ msgid "Aready taken"
117
+ msgstr ""
118
+
119
+ #: classes/class.swpm-ajax.php:33
120
+ msgid "Available"
121
+ msgstr "זמין"
122
+
123
+ #: classes/class.swpm-auth.php:50
124
+ msgid "User Not Found."
125
+ msgstr "המשתמש לא נמצא."
126
+
127
+ #: classes/class.swpm-auth.php:57
128
+ msgid "Password Empty or Invalid."
129
+ msgstr "סיסמא לא תקינה."
130
+
131
+ #: classes/class.swpm-auth.php:82
132
+ msgid "Account is inactive."
133
+ msgstr ""
134
+
135
+ #: classes/class.swpm-auth.php:85
136
+ msgid "Account is pending."
137
+ msgstr ""
138
+
139
+ #: classes/class.swpm-auth.php:88 classes/class.swpm-auth.php:106
140
+ msgid "Account has expired."
141
+ msgstr ""
142
+
143
+ #: classes/class.swpm-auth.php:114
144
+ msgid "You are logged in as:"
145
+ msgstr ""
146
+
147
+ #: classes/class.swpm-auth.php:160
148
+ msgid "Logged Out Successfully."
149
+ msgstr "התנתקת בהצלחה"
150
+
151
+ #: classes/class.swpm-auth.php:210
152
+ msgid "Session Expired."
153
+ msgstr ""
154
+
155
+ #: classes/class.swpm-auth.php:219
156
+ msgid "Invalid User Name"
157
+ msgstr "שם משתמש לא תקין"
158
+
159
+ #: classes/class.swpm-auth.php:227
160
+ msgid "Please login again."
161
+ msgstr ""
162
+
163
+ #: classes/class.swpm-category-list.php:19 classes/class.swpm-members.php:23
164
+ #: classes/class.swpm-membership-levels.php:10
165
+ #: classes/class.swpm-membership-levels.php:20
166
+ #: classes/admin-includes/class.swpm-payments-list-table.php:53
167
+ #: views/add.php:30 views/admin_member_form_common_part.php:2 views/edit.php:52
168
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:36
169
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:217
170
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:37
171
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:310
172
+ msgid "Membership Level"
173
+ msgstr ""
174
+
175
+ #: classes/class.swpm-category-list.php:33 classes/class.swpm-members.php:18
176
+ #: classes/class.swpm-membership-levels.php:19
177
+ msgid "ID"
178
+ msgstr ""
179
+
180
+ #: classes/class.swpm-category-list.php:34
181
+ msgid "Name"
182
+ msgstr "שם"
183
+
184
+ #: classes/class.swpm-category-list.php:35
185
+ msgid "Description"
186
+ msgstr "תיאור"
187
+
188
+ #: classes/class.swpm-category-list.php:36
189
+ msgid "Count"
190
+ msgstr ""
191
+
192
+ #: classes/class.swpm-category-list.php:80
193
+ msgid "Category protection updated!"
194
+ msgstr ""
195
+
196
+ #: classes/class.swpm-form.php:26
197
+ msgid ""
198
+ "Wordpress account exists with given user name. But given email doesn't match."
199
+ msgstr ""
200
+
201
+ #: classes/class.swpm-form.php:31
202
+ msgid ""
203
+ "Wordpress account exists with given email. But given user name doesn't match."
204
+ msgstr ""
205
+
206
+ #: classes/class.swpm-form.php:40
207
+ msgid "User name is required"
208
+ msgstr "נדרש שם משתמש"
209
+
210
+ #: classes/class.swpm-form.php:44
211
+ msgid "User name contains invalid character"
212
+ msgstr "שם משתמש לא תקין"
213
+
214
+ #: classes/class.swpm-form.php:52
215
+ msgid "User name already exists."
216
+ msgstr "שם משתמש קיים כבר"
217
+
218
+ #: classes/class.swpm-form.php:75
219
+ msgid "Password is required"
220
+ msgstr "נדרשת סיסמא"
221
+
222
+ #: classes/class.swpm-form.php:82
223
+ msgid "Password mismatch"
224
+ msgstr "סיסמא לא תקינה."
225
+
226
+ #: classes/class.swpm-form.php:93
227
+ msgid "Email is required"
228
+ msgstr "נדרשת כתובת דוא\"ל"
229
+
230
+ #: classes/class.swpm-form.php:97
231
+ msgid "Email is invalid"
232
+ msgstr "כתובת דוא\"ל לא תקינה"
233
+
234
+ #: classes/class.swpm-form.php:113
235
+ msgid "Email is already used."
236
+ msgstr "כתובת דוא\"ל כבר בשימוש"
237
+
238
+ #: classes/class.swpm-form.php:170
239
+ msgid "Member since field is invalid"
240
+ msgstr ""
241
+
242
+ #: classes/class.swpm-form.php:181
243
+ msgid "Access starts field is invalid"
244
+ msgstr ""
245
+
246
+ #: classes/class.swpm-form.php:191
247
+ msgid "Gender field is invalid"
248
+ msgstr ""
249
+
250
+ #: classes/class.swpm-form.php:202
251
+ msgid "Account state field is invalid"
252
+ msgstr ""
253
+
254
+ #: classes/class.swpm-form.php:209
255
+ msgid "Invalid membership level"
256
+ msgstr ""
257
+
258
+ #: classes/class.swpm-front-registration.php:71
259
+ msgid "Security check: captcha validation failed."
260
+ msgstr ""
261
+
262
+ #: classes/class.swpm-front-registration.php:80
263
+ msgid "Registration Successful. "
264
+ msgstr "רישום לאתר הצליח!"
265
+
266
+ #: classes/class.swpm-front-registration.php:80
267
+ #: classes/class.swpm-settings.php:377
268
+ msgid "Please"
269
+ msgstr "בבקשה"
270
+
271
+ #: classes/class.swpm-front-registration.php:80
272
+ #: classes/class.swpm-settings.php:377 views/login.php:21
273
+ msgid "Login"
274
+ msgstr "הכנס "
275
+
276
+ #: classes/class.swpm-front-registration.php:92
277
+ #: classes/class.swpm-front-registration.php:179
278
+ msgid "Please correct the following"
279
+ msgstr "אנא תקן את השדות הבאים:"
280
+
281
+ #: classes/class.swpm-front-registration.php:123
282
+ msgid "Membership Level Couldn't be found."
283
+ msgstr ""
284
+
285
+ #: classes/class.swpm-front-registration.php:162
286
+ msgid "Profile updated successfully."
287
+ msgstr "עידכון פרופיל בוצע בהצלחה"
288
+
289
+ #: classes/class.swpm-front-registration.php:170
290
+ msgid ""
291
+ "Profile updated successfully. You will need to re-login since you changed "
292
+ "your password."
293
+ msgstr ""
294
+
295
+ #: classes/class.swpm-front-registration.php:189
296
+ msgid "Email address not valid."
297
+ msgstr "כתובת דוא\"ל לא תקינה"
298
+
299
+ #: classes/class.swpm-front-registration.php:200
300
+ msgid "No user found with that email address."
301
+ msgstr ""
302
+
303
+ #: classes/class.swpm-front-registration.php:201
304
+ #: classes/class.swpm-front-registration.php:224
305
+ msgid "Email Address: "
306
+ msgstr "כתובת דוא\"ל:"
307
+
308
+ #: classes/class.swpm-front-registration.php:223
309
+ msgid "New password has been sent to your email address."
310
+ msgstr "הסיסמא החדשה נשלחה לדוא\"ל שלך"
311
+
312
+ #: classes/class.swpm-init-time-tasks.php:108
313
+ msgid "Sorry, Nonce verification failed."
314
+ msgstr ""
315
+
316
+ #: classes/class.swpm-init-time-tasks.php:115
317
+ msgid "Sorry, Password didn't match."
318
+ msgstr "הסיסמא לא נכונה"
319
+
320
+ #: classes/class.swpm-level-form.php:47
321
+ msgid "Date format is not valid."
322
+ msgstr ""
323
+
324
+ #: classes/class.swpm-level-form.php:55
325
+ msgid "Access duration must be > 0."
326
+ msgstr ""
327
+
328
+ #: classes/class.swpm-member-utils.php:22
329
+ #: classes/class.swpm-member-utils.php:30
330
+ #: classes/class.swpm-member-utils.php:38
331
+ #: classes/class.swpm-member-utils.php:48
332
+ msgid "User is not logged in."
333
+ msgstr ""
334
+
335
+ #: classes/class.swpm-members.php:9
336
+ msgid "Member"
337
+ msgstr ""
338
+
339
+ #: classes/class.swpm-members.php:19 views/add.php:6 views/edit.php:4
340
+ msgid "User Name"
341
+ msgstr "שם משתמש"
342
+
343
+ #: classes/class.swpm-members.php:20
344
+ #: classes/admin-includes/class.swpm-payments-list-table.php:48
345
+ #: views/add.php:22 views/admin_member_form_common_part.php:15
346
+ #: views/edit.php:20
347
+ msgid "First Name"
348
+ msgstr "שם פרטי"
349
+
350
+ #: classes/class.swpm-members.php:21
351
+ #: classes/admin-includes/class.swpm-payments-list-table.php:49
352
+ #: views/add.php:26 views/admin_member_form_common_part.php:19
353
+ #: views/edit.php:24
354
+ msgid "Last Name"
355
+ msgstr "שם משפחה"
356
+
357
+ #: classes/class.swpm-members.php:22 views/add.php:10 views/edit.php:8
358
+ msgid "Email"
359
+ msgstr "כתובת דוא\"ל"
360
+
361
+ #: classes/class.swpm-members.php:24 views/admin_member_form_common_part.php:11
362
+ msgid "Access Starts"
363
+ msgstr ""
364
+
365
+ #: classes/class.swpm-members.php:25
366
+ msgid "Account State"
367
+ msgstr ""
368
+
369
+ #: classes/class.swpm-members.php:38
370
+ #: classes/class.swpm-membership-levels.php:35
371
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:80
372
+ #: classes/admin-includes/class.swpm-payments-list-table.php:68
373
+ msgid "Delete"
374
+ msgstr "מחק"
375
+
376
+ #: classes/class.swpm-members.php:112
377
+ msgid "No Member found."
378
+ msgstr ""
379
+
380
+ #: classes/class.swpm-membership-level.php:38
381
+ msgid "Membership Level Creation Successful."
382
+ msgstr ""
383
+
384
+ #: classes/class.swpm-membership-level.php:57
385
+ msgid "Updated Successfully."
386
+ msgstr "עידכון בוצע בהצלחה"
387
+
388
+ #: classes/class.swpm-membership-levels.php:21
389
+ msgid "Role"
390
+ msgstr ""
391
+
392
+ #: classes/class.swpm-membership-levels.php:22
393
+ msgid "Access Valid For/Until"
394
+ msgstr ""
395
+
396
+ #: classes/class.swpm-misc-utils.php:50
397
+ msgid "Registration"
398
+ msgstr ""
399
+
400
+ #: classes/class.swpm-misc-utils.php:73
401
+ msgid "Member Login"
402
+ msgstr "כניסת משתמש רשום "
403
+
404
+ #: classes/class.swpm-misc-utils.php:96
405
+ msgid "Profile"
406
+ msgstr "פרופיל"
407
+
408
+ #: classes/class.swpm-misc-utils.php:119
409
+ msgid "Password Reset"
410
+ msgstr "איתחול סיסמא"
411
+
412
+ #: classes/class.swpm-settings.php:21 classes/class.swpm-settings.php:39
413
+ msgid "General Settings"
414
+ msgstr ""
415
+
416
+ #: classes/class.swpm-settings.php:21
417
+ msgid "Payment Settings"
418
+ msgstr ""
419
+
420
+ #: classes/class.swpm-settings.php:22
421
+ msgid "Email Settings"
422
+ msgstr ""
423
+
424
+ #: classes/class.swpm-settings.php:22
425
+ msgid "Tools"
426
+ msgstr ""
427
+
428
+ #: classes/class.swpm-settings.php:22 classes/class.swpm-settings.php:150
429
+ msgid "Advanced Settings"
430
+ msgstr ""
431
+
432
+ #: classes/class.swpm-settings.php:22
433
+ msgid "Addons Settings"
434
+ msgstr ""
435
+
436
+ #: classes/class.swpm-settings.php:38
437
+ msgid "Plugin Documentation"
438
+ msgstr ""
439
+
440
+ #: classes/class.swpm-settings.php:40
441
+ msgid "Enable Free Membership"
442
+ msgstr ""
443
+
444
+ #: classes/class.swpm-settings.php:41
445
+ msgid ""
446
+ "Enable/disable registration for free membership level. When you enable this "
447
+ "option, make sure to specify a free membership level ID in the field below."
448
+ msgstr ""
449
+
450
+ #: classes/class.swpm-settings.php:42
451
+ msgid "Free Membership Level ID"
452
+ msgstr ""
453
+
454
+ #: classes/class.swpm-settings.php:43
455
+ msgid "Assign free membership level ID"
456
+ msgstr ""
457
+
458
+ #: classes/class.swpm-settings.php:44
459
+ msgid "Enable More Tag Protection"
460
+ msgstr ""
461
+
462
+ #: classes/class.swpm-settings.php:45
463
+ msgid ""
464
+ "Enables or disables \"more\" tag protection in the posts and pages. Anything "
465
+ "after the More tag is protected. Anything before the more tag is teaser "
466
+ "content."
467
+ msgstr ""
468
+
469
+ #: classes/class.swpm-settings.php:46
470
+ msgid "Hide Adminbar"
471
+ msgstr ""
472
+
473
+ #: classes/class.swpm-settings.php:47
474
+ msgid ""
475
+ "WordPress shows an admin toolbar to the logged in users of the site. Check "
476
+ "this box if you want to hide that admin toolbar in the fronend of your site."
477
+ msgstr ""
478
+
479
+ #: classes/class.swpm-settings.php:49
480
+ msgid "Default Account Status"
481
+ msgstr ""
482
+
483
+ #: classes/class.swpm-settings.php:52
484
+ msgid ""
485
+ "Select the default account status for newly registered users. If you want to "
486
+ "manually approve the members then you can set the status to \"Pending\"."
487
+ msgstr ""
488
+
489
+ #: classes/class.swpm-settings.php:53
490
+ msgid "Allow Account Deletion"
491
+ msgstr ""
492
+
493
+ #: classes/class.swpm-settings.php:55
494
+ msgid "Allow users to delete their accounts."
495
+ msgstr ""
496
+
497
+ #: classes/class.swpm-settings.php:56
498
+ msgid "Auto Delete Pending Account"
499
+ msgstr ""
500
+
501
+ #: classes/class.swpm-settings.php:59
502
+ msgid "Select how long you want to keep \"pending\" account."
503
+ msgstr ""
504
+
505
+ #: classes/class.swpm-settings.php:67
506
+ msgid "Pages Settings"
507
+ msgstr ""
508
+
509
+ #: classes/class.swpm-settings.php:68
510
+ msgid "Login Page URL"
511
+ msgstr ""
512
+
513
+ #: classes/class.swpm-settings.php:70
514
+ msgid "Registration Page URL"
515
+ msgstr ""
516
+
517
+ #: classes/class.swpm-settings.php:72
518
+ msgid "Join Us Page URL"
519
+ msgstr ""
520
+
521
+ #: classes/class.swpm-settings.php:74
522
+ msgid "Edit Profile Page URL"
523
+ msgstr ""
524
+
525
+ #: classes/class.swpm-settings.php:76
526
+ msgid "Password Reset Page URL"
527
+ msgstr ""
528
+
529
+ #: classes/class.swpm-settings.php:79
530
+ msgid "Test & Debug Settings"
531
+ msgstr ""
532
+
533
+ #: classes/class.swpm-settings.php:81
534
+ msgid "Check this option to enable debug logging."
535
+ msgstr ""
536
+
537
+ #: classes/class.swpm-settings.php:86
538
+ msgid "Enable Sandbox Testing"
539
+ msgstr ""
540
+
541
+ #: classes/class.swpm-settings.php:87
542
+ msgid "Enable this option if you want to do sandbox payment testing."
543
+ msgstr ""
544
+
545
+ #: classes/class.swpm-settings.php:97 classes/class.swpm-settings.php:145
546
+ #: classes/class.swpm-settings.php:243
547
+ msgid "Settings updated!"
548
+ msgstr ""
549
+
550
+ #: classes/class.swpm-settings.php:102
551
+ msgid "Email Misc. Settings"
552
+ msgstr ""
553
+
554
+ #: classes/class.swpm-settings.php:103
555
+ msgid "From Email Address"
556
+ msgstr ""
557
+
558
+ #: classes/class.swpm-settings.php:106
559
+ msgid "Email Settings (Prompt to Complete Registration )"
560
+ msgstr ""
561
+
562
+ #: classes/class.swpm-settings.php:107 classes/class.swpm-settings.php:113
563
+ #: classes/class.swpm-settings.php:125 classes/class.swpm-settings.php:132
564
+ msgid "Email Subject"
565
+ msgstr "נושא:"
566
+
567
+ #: classes/class.swpm-settings.php:109 classes/class.swpm-settings.php:115
568
+ #: classes/class.swpm-settings.php:127 classes/class.swpm-settings.php:134
569
+ msgid "Email Body"
570
+ msgstr "תוכן ההודעה:"
571
+
572
+ #: classes/class.swpm-settings.php:112
573
+ msgid "Email Settings (Registration Complete)"
574
+ msgstr ""
575
+
576
+ #: classes/class.swpm-settings.php:117
577
+ msgid "Send Notification to Admin"
578
+ msgstr ""
579
+
580
+ #: classes/class.swpm-settings.php:118
581
+ msgid ""
582
+ "Enable this option if you want the admin to receive a notification when a "
583
+ "member registers."
584
+ msgstr ""
585
+
586
+ #: classes/class.swpm-settings.php:119
587
+ msgid "Admin Email Address"
588
+ msgstr ""
589
+
590
+ #: classes/class.swpm-settings.php:120
591
+ msgid ""
592
+ "Enter the email address where you want the admin notification email to be "
593
+ "sent to."
594
+ msgstr ""
595
+
596
+ #: classes/class.swpm-settings.php:121
597
+ msgid "Send Email to Member When Added via Admin Dashboard"
598
+ msgstr ""
599
+
600
+ #: classes/class.swpm-settings.php:124
601
+ msgid "Email Settings (Password Reset)"
602
+ msgstr ""
603
+
604
+ #: classes/class.swpm-settings.php:131
605
+ msgid " Email Settings (Account Upgrade Notification)"
606
+ msgstr ""
607
+
608
+ #: classes/class.swpm-settings.php:152
609
+ msgid "Enable Expired Account Login"
610
+ msgstr ""
611
+
612
+ #: classes/class.swpm-settings.php:153
613
+ msgid ""
614
+ "When enabled, expired members will be able to log into the system but won't "
615
+ "be able to view any protected content. This allows them to easily renew "
616
+ "their account by making another payment."
617
+ msgstr ""
618
+
619
+ #: classes/class.swpm-settings.php:377
620
+ msgid "Not a Member?"
621
+ msgstr "אינך משתמש רשום עדיין?"
622
+
623
+ #: classes/class.swpm-settings.php:377 views/login.php:27
624
+ msgid "Join Us"
625
+ msgstr "הצטרף אלינו"
626
+
627
+ #: classes/class.swpm-utils.php:67
628
+ msgid "Active"
629
+ msgstr ""
630
+
631
+ #: classes/class.swpm-utils.php:68
632
+ msgid "Inactive"
633
+ msgstr ""
634
+
635
+ #: classes/class.swpm-utils.php:69
636
+ msgid "Pending"
637
+ msgstr ""
638
+
639
+ #: classes/class.swpm-utils.php:70
640
+ msgid "Expired"
641
+ msgstr ""
642
+
643
+ #: classes/class.swpm-utils.php:296
644
+ msgid "Never"
645
+ msgstr ""
646
+
647
+ #: classes/class.swpm-utils.php:370
648
+ msgid "Delete Account"
649
+ msgstr ""
650
+
651
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:63
652
+ msgid "Payment Button ID"
653
+ msgstr ""
654
+
655
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:64
656
+ msgid "Payment Button Title"
657
+ msgstr ""
658
+
659
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:65
660
+ msgid "Membership Level ID"
661
+ msgstr ""
662
+
663
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:66
664
+ msgid "Button Shortcode"
665
+ msgstr ""
666
+
667
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:106
668
+ #: views/admin_members_list.php:15
669
+ #: views/payments/admin_all_payment_transactions.php:33
670
+ msgid "The selected entry was deleted!"
671
+ msgstr ""
672
+
673
+ #: classes/admin-includes/class.swpm-payments-list-table.php:46
674
+ msgid "Row ID"
675
+ msgstr ""
676
+
677
+ #: classes/admin-includes/class.swpm-payments-list-table.php:47
678
+ #: views/forgot_password.php:5
679
+ msgid "Email Address"
680
+ msgstr "כתובת דוא\"ל:"
681
+
682
+ #: classes/admin-includes/class.swpm-payments-list-table.php:50
683
+ msgid "Date"
684
+ msgstr "תאריך"
685
+
686
+ #: classes/admin-includes/class.swpm-payments-list-table.php:51
687
+ msgid "Transaction ID"
688
+ msgstr ""
689
+
690
+ #: classes/admin-includes/class.swpm-payments-list-table.php:52
691
+ msgid "Amount"
692
+ msgstr ""
693
+
694
+ #: classes/common/class.swpm-list-table.php:137
695
+ msgid "List View"
696
+ msgstr ""
697
+
698
+ #: classes/common/class.swpm-list-table.php:138
699
+ msgid "Excerpt View"
700
+ msgstr ""
701
+
702
+ #: classes/common/class.swpm-list-table.php:305
703
+ msgid "No items found."
704
+ msgstr ""
705
+
706
+ #: classes/common/class.swpm-list-table.php:431
707
+ msgid "Select bulk action"
708
+ msgstr ""
709
+
710
+ #: classes/common/class.swpm-list-table.php:433
711
+ msgid "Bulk Actions"
712
+ msgstr ""
713
+
714
+ #: classes/common/class.swpm-list-table.php:443
715
+ msgid "Apply"
716
+ msgstr ""
717
+
718
+ #: classes/common/class.swpm-list-table.php:543
719
+ msgid "Filter by date"
720
+ msgstr ""
721
+
722
+ #: classes/common/class.swpm-list-table.php:545
723
+ msgid "All dates"
724
+ msgstr ""
725
+
726
+ #: classes/common/class.swpm-list-table.php:555
727
+ #, php-format
728
+ msgid "%1$s %2$d"
729
+ msgstr ""
730
+
731
+ #: classes/common/class.swpm-list-table.php:599
732
+ #, php-format
733
+ msgid "%s pending"
734
+ msgstr ""
735
+
736
+ #: classes/common/class.swpm-list-table.php:704
737
+ msgid "Select Page"
738
+ msgstr ""
739
+
740
+ #: classes/common/class.swpm-list-table.php:848
741
+ msgid "Select All"
742
+ msgstr ""
743
+
744
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:47
745
+ msgid "Your membership profile will be updated to reflect the payment."
746
+ msgstr ""
747
+
748
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:48
749
+ msgid "Your profile username: "
750
+ msgstr "שם המשתמש שלך:"
751
+
752
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:60
753
+ msgid "Click on the following link to complete the registration."
754
+ msgstr "לחץ על קישור זה ע\"מ להשלים את הרישום לאתר"
755
+
756
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:61
757
+ msgid "Click here to complete your paid registration"
758
+ msgstr ""
759
+
760
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:66
761
+ msgid ""
762
+ "If you have just made a membership payment then your payment is yet to be "
763
+ "processed. Please check back in a few minutes. An email will be sent to you "
764
+ "with the details shortly."
765
+ msgstr ""
766
+
767
+ #: views/add.php:14 views/admin_add.php:19 views/admin_edit.php:17
768
+ #: views/edit.php:12 views/login.php:11
769
+ msgid "Password"
770
+ msgstr "סיסמא"
771
+
772
+ #: views/add.php:18 views/edit.php:16
773
+ msgid "Repeat Password"
774
+ msgstr "איפוס סיסמא"
775
+
776
+ #: views/add.php:41
777
+ msgid "Register"
778
+ msgstr "הרשם"
779
+
780
+ #: views/admin_add.php:6
781
+ msgid "Add Member"
782
+ msgstr ""
783
+
784
+ #: views/admin_add.php:7
785
+ msgid "Create a brand new user and add it to this site."
786
+ msgstr ""
787
+
788
+ #: views/admin_add.php:11
789
+ msgid "User name"
790
+ msgstr "שם משתמש"
791
+
792
+ #: views/admin_add.php:11 views/admin_add.php:15 views/admin_add_level.php:11
793
+ #: views/admin_add_level.php:15 views/admin_add_level.php:19
794
+ #: views/admin_edit.php:9 views/admin_edit.php:13 views/admin_edit_level.php:10
795
+ #: views/admin_edit_level.php:14 views/admin_edit_level.php:18
796
+ msgid "(required)"
797
+ msgstr "(נדרש)"
798
+
799
+ #: views/admin_add.php:15 views/admin_edit.php:13
800
+ msgid "E-mail"
801
+ msgstr "כתובת דוא\"ל"
802
+
803
+ #: views/admin_add.php:19
804
+ msgid "(twice, required)"
805
+ msgstr "(נדרש)"
806
+
807
+ #: views/admin_add.php:24 views/admin_edit.php:21
808
+ msgid "Strength indicator"
809
+ msgstr ""
810
+
811
+ #: views/admin_add.php:25 views/admin_edit.php:22
812
+ msgid ""
813
+ "Hint: The password should be at least seven characters long. To make it "
814
+ "stronger, use upper and lower case letters, numbers and symbols like ! \" ? "
815
+ "$ % ^ &amp; )."
816
+ msgstr ""
817
+
818
+ #: views/admin_add.php:29 views/admin_edit.php:26 views/loggedin.php:7
819
+ msgid "Account Status"
820
+ msgstr ""
821
+
822
+ #: views/admin_add.php:39
823
+ msgid "Add New Member "
824
+ msgstr ""
825
+
826
+ #: views/admin_addon_settings.php:3 views/admin_settings.php:3
827
+ #: views/admin_tools_settings.php:3 views/payments/admin_payment_settings.php:3
828
+ msgid "Simple WP Membership::Settings"
829
+ msgstr ""
830
+
831
+ #: views/admin_addon_settings.php:8
832
+ msgid ""
833
+ "Some of the simple membership plugin's addon settings and options will be "
834
+ "displayed here (if you have them)"
835
+ msgstr ""
836
+
837
+ #: views/admin_addon_settings.php:13
838
+ msgid "Save Changes"
839
+ msgstr "שמור שינויים"
840
+
841
+ #: views/admin_add_level.php:6
842
+ msgid "Create new membership level."
843
+ msgstr ""
844
+
845
+ #: views/admin_add_level.php:11 views/admin_edit_level.php:10
846
+ msgid "Membership Level Name"
847
+ msgstr ""
848
+
849
+ #: views/admin_add_level.php:15 views/admin_edit_level.php:14
850
+ msgid "Default WordPress Role"
851
+ msgstr ""
852
+
853
+ #: views/admin_add_level.php:19 views/admin_edit_level.php:18
854
+ msgid "Access Duration"
855
+ msgstr ""
856
+
857
+ #: views/admin_add_level.php:22
858
+ msgid "No Expiry (Access for this level will not expire until cancelled"
859
+ msgstr ""
860
+
861
+ #: views/admin_add_level.php:23 views/admin_add_level.php:25
862
+ #: views/admin_add_level.php:27 views/admin_add_level.php:29
863
+ #: views/admin_edit_level.php:22 views/admin_edit_level.php:25
864
+ #: views/admin_edit_level.php:28 views/admin_edit_level.php:31
865
+ msgid "Expire After"
866
+ msgstr ""
867
+
868
+ #: views/admin_add_level.php:24 views/admin_edit_level.php:23
869
+ msgid "Days (Access expires after given number of days)"
870
+ msgstr ""
871
+
872
+ #: views/admin_add_level.php:26
873
+ msgid "Weeks (Access expires after given number of weeks"
874
+ msgstr ""
875
+
876
+ #: views/admin_add_level.php:28 views/admin_edit_level.php:29
877
+ msgid "Months (Access expires after given number of months)"
878
+ msgstr ""
879
+
880
+ #: views/admin_add_level.php:30 views/admin_edit_level.php:32
881
+ msgid "Years (Access expires after given number of years)"
882
+ msgstr ""
883
+
884
+ #: views/admin_add_level.php:31 views/admin_edit_level.php:34
885
+ msgid "Fixed Date Expiry"
886
+ msgstr ""
887
+
888
+ #: views/admin_add_level.php:32 views/admin_edit_level.php:35
889
+ msgid "(Access expires on a fixed date)"
890
+ msgstr ""
891
+
892
+ #: views/admin_add_level.php:38
893
+ msgid "Add New Membership Level "
894
+ msgstr ""
895
+
896
+ #: views/admin_add_ons_page.php:7
897
+ msgid "Simple WP Membership::Add-ons"
898
+ msgstr ""
899
+
900
+ #: views/admin_category_list.php:2
901
+ msgid "Simple WP Membership::Categories"
902
+ msgstr ""
903
+
904
+ #: views/admin_category_list.php:7
905
+ msgid ""
906
+ "First of all, globally protect the category on your site by selecting "
907
+ "\"General Protection\" from the drop-down box below and then select the "
908
+ "categories that should be protected from non-logged in users."
909
+ msgstr ""
910
+
911
+ #: views/admin_category_list.php:10
912
+ msgid ""
913
+ "Next, select an existing membership level from the drop-down box below and "
914
+ "then select the categories you want to grant access to (for that particular "
915
+ "membership level)."
916
+ msgstr ""
917
+
918
+ #: views/admin_edit.php:5
919
+ msgid "Edit Member"
920
+ msgstr ""
921
+
922
+ #: views/admin_edit.php:6
923
+ msgid "Edit existing member details."
924
+ msgstr ""
925
+
926
+ #: views/admin_edit.php:9 views/login.php:5
927
+ msgid "Username"
928
+ msgstr "שם משתמש"
929
+
930
+ #: views/admin_edit.php:17
931
+ msgid "(twice, leave empty to retain old password)"
932
+ msgstr ""
933
+
934
+ #: views/admin_edit.php:33
935
+ msgid "Notify User"
936
+ msgstr ""
937
+
938
+ #: views/admin_edit.php:40
939
+ msgid "Subscriber ID/Reference"
940
+ msgstr ""
941
+
942
+ #: views/admin_edit.php:44
943
+ msgid "Last Accessed From IP"
944
+ msgstr ""
945
+
946
+ #: views/admin_edit.php:52
947
+ msgid "Edit User "
948
+ msgstr ""
949
+
950
+ #: views/admin_edit_level.php:5
951
+ msgid "Edit membership level"
952
+ msgstr ""
953
+
954
+ #: views/admin_edit_level.php:6
955
+ msgid "Edit membership level."
956
+ msgstr ""
957
+
958
+ #: views/admin_edit_level.php:21
959
+ msgid "No Expiry (Access for this level will not expire until cancelled)"
960
+ msgstr ""
961
+
962
+ #: views/admin_edit_level.php:26
963
+ msgid "Weeks (Access expires after given number of weeks)"
964
+ msgstr ""
965
+
966
+ #: views/admin_edit_level.php:41
967
+ msgid "Edit Membership Level "
968
+ msgstr ""
969
+
970
+ #: views/admin_members.php:2
971
+ msgid "Simple WP Membership::Members"
972
+ msgstr ""
973
+
974
+ #: views/admin_members.php:3 views/admin_members_list.php:30
975
+ msgid "Add New"
976
+ msgstr ""
977
+
978
+ #: views/admin_membership_levels.php:2
979
+ msgid "Simple WP Membership::Membership Levels"
980
+ msgstr ""
981
+
982
+ #: views/admin_membership_levels.php:12 views/admin_members_list.php:6
983
+ msgid "search"
984
+ msgstr ""
985
+
986
+ #: views/admin_membership_level_menu.php:2
987
+ msgid "Membership level"
988
+ msgstr ""
989
+
990
+ #: views/admin_membership_level_menu.php:3
991
+ msgid "Manage Content Production"
992
+ msgstr ""
993
+
994
+ #: views/admin_membership_level_menu.php:4
995
+ msgid "Category Protection"
996
+ msgstr ""
997
+
998
+ #: views/admin_membership_manage.php:17
999
+ msgid "Example Content Protection Settings"
1000
+ msgstr ""
1001
+
1002
+ #: views/admin_member_form_common_part.php:23
1003
+ msgid "Gender"
1004
+ msgstr ""
1005
+
1006
+ #: views/admin_member_form_common_part.php:30 views/edit.php:28
1007
+ msgid "Phone"
1008
+ msgstr "מס' טלפון"
1009
+
1010
+ #: views/admin_member_form_common_part.php:34 views/edit.php:32
1011
+ msgid "Street"
1012
+ msgstr ""
1013
+
1014
+ #: views/admin_member_form_common_part.php:38 views/edit.php:36
1015
+ msgid "City"
1016
+ msgstr ""
1017
+
1018
+ #: views/admin_member_form_common_part.php:42 views/edit.php:40
1019
+ msgid "State"
1020
+ msgstr ""
1021
+
1022
+ #: views/admin_member_form_common_part.php:46 views/edit.php:44
1023
+ msgid "Zipcode"
1024
+ msgstr ""
1025
+
1026
+ #: views/admin_member_form_common_part.php:50 views/edit.php:48
1027
+ msgid "Country"
1028
+ msgstr ""
1029
+
1030
+ #: views/admin_member_form_common_part.php:54
1031
+ msgid "Company"
1032
+ msgstr ""
1033
+
1034
+ #: views/admin_member_form_common_part.php:58
1035
+ msgid "Member Since"
1036
+ msgstr ""
1037
+
1038
+ #: views/admin_tools_settings.php:9
1039
+ msgid "Generate a Registration Completion link"
1040
+ msgstr ""
1041
+
1042
+ #: views/admin_tools_settings.php:12
1043
+ msgid ""
1044
+ "You can manually generate a registration completion link here and give it to "
1045
+ "your customer if they have missed the email that was automatically sent out "
1046
+ "to them after the payment."
1047
+ msgstr ""
1048
+
1049
+ #: views/admin_tools_settings.php:17
1050
+ msgid "Generate Registration Completion Link"
1051
+ msgstr ""
1052
+
1053
+ #: views/admin_tools_settings.php:20
1054
+ msgid "OR"
1055
+ msgstr ""
1056
+
1057
+ #: views/admin_tools_settings.php:21
1058
+ msgid "For All Pending Registrations"
1059
+ msgstr ""
1060
+
1061
+ #: views/admin_tools_settings.php:24
1062
+ msgid "Registration Completion Links Will Appear Below:"
1063
+ msgstr ""
1064
+
1065
+ #: views/admin_tools_settings.php:31
1066
+ msgid "Send Registration Reminder Email too"
1067
+ msgstr ""
1068
+
1069
+ #: views/admin_tools_settings.php:34
1070
+ msgid "Submit"
1071
+ msgstr "שלח"
1072
+
1073
+ #: views/edit.php:58
1074
+ msgid "Update"
1075
+ msgstr "עדכן"
1076
+
1077
+ #: views/forgot_password.php:12
1078
+ msgid "Reset Password"
1079
+ msgstr "איתחול סיסמא"
1080
+
1081
+ #: views/loggedin.php:3
1082
+ msgid "Logged in as"
1083
+ msgstr ""
1084
+
1085
+ #: views/loggedin.php:11
1086
+ msgid "Membership"
1087
+ msgstr ""
1088
+
1089
+ #: views/loggedin.php:15
1090
+ msgid "Account Expiry"
1091
+ msgstr ""
1092
+
1093
+ #: views/loggedin.php:19
1094
+ msgid "Logout"
1095
+ msgstr ""
1096
+
1097
+ #: views/login.php:18
1098
+ msgid "Remember Me"
1099
+ msgstr "התנתק"
1100
+
1101
+ #: views/login.php:24
1102
+ msgid "Forgot Password"
1103
+ msgstr "שכחת סיסמא?"
1104
+
1105
+ #: views/payments/admin_all_payment_transactions.php:7
1106
+ msgid "All the payments/transactions of your members are recorded here."
1107
+ msgstr ""
1108
+
1109
+ #: views/payments/admin_all_payment_transactions.php:14
1110
+ msgid "Search for a transaction by using email or name"
1111
+ msgstr ""
1112
+
1113
+ #: views/payments/admin_all_payment_transactions.php:18
1114
+ msgid "Search"
1115
+ msgstr ""
1116
+
1117
+ #: views/payments/admin_create_payment_buttons.php:13
1118
+ msgid ""
1119
+ "You can create new payment button for your memberships using this interface."
1120
+ msgstr ""
1121
+
1122
+ #: views/payments/admin_create_payment_buttons.php:22
1123
+ msgid "Select Payment Button Type"
1124
+ msgstr ""
1125
+
1126
+ #: views/payments/admin_create_payment_buttons.php:34
1127
+ msgid "Next"
1128
+ msgstr "הבא"
1129
+
1130
+ #: views/payments/admin_edit_payment_buttons.php:12
1131
+ msgid "You can edit a payment button using this interface."
1132
+ msgstr ""
1133
+
1134
+ #: views/payments/admin_payments_page.php:9
1135
+ msgid "Simple Membership::Payments"
1136
+ msgstr ""
1137
+
1138
+ #: views/payments/admin_payment_buttons.php:7
1139
+ msgid ""
1140
+ "All the membership buttons that you created in the plugin are displayed here."
1141
+ msgstr ""
1142
+
1143
+ #: views/payments/admin_payment_settings.php:31
1144
+ msgid "PayPal Integration Settings"
1145
+ msgstr ""
1146
+
1147
+ #: views/payments/admin_payment_settings.php:34
1148
+ msgid "Generate the \"Advanced Variables\" Code for your PayPal button"
1149
+ msgstr ""
1150
+
1151
+ #: views/payments/admin_payment_settings.php:37
1152
+ msgid "Enter the Membership Level ID"
1153
+ msgstr ""
1154
+
1155
+ #: views/payments/admin_payment_settings.php:39
1156
+ msgid "Generate Code"
1157
+ msgstr ""
1158
+
1159
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:18
1160
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:192
1161
+ msgid "PayPal Buy Now Button Configuration"
1162
+ msgstr ""
1163
+
1164
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:28
1165
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:209
1166
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:29
1167
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:302
1168
+ msgid "Button Title"
1169
+ msgstr ""
1170
+
1171
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:46
1172
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:227
1173
+ msgid "Payment Amount"
1174
+ msgstr ""
1175
+
1176
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:54
1177
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:235
1178
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:47
1179
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:320
1180
+ msgid "Payment Currency"
1181
+ msgstr ""
1182
+
1183
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:93
1184
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:274
1185
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:173
1186
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:446
1187
+ msgid "Return URL"
1188
+ msgstr ""
1189
+
1190
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:101
1191
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:282
1192
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:86
1193
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:359
1194
+ msgid "PayPal Email"
1195
+ msgstr ""
1196
+
1197
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:109
1198
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:290
1199
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:181
1200
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:454
1201
+ msgid "Button Image URL"
1202
+ msgstr ""
1203
+
1204
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:119
1205
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:300
1206
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:193
1207
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:466
1208
+ msgid "Save Payment Data"
1209
+ msgstr ""
1210
+
1211
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:201
1212
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:294
1213
+ msgid "Button ID"
1214
+ msgstr ""
1215
+
1216
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:20
1217
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:288
1218
+ msgid "PayPal Subscription Button Configuration"
1219
+ msgstr ""
1220
+
1221
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:94
1222
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:367
1223
+ msgid "Billing Amount Each Cycle"
1224
+ msgstr ""
1225
+
1226
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:102
1227
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:375
1228
+ msgid "Billing Cycle"
1229
+ msgstr ""
1230
+
1231
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:115
1232
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:388
1233
+ msgid "Billing Cycle Count"
1234
+ msgstr ""
1235
+
1236
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:123
1237
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:396
1238
+ msgid "Re-attempt on Failure"
1239
+ msgstr ""
1240
+
1241
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:136
1242
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:409
1243
+ msgid ""
1244
+ "Trial Billing Details (Leave empty if you are not offering a trial period)"
1245
+ msgstr ""
1246
+
1247
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:142
1248
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:415
1249
+ msgid "Trial Billing Amount"
1250
+ msgstr ""
1251
+
1252
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:150
1253
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:423
1254
+ msgid "Trial Billing Period"
1255
+ msgstr ""
1256
+
1257
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:167
1258
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:440
1259
+ msgid "Optional Details"
1260
+ msgstr ""
1261
+
1262
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:77
1263
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:79
1264
+ msgid "Buy Now"
1265
+ msgstr ""
1266
+
1267
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:197
1268
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:199
1269
+ msgid "Subscribe Now"
1270
+ msgstr "הרשם כעט"
languages/swpm-id_ID.mo ADDED
Binary file
languages/swpm-id_ID.po ADDED
@@ -0,0 +1,1297 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Simple Membership\n"
4
+ "POT-Creation-Date: 2015-11-16 15:48+0800\n"
5
+ "PO-Revision-Date: 2015-11-25 10:20+0800\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.6\n"
11
+ "X-Poedit-KeywordsList: __;_e\n"
12
+ "X-Poedit-Basepath: .\n"
13
+ "Last-Translator: Hermanudin <hermanudin@gmail.com>\n"
14
+ "Plural-Forms: nplurals=1; plural=0;\n"
15
+ "Language: id_ID\n"
16
+ "X-Poedit-SearchPath-0: .\n"
17
+
18
+ #: classes/class.simple-wp-membership.php:263
19
+ msgid "You are not logged in."
20
+ msgstr "Silahkan masuk terlebih dahulu."
21
+
22
+ #: classes/class.simple-wp-membership.php:297
23
+ msgid "Simple WP Membership Protection"
24
+ msgstr "Proteksi Simple WP Membership"
25
+
26
+ #: classes/class.simple-wp-membership.php:309
27
+ msgid "Simple Membership Protection options"
28
+ msgstr "Pilihan Proteksi Simple Membership"
29
+
30
+ #: classes/class.simple-wp-membership.php:325
31
+ msgid "Do you want to protect this content?"
32
+ msgstr "Anda ingin melindungi muatan ini?"
33
+
34
+ #: classes/class.simple-wp-membership.php:330
35
+ msgid "Select the membership level that can access this content:"
36
+ msgstr "Pilih tingkat member untuk dapat mengakses isi ini:"
37
+
38
+ #: classes/class.simple-wp-membership.php:463
39
+ msgid "WP Membership"
40
+ msgstr "WP Membership"
41
+
42
+ #: classes/class.simple-wp-membership.php:464 classes/class.swpm-members.php:10
43
+ #: views/admin_members_menu.php:2
44
+ msgid "Members"
45
+ msgstr "Member"
46
+
47
+ #: classes/class.simple-wp-membership.php:465
48
+ #: classes/class.swpm-category-list.php:20
49
+ #: classes/class.swpm-membership-levels.php:11
50
+ msgid "Membership Levels"
51
+ msgstr "Tingkat Member"
52
+
53
+ #: classes/class.simple-wp-membership.php:466
54
+ msgid "Settings"
55
+ msgstr "Pengaturan"
56
+
57
+ #: classes/class.simple-wp-membership.php:467
58
+ msgid "Payments"
59
+ msgstr "Pembayaran"
60
+
61
+ #: classes/class.simple-wp-membership.php:468
62
+ msgid "Add-ons"
63
+ msgstr "Tambahan"
64
+
65
+ #: classes/class.swpm-access-control.php:21
66
+ #: classes/class.swpm-access-control.php:28
67
+ #: classes/class.swpm-access-control.php:55
68
+ msgid "You need to login to view this content. "
69
+ msgstr "Anda perlu masuk untuk melihat isinya."
70
+
71
+ #: classes/class.swpm-access-control.php:34
72
+ #: classes/class.swpm-access-control.php:60
73
+ msgid ""
74
+ "Your account has expired. Please renew your account to gain access to this "
75
+ "content."
76
+ msgstr "Member Anda sudah kadaluarsa. Silahkan perbarui untuk melihat ini."
77
+
78
+ #: classes/class.swpm-access-control.php:41
79
+ msgid "This content can only be viewed by members who joined on or before "
80
+ msgstr "Isi hanya dapat dilihat oleh member yang telah bergabung."
81
+
82
+ #: classes/class.swpm-access-control.php:46
83
+ #: classes/class.swpm-access-control.php:66
84
+ msgid "This content is not permitted for your membership level."
85
+ msgstr "Isi tidak diizinkan untuk tingkat member Anda saat ini."
86
+
87
+ #: classes/class.swpm-access-control.php:84
88
+ msgid " The rest of the content is not permitted for your membership level."
89
+ msgstr ""
90
+ "Isi selanjutnya tidak diperbolehkan untuk tingkat member Anda saat ini."
91
+
92
+ #: classes/class.swpm-access-control.php:88
93
+ #: classes/class.swpm-access-control.php:106
94
+ msgid "You need to login to view the rest of the content. "
95
+ msgstr "Anda perlu masuk untuk melihat isi sepenuhnya."
96
+
97
+ #: classes/class.swpm-admin-registration.php:54
98
+ msgid "Member record added successfully."
99
+ msgstr "Catatan member telah ditambahkan."
100
+
101
+ #: classes/class.swpm-admin-registration.php:59
102
+ #: classes/class.swpm-admin-registration.php:100
103
+ #: classes/class.swpm-membership-level.php:43
104
+ #: classes/class.swpm-membership-level.php:62
105
+ msgid "Please correct the following:"
106
+ msgstr "Silahkan perbaiki hal ini:"
107
+
108
+ #: classes/class.swpm-admin-registration.php:91
109
+ msgid "Your current password"
110
+ msgstr "Password Anda saat ini"
111
+
112
+ #: classes/class.swpm-ajax.php:14
113
+ msgid "Invalid Email Address"
114
+ msgstr "Alamat Email Salah"
115
+
116
+ #: classes/class.swpm-ajax.php:21 classes/class.swpm-ajax.php:32
117
+ msgid "Aready taken"
118
+ msgstr "Sudah dipakai"
119
+
120
+ #: classes/class.swpm-ajax.php:33
121
+ msgid "Available"
122
+ msgstr "Tersedia"
123
+
124
+ #: classes/class.swpm-auth.php:50
125
+ msgid "User Not Found."
126
+ msgstr "Member Tidak Ditemukan"
127
+
128
+ #: classes/class.swpm-auth.php:57
129
+ msgid "Password Empty or Invalid."
130
+ msgstr "Password Kosong atau Tidak Sah."
131
+
132
+ #: classes/class.swpm-auth.php:82
133
+ msgid "Account is inactive."
134
+ msgstr "Member tidak aktif."
135
+
136
+ #: classes/class.swpm-auth.php:85
137
+ msgid "Account is pending."
138
+ msgstr "Member masih tertunda."
139
+
140
+ #: classes/class.swpm-auth.php:88 classes/class.swpm-auth.php:106
141
+ msgid "Account has expired."
142
+ msgstr "Member telah kadaluarsa."
143
+
144
+ #: classes/class.swpm-auth.php:114
145
+ msgid "You are logged in as:"
146
+ msgstr "Anda masuk sebagai:"
147
+
148
+ #: classes/class.swpm-auth.php:160
149
+ msgid "Logged Out Successfully."
150
+ msgstr "Anda Telah Keluar."
151
+
152
+ #: classes/class.swpm-auth.php:210
153
+ msgid "Session Expired."
154
+ msgstr "Masa Pakai Habis."
155
+
156
+ #: classes/class.swpm-auth.php:219
157
+ msgid "Invalid User Name"
158
+ msgstr "Pengguna Tidak Sah."
159
+
160
+ #: classes/class.swpm-auth.php:227
161
+ msgid "Please login again."
162
+ msgstr "Silahkan masuk lagi."
163
+
164
+ #: classes/class.swpm-category-list.php:19 classes/class.swpm-members.php:23
165
+ #: classes/class.swpm-membership-levels.php:10
166
+ #: classes/class.swpm-membership-levels.php:20
167
+ #: classes/admin-includes/class.swpm-payments-list-table.php:53
168
+ #: views/add.php:30 views/admin_member_form_common_part.php:2 views/edit.php:52
169
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:36
170
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:217
171
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:37
172
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:310
173
+ msgid "Membership Level"
174
+ msgstr "Tingkat Member"
175
+
176
+ #: classes/class.swpm-category-list.php:33 classes/class.swpm-members.php:18
177
+ #: classes/class.swpm-membership-levels.php:19
178
+ msgid "ID"
179
+ msgstr "ID"
180
+
181
+ #: classes/class.swpm-category-list.php:34
182
+ msgid "Name"
183
+ msgstr "Nama"
184
+
185
+ #: classes/class.swpm-category-list.php:35
186
+ msgid "Description"
187
+ msgstr "Keterangan"
188
+
189
+ #: classes/class.swpm-category-list.php:36
190
+ msgid "Count"
191
+ msgstr "Jumlah"
192
+
193
+ #: classes/class.swpm-category-list.php:80
194
+ msgid "Category protection updated!"
195
+ msgstr "Proteksi telah diperbarui!"
196
+
197
+ #: classes/class.swpm-form.php:26
198
+ msgid ""
199
+ "Wordpress account exists with given user name. But given email doesn't match."
200
+ msgstr "Pengguna ini telah terdaftar, tetapi alamat emailnya salah."
201
+
202
+ #: classes/class.swpm-form.php:31
203
+ msgid ""
204
+ "Wordpress account exists with given email. But given user name doesn't match."
205
+ msgstr "Alamat email telah terdaftar, tetapi nama pengguna salah."
206
+
207
+ #: classes/class.swpm-form.php:40
208
+ msgid "User name is required"
209
+ msgstr "Silahkan masukkan nama"
210
+
211
+ #: classes/class.swpm-form.php:44
212
+ msgid "User name contains invalid character"
213
+ msgstr "Nama pengguna mengandung karakter terlarang"
214
+
215
+ #: classes/class.swpm-form.php:52
216
+ msgid "User name already exists."
217
+ msgstr "Nama pengguna telah terdaftar."
218
+
219
+ #: classes/class.swpm-form.php:75
220
+ msgid "Password is required"
221
+ msgstr "Silahkan masukkan password"
222
+
223
+ #: classes/class.swpm-form.php:82
224
+ msgid "Password mismatch"
225
+ msgstr "Password salah"
226
+
227
+ #: classes/class.swpm-form.php:93
228
+ msgid "Email is required"
229
+ msgstr "Silahkan masukkan email"
230
+
231
+ #: classes/class.swpm-form.php:97
232
+ msgid "Email is invalid"
233
+ msgstr "Alamat email salah"
234
+
235
+ #: classes/class.swpm-form.php:113
236
+ msgid "Email is already used."
237
+ msgstr "Alamat email telah terpakai."
238
+
239
+ #: classes/class.swpm-form.php:170
240
+ msgid "Member since field is invalid"
241
+ msgstr "Isian tangal member salah"
242
+
243
+ #: classes/class.swpm-form.php:181
244
+ msgid "Access starts field is invalid"
245
+ msgstr "Isian tanggal akses salah"
246
+
247
+ #: classes/class.swpm-form.php:191
248
+ msgid "Gender field is invalid"
249
+ msgstr "Jenis kelamin salah"
250
+
251
+ #: classes/class.swpm-form.php:202
252
+ msgid "Account state field is invalid"
253
+ msgstr "Periksa kembali alamat Anda"
254
+
255
+ #: classes/class.swpm-form.php:209
256
+ msgid "Invalid membership level"
257
+ msgstr "Tingkatan member salah"
258
+
259
+ #: classes/class.swpm-front-registration.php:71
260
+ msgid "Security check: captcha validation failed."
261
+ msgstr "Proses cek captcha gagal"
262
+
263
+ #: classes/class.swpm-front-registration.php:80
264
+ msgid "Registration Successful. "
265
+ msgstr "Pendaftaran Berhasil."
266
+
267
+ #: classes/class.swpm-front-registration.php:80
268
+ #: classes/class.swpm-settings.php:377
269
+ msgid "Please"
270
+ msgstr " Silahkan"
271
+
272
+ #: classes/class.swpm-front-registration.php:80
273
+ #: classes/class.swpm-settings.php:377 views/login.php:21
274
+ msgid "Login"
275
+ msgstr "Masuk"
276
+
277
+ #: classes/class.swpm-front-registration.php:92
278
+ #: classes/class.swpm-front-registration.php:179
279
+ msgid "Please correct the following"
280
+ msgstr "Silahkan perbaiki kesalahan berikut"
281
+
282
+ #: classes/class.swpm-front-registration.php:123
283
+ msgid "Membership Level Couldn't be found."
284
+ msgstr "Tingkat Member tidak ditemukan"
285
+
286
+ #: classes/class.swpm-front-registration.php:162
287
+ msgid "Profile updated successfully."
288
+ msgstr "Profil Anda telah diperbarui."
289
+
290
+ #: classes/class.swpm-front-registration.php:170
291
+ msgid ""
292
+ "Profile updated successfully. You will need to re-login since you changed "
293
+ "your password."
294
+ msgstr "Profil telah diperbarui. Silahkan masuk lagi dengan password baru."
295
+
296
+ #: classes/class.swpm-front-registration.php:189
297
+ msgid "Email address not valid."
298
+ msgstr "Alamat email tidak benar."
299
+
300
+ #: classes/class.swpm-front-registration.php:200
301
+ msgid "No user found with that email address."
302
+ msgstr "Nama pengguna tidak ditemukan."
303
+
304
+ #: classes/class.swpm-front-registration.php:201
305
+ #: classes/class.swpm-front-registration.php:224
306
+ msgid "Email Address: "
307
+ msgstr "Alamat Email:"
308
+
309
+ #: classes/class.swpm-front-registration.php:223
310
+ msgid "New password has been sent to your email address."
311
+ msgstr "Password baru telah dikirim ke alamat email Anda."
312
+
313
+ #: classes/class.swpm-init-time-tasks.php:108
314
+ msgid "Sorry, Nonce verification failed."
315
+ msgstr "Maaf, proses verifikasi gagal."
316
+
317
+ #: classes/class.swpm-init-time-tasks.php:115
318
+ msgid "Sorry, Password didn't match."
319
+ msgstr "Maaf, password tidak sesuai."
320
+
321
+ #: classes/class.swpm-level-form.php:47
322
+ msgid "Date format is not valid."
323
+ msgstr "Pengaturan tanggal tidak benar."
324
+
325
+ #: classes/class.swpm-level-form.php:55
326
+ msgid "Access duration must be > 0."
327
+ msgstr "Lama kunjungan harus lebih besar dari 0."
328
+
329
+ #: classes/class.swpm-member-utils.php:22
330
+ #: classes/class.swpm-member-utils.php:30
331
+ #: classes/class.swpm-member-utils.php:38
332
+ #: classes/class.swpm-member-utils.php:48
333
+ msgid "User is not logged in."
334
+ msgstr "Pengguna belum masuk."
335
+
336
+ #: classes/class.swpm-members.php:9
337
+ msgid "Member"
338
+ msgstr "Member"
339
+
340
+ #: classes/class.swpm-members.php:19 views/add.php:6 views/edit.php:4
341
+ msgid "User Name"
342
+ msgstr "Nama Pengguna"
343
+
344
+ #: classes/class.swpm-members.php:20
345
+ #: classes/admin-includes/class.swpm-payments-list-table.php:48
346
+ #: views/add.php:22 views/admin_member_form_common_part.php:15
347
+ #: views/edit.php:20
348
+ msgid "First Name"
349
+ msgstr "Nama Depan"
350
+
351
+ #: classes/class.swpm-members.php:21
352
+ #: classes/admin-includes/class.swpm-payments-list-table.php:49
353
+ #: views/add.php:26 views/admin_member_form_common_part.php:19
354
+ #: views/edit.php:24
355
+ msgid "Last Name"
356
+ msgstr "Nama Belakang"
357
+
358
+ #: classes/class.swpm-members.php:22 views/add.php:10 views/edit.php:8
359
+ msgid "Email"
360
+ msgstr "Email"
361
+
362
+ #: classes/class.swpm-members.php:24 views/admin_member_form_common_part.php:11
363
+ msgid "Access Starts"
364
+ msgstr "Tanggal Mulai"
365
+
366
+ #: classes/class.swpm-members.php:25
367
+ msgid "Account State"
368
+ msgstr "Jenis Akun"
369
+
370
+ #: classes/class.swpm-members.php:38
371
+ #: classes/class.swpm-membership-levels.php:35
372
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:80
373
+ #: classes/admin-includes/class.swpm-payments-list-table.php:68
374
+ msgid "Delete"
375
+ msgstr "Hapus"
376
+
377
+ #: classes/class.swpm-members.php:112
378
+ msgid "No Member found."
379
+ msgstr "Member tidak ditemukan."
380
+
381
+ #: classes/class.swpm-membership-level.php:38
382
+ msgid "Membership Level Creation Successful."
383
+ msgstr "Pembuatan Tingkat Member Berhasil."
384
+
385
+ #: classes/class.swpm-membership-level.php:57
386
+ msgid "Updated Successfully."
387
+ msgstr "Pembaruan Berhasil."
388
+
389
+ #: classes/class.swpm-membership-levels.php:21
390
+ msgid "Role"
391
+ msgstr "Peran"
392
+
393
+ #: classes/class.swpm-membership-levels.php:22
394
+ msgid "Access Valid For/Until"
395
+ msgstr "Akses Diberikan Hingga"
396
+
397
+ #: classes/class.swpm-misc-utils.php:50
398
+ msgid "Registration"
399
+ msgstr "Pendaftaran"
400
+
401
+ #: classes/class.swpm-misc-utils.php:73
402
+ msgid "Member Login"
403
+ msgstr "Member Login"
404
+
405
+ #: classes/class.swpm-misc-utils.php:96
406
+ msgid "Profile"
407
+ msgstr "Profil"
408
+
409
+ #: classes/class.swpm-misc-utils.php:119
410
+ msgid "Password Reset"
411
+ msgstr "Reset Password"
412
+
413
+ #: classes/class.swpm-settings.php:21 classes/class.swpm-settings.php:39
414
+ msgid "General Settings"
415
+ msgstr "Pengaturan Umum"
416
+
417
+ #: classes/class.swpm-settings.php:21
418
+ msgid "Payment Settings"
419
+ msgstr "Pengaturan Pembayaran"
420
+
421
+ #: classes/class.swpm-settings.php:22
422
+ msgid "Email Settings"
423
+ msgstr "Pengaturan Email"
424
+
425
+ #: classes/class.swpm-settings.php:22
426
+ msgid "Tools"
427
+ msgstr "Alat"
428
+
429
+ #: classes/class.swpm-settings.php:22 classes/class.swpm-settings.php:150
430
+ msgid "Advanced Settings"
431
+ msgstr "Pengaturan Lanjutan"
432
+
433
+ #: classes/class.swpm-settings.php:22
434
+ msgid "Addons Settings"
435
+ msgstr "Pengaturan Addons"
436
+
437
+ #: classes/class.swpm-settings.php:38
438
+ msgid "Plugin Documentation"
439
+ msgstr "Petunjuk Plugin"
440
+
441
+ #: classes/class.swpm-settings.php:40
442
+ msgid "Enable Free Membership"
443
+ msgstr "Aktifkan Member Free"
444
+
445
+ #: classes/class.swpm-settings.php:41
446
+ msgid ""
447
+ "Enable/disable registration for free membership level. When you enable this "
448
+ "option, make sure to specify a free membership level ID in the field below."
449
+ msgstr ""
450
+ "Aktifkan pendaftaran bagi member free. Pastikan kotak pilihan ID free member "
451
+ "dibawah ini telah diaktifkan pada isian dibawah."
452
+
453
+ #: classes/class.swpm-settings.php:42
454
+ msgid "Free Membership Level ID"
455
+ msgstr "ID Level Member Free"
456
+
457
+ #: classes/class.swpm-settings.php:43
458
+ msgid "Assign free membership level ID"
459
+ msgstr "Berikan ID terhadap member free"
460
+
461
+ #: classes/class.swpm-settings.php:44
462
+ msgid "Enable More Tag Protection"
463
+ msgstr "Aktifkan Proteksi Lebih"
464
+
465
+ #: classes/class.swpm-settings.php:45
466
+ msgid ""
467
+ "Enables or disables \"more\" tag protection in the posts and pages. Anything "
468
+ "after the More tag is protected. Anything before the more tag is teaser "
469
+ "content."
470
+ msgstr "Aktifkan atau matikan tag \"lebih\" di post atau halaman."
471
+
472
+ #: classes/class.swpm-settings.php:46
473
+ msgid "Hide Adminbar"
474
+ msgstr "Sembunyikan Baris Admin"
475
+
476
+ #: classes/class.swpm-settings.php:47
477
+ msgid ""
478
+ "WordPress shows an admin toolbar to the logged in users of the site. Check "
479
+ "this box if you want to hide that admin toolbar in the fronend of your site."
480
+ msgstr ""
481
+ "Wordpress menampilkan toolbar admin kepada pengguna yang masuk. Klik kotak "
482
+ "ini jika ingin menyembunyikannya."
483
+
484
+ #: classes/class.swpm-settings.php:49
485
+ msgid "Default Account Status"
486
+ msgstr "Status Akun Default"
487
+
488
+ #: classes/class.swpm-settings.php:52
489
+ msgid ""
490
+ "Select the default account status for newly registered users. If you want to "
491
+ "manually approve the members then you can set the status to \"Pending\"."
492
+ msgstr ""
493
+ "Pilih status akun default bagi pendaftar baru. Jika ingin melakukan secara "
494
+ "manual, atur status menjadi \"Tunda\""
495
+
496
+ #: classes/class.swpm-settings.php:53
497
+ msgid "Allow Account Deletion"
498
+ msgstr "Bolehkan Penghapusan Akun"
499
+
500
+ #: classes/class.swpm-settings.php:55
501
+ msgid "Allow users to delete their accounts."
502
+ msgstr "Bolehkan pengguna untuk menghapus akun mereka."
503
+
504
+ #: classes/class.swpm-settings.php:56
505
+ msgid "Auto Delete Pending Account"
506
+ msgstr "Hapus Otomatis Akun yang Tertunda"
507
+
508
+ #: classes/class.swpm-settings.php:59
509
+ msgid "Select how long you want to keep \"pending\" account."
510
+ msgstr "Pilih berapa lama akun \"tertunda\" akan dipertahankan."
511
+
512
+ #: classes/class.swpm-settings.php:67
513
+ msgid "Pages Settings"
514
+ msgstr "Pengaturan Halaman"
515
+
516
+ #: classes/class.swpm-settings.php:68
517
+ msgid "Login Page URL"
518
+ msgstr "URL Halaman Login"
519
+
520
+ #: classes/class.swpm-settings.php:70
521
+ msgid "Registration Page URL"
522
+ msgstr "URL Alamat Pendaftaran"
523
+
524
+ #: classes/class.swpm-settings.php:72
525
+ msgid "Join Us Page URL"
526
+ msgstr "URL Halaman Join"
527
+
528
+ #: classes/class.swpm-settings.php:74
529
+ msgid "Edit Profile Page URL"
530
+ msgstr "URL Halaman Edit Profil"
531
+
532
+ #: classes/class.swpm-settings.php:76
533
+ msgid "Password Reset Page URL"
534
+ msgstr "URL Halaman Reset Password"
535
+
536
+ #: classes/class.swpm-settings.php:79
537
+ msgid "Test & Debug Settings"
538
+ msgstr "Setting Tes dan Debug"
539
+
540
+ #: classes/class.swpm-settings.php:81
541
+ msgid "Check this option to enable debug logging."
542
+ msgstr "Pilih opsi ini untuk mengaktifkan log debugging"
543
+
544
+ #: classes/class.swpm-settings.php:86
545
+ msgid "Enable Sandbox Testing"
546
+ msgstr "Aktifkan Testing Sandbox"
547
+
548
+ #: classes/class.swpm-settings.php:87
549
+ msgid "Enable this option if you want to do sandbox payment testing."
550
+ msgstr "Pilih opsi ini jika ingin melakukan test pembayaran sandbox"
551
+
552
+ #: classes/class.swpm-settings.php:97 classes/class.swpm-settings.php:145
553
+ #: classes/class.swpm-settings.php:243
554
+ msgid "Settings updated!"
555
+ msgstr "Pengaturan telah diperbarui!"
556
+
557
+ #: classes/class.swpm-settings.php:102
558
+ msgid "Email Misc. Settings"
559
+ msgstr "Pengaturan Email lainnya"
560
+
561
+ #: classes/class.swpm-settings.php:103
562
+ msgid "From Email Address"
563
+ msgstr "Alamat Email Pengirim"
564
+
565
+ #: classes/class.swpm-settings.php:106
566
+ msgid "Email Settings (Prompt to Complete Registration )"
567
+ msgstr "Pengaturan Email (untuk penyelesaian pendaftaran)"
568
+
569
+ #: classes/class.swpm-settings.php:107 classes/class.swpm-settings.php:113
570
+ #: classes/class.swpm-settings.php:125 classes/class.swpm-settings.php:132
571
+ msgid "Email Subject"
572
+ msgstr "Judul Email"
573
+
574
+ #: classes/class.swpm-settings.php:109 classes/class.swpm-settings.php:115
575
+ #: classes/class.swpm-settings.php:127 classes/class.swpm-settings.php:134
576
+ msgid "Email Body"
577
+ msgstr "Isi Email"
578
+
579
+ #: classes/class.swpm-settings.php:112
580
+ msgid "Email Settings (Registration Complete)"
581
+ msgstr "Pengaturan Email (Pendaftaran Selesai)"
582
+
583
+ #: classes/class.swpm-settings.php:117
584
+ msgid "Send Notification to Admin"
585
+ msgstr "Kirim Notifikasi ke Admin"
586
+
587
+ #: classes/class.swpm-settings.php:118
588
+ msgid ""
589
+ "Enable this option if you want the admin to receive a notification when a "
590
+ "member registers."
591
+ msgstr ""
592
+ "Aktifkan opsi ini jika ingin memberitahu Admin apabila ada member mendaftar."
593
+
594
+ #: classes/class.swpm-settings.php:119
595
+ msgid "Admin Email Address"
596
+ msgstr "Alamat Email Admin"
597
+
598
+ #: classes/class.swpm-settings.php:120
599
+ msgid ""
600
+ "Enter the email address where you want the admin notification email to be "
601
+ "sent to."
602
+ msgstr "Masukkan alamat kirim emal admin yang ingin diberi notifikasi"
603
+
604
+ #: classes/class.swpm-settings.php:121
605
+ msgid "Send Email to Member When Added via Admin Dashboard"
606
+ msgstr "Kirim Email ke Member ketika ditambahkan melalui Dashboard Admin"
607
+
608
+ #: classes/class.swpm-settings.php:124
609
+ msgid "Email Settings (Password Reset)"
610
+ msgstr "Pengaturan Email (Reset Password)"
611
+
612
+ #: classes/class.swpm-settings.php:131
613
+ msgid " Email Settings (Account Upgrade Notification)"
614
+ msgstr "Pengaturan Email (Notifikas Upgrade Akun)"
615
+
616
+ #: classes/class.swpm-settings.php:152
617
+ msgid "Enable Expired Account Login"
618
+ msgstr "Aktifkan Kadaluarsa untuk Login Akun"
619
+
620
+ #: classes/class.swpm-settings.php:153
621
+ msgid ""
622
+ "When enabled, expired members will be able to log into the system but won't "
623
+ "be able to view any protected content. This allows them to easily renew "
624
+ "their account by making another payment."
625
+ msgstr ""
626
+ "Saat diaktifkan, member yang telah kadaluarsa bisa masuk tetapi tidak dapat "
627
+ "melihat isi yang diproteksi."
628
+
629
+ #: classes/class.swpm-settings.php:377
630
+ msgid "Not a Member?"
631
+ msgstr "Bukan Member?"
632
+
633
+ #: classes/class.swpm-settings.php:377 views/login.php:27
634
+ msgid "Join Us"
635
+ msgstr "Bergabung"
636
+
637
+ #: classes/class.swpm-utils.php:67
638
+ msgid "Active"
639
+ msgstr "Aktif"
640
+
641
+ #: classes/class.swpm-utils.php:68
642
+ msgid "Inactive"
643
+ msgstr "Nonaktif"
644
+
645
+ #: classes/class.swpm-utils.php:69
646
+ msgid "Pending"
647
+ msgstr "Tertunda"
648
+
649
+ #: classes/class.swpm-utils.php:70
650
+ msgid "Expired"
651
+ msgstr "Kadaluarsa"
652
+
653
+ #: classes/class.swpm-utils.php:296
654
+ msgid "Never"
655
+ msgstr "Tidak"
656
+
657
+ #: classes/class.swpm-utils.php:370
658
+ msgid "Delete Account"
659
+ msgstr "Hapus Akun"
660
+
661
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:63
662
+ msgid "Payment Button ID"
663
+ msgstr "ID Tombol Pembayaran"
664
+
665
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:64
666
+ msgid "Payment Button Title"
667
+ msgstr "Judul Tombol Pembayaran"
668
+
669
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:65
670
+ msgid "Membership Level ID"
671
+ msgstr "ID Tingkat Member"
672
+
673
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:66
674
+ msgid "Button Shortcode"
675
+ msgstr "Tombol Shortcode"
676
+
677
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:106
678
+ #: views/admin_members_list.php:15
679
+ #: views/payments/admin_all_payment_transactions.php:33
680
+ msgid "The selected entry was deleted!"
681
+ msgstr "Isian ini telah dihapus!"
682
+
683
+ #: classes/admin-includes/class.swpm-payments-list-table.php:46
684
+ msgid "Row ID"
685
+ msgstr "ID Baris"
686
+
687
+ #: classes/admin-includes/class.swpm-payments-list-table.php:47
688
+ #: views/forgot_password.php:5
689
+ msgid "Email Address"
690
+ msgstr "Alamat Email"
691
+
692
+ #: classes/admin-includes/class.swpm-payments-list-table.php:50
693
+ msgid "Date"
694
+ msgstr "Tanggal"
695
+
696
+ #: classes/admin-includes/class.swpm-payments-list-table.php:51
697
+ msgid "Transaction ID"
698
+ msgstr "ID Transaksi"
699
+
700
+ #: classes/admin-includes/class.swpm-payments-list-table.php:52
701
+ msgid "Amount"
702
+ msgstr "Jumlah"
703
+
704
+ #: classes/common/class.swpm-list-table.php:137
705
+ msgid "List View"
706
+ msgstr "Pandangan Baris"
707
+
708
+ #: classes/common/class.swpm-list-table.php:138
709
+ msgid "Excerpt View"
710
+ msgstr "Pandangan Ringkasan"
711
+
712
+ #: classes/common/class.swpm-list-table.php:305
713
+ msgid "No items found."
714
+ msgstr "Tidak ditemukan."
715
+
716
+ #: classes/common/class.swpm-list-table.php:431
717
+ msgid "Select bulk action"
718
+ msgstr "Pilih tindakan sekaligus."
719
+
720
+ #: classes/common/class.swpm-list-table.php:433
721
+ msgid "Bulk Actions"
722
+ msgstr "Tindakan Sekaligus"
723
+
724
+ #: classes/common/class.swpm-list-table.php:443
725
+ msgid "Apply"
726
+ msgstr "Jalankan"
727
+
728
+ #: classes/common/class.swpm-list-table.php:543
729
+ msgid "Filter by date"
730
+ msgstr "Saring berdasarkan tanggal"
731
+
732
+ #: classes/common/class.swpm-list-table.php:545
733
+ msgid "All dates"
734
+ msgstr "Semua tanggal"
735
+
736
+ #: classes/common/class.swpm-list-table.php:555
737
+ #, php-format
738
+ msgid "%1$s %2$d"
739
+ msgstr "%1$s %2$d"
740
+
741
+ #: classes/common/class.swpm-list-table.php:599
742
+ #, php-format
743
+ msgid "%s pending"
744
+ msgstr "%s tunda"
745
+
746
+ #: classes/common/class.swpm-list-table.php:704
747
+ msgid "Select Page"
748
+ msgstr "Pilih Halaman"
749
+
750
+ #: classes/common/class.swpm-list-table.php:848
751
+ msgid "Select All"
752
+ msgstr "Pilih Semua"
753
+
754
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:47
755
+ msgid "Your membership profile will be updated to reflect the payment."
756
+ msgstr "Profi keanggotaan akan diperbarui sesuai pembayaran."
757
+
758
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:48
759
+ msgid "Your profile username: "
760
+ msgstr "Nama profil Anda:"
761
+
762
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:60
763
+ msgid "Click on the following link to complete the registration."
764
+ msgstr "Pilih tautan berikut untuk menyelesaikan pendaftaran."
765
+
766
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:61
767
+ msgid "Click here to complete your paid registration"
768
+ msgstr "Klik disini untuk melangkapi pendaftaran pembayaran"
769
+
770
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:66
771
+ msgid ""
772
+ "If you have just made a membership payment then your payment is yet to be "
773
+ "processed. Please check back in a few minutes. An email will be sent to you "
774
+ "with the details shortly."
775
+ msgstr ""
776
+ "Jika Anda telah membayar, pembayaran masih dalam proses. Silahkan diperiksa "
777
+ "beberapa saat lagi. Kami akan segera mengirimkan email berisi keterangan."
778
+
779
+ #: views/add.php:14 views/admin_add.php:19 views/admin_edit.php:17
780
+ #: views/edit.php:12 views/login.php:11
781
+ msgid "Password"
782
+ msgstr "Password"
783
+
784
+ #: views/add.php:18 views/edit.php:16
785
+ msgid "Repeat Password"
786
+ msgstr "Ulangi Password"
787
+
788
+ #: views/add.php:41
789
+ msgid "Register"
790
+ msgstr "Mendaftar"
791
+
792
+ #: views/admin_add.php:6
793
+ msgid "Add Member"
794
+ msgstr "Tambah Member"
795
+
796
+ #: views/admin_add.php:7
797
+ msgid "Create a brand new user and add it to this site."
798
+ msgstr "Buat pengguna baru dan tambahkan ke website ini."
799
+
800
+ #: views/admin_add.php:11
801
+ msgid "User name"
802
+ msgstr "Nama pengguna"
803
+
804
+ #: views/admin_add.php:11 views/admin_add.php:15 views/admin_add_level.php:11
805
+ #: views/admin_add_level.php:15 views/admin_add_level.php:19
806
+ #: views/admin_edit.php:9 views/admin_edit.php:13 views/admin_edit_level.php:10
807
+ #: views/admin_edit_level.php:14 views/admin_edit_level.php:18
808
+ msgid "(required)"
809
+ msgstr "(wajib)"
810
+
811
+ #: views/admin_add.php:15 views/admin_edit.php:13
812
+ msgid "E-mail"
813
+ msgstr "Email"
814
+
815
+ #: views/admin_add.php:19
816
+ msgid "(twice, required)"
817
+ msgstr "(wajib dua kali)"
818
+
819
+ #: views/admin_add.php:24 views/admin_edit.php:21
820
+ msgid "Strength indicator"
821
+ msgstr "Penanda kekuatan"
822
+
823
+ #: views/admin_add.php:25 views/admin_edit.php:22
824
+ msgid ""
825
+ "Hint: The password should be at least seven characters long. To make it "
826
+ "stronger, use upper and lower case letters, numbers and symbols like ! \" ? "
827
+ "$ % ^ &amp; )."
828
+ msgstr ""
829
+ "Tips: Password minimal 7 karakter. Agar lebih kuat, tambahkan huruf besar, "
830
+ "angka dan tanda baca seperti ! \" ? $ % ^ &amp; )."
831
+
832
+ #: views/admin_add.php:29 views/admin_edit.php:26 views/loggedin.php:7
833
+ msgid "Account Status"
834
+ msgstr "Status Akun"
835
+
836
+ #: views/admin_add.php:39
837
+ msgid "Add New Member "
838
+ msgstr "Tambahkan Member Baru"
839
+
840
+ #: views/admin_addon_settings.php:3 views/admin_settings.php:3
841
+ #: views/admin_tools_settings.php:3 views/payments/admin_payment_settings.php:3
842
+ msgid "Simple WP Membership::Settings"
843
+ msgstr "Simple WP Membeship::Pengaturan"
844
+
845
+ #: views/admin_addon_settings.php:8
846
+ msgid ""
847
+ "Some of the simple membership plugin's addon settings and options will be "
848
+ "displayed here (if you have them)"
849
+ msgstr ""
850
+ "Beberapa tambahan plugin dan pengaturan akan ditampilakkan disini (jika ada)"
851
+
852
+ #: views/admin_addon_settings.php:13
853
+ msgid "Save Changes"
854
+ msgstr "Simpan Perubahan"
855
+
856
+ #: views/admin_add_level.php:6
857
+ msgid "Create new membership level."
858
+ msgstr "Buat tingkat member baru"
859
+
860
+ #: views/admin_add_level.php:11 views/admin_edit_level.php:10
861
+ msgid "Membership Level Name"
862
+ msgstr "Nama Tingkat Member"
863
+
864
+ #: views/admin_add_level.php:15 views/admin_edit_level.php:14
865
+ msgid "Default WordPress Role"
866
+ msgstr "Peran Otomatis Wordpress"
867
+
868
+ #: views/admin_add_level.php:19 views/admin_edit_level.php:18
869
+ msgid "Access Duration"
870
+ msgstr "Lama Waktu Akses"
871
+
872
+ #: views/admin_add_level.php:22
873
+ msgid "No Expiry (Access for this level will not expire until cancelled"
874
+ msgstr "Tidak Kadaluarsa (Tidak dapat kadaluarsa sampai dibatalkan"
875
+
876
+ #: views/admin_add_level.php:23 views/admin_add_level.php:25
877
+ #: views/admin_add_level.php:27 views/admin_add_level.php:29
878
+ #: views/admin_edit_level.php:22 views/admin_edit_level.php:25
879
+ #: views/admin_edit_level.php:28 views/admin_edit_level.php:31
880
+ msgid "Expire After"
881
+ msgstr "Tanggal Kadaluarsa"
882
+
883
+ #: views/admin_add_level.php:24 views/admin_edit_level.php:23
884
+ msgid "Days (Access expires after given number of days)"
885
+ msgstr "Hari (Kadaluarsa setelah jumlah hari berikut)"
886
+
887
+ #: views/admin_add_level.php:26
888
+ msgid "Weeks (Access expires after given number of weeks"
889
+ msgstr "Minggu (Kadaluarsa setelah jumlah minggu berikut)"
890
+
891
+ #: views/admin_add_level.php:28 views/admin_edit_level.php:29
892
+ msgid "Months (Access expires after given number of months)"
893
+ msgstr "Bulan (Kadaluarsa setelah jumlah bulan berikut)"
894
+
895
+ #: views/admin_add_level.php:30 views/admin_edit_level.php:32
896
+ msgid "Years (Access expires after given number of years)"
897
+ msgstr "Tahun (Kadaluarsa setelah jumlah tahun berikut)"
898
+
899
+ #: views/admin_add_level.php:31 views/admin_edit_level.php:34
900
+ msgid "Fixed Date Expiry"
901
+ msgstr "Tanggal Kadaluarsa Tetap"
902
+
903
+ #: views/admin_add_level.php:32 views/admin_edit_level.php:35
904
+ msgid "(Access expires on a fixed date)"
905
+ msgstr "(Akses kadaluarsa on a fixed date)"
906
+
907
+ #: views/admin_add_level.php:38
908
+ msgid "Add New Membership Level "
909
+ msgstr "Tambahkan Tingkat Member Baru"
910
+
911
+ #: views/admin_add_ons_page.php:7
912
+ msgid "Simple WP Membership::Add-ons"
913
+ msgstr "Simple WP Membership::Add-ons"
914
+
915
+ #: views/admin_category_list.php:2
916
+ msgid "Simple WP Membership::Categories"
917
+ msgstr "Simple WP Membership::Kategori"
918
+
919
+ #: views/admin_category_list.php:7
920
+ msgid ""
921
+ "First of all, globally protect the category on your site by selecting "
922
+ "\"General Protection\" from the drop-down box below and then select the "
923
+ "categories that should be protected from non-logged in users."
924
+ msgstr ""
925
+ "Pertama, lindungi seluruh kategori dengan memilih \"Pilihan Umum\" dari "
926
+ "kotak dibawah dan pilih kategori yang akan dilindungi dari pengguna tidak "
927
+ "terdaftar."
928
+
929
+ #: views/admin_category_list.php:10
930
+ msgid ""
931
+ "Next, select an existing membership level from the drop-down box below and "
932
+ "then select the categories you want to grant access to (for that particular "
933
+ "membership level)."
934
+ msgstr ""
935
+ "Selanjutnya, pilih tingkatan member dari kotak dibawah dan pilih kategori "
936
+ "yang diinginkan untuk diberikan akses kepada level member tertentu."
937
+
938
+ #: views/admin_edit.php:5
939
+ msgid "Edit Member"
940
+ msgstr "Edit Member"
941
+
942
+ #: views/admin_edit.php:6
943
+ msgid "Edit existing member details."
944
+ msgstr "Edit member secara detail."
945
+
946
+ #: views/admin_edit.php:9 views/login.php:5
947
+ msgid "Username"
948
+ msgstr "Nama Pengguna"
949
+
950
+ #: views/admin_edit.php:17
951
+ msgid "(twice, leave empty to retain old password)"
952
+ msgstr "(dua kali, biarkan kosong untuk menjaga password lama)"
953
+
954
+ #: views/admin_edit.php:33
955
+ msgid "Notify User"
956
+ msgstr "Beritahu Pengguna"
957
+
958
+ #: views/admin_edit.php:40
959
+ msgid "Subscriber ID/Reference"
960
+ msgstr "ID Pelanggan/Referensi"
961
+
962
+ #: views/admin_edit.php:44
963
+ msgid "Last Accessed From IP"
964
+ msgstr "Akses Terakhir dari IP"
965
+
966
+ #: views/admin_edit.php:52
967
+ msgid "Edit User "
968
+ msgstr "Edit Pengguna"
969
+
970
+ #: views/admin_edit_level.php:5
971
+ msgid "Edit membership level"
972
+ msgstr "Edit tingkat member"
973
+
974
+ #: views/admin_edit_level.php:6
975
+ msgid "Edit membership level."
976
+ msgstr "Edit tingkat member."
977
+
978
+ #: views/admin_edit_level.php:21
979
+ msgid "No Expiry (Access for this level will not expire until cancelled)"
980
+ msgstr "Tidak Kadaluarsa (Tidak dapat kadaluarsa sampai dibatalkan"
981
+
982
+ #: views/admin_edit_level.php:26
983
+ msgid "Weeks (Access expires after given number of weeks)"
984
+ msgstr "Minggu (Kadaluarsa setelah jumlah minggu berikut)"
985
+
986
+ #: views/admin_edit_level.php:41
987
+ msgid "Edit Membership Level "
988
+ msgstr "Edit Tingkat Member"
989
+
990
+ #: views/admin_members.php:2
991
+ msgid "Simple WP Membership::Members"
992
+ msgstr "Simple WP Membership::Member"
993
+
994
+ #: views/admin_members.php:3 views/admin_members_list.php:30
995
+ msgid "Add New"
996
+ msgstr "Tambah Baru"
997
+
998
+ #: views/admin_membership_levels.php:2
999
+ msgid "Simple WP Membership::Membership Levels"
1000
+ msgstr "Simple WP Membership::Tingkat Member"
1001
+
1002
+ #: views/admin_membership_levels.php:12 views/admin_members_list.php:6
1003
+ msgid "search"
1004
+ msgstr "cari"
1005
+
1006
+ #: views/admin_membership_level_menu.php:2
1007
+ msgid "Membership level"
1008
+ msgstr "Tingkat member"
1009
+
1010
+ #: views/admin_membership_level_menu.php:3
1011
+ msgid "Manage Content Production"
1012
+ msgstr "Atur Isi Produksi"
1013
+
1014
+ #: views/admin_membership_level_menu.php:4
1015
+ msgid "Category Protection"
1016
+ msgstr "Perlindungan Kategori"
1017
+
1018
+ #: views/admin_membership_manage.php:17
1019
+ msgid "Example Content Protection Settings"
1020
+ msgstr "Contoh Pengaturan Content Protection"
1021
+
1022
+ #: views/admin_member_form_common_part.php:23
1023
+ msgid "Gender"
1024
+ msgstr "Jenis Kelamin"
1025
+
1026
+ #: views/admin_member_form_common_part.php:30 views/edit.php:28
1027
+ msgid "Phone"
1028
+ msgstr "Telephone"
1029
+
1030
+ #: views/admin_member_form_common_part.php:34 views/edit.php:32
1031
+ msgid "Street"
1032
+ msgstr "Jalan"
1033
+
1034
+ #: views/admin_member_form_common_part.php:38 views/edit.php:36
1035
+ msgid "City"
1036
+ msgstr "Kota"
1037
+
1038
+ #: views/admin_member_form_common_part.php:42 views/edit.php:40
1039
+ msgid "State"
1040
+ msgstr "Propinsi"
1041
+
1042
+ #: views/admin_member_form_common_part.php:46 views/edit.php:44
1043
+ msgid "Zipcode"
1044
+ msgstr "Kode Pos"
1045
+
1046
+ #: views/admin_member_form_common_part.php:50 views/edit.php:48
1047
+ msgid "Country"
1048
+ msgstr "Negara"
1049
+
1050
+ #: views/admin_member_form_common_part.php:54
1051
+ msgid "Company"
1052
+ msgstr "Perusahaan"
1053
+
1054
+ #: views/admin_member_form_common_part.php:58
1055
+ msgid "Member Since"
1056
+ msgstr "Member Sejak"
1057
+
1058
+ #: views/admin_tools_settings.php:9
1059
+ msgid "Generate a Registration Completion link"
1060
+ msgstr "Buat alamat Penyelesaian Pendaftaran"
1061
+
1062
+ #: views/admin_tools_settings.php:12
1063
+ msgid ""
1064
+ "You can manually generate a registration completion link here and give it to "
1065
+ "your customer if they have missed the email that was automatically sent out "
1066
+ "to them after the payment."
1067
+ msgstr ""
1068
+ "Anda dapat membuat alamat penyelesaian pendaftaran secara manual dan "
1069
+ "menginformasikan kepada pelanggan juka ada kesalahan melalui email setelah "
1070
+ "pembayaran."
1071
+
1072
+ #: views/admin_tools_settings.php:17
1073
+ msgid "Generate Registration Completion Link"
1074
+ msgstr "Buat Alamat Penyelesaian Pendaftaran"
1075
+
1076
+ #: views/admin_tools_settings.php:20
1077
+ msgid "OR"
1078
+ msgstr "ATAU"
1079
+
1080
+ #: views/admin_tools_settings.php:21
1081
+ msgid "For All Pending Registrations"
1082
+ msgstr "Pendaftaran Yang Tertunda"
1083
+
1084
+ #: views/admin_tools_settings.php:24
1085
+ msgid "Registration Completion Links Will Appear Below:"
1086
+ msgstr "Alamat Penyelesaian Akan Muncul Dibawah Ini"
1087
+
1088
+ #: views/admin_tools_settings.php:31
1089
+ msgid "Send Registration Reminder Email too"
1090
+ msgstr "Kirim juga Email Pengingat Pendaftaran"
1091
+
1092
+ #: views/admin_tools_settings.php:34
1093
+ msgid "Submit"
1094
+ msgstr "Kirim"
1095
+
1096
+ #: views/edit.php:58
1097
+ msgid "Update"
1098
+ msgstr "Perbarui"
1099
+
1100
+ #: views/forgot_password.php:12
1101
+ msgid "Reset Password"
1102
+ msgstr "Reset Password"
1103
+
1104
+ #: views/loggedin.php:3
1105
+ msgid "Logged in as"
1106
+ msgstr "Masuk sebagai"
1107
+
1108
+ #: views/loggedin.php:11
1109
+ msgid "Membership"
1110
+ msgstr "Keanggotaan"
1111
+
1112
+ #: views/loggedin.php:15
1113
+ msgid "Account Expiry"
1114
+ msgstr "Tanggal Kadaluarsa"
1115
+
1116
+ #: views/loggedin.php:19
1117
+ msgid "Logout"
1118
+ msgstr "Keluar"
1119
+
1120
+ #: views/login.php:18
1121
+ msgid "Remember Me"
1122
+ msgstr "Ingat Saya"
1123
+
1124
+ #: views/login.php:24
1125
+ msgid "Forgot Password"
1126
+ msgstr "Lupa Password"
1127
+
1128
+ #: views/payments/admin_all_payment_transactions.php:7
1129
+ msgid "All the payments/transactions of your members are recorded here."
1130
+ msgstr "Semua transaksi pembayaran member direkam disini"
1131
+
1132
+ #: views/payments/admin_all_payment_transactions.php:14
1133
+ msgid "Search for a transaction by using email or name"
1134
+ msgstr "Cari transaksi berdasarkan email atau nama"
1135
+
1136
+ #: views/payments/admin_all_payment_transactions.php:18
1137
+ msgid "Search"
1138
+ msgstr "Cari"
1139
+
1140
+ #: views/payments/admin_create_payment_buttons.php:13
1141
+ msgid ""
1142
+ "You can create new payment button for your memberships using this interface."
1143
+ msgstr ""
1144
+ "Anda dapat membuat tomobl pembayaran bagi member menggunakan antarmuka ini."
1145
+
1146
+ #: views/payments/admin_create_payment_buttons.php:22
1147
+ msgid "Select Payment Button Type"
1148
+ msgstr "Pilih Tombol Type Pembayaran"
1149
+
1150
+ #: views/payments/admin_create_payment_buttons.php:34
1151
+ msgid "Next"
1152
+ msgstr "Berikut"
1153
+
1154
+ #: views/payments/admin_edit_payment_buttons.php:12
1155
+ msgid "You can edit a payment button using this interface."
1156
+ msgstr "Anda dapat mengedit tombol pembayaran dengan antarmuka ini."
1157
+
1158
+ #: views/payments/admin_payments_page.php:9
1159
+ msgid "Simple Membership::Payments"
1160
+ msgstr "Simple Membership::Pembayaran"
1161
+
1162
+ #: views/payments/admin_payment_buttons.php:7
1163
+ msgid ""
1164
+ "All the membership buttons that you created in the plugin are displayed here."
1165
+ msgstr ""
1166
+ "Semua tombol pembayaran yang telah Anda buat dalam plugin ditampilkan disini."
1167
+
1168
+ #: views/payments/admin_payment_settings.php:31
1169
+ msgid "PayPal Integration Settings"
1170
+ msgstr "Pengaturan Integrasi PayPal"
1171
+
1172
+ #: views/payments/admin_payment_settings.php:34
1173
+ msgid "Generate the \"Advanced Variables\" Code for your PayPal button"
1174
+ msgstr "Buat Kode \"Pembayaran Lanjut\" untuk tombol PayPal Anda"
1175
+
1176
+ #: views/payments/admin_payment_settings.php:37
1177
+ msgid "Enter the Membership Level ID"
1178
+ msgstr "Masukkan ID Tingkat Member"
1179
+
1180
+ #: views/payments/admin_payment_settings.php:39
1181
+ msgid "Generate Code"
1182
+ msgstr "Buat Kode"
1183
+
1184
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:18
1185
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:192
1186
+ msgid "PayPal Buy Now Button Configuration"
1187
+ msgstr "Pengaturan Tombol Beli Sekarang dari PayPal"
1188
+
1189
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:28
1190
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:209
1191
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:29
1192
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:302
1193
+ msgid "Button Title"
1194
+ msgstr "Judul Tombol"
1195
+
1196
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:46
1197
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:227
1198
+ msgid "Payment Amount"
1199
+ msgstr "Jumlah Pembayaran"
1200
+
1201
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:54
1202
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:235
1203
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:47
1204
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:320
1205
+ msgid "Payment Currency"
1206
+ msgstr "Mata Uang"
1207
+
1208
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:93
1209
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:274
1210
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:173
1211
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:446
1212
+ msgid "Return URL"
1213
+ msgstr "Alamat Kembali"
1214
+
1215
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:101
1216
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:282
1217
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:86
1218
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:359
1219
+ msgid "PayPal Email"
1220
+ msgstr "Email PayPal"
1221
+
1222
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:109
1223
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:290
1224
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:181
1225
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:454
1226
+ msgid "Button Image URL"
1227
+ msgstr "URL Gambar Tombol"
1228
+
1229
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:119
1230
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:300
1231
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:193
1232
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:466
1233
+ msgid "Save Payment Data"
1234
+ msgstr "Simpat Data Pembayaran"
1235
+
1236
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:201
1237
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:294
1238
+ msgid "Button ID"
1239
+ msgstr "ID Tombol"
1240
+
1241
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:20
1242
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:288
1243
+ msgid "PayPal Subscription Button Configuration"
1244
+ msgstr "Pengaturan Tombol Langganan PayPal"
1245
+
1246
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:94
1247
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:367
1248
+ msgid "Billing Amount Each Cycle"
1249
+ msgstr "Jumlah Tagihan Setiap Putaran"
1250
+
1251
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:102
1252
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:375
1253
+ msgid "Billing Cycle"
1254
+ msgstr "Billing Cycle"
1255
+
1256
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:115
1257
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:388
1258
+ msgid "Billing Cycle Count"
1259
+ msgstr "Jumlah Billing Cycle"
1260
+
1261
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:123
1262
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:396
1263
+ msgid "Re-attempt on Failure"
1264
+ msgstr "Coba Lagi Saat Gagal"
1265
+
1266
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:136
1267
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:409
1268
+ msgid ""
1269
+ "Trial Billing Details (Leave empty if you are not offering a trial period)"
1270
+ msgstr ""
1271
+ "Detail Tagihan Percobaan (kosongkan jika Anda tidak menyediakan waktu "
1272
+ "percobaan)"
1273
+
1274
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:142
1275
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:415
1276
+ msgid "Trial Billing Amount"
1277
+ msgstr "Jumlah Tagihan Percobaan"
1278
+
1279
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:150
1280
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:423
1281
+ msgid "Trial Billing Period"
1282
+ msgstr "Masa Waktu Tagihan Percobaan"
1283
+
1284
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:167
1285
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:440
1286
+ msgid "Optional Details"
1287
+ msgstr "Piliah Lainnya"
1288
+
1289
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:77
1290
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:79
1291
+ msgid "Buy Now"
1292
+ msgstr "Beli Sekarang"
1293
+
1294
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:197
1295
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:199
1296
+ msgid "Subscribe Now"
1297
+ msgstr "Langganan Sekarang"
languages/swpm.pot CHANGED
@@ -1,8 +1,8 @@
1
  msgid ""
2
  msgstr ""
3
- "Project-Id-Version: Simple Membership\n"
4
- "POT-Creation-Date: 2015-09-03 15:16+1000\n"
5
- "PO-Revision-Date: 2015-09-03 15:19+1000\n"
6
  "Last-Translator: \n"
7
  "Language-Team: \n"
8
  "MIME-Version: 1.0\n"
@@ -13,50 +13,50 @@ msgstr ""
13
  "X-Poedit-Basepath: .\n"
14
  "X-Poedit-SearchPath-0: .\n"
15
 
16
- #: classes/class.simple-wp-membership.php:263
17
  msgid "You are not logged in."
18
  msgstr ""
19
 
20
- #: classes/class.simple-wp-membership.php:297
21
  msgid "Simple WP Membership Protection"
22
  msgstr ""
23
 
24
- #: classes/class.simple-wp-membership.php:309
25
  msgid "Simple Membership Protection options"
26
  msgstr ""
27
 
28
- #: classes/class.simple-wp-membership.php:325
29
  msgid "Do you want to protect this content?"
30
  msgstr ""
31
 
32
- #: classes/class.simple-wp-membership.php:330
33
  msgid "Select the membership level that can access this content:"
34
  msgstr ""
35
 
36
- #: classes/class.simple-wp-membership.php:463
37
  msgid "WP Membership"
38
  msgstr ""
39
 
40
- #: classes/class.simple-wp-membership.php:464
41
  #: classes/class.swpm-members.php:10 views/admin_members_menu.php:2
42
  msgid "Members"
43
  msgstr ""
44
 
45
- #: classes/class.simple-wp-membership.php:465
46
  #: classes/class.swpm-category-list.php:20
47
  #: classes/class.swpm-membership-levels.php:11
48
  msgid "Membership Levels"
49
  msgstr ""
50
 
51
- #: classes/class.simple-wp-membership.php:466
52
  msgid "Settings"
53
  msgstr ""
54
 
55
- #: classes/class.simple-wp-membership.php:467
56
  msgid "Payments"
57
  msgstr ""
58
 
59
- #: classes/class.simple-wp-membership.php:468
60
  msgid "Add-ons"
61
  msgstr ""
62
 
@@ -96,13 +96,14 @@ msgid "Member record added successfully."
96
  msgstr ""
97
 
98
  #: classes/class.swpm-admin-registration.php:59
99
- #: classes/class.swpm-admin-registration.php:100
 
100
  #: classes/class.swpm-membership-level.php:43
101
  #: classes/class.swpm-membership-level.php:62
102
  msgid "Please correct the following:"
103
  msgstr ""
104
 
105
- #: classes/class.swpm-admin-registration.php:91
106
  msgid "Your current password"
107
  msgstr ""
108
 
@@ -110,11 +111,15 @@ msgstr ""
110
  msgid "Invalid Email Address"
111
  msgstr ""
112
 
113
- #: classes/class.swpm-ajax.php:21 classes/class.swpm-ajax.php:32
114
  msgid "Aready taken"
115
  msgstr ""
116
 
117
- #: classes/class.swpm-ajax.php:33
 
 
 
 
118
  msgid "Available"
119
  msgstr ""
120
 
@@ -151,7 +156,7 @@ msgid "Session Expired."
151
  msgstr ""
152
 
153
  #: classes/class.swpm-auth.php:219
154
- msgid "Invalid User Name"
155
  msgstr ""
156
 
157
  #: classes/class.swpm-auth.php:227
@@ -161,9 +166,9 @@ msgstr ""
161
  #: classes/class.swpm-category-list.php:19 classes/class.swpm-members.php:23
162
  #: classes/class.swpm-membership-levels.php:10
163
  #: classes/class.swpm-membership-levels.php:20
164
- #: classes/admin-includes/class.swpm-payments-list-table.php:53
165
  #: views/add.php:30 views/admin_member_form_common_part.php:2
166
- #: views/edit.php:52
167
  #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:36
168
  #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:217
169
  #: views/payments/payment-gateway/admin_paypal_subscription_button.php:37
@@ -194,24 +199,24 @@ msgstr ""
194
 
195
  #: classes/class.swpm-form.php:26
196
  msgid ""
197
- "Wordpress account exists with given user name. But given email doesn't match."
198
  msgstr ""
199
 
200
  #: classes/class.swpm-form.php:31
201
  msgid ""
202
- "Wordpress account exists with given email. But given user name doesn't match."
203
  msgstr ""
204
 
205
  #: classes/class.swpm-form.php:40
206
- msgid "User name is required"
207
  msgstr ""
208
 
209
  #: classes/class.swpm-form.php:44
210
- msgid "User name contains invalid character"
211
  msgstr ""
212
 
213
  #: classes/class.swpm-form.php:52
214
- msgid "User name already exists."
215
  msgstr ""
216
 
217
  #: classes/class.swpm-form.php:75
@@ -300,11 +305,11 @@ msgid "No user found with that email address."
300
  msgstr ""
301
 
302
  #: classes/class.swpm-front-registration.php:201
303
- #: classes/class.swpm-front-registration.php:224
304
  msgid "Email Address: "
305
  msgstr ""
306
 
307
- #: classes/class.swpm-front-registration.php:223
308
  msgid "New password has been sent to your email address."
309
  msgstr ""
310
 
@@ -335,25 +340,26 @@ msgstr ""
335
  msgid "Member"
336
  msgstr ""
337
 
338
- #: classes/class.swpm-members.php:19 views/add.php:6 views/edit.php:4
339
- msgid "User Name"
 
340
  msgstr ""
341
 
342
  #: classes/class.swpm-members.php:20
343
- #: classes/admin-includes/class.swpm-payments-list-table.php:48
344
  #: views/add.php:22 views/admin_member_form_common_part.php:15
345
- #: views/edit.php:20
346
  msgid "First Name"
347
  msgstr ""
348
 
349
  #: classes/class.swpm-members.php:21
350
- #: classes/admin-includes/class.swpm-payments-list-table.php:49
351
  #: views/add.php:26 views/admin_member_form_common_part.php:19
352
- #: views/edit.php:24
353
  msgid "Last Name"
354
  msgstr ""
355
 
356
- #: classes/class.swpm-members.php:22 views/add.php:10 views/edit.php:8
357
  msgid "Email"
358
  msgstr ""
359
 
@@ -366,14 +372,30 @@ msgstr ""
366
  msgid "Account State"
367
  msgstr ""
368
 
369
- #: classes/class.swpm-members.php:38
370
  #: classes/class.swpm-membership-levels.php:35
371
  #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:80
372
- #: classes/admin-includes/class.swpm-payments-list-table.php:68
373
  msgid "Delete"
374
  msgstr ""
375
 
376
- #: classes/class.swpm-members.php:112
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
377
  msgid "No Member found."
378
  msgstr ""
379
 
@@ -640,11 +662,11 @@ msgstr ""
640
  msgid "Expired"
641
  msgstr ""
642
 
643
- #: classes/class.swpm-utils.php:296
644
  msgid "Never"
645
  msgstr ""
646
 
647
- #: classes/class.swpm-utils.php:370
648
  msgid "Delete Account"
649
  msgstr ""
650
 
@@ -670,24 +692,32 @@ msgstr ""
670
  msgid "The selected entry was deleted!"
671
  msgstr ""
672
 
673
- #: classes/admin-includes/class.swpm-payments-list-table.php:46
 
 
 
 
674
  msgid "Row ID"
675
  msgstr ""
676
 
677
- #: classes/admin-includes/class.swpm-payments-list-table.php:47
678
  #: views/forgot_password.php:5
679
  msgid "Email Address"
680
  msgstr ""
681
 
682
- #: classes/admin-includes/class.swpm-payments-list-table.php:50
 
 
 
 
683
  msgid "Date"
684
  msgstr ""
685
 
686
- #: classes/admin-includes/class.swpm-payments-list-table.php:51
687
  msgid "Transaction ID"
688
  msgstr ""
689
 
690
- #: classes/admin-includes/class.swpm-payments-list-table.php:52
691
  msgid "Amount"
692
  msgstr ""
693
 
@@ -764,12 +794,20 @@ msgid ""
764
  "with the details shortly."
765
  msgstr ""
766
 
 
 
 
 
 
 
 
 
767
  #: views/add.php:14 views/admin_add.php:19 views/admin_edit.php:17
768
- #: views/edit.php:12 views/login.php:11
769
  msgid "Password"
770
  msgstr ""
771
 
772
- #: views/add.php:18 views/edit.php:16
773
  msgid "Repeat Password"
774
  msgstr ""
775
 
@@ -785,10 +823,6 @@ msgstr ""
785
  msgid "Create a brand new user and add it to this site."
786
  msgstr ""
787
 
788
- #: views/admin_add.php:11
789
- msgid "User name"
790
- msgstr ""
791
-
792
  #: views/admin_add.php:11 views/admin_add.php:15 views/admin_add_level.php:11
793
  #: views/admin_add_level.php:15 views/admin_add_level.php:19
794
  #: views/admin_edit.php:9 views/admin_edit.php:13
@@ -925,10 +959,6 @@ msgstr ""
925
  msgid "Edit existing member details."
926
  msgstr ""
927
 
928
- #: views/admin_edit.php:9 views/login.php:5
929
- msgid "Username"
930
- msgstr ""
931
-
932
  #: views/admin_edit.php:17
933
  msgid "(twice, leave empty to retain old password)"
934
  msgstr ""
@@ -1005,27 +1035,27 @@ msgstr ""
1005
  msgid "Gender"
1006
  msgstr ""
1007
 
1008
- #: views/admin_member_form_common_part.php:30 views/edit.php:28
1009
  msgid "Phone"
1010
  msgstr ""
1011
 
1012
- #: views/admin_member_form_common_part.php:34 views/edit.php:32
1013
  msgid "Street"
1014
  msgstr ""
1015
 
1016
- #: views/admin_member_form_common_part.php:38 views/edit.php:36
1017
  msgid "City"
1018
  msgstr ""
1019
 
1020
- #: views/admin_member_form_common_part.php:42 views/edit.php:40
1021
  msgid "State"
1022
  msgstr ""
1023
 
1024
- #: views/admin_member_form_common_part.php:46 views/edit.php:44
1025
  msgid "Zipcode"
1026
  msgstr ""
1027
 
1028
- #: views/admin_member_form_common_part.php:50 views/edit.php:48
1029
  msgid "Country"
1030
  msgstr ""
1031
 
@@ -1072,7 +1102,7 @@ msgstr ""
1072
  msgid "Submit"
1073
  msgstr ""
1074
 
1075
- #: views/edit.php:58
1076
  msgid "Update"
1077
  msgstr ""
1078
 
1
  msgid ""
2
  msgstr ""
3
+ "Project-Id-Version: simple membership\n"
4
+ "POT-Creation-Date: 2015-12-11 15:12+1000\n"
5
+ "PO-Revision-Date: 2015-12-11 15:12+1000\n"
6
  "Last-Translator: \n"
7
  "Language-Team: \n"
8
  "MIME-Version: 1.0\n"
13
  "X-Poedit-Basepath: .\n"
14
  "X-Poedit-SearchPath-0: .\n"
15
 
16
+ #: classes/class.simple-wp-membership.php:264
17
  msgid "You are not logged in."
18
  msgstr ""
19
 
20
+ #: classes/class.simple-wp-membership.php:298
21
  msgid "Simple WP Membership Protection"
22
  msgstr ""
23
 
24
+ #: classes/class.simple-wp-membership.php:310
25
  msgid "Simple Membership Protection options"
26
  msgstr ""
27
 
28
+ #: classes/class.simple-wp-membership.php:326
29
  msgid "Do you want to protect this content?"
30
  msgstr ""
31
 
32
+ #: classes/class.simple-wp-membership.php:331
33
  msgid "Select the membership level that can access this content:"
34
  msgstr ""
35
 
36
+ #: classes/class.simple-wp-membership.php:464
37
  msgid "WP Membership"
38
  msgstr ""
39
 
40
+ #: classes/class.simple-wp-membership.php:465
41
  #: classes/class.swpm-members.php:10 views/admin_members_menu.php:2
42
  msgid "Members"
43
  msgstr ""
44
 
45
+ #: classes/class.simple-wp-membership.php:466
46
  #: classes/class.swpm-category-list.php:20
47
  #: classes/class.swpm-membership-levels.php:11
48
  msgid "Membership Levels"
49
  msgstr ""
50
 
51
+ #: classes/class.simple-wp-membership.php:467
52
  msgid "Settings"
53
  msgstr ""
54
 
55
+ #: classes/class.simple-wp-membership.php:468
56
  msgid "Payments"
57
  msgstr ""
58
 
59
+ #: classes/class.simple-wp-membership.php:469
60
  msgid "Add-ons"
61
  msgstr ""
62
 
96
  msgstr ""
97
 
98
  #: classes/class.swpm-admin-registration.php:59
99
+ #: classes/class.swpm-admin-registration.php:81
100
+ #: classes/class.swpm-admin-registration.php:105
101
  #: classes/class.swpm-membership-level.php:43
102
  #: classes/class.swpm-membership-level.php:62
103
  msgid "Please correct the following:"
104
  msgstr ""
105
 
106
+ #: classes/class.swpm-admin-registration.php:96
107
  msgid "Your current password"
108
  msgstr ""
109
 
111
  msgid "Invalid Email Address"
112
  msgstr ""
113
 
114
+ #: classes/class.swpm-ajax.php:21 classes/class.swpm-ajax.php:36
115
  msgid "Aready taken"
116
  msgstr ""
117
 
118
+ #: classes/class.swpm-ajax.php:30
119
+ msgid "Name contains invalid character"
120
+ msgstr ""
121
+
122
+ #: classes/class.swpm-ajax.php:37
123
  msgid "Available"
124
  msgstr ""
125
 
156
  msgstr ""
157
 
158
  #: classes/class.swpm-auth.php:219
159
+ msgid "Invalid Username"
160
  msgstr ""
161
 
162
  #: classes/class.swpm-auth.php:227
166
  #: classes/class.swpm-category-list.php:19 classes/class.swpm-members.php:23
167
  #: classes/class.swpm-membership-levels.php:10
168
  #: classes/class.swpm-membership-levels.php:20
169
+ #: classes/admin-includes/class.swpm-payments-list-table.php:80
170
  #: views/add.php:30 views/admin_member_form_common_part.php:2
171
+ #: views/edit.php:53
172
  #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:36
173
  #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:217
174
  #: views/payments/payment-gateway/admin_paypal_subscription_button.php:37
199
 
200
  #: classes/class.swpm-form.php:26
201
  msgid ""
202
+ "Wordpress account exists with given username. But given email doesn't match."
203
  msgstr ""
204
 
205
  #: classes/class.swpm-form.php:31
206
  msgid ""
207
+ "Wordpress account exists with given email. But given username doesn't match."
208
  msgstr ""
209
 
210
  #: classes/class.swpm-form.php:40
211
+ msgid "Username is required"
212
  msgstr ""
213
 
214
  #: classes/class.swpm-form.php:44
215
+ msgid "Username contains invalid character"
216
  msgstr ""
217
 
218
  #: classes/class.swpm-form.php:52
219
+ msgid "Username already exists."
220
  msgstr ""
221
 
222
  #: classes/class.swpm-form.php:75
305
  msgstr ""
306
 
307
  #: classes/class.swpm-front-registration.php:201
308
+ #: classes/class.swpm-front-registration.php:225
309
  msgid "Email Address: "
310
  msgstr ""
311
 
312
+ #: classes/class.swpm-front-registration.php:224
313
  msgid "New password has been sent to your email address."
314
  msgstr ""
315
 
340
  msgid "Member"
341
  msgstr ""
342
 
343
+ #: classes/class.swpm-members.php:19 views/add.php:6 views/admin_add.php:11
344
+ #: views/admin_edit.php:9 views/edit.php:5 views/login.php:5
345
+ msgid "Username"
346
  msgstr ""
347
 
348
  #: classes/class.swpm-members.php:20
349
+ #: classes/admin-includes/class.swpm-payments-list-table.php:74
350
  #: views/add.php:22 views/admin_member_form_common_part.php:15
351
+ #: views/edit.php:21
352
  msgid "First Name"
353
  msgstr ""
354
 
355
  #: classes/class.swpm-members.php:21
356
+ #: classes/admin-includes/class.swpm-payments-list-table.php:75
357
  #: views/add.php:26 views/admin_member_form_common_part.php:19
358
+ #: views/edit.php:25
359
  msgid "Last Name"
360
  msgstr ""
361
 
362
+ #: classes/class.swpm-members.php:22 views/add.php:10 views/edit.php:9
363
  msgid "Email"
364
  msgstr ""
365
 
372
  msgid "Account State"
373
  msgstr ""
374
 
375
+ #: classes/class.swpm-members.php:41
376
  #: classes/class.swpm-membership-levels.php:35
377
  #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:80
378
+ #: classes/admin-includes/class.swpm-payments-list-table.php:95
379
  msgid "Delete"
380
  msgstr ""
381
 
382
+ #: classes/class.swpm-members.php:42
383
+ msgid "Set Status to Active"
384
+ msgstr ""
385
+
386
+ #: classes/class.swpm-members.php:44
387
+ msgid "Set Status to Inactive"
388
+ msgstr ""
389
+
390
+ #: classes/class.swpm-members.php:45
391
+ msgid "Set Status to Pending"
392
+ msgstr ""
393
+
394
+ #: classes/class.swpm-members.php:46
395
+ msgid "Set Status to Expired"
396
+ msgstr ""
397
+
398
+ #: classes/class.swpm-members.php:121
399
  msgid "No Member found."
400
  msgstr ""
401
 
662
  msgid "Expired"
663
  msgstr ""
664
 
665
+ #: classes/class.swpm-utils.php:297
666
  msgid "Never"
667
  msgstr ""
668
 
669
+ #: classes/class.swpm-utils.php:371
670
  msgid "Delete Account"
671
  msgstr ""
672
 
692
  msgid "The selected entry was deleted!"
693
  msgstr ""
694
 
695
+ #: classes/admin-includes/class.swpm-payments-list-table.php:53
696
+ msgid "View Profile"
697
+ msgstr ""
698
+
699
+ #: classes/admin-includes/class.swpm-payments-list-table.php:72
700
  msgid "Row ID"
701
  msgstr ""
702
 
703
+ #: classes/admin-includes/class.swpm-payments-list-table.php:73
704
  #: views/forgot_password.php:5
705
  msgid "Email Address"
706
  msgstr ""
707
 
708
+ #: classes/admin-includes/class.swpm-payments-list-table.php:76
709
+ msgid "Member Profile"
710
+ msgstr ""
711
+
712
+ #: classes/admin-includes/class.swpm-payments-list-table.php:77
713
  msgid "Date"
714
  msgstr ""
715
 
716
+ #: classes/admin-includes/class.swpm-payments-list-table.php:78
717
  msgid "Transaction ID"
718
  msgstr ""
719
 
720
+ #: classes/admin-includes/class.swpm-payments-list-table.php:79
721
  msgid "Amount"
722
  msgstr ""
723
 
794
  "with the details shortly."
795
  msgstr ""
796
 
797
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:80
798
+ msgid "Expiry: "
799
+ msgstr ""
800
+
801
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:82
802
+ msgid "You are not logged-in as a member"
803
+ msgstr ""
804
+
805
  #: views/add.php:14 views/admin_add.php:19 views/admin_edit.php:17
806
+ #: views/edit.php:13 views/login.php:11
807
  msgid "Password"
808
  msgstr ""
809
 
810
+ #: views/add.php:18 views/edit.php:17
811
  msgid "Repeat Password"
812
  msgstr ""
813
 
823
  msgid "Create a brand new user and add it to this site."
824
  msgstr ""
825
 
 
 
 
 
826
  #: views/admin_add.php:11 views/admin_add.php:15 views/admin_add_level.php:11
827
  #: views/admin_add_level.php:15 views/admin_add_level.php:19
828
  #: views/admin_edit.php:9 views/admin_edit.php:13
959
  msgid "Edit existing member details."
960
  msgstr ""
961
 
 
 
 
 
962
  #: views/admin_edit.php:17
963
  msgid "(twice, leave empty to retain old password)"
964
  msgstr ""
1035
  msgid "Gender"
1036
  msgstr ""
1037
 
1038
+ #: views/admin_member_form_common_part.php:30 views/edit.php:29
1039
  msgid "Phone"
1040
  msgstr ""
1041
 
1042
+ #: views/admin_member_form_common_part.php:34 views/edit.php:33
1043
  msgid "Street"
1044
  msgstr ""
1045
 
1046
+ #: views/admin_member_form_common_part.php:38 views/edit.php:37
1047
  msgid "City"
1048
  msgstr ""
1049
 
1050
+ #: views/admin_member_form_common_part.php:42 views/edit.php:41
1051
  msgid "State"
1052
  msgstr ""
1053
 
1054
+ #: views/admin_member_form_common_part.php:46 views/edit.php:45
1055
  msgid "Zipcode"
1056
  msgstr ""
1057
 
1058
+ #: views/admin_member_form_common_part.php:50 views/edit.php:49
1059
  msgid "Country"
1060
  msgstr ""
1061
 
1102
  msgid "Submit"
1103
  msgstr ""
1104
 
1105
+ #: views/edit.php:59
1106
  msgid "Update"
1107
  msgstr ""
1108
 
readme.txt CHANGED
@@ -1,10 +1,10 @@
1
  === Simple Membership ===
2
  Contributors: smp7, wp.insider, amijanina
3
  Donate link: https://simple-membership-plugin.com/
4
- Tags: member, members, members only, membership, memberships, register, WordPress membership plugin, content, content protection, paypal, restrict, restrict access, Restrict content, admin, access control, subscription, teaser, protection, profile, login, login page,
5
  Requires at least: 3.3
6
- Tested up to: 4.3.1
7
- Stable tag: 3.1.1
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -92,6 +92,8 @@ The following language translations are already available:
92
  * Japanese
93
  * Greek
94
  * Latvian
 
 
95
 
96
  You can translate the plugin using the language [translation documentation](https://simple-membership-plugin.com/translate-simple-membership-plugin/).
97
 
@@ -113,6 +115,30 @@ https://simple-membership-plugin.com/
113
 
114
  == Changelog ==
115
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
116
  = 3.1.1 =
117
  - Fix for some special characters in the email not getting decoded correctly.
118
  - Updated the membership upgrade email header to use the "from email address" value from the email settings.
1
  === Simple Membership ===
2
  Contributors: smp7, wp.insider, amijanina
3
  Donate link: https://simple-membership-plugin.com/
4
+ Tags: member, members, members only, membership, memberships, register, WordPress membership plugin, content, content protection, paypal, restrict, restrict access, Restrict content, admin, access control, subscription, teaser, protection, profile, login, login page, bbpress,
5
  Requires at least: 3.3
6
+ Tested up to: 4.4
7
+ Stable tag: 3.1.5
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
92
  * Japanese
93
  * Greek
94
  * Latvian
95
+ * Indonesian
96
+ * Hebrew
97
 
98
  You can translate the plugin using the language [translation documentation](https://simple-membership-plugin.com/translate-simple-membership-plugin/).
99
 
115
 
116
  == Changelog ==
117
 
118
+ = 3.1.5 =
119
+ - Added a new shortcode [swpm_show_expiry_date] to show the logged-in member's expiry details.
120
+ - The search feature in the members menu will search the company name, city, state, country fields also.
121
+ - The subscription profile ID (if any) for subscription payment is now shown in the "payments" interface of the plugin.
122
+ - Added new filter hook so additional fields can be added to the payment button form (example: specify country or language code).
123
+ - Updated the language POT file.
124
+
125
+ = 3.1.4 =
126
+ - Added an option in the "Payments" menu to link a payment to the corresponding membership profile (when applicable).
127
+ - Fixed an issue with the subscriber ID not saving with the member profile (for PayPal subscription payments).
128
+ - Added Hebrew language translation file. The translation was submitted by Merom Harpaz.
129
+
130
+ = 3.1.3 =
131
+ - Added Indonesian language translation file. The translation was submitted by Hermanudin.
132
+ - Removed a couple of "notice" warnings from the installer.
133
+ - Added option to bulk change members account status.
134
+ - Updated the CSS class for postbox h3 elements.
135
+ - The member search feature (in the admin side) can now search the list based on email address.
136
+
137
+ = 3.1.2 =
138
+ - Added more sortable columns in the members menu.
139
+ - Adjusted the CSS for the registration and edit profile forms so they render better in small screen devices.
140
+ - Changed the "User name" string to "Username"
141
+
142
  = 3.1.1 =
143
  - Fix for some special characters in the email not getting decoded correctly.
144
  - Updated the membership upgrade email header to use the "from email address" value from the email settings.
simple-wp-membership.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
  Plugin Name: Simple WordPress Membership
4
- Version: 3.1.1
5
  Plugin URI: https://simple-membership-plugin.com/
6
  Author: smp7, wp.insider
7
  Author URI: https://simple-membership-plugin.com/
@@ -17,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.1.1');
21
  define('SIMPLE_WP_MEMBERSHIP_DB_VER', '1.2');
22
  define('SIMPLE_WP_MEMBERSHIP_SITE_HOME_URL', home_url());
23
  define('SIMPLE_WP_MEMBERSHIP_PATH', dirname(__FILE__) . '/');
1
  <?php
2
  /*
3
  Plugin Name: Simple WordPress Membership
4
+ Version: 3.1.5
5
  Plugin URI: https://simple-membership-plugin.com/
6
  Author: smp7, wp.insider
7
  Author URI: https://simple-membership-plugin.com/
17
  include_once('classes/class.swpm-cronjob.php');
18
  include_once('swpm-compat.php');
19
 
20
+ define('SIMPLE_WP_MEMBERSHIP_VER', '3.1.5');
21
  define('SIMPLE_WP_MEMBERSHIP_DB_VER', '1.2');
22
  define('SIMPLE_WP_MEMBERSHIP_SITE_HOME_URL', home_url());
23
  define('SIMPLE_WP_MEMBERSHIP_PATH', dirname(__FILE__) . '/');
views/add.php CHANGED
@@ -3,7 +3,7 @@
3
  <input type ="hidden" name="level_identifier" value="<?php echo $level_identifier ?>" />
4
  <table>
5
  <tr>
6
- <td><label for="user_name"><?php echo SwpmUtils::_('User Name') ?></label></td>
7
  <td><input type="text" id="user_name" class="validate[required,custom[noapostrophe],custom[SWPMUserName],minSize[4],ajax[ajaxUserCall]]" value="<?php echo $user_name; ?>" size="50" name="user_name" /></td>
8
  </tr>
9
  <tr>
3
  <input type ="hidden" name="level_identifier" value="<?php echo $level_identifier ?>" />
4
  <table>
5
  <tr>
6
+ <td><label for="user_name"><?php echo SwpmUtils::_('Username') ?></label></td>
7
  <td><input type="text" id="user_name" class="validate[required,custom[noapostrophe],custom[SWPMUserName],minSize[4],ajax[ajaxUserCall]]" value="<?php echo $user_name; ?>" size="50" name="user_name" /></td>
8
  </tr>
9
  <tr>
views/admin_add.php CHANGED
@@ -8,7 +8,7 @@
8
  <table class="form-table">
9
  <tbody>
10
  <tr class="form-required">
11
- <th scope="row"><label for="user_name"><?php echo SwpmUtils::_('User name'); ?> <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">
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">
views/admin_tools_settings.php CHANGED
@@ -6,7 +6,7 @@
6
 
7
  <div id="poststuff"><div id="post-body">
8
  <div class="postbox">
9
- <h3><label for="title"><?php echo SwpmUtils::_('Generate a Registration Completion link') ?></label></h3>
10
  <div class="inside">
11
 
12
  <p><strong><?php echo SwpmUtils::_('You can manually generate a registration completion link here and give it to your customer if they have missed the email that was automatically sent out to them after the payment.') ?></strong></p>
6
 
7
  <div id="poststuff"><div id="post-body">
8
  <div class="postbox">
9
+ <h3 class="hndle"><label for="title"><?php echo SwpmUtils::_('Generate a Registration Completion link') ?></label></h3>
10
  <div class="inside">
11
 
12
  <p><strong><?php echo SwpmUtils::_('You can manually generate a registration completion link here and give it to your customer if they have missed the email that was automatically sent out to them after the payment.') ?></strong></p>
views/edit.php CHANGED
@@ -1,7 +1,8 @@
 
1
  <form id="swpm-editprofile-form" name="swpm-editprofile-form" method="post" action="">
2
  <table>
3
  <tr>
4
- <td><label for="user_name"><?php echo SwpmUtils::_('User Name') ?></label></td>
5
  <td><?php echo $user_name ?></td>
6
  </tr>
7
  <tr>
@@ -62,6 +63,7 @@
62
  <input type="hidden" name="action" value="custom_posts" />
63
  <?php wp_nonce_field('name_of_my_action', 'name_of_nonce_field'); ?>
64
  </form>
 
65
  <script>
66
  jQuery(document).ready(function($){
67
  $.validationEngineLanguage.allRules['ajaxEmailCall']['url']= '<?php echo admin_url('admin-ajax.php');?>';
1
+ <div class="swpm-edit-profile-form">
2
  <form id="swpm-editprofile-form" name="swpm-editprofile-form" method="post" action="">
3
  <table>
4
  <tr>
5
+ <td><label for="user_name"><?php echo SwpmUtils::_('Username') ?></label></td>
6
  <td><?php echo $user_name ?></td>
7
  </tr>
8
  <tr>
63
  <input type="hidden" name="action" value="custom_posts" />
64
  <?php wp_nonce_field('name_of_my_action', 'name_of_nonce_field'); ?>
65
  </form>
66
+ </div>
67
  <script>
68
  jQuery(document).ready(function($){
69
  $.validationEngineLanguage.allRules['ajaxEmailCall']['url']= '<?php echo admin_url('admin-ajax.php');?>';
views/login.php CHANGED
@@ -5,13 +5,13 @@
5
  <label for="swpm_user_name" class="swpm-label"><?php echo SwpmUtils::_('Username') ?></label>
6
  </div>
7
  <div class="swpm-username-input">
8
- <input type="text" class="swpm-text-field swpm-username-field" id="swpm_user_name" value="" size="30" name="swpm_user_name" />
9
  </div>
10
  <div class="swpm-password-label">
11
  <label for="swpm_password" class="swpm-label"><?php echo SwpmUtils::_('Password') ?></label>
12
  </div>
13
  <div class="swpm-password-input">
14
- <input type="password" class="swpm-text-field swpm-password-field" id="swpm_password" value="" size="30" name="swpm_password" />
15
  </div>
16
  <div class="swpm-remember-me">
17
  <span class="swpm-remember-checkbox"><input type="checkbox" name="rememberme" value="checked='checked'"></span>
5
  <label for="swpm_user_name" class="swpm-label"><?php echo SwpmUtils::_('Username') ?></label>
6
  </div>
7
  <div class="swpm-username-input">
8
+ <input type="text" class="swpm-text-field swpm-username-field" id="swpm_user_name" value="" size="25" name="swpm_user_name" />
9
  </div>
10
  <div class="swpm-password-label">
11
  <label for="swpm_password" class="swpm-label"><?php echo SwpmUtils::_('Password') ?></label>
12
  </div>
13
  <div class="swpm-password-input">
14
+ <input type="password" class="swpm-text-field swpm-password-field" id="swpm_password" value="" size="25" name="swpm_password" />
15
  </div>
16
  <div class="swpm-remember-me">
17
  <span class="swpm-remember-checkbox"><input type="checkbox" name="rememberme" value="checked='checked'"></span>
views/payments/admin_all_payment_transactions.php CHANGED
@@ -9,7 +9,7 @@
9
  </div>
10
 
11
  <div class="postbox">
12
- <h3><label for="title">Search Transaction</label></h3>
13
  <div class="inside">
14
  <?php echo SwpmUtils::_('Search for a transaction by using email or name'); ?>
15
  <br /><br />
9
  </div>
10
 
11
  <div class="postbox">
12
+ <h3 class="hndle"><label for="title">Search Transaction</label></h3>
13
  <div class="inside">
14
  <?php echo SwpmUtils::_('Search for a transaction by using email or name'); ?>
15
  <br /><br />
views/payments/admin_create_payment_buttons.php CHANGED
@@ -19,7 +19,7 @@ if (!isset($_REQUEST['swpm_button_type_selected'])) {
19
  //Button type hasn't been selected. Show the selection option.
20
  ?>
21
  <div class="postbox">
22
- <h3><label for="title"><?php echo SwpmUtils::_('Select Payment Button Type'); ?></label></h3>
23
  <div class="inside">
24
  <form action="" method="post">
25
  <input type="radio" name="button_type" value="pp_buy_now" checked><?php SwpmUtils::e('PayPal Buy Now'); ?>
19
  //Button type hasn't been selected. Show the selection option.
20
  ?>
21
  <div class="postbox">
22
+ <h3 class="hndle"><label for="title"><?php echo SwpmUtils::_('Select Payment Button Type'); ?></label></h3>
23
  <div class="inside">
24
  <form action="" method="post">
25
  <input type="radio" name="button_type" value="pp_buy_now" checked><?php SwpmUtils::e('PayPal Buy Now'); ?>
views/payments/admin_payment_settings.php CHANGED
@@ -28,7 +28,7 @@
28
  }
29
  ?>
30
  <div class="postbox">
31
- <h3><label for="title"><?php echo SwpmUtils::_('PayPal Integration Settings') ?></label></h3>
32
  <div class="inside">
33
 
34
  <p><strong><?php echo SwpmUtils::_('Generate the "Advanced Variables" Code for your PayPal button') ?></strong></p>
28
  }
29
  ?>
30
  <div class="postbox">
31
+ <h3 class="hndle"><label for="title"><?php echo SwpmUtils::_('PayPal Integration Settings') ?></label></h3>
32
  <div class="inside">
33
 
34
  <p><strong><?php echo SwpmUtils::_('Generate the "Advanced Variables" Code for your PayPal button') ?></strong></p>
views/payments/admin_payments_page.php CHANGED
@@ -8,20 +8,20 @@ $tab = isset($_GET['tab']) ? $_GET['tab'] : '';
8
 
9
  <h2><?php echo SwpmUtils::_('Simple Membership::Payments') ?></h2>
10
 
11
- <div id="poststuff"><div id="post-body">
 
 
 
12
 
13
- <h2 class="nav-tab-wrapper">
14
- <a class="nav-tab <?php echo ($tab == '') ? 'nav-tab-active' : ''; ?>" href="admin.php?page=simple_wp_membership_payments"><?php SwpmUtils::e('Transactions'); ?></a>
15
- <a class="nav-tab <?php echo ($tab == 'payment_buttons') ? 'nav-tab-active' : ''; ?>" href="admin.php?page=simple_wp_membership_payments&tab=payment_buttons"><?php SwpmUtils::e('Manage Payment Buttons'); ?></a>
16
- <a class="nav-tab <?php echo ($tab == 'create_new_button') ? 'nav-tab-active' : ''; ?>" href="admin.php?page=simple_wp_membership_payments&tab=create_new_button"><?php SwpmUtils::e('Create New Button'); ?></a>
17
-
18
- <?php
19
- if($tab == 'edit_button' ){//Only show the "edit button" tab when a button is being edited.
20
- echo '<a class="nav-tab nav-tab-active" href="#">Edit Button</a>';
21
- }
22
- ?>
23
- </h2>
24
 
 
 
25
  <?php
26
  switch ($tab) {
27
  case 'payment_buttons':
@@ -32,7 +32,7 @@ $tab = isset($_GET['tab']) ? $_GET['tab'] : '';
32
  break;
33
  case 'edit_button':
34
  include_once(SIMPLE_WP_MEMBERSHIP_PATH . '/views/payments/admin_edit_payment_buttons.php');
35
- break;
36
  case 'all_txns':
37
  include_once(SIMPLE_WP_MEMBERSHIP_PATH . '/views/payments/admin_all_payment_transactions.php');
38
  break;
8
 
9
  <h2><?php echo SwpmUtils::_('Simple Membership::Payments') ?></h2>
10
 
11
+ <h2 class="nav-tab-wrapper">
12
+ <a class="nav-tab <?php echo ($tab == '') ? 'nav-tab-active' : ''; ?>" href="admin.php?page=simple_wp_membership_payments"><?php SwpmUtils::e('Transactions'); ?></a>
13
+ <a class="nav-tab <?php echo ($tab == 'payment_buttons') ? 'nav-tab-active' : ''; ?>" href="admin.php?page=simple_wp_membership_payments&tab=payment_buttons"><?php SwpmUtils::e('Manage Payment Buttons'); ?></a>
14
+ <a class="nav-tab <?php echo ($tab == 'create_new_button') ? 'nav-tab-active' : ''; ?>" href="admin.php?page=simple_wp_membership_payments&tab=create_new_button"><?php SwpmUtils::e('Create New Button'); ?></a>
15
 
16
+ <?php
17
+ if ($tab == 'edit_button') {//Only show the "edit button" tab when a button is being edited.
18
+ echo '<a class="nav-tab nav-tab-active" href="#">Edit Button</a>';
19
+ }
20
+ ?>
21
+ </h2>
 
 
 
 
 
22
 
23
+ <div id="poststuff"><div id="post-body">
24
+
25
  <?php
26
  switch ($tab) {
27
  case 'payment_buttons':
32
  break;
33
  case 'edit_button':
34
  include_once(SIMPLE_WP_MEMBERSHIP_PATH . '/views/payments/admin_edit_payment_buttons.php');
35
+ break;
36
  case 'all_txns':
37
  include_once(SIMPLE_WP_MEMBERSHIP_PATH . '/views/payments/admin_all_payment_transactions.php');
38
  break;
views/payments/payment-gateway/admin_paypal_buy_now_button.php CHANGED
@@ -15,7 +15,7 @@ function swpm_create_new_pp_buy_now_button() {
15
  </div>
16
 
17
  <div class="postbox">
18
- <h3><label for="title"><?php echo SwpmUtils::_('PayPal Buy Now Button Configuration'); ?></label></h3>
19
  <div class="inside">
20
 
21
  <form id="pp_button_config_form" method="post">
@@ -189,7 +189,7 @@ function swpm_edit_pp_buy_now_button() {
189
  $button_image_url = get_post_meta($button_id, 'button_image_url', true);
190
  ?>
191
  <div class="postbox">
192
- <h3><label for="title"><?php echo SwpmUtils::_('PayPal Buy Now Button Configuration'); ?></label></h3>
193
  <div class="inside">
194
 
195
  <form id="pp_button_config_form" method="post">
15
  </div>
16
 
17
  <div class="postbox">
18
+ <h3 class="hndle"><label for="title"><?php echo SwpmUtils::_('PayPal Buy Now Button Configuration'); ?></label></h3>
19
  <div class="inside">
20
 
21
  <form id="pp_button_config_form" method="post">
189
  $button_image_url = get_post_meta($button_id, 'button_image_url', true);
190
  ?>
191
  <div class="postbox">
192
+ <h3 class="hndle"><label for="title"><?php echo SwpmUtils::_('PayPal Buy Now Button Configuration'); ?></label></h3>
193
  <div class="inside">
194
 
195
  <form id="pp_button_config_form" method="post">
views/payments/payment-gateway/admin_paypal_subscription_button.php CHANGED
@@ -17,7 +17,7 @@ function swpm_create_new_pp_subscription_button() {
17
  <form id="pp_button_config_form" method="post">
18
 
19
  <div class="postbox">
20
- <h3><label for="title"><?php echo SwpmUtils::_('PayPal Subscription Button Configuration'); ?></label></h3>
21
  <div class="inside">
22
 
23
  <input type="hidden" name="button_type" value="<?php echo strip_tags($_REQUEST['button_type']); ?>">
@@ -133,7 +133,7 @@ function swpm_create_new_pp_subscription_button() {
133
  </div><!-- end of main button configuration box -->
134
 
135
  <div class="postbox">
136
- <h3><label for="title"><?php echo SwpmUtils::_('Trial Billing Details (Leave empty if you are not offering a trial period)'); ?></label></h3>
137
  <div class="inside">
138
 
139
  <table class="form-table" width="100%" border="0" cellspacing="0" cellpadding="6">
@@ -164,7 +164,7 @@ function swpm_create_new_pp_subscription_button() {
164
  </div><!-- end of trial billing details box -->
165
 
166
  <div class="postbox">
167
- <h3><label for="title"><?php echo SwpmUtils::_('Optional Details'); ?></label></h3>
168
  <div class="inside">
169
 
170
  <table class="form-table" width="100%" border="0" cellspacing="0" cellpadding="6">
@@ -285,7 +285,7 @@ function swpm_edit_pp_subscription_button() {
285
  <form id="pp_button_config_form" method="post">
286
 
287
  <div class="postbox">
288
- <h3><label for="title"><?php echo SwpmUtils::_('PayPal Subscription Button Configuration'); ?></label></h3>
289
  <div class="inside">
290
 
291
  <table class="form-table" width="100%" border="0" cellspacing="0" cellpadding="6">
@@ -406,7 +406,7 @@ function swpm_edit_pp_subscription_button() {
406
  </div><!-- end of main button configuration box -->
407
 
408
  <div class="postbox">
409
- <h3><label for="title"><?php echo SwpmUtils::_('Trial Billing Details (Leave empty if you are not offering a trial period)'); ?></label></h3>
410
  <div class="inside">
411
 
412
  <table class="form-table" width="100%" border="0" cellspacing="0" cellpadding="6">
@@ -437,7 +437,7 @@ function swpm_edit_pp_subscription_button() {
437
  </div><!-- end of trial billing details box -->
438
 
439
  <div class="postbox">
440
- <h3><label for="title"><?php echo SwpmUtils::_('Optional Details'); ?></label></h3>
441
  <div class="inside">
442
 
443
  <table class="form-table" width="100%" border="0" cellspacing="0" cellpadding="6">
17
  <form id="pp_button_config_form" method="post">
18
 
19
  <div class="postbox">
20
+ <h3 class="hndle"><label for="title"><?php echo SwpmUtils::_('PayPal Subscription Button Configuration'); ?></label></h3>
21
  <div class="inside">
22
 
23
  <input type="hidden" name="button_type" value="<?php echo strip_tags($_REQUEST['button_type']); ?>">
133
  </div><!-- end of main button configuration box -->
134
 
135
  <div class="postbox">
136
+ <h3 class="hndle"><label for="title"><?php echo SwpmUtils::_('Trial Billing Details (Leave empty if you are not offering a trial period)'); ?></label></h3>
137
  <div class="inside">
138
 
139
  <table class="form-table" width="100%" border="0" cellspacing="0" cellpadding="6">
164
  </div><!-- end of trial billing details box -->
165
 
166
  <div class="postbox">
167
+ <h3 class="hndle"><label for="title"><?php echo SwpmUtils::_('Optional Details'); ?></label></h3>
168
  <div class="inside">
169
 
170
  <table class="form-table" width="100%" border="0" cellspacing="0" cellpadding="6">
285
  <form id="pp_button_config_form" method="post">
286
 
287
  <div class="postbox">
288
+ <h3 class="hndle"><label for="title"><?php echo SwpmUtils::_('PayPal Subscription Button Configuration'); ?></label></h3>
289
  <div class="inside">
290
 
291
  <table class="form-table" width="100%" border="0" cellspacing="0" cellpadding="6">
406
  </div><!-- end of main button configuration box -->
407
 
408
  <div class="postbox">
409
+ <h3 class="hndle"><label for="title"><?php echo SwpmUtils::_('Trial Billing Details (Leave empty if you are not offering a trial period)'); ?></label></h3>
410
  <div class="inside">
411
 
412
  <table class="form-table" width="100%" border="0" cellspacing="0" cellpadding="6">
437
  </div><!-- end of trial billing details box -->
438
 
439
  <div class="postbox">
440
+ <h3 class="hndle"><label for="title"><?php echo SwpmUtils::_('Optional Details'); ?></label></h3>
441
  <div class="inside">
442
 
443
  <table class="form-table" width="100%" border="0" cellspacing="0" cellpadding="6">
views/payments/payment-gateway/paypal_button_shortcode_view.php CHANGED
@@ -72,6 +72,9 @@ function swpm_render_pp_buy_now_button_sc_output($button_code, $args) {
72
 
73
  $output .= '<input type="hidden" name="custom" value="' . $custom_field_value . '" />';
74
 
 
 
 
75
  $button_image_url = get_post_meta($button_id, 'button_image_url', true);
76
  if (!empty($button_image_url)) {
77
  $output .= '<input type="image" src="' . $button_image_url . '" class="swpm-buy-now-button-submit" alt="' . SwpmUtils::_('Buy Now') . '"/>';
@@ -191,6 +194,9 @@ function swpm_render_pp_subscription_button_sc_output($button_code, $args) {
191
  $output .= '<input type="hidden" name="cancel_return" value="' . $cancel_url . '" />';
192
  $output .= '<input type="hidden" name="custom" value="' . $custom_field_value . '" />';
193
 
 
 
 
194
  //Submit button
195
  $button_image_url = get_post_meta($button_id, 'button_image_url', true);
196
  if (!empty($button_image_url)) {
72
 
73
  $output .= '<input type="hidden" name="custom" value="' . $custom_field_value . '" />';
74
 
75
+ //Filter to add additional payment input fields to the form (example: langauge code or country code etc).
76
+ $output .= apply_filters('swpm_pp_payment_form_additional_fields', '');
77
+
78
  $button_image_url = get_post_meta($button_id, 'button_image_url', true);
79
  if (!empty($button_image_url)) {
80
  $output .= '<input type="image" src="' . $button_image_url . '" class="swpm-buy-now-button-submit" alt="' . SwpmUtils::_('Buy Now') . '"/>';
194
  $output .= '<input type="hidden" name="cancel_return" value="' . $cancel_url . '" />';
195
  $output .= '<input type="hidden" name="custom" value="' . $custom_field_value . '" />';
196
 
197
+ //Filter to add additional payment input fields to the form (example: langauge code or country code etc).
198
+ $output .= apply_filters('swpm_pp_payment_form_additional_fields', '');
199
+
200
  //Submit button
201
  $button_image_url = get_post_meta($button_id, 'button_image_url', true);
202
  if (!empty($button_image_url)) {