WP-Members Membership Plugin - Version 3.2.2

Version Description

  • Fixed a 3.2 upgrade issue, verifies username field is properly added to field settings array.
  • Fixed issue with user product verification where only expiration products were validated.
  • Fixed logic in form field builder so multiselect will accept a custom class.
  • Added select2 support for setting product access in the post editor.
  • Removed duplicate API function wpmem_current_postid() (use wpmem_current_post_id()).
  • Replaced sanitize_html_class() with WP_Members_Forms::sanitize_class() so variables may contain multiple classes.
Download this release

Release Info

Developer cbutlerjr
Plugin Icon 128x128 WP-Members Membership Plugin
Version 3.2.2
Comparing to
See all releases

Code changes from version 3.2.1 to 3.2.2

admin/css/admin.css CHANGED
@@ -55,8 +55,8 @@
55
  #the-list {
56
  cursor: move;
57
  }
58
- #sort {
59
- width: 24px;
60
  }
61
 
62
  #wpmem_block input {
@@ -73,4 +73,12 @@
73
  }
74
  #wpmem_post_icon_2 {
75
  color: black;
 
 
 
 
 
 
 
 
76
  }
55
  #the-list {
56
  cursor: move;
57
  }
58
+ #sort, #edit {
59
+ width: 30px;
60
  }
61
 
62
  #wpmem_block input {
73
  }
74
  #wpmem_post_icon_2 {
75
  color: black;
76
+ }
77
+ #wpmem_product_enabled {
78
+ color: green;
79
+ }
80
+ #s2id__wpmem_products,
81
+ .select2-search-field,
82
+ #_wpmem_products {
83
+ width: 100%;
84
  }
admin/includes/class-wp-members-admin-api.php CHANGED
@@ -511,12 +511,18 @@ class WP_Members_Admin_API {
511
  * @param str $hook The admin screen hook being loaded.
512
  */
513
  function dashboard_enqueue_scripts( $hook ) {
514
- if ( 'edit.php' == $hook || 'settings_page_wpmem-settings' == $hook || 'post.php' == $hook ) {
515
  wp_enqueue_style( 'wpmem-admin', WPMEM_DIR . 'admin/css/admin.css', '', WPMEM_VERSION );
516
  }
517
  if ( 'settings_page_wpmem-settings' == $hook || 'post.php' == $hook ) {
518
  wp_enqueue_script( 'wpmem-admin', WPMEM_DIR . 'admin/js/admin.js', '', WPMEM_VERSION );
519
  }
 
 
 
 
 
 
520
  }
521
 
522
  /**
511
  * @param str $hook The admin screen hook being loaded.
512
  */
513
  function dashboard_enqueue_scripts( $hook ) {
514
+ if ( 'edit.php' == $hook || 'settings_page_wpmem-settings' == $hook || 'post.php' == $hook || 'user-edit.php' == $hook ) {
515
  wp_enqueue_style( 'wpmem-admin', WPMEM_DIR . 'admin/css/admin.css', '', WPMEM_VERSION );
516
  }
517
  if ( 'settings_page_wpmem-settings' == $hook || 'post.php' == $hook ) {
518
  wp_enqueue_script( 'wpmem-admin', WPMEM_DIR . 'admin/js/admin.js', '', WPMEM_VERSION );
519
  }
520
+ if ( 'post.php' == $hook ) {
521
+ wp_register_style( 'select2css', '//cdnjs.cloudflare.com/ajax/libs/select2/3.4.8/select2.css', false, '1.0', 'all' );
522
+ wp_register_script( 'select2', '//cdnjs.cloudflare.com/ajax/libs/select2/3.4.8/select2.js', array( 'jquery' ), '1.0', true );
523
+ wp_enqueue_style( 'select2css' );
524
+ wp_enqueue_script( 'select2' );
525
+ }
526
  }
527
 
528
  /**
admin/includes/class-wp-members-products-admin.php CHANGED
@@ -236,7 +236,7 @@ class WP_Members_Products_Admin {
236
  $values[] = $value . '|' . $key;
237
  }
238
  echo wpmem_form_label( array(
239
- 'meta_key'=>'',
240
  'label'=>__( 'Limit access to:', 'wp-members' ),
241
  'type'=> 'multiselect'
242
  ) );
@@ -246,6 +246,7 @@ class WP_Members_Products_Admin {
246
  'type' => 'multiselect',
247
  'value' => $values,
248
  'compare' => $product,
 
249
  ) );
250
  }
251
 
236
  $values[] = $value . '|' . $key;
237
  }
238
  echo wpmem_form_label( array(
239
+ 'meta_key'=>$wpmem->membership->post_meta,
240
  'label'=>__( 'Limit access to:', 'wp-members' ),
241
  'type'=> 'multiselect'
242
  ) );
246
  'type' => 'multiselect',
247
  'value' => $values,
248
  'compare' => $product,
249
+ 'class' => 'wpmem-product-select2',
250
  ) );
251
  }
252
 
admin/js/admin.js CHANGED
@@ -223,4 +223,10 @@
223
  }
224
  });
225
  });
 
 
 
 
 
 
226
  })(jQuery);
223
  }
224
  });
225
  });
226
+ })(jQuery);
227
+
228
+ (function($) {
229
+ $(document).ready(function() {
230
+ $('.wpmem-product-select2').select2();
231
+ });
232
  })(jQuery);
admin/tab-about.php CHANGED
@@ -59,6 +59,11 @@ function wpmem_a_build_about_tab() { ?>
59
  and be developed. <strong>Why put your trust in an unknown? WP-Members has a <?php echo date('Y') - date('Y', strtotime('2006-01-01')); ?> year track record of active development and support.</strong></p>
60
  <p><strong><a href="https://rkt.bz/KB">Plugin Documentation</a></strong> |
61
  <strong><a href="https://rkt.bz/join">Premium Support &amp; Extensions</a></strong></p>
 
 
 
 
 
62
  <h2>Premium Extensions</h2>
63
  <table>
64
  <tr>
59
  and be developed. <strong>Why put your trust in an unknown? WP-Members has a <?php echo date('Y') - date('Y', strtotime('2006-01-01')); ?> year track record of active development and support.</strong></p>
60
  <p><strong><a href="https://rkt.bz/KB">Plugin Documentation</a></strong> |
61
  <strong><a href="https://rkt.bz/join">Premium Support &amp; Extensions</a></strong></p>
62
+ <h2>Priority Support</h2>
63
+ <p>If you want to make the most out of WP-Members, subscribing to Priority Support is a great way to do that. You'll not only get priority email support, but also a member-only forum
64
+ and access to the member's only site with a code library of tutorials and customizations. You can also subscribe to the WP-Members Pro Bundle to get everything Priority Support has to offer
65
+ PLUS all of the premium extensions as well.<br /><br />
66
+ <a href="https://rkt.bz/join"><strong>Check out the Premium Support options here</strong></a>.</p>
67
  <h2>Premium Extensions</h2>
68
  <table>
69
  <tr>
admin/tab-fields.php CHANGED
@@ -436,10 +436,10 @@ function wpmem_a_render_fields_tab_field_table() {
436
  'display' => ( 'user_email' != $meta && 'username' != $meta ) ? wpmem_create_formfield( $meta . "_display", 'checkbox', 'y', $field[4] ) : '',
437
  'req' => ( 'user_email' != $meta && 'username' != $meta ) ? wpmem_create_formfield( $meta . "_required", 'checkbox', 'y', $field[5] ) : '',
438
  //'profile' => ( $meta != 'user_email' ) ? wpmem_create_formfield( $meta . "_profile", 'checkbox', true, $field[6] ) : '',
439
- 'edit' => wpmem_fields_edit_link( $meta ),
440
  'userscrn' => ( ! in_array( $meta, $wpmem_ut_fields_skip ) ) ? wpmem_create_formfield( 'ut_fields[' . $meta . ']', 'checkbox', $field[1], $ut_checked ) : '',
441
  'usearch' => ( ! in_array( $meta, $wpmem_us_fields_skip ) ) ? wpmem_create_formfield( 'us_fields[' . $meta . ']', 'checkbox', $field[1], $us_checked ) : '',
442
- 'sort' => '<span class="ui-icon ui-icon-grip-dotted-horizontal" title="' . __( 'Drag and drop to reorder fields', 'wp-members' ) . '"></span>',
 
443
  );
444
  }
445
  }
@@ -474,9 +474,9 @@ function wpmem_a_render_fields_tab_field_table() {
474
  'display' => '',
475
  'req' => '',
476
  'profile' => '',
477
- 'edit' => '',
478
  'userscrn' => $screen_item['userscrn'],
479
  'usearch' => '',
 
480
  'sort' => '',
481
  );
482
  }
@@ -542,10 +542,10 @@ class WP_Members_Fields_Table extends WP_List_Table {
542
  'display' => __( 'Display?', 'wp-members' ),
543
  'req' => __( 'Required?', 'wp-members' ),
544
  //'profile' => __( 'Profile Only', 'wp-members' ),
545
- 'edit' => __( 'Edit', 'wp-members' ),
546
  'userscrn' => __( 'Users Screen', 'wp-members' ),
547
  'usearch' => __( 'Users Search', 'wp-members' ),
548
- 'sort' => '',
 
549
  );
550
  }
551
 
436
  'display' => ( 'user_email' != $meta && 'username' != $meta ) ? wpmem_create_formfield( $meta . "_display", 'checkbox', 'y', $field[4] ) : '',
437
  'req' => ( 'user_email' != $meta && 'username' != $meta ) ? wpmem_create_formfield( $meta . "_required", 'checkbox', 'y', $field[5] ) : '',
438
  //'profile' => ( $meta != 'user_email' ) ? wpmem_create_formfield( $meta . "_profile", 'checkbox', true, $field[6] ) : '',
 
439
  'userscrn' => ( ! in_array( $meta, $wpmem_ut_fields_skip ) ) ? wpmem_create_formfield( 'ut_fields[' . $meta . ']', 'checkbox', $field[1], $ut_checked ) : '',
440
  'usearch' => ( ! in_array( $meta, $wpmem_us_fields_skip ) ) ? wpmem_create_formfield( 'us_fields[' . $meta . ']', 'checkbox', $field[1], $us_checked ) : '',
441
+ 'edit' => wpmem_fields_edit_link( $meta ),
442
+ 'sort' => '<span class="dashicons dashicons-sort" title="' . __( 'Drag and drop to reorder fields', 'wp-members' ) . '"></span>',
443
  );
444
  }
445
  }
474
  'display' => '',
475
  'req' => '',
476
  'profile' => '',
 
477
  'userscrn' => $screen_item['userscrn'],
478
  'usearch' => '',
479
+ 'edit' => '',
480
  'sort' => '',
481
  );
482
  }
542
  'display' => __( 'Display?', 'wp-members' ),
543
  'req' => __( 'Required?', 'wp-members' ),
544
  //'profile' => __( 'Profile Only', 'wp-members' ),
 
545
  'userscrn' => __( 'Users Screen', 'wp-members' ),
546
  'usearch' => __( 'Users Search', 'wp-members' ),
547
+ 'edit' => __( 'Edit', 'wp-members' ),
548
+ 'sort' => __( 'Sort', 'wp-members' ),
549
  );
550
  }
551
 
inc/api.php CHANGED
@@ -170,11 +170,13 @@ function wpmem_current_url( $slash = true, $getq = true ) {
170
  }
171
 
172
  /**
173
- * Returns a post ID for the current URL.
174
  *
175
- * @since 3.2.0
 
 
176
  */
177
- function wpmem_current_postid() {
178
  return url_to_postid( wpmem_current_url() );
179
  }
180
 
@@ -558,17 +560,6 @@ function wpmem_is_user_activated( $user_id = false ) {
558
  return ( $active != 1 ) ? false : true;
559
  }
560
 
561
- /**
562
- * Gets post ID of current URL.
563
- *
564
- * @since 3.1.7
565
- *
566
- * @return int Post ID.
567
- */
568
- function wpmem_current_post_id() {
569
- return url_to_postid( wpmem_current_url() );
570
- }
571
-
572
  /**
573
  * Gets an array of the user's registration data.
574
  *
170
  }
171
 
172
  /**
173
+ * Gets post ID of current URL.
174
  *
175
+ * @since 3.1.7
176
+ *
177
+ * @return int Post ID.
178
  */
179
+ function wpmem_current_post_id() {
180
  return url_to_postid( wpmem_current_url() );
181
  }
182
 
560
  return ( $active != 1 ) ? false : true;
561
  }
562
 
 
 
 
 
 
 
 
 
 
 
 
563
  /**
564
  * Gets an array of the user's registration data.
565
  *
inc/class-wp-members-forms.php CHANGED
@@ -136,8 +136,8 @@ class WP_Members_Forms {
136
 
137
  case "select":
138
  case "multiselect":
139
- $class = ( 'textbox' == $class ) ? "dropdown" : $class;
140
- $class = ( 'multiselect' == $type ) ? "multiselect" : $class;
141
  $pname = ( 'multiselect' == $type ) ? $name . "[]" : $name;
142
  $str = "<select name=\"$pname\" id=\"$id\" class=\"$class\"" . ( ( 'multiselect' == $type ) ? " multiple " : "" ) . ( ( $required ) ? " required " : "" ) . ">\n";
143
  foreach ( $value as $option ) {
@@ -476,7 +476,7 @@ class WP_Members_Forms {
476
  foreach ( $arr['inputs'] as $input ) {
477
  $label = '<label for="' . esc_attr( $input['tag'] ) . '">' . $input['name'] . '</label>';
478
  $field = wpmem_create_formfield( $input['tag'], $input['type'], '', '', $input['class'] );
479
- $field_before = ( $args['wrap_inputs'] ) ? '<div class="' . sanitize_html_class( $input['div'] ) . '">' : '';
480
  $field_after = ( $args['wrap_inputs'] ) ? '</div>' : '';
481
  $rows[] = array(
482
  'row_before' => $args['row_before'],
@@ -539,9 +539,9 @@ class WP_Members_Forms {
539
  // Build the buttons, filter, and add to the form.
540
  if ( $arr['action'] == 'login' ) {
541
  $args['remember_check'] = ( $args['remember_check'] ) ? $args['t'] . wpmem_create_formfield( 'rememberme', 'checkbox', 'forever' ) . '&nbsp;' . '<label for="rememberme">' . $wpmem->get_text( 'remember_me' ) . '</label>&nbsp;&nbsp;' . $args['n'] : '';
542
- $buttons = $args['remember_check'] . $args['t'] . '<input type="submit" name="Submit" value="' . esc_attr( $arr['button_text'] ) . '" class="' . sanitize_html_class( $args['button_class'] ) . '" />' . $args['n'];
543
  } else {
544
- $buttons = '<input type="submit" name="Submit" value="' . esc_attr( $arr['button_text'] ) . '" class="' . sanitize_html_class( $args['button_class'] ) . '" />' . $args['n'];
545
  }
546
 
547
  /**
@@ -633,7 +633,7 @@ class WP_Members_Forms {
633
  $form = $args['fieldset_before'] . $args['n'] . $form . $args['fieldset_after'] . $args['n'];
634
 
635
  // Apply form wrapper.
636
- $form = '<form action="' . esc_url( get_permalink() ) . '" method="POST" id="' . sanitize_html_class( $args['form_id'] ) . '" class="' . sanitize_html_class( $args['form_class'] ) . '">' . $args['n'] . $form . '</form>';
637
 
638
  // Apply anchor.
639
  $form = '<a id="' . esc_attr( $arr['action'] ) . '"></a>' . $args['n'] . $form;
@@ -1145,8 +1145,8 @@ class WP_Members_Forms {
1145
 
1146
  // Create buttons and wrapper.
1147
  $button_text = ( $tag == 'edit' ) ? $args['submit_update'] : $args['submit_register'];
1148
- $buttons = ( $args['show_clear_form'] ) ? '<input name="reset" type="reset" value="' . esc_attr( $args['clear_form'] ) . '" class="' . sanitize_html_class( $args['button_class'] ) . '" /> ' . $args['n'] : '';
1149
- $buttons.= '<input name="submit" type="submit" value="' . esc_attr( $button_text ) . '" class="' . sanitize_html_class( $args['button_class'] ) . '" />' . $args['n'];
1150
 
1151
  /**
1152
  * Filter the HTML for form buttons.
@@ -1189,7 +1189,7 @@ class WP_Members_Forms {
1189
 
1190
  // Apply form wrapper.
1191
  $enctype = ( $enctype == 'multipart/form-data' ) ? ' enctype="multipart/form-data"' : '';
1192
- $form = '<form name="form" method="post"' . $enctype . ' action="' . esc_attr( $args['post_to'] ) . '" id="' . sanitize_html_class( $args['form_id'] ) . '" class="' . sanitize_html_class( $args['form_class'] ) . '">' . $args['n'] . $form . $args['n'] . '</form>';
1193
 
1194
  // Apply anchor.
1195
  $form = '<a id="register"></a>' . $args['n'] . $form;
136
 
137
  case "select":
138
  case "multiselect":
139
+ $class = ( 'textbox' == $class && 'multiselect' != $type ) ? "dropdown" : $class;
140
+ $class = ( 'textbox' == $class && 'multiselect' == $type ) ? "multiselect" : $class;
141
  $pname = ( 'multiselect' == $type ) ? $name . "[]" : $name;
142
  $str = "<select name=\"$pname\" id=\"$id\" class=\"$class\"" . ( ( 'multiselect' == $type ) ? " multiple " : "" ) . ( ( $required ) ? " required " : "" ) . ">\n";
143
  foreach ( $value as $option ) {
476
  foreach ( $arr['inputs'] as $input ) {
477
  $label = '<label for="' . esc_attr( $input['tag'] ) . '">' . $input['name'] . '</label>';
478
  $field = wpmem_create_formfield( $input['tag'], $input['type'], '', '', $input['class'] );
479
+ $field_before = ( $args['wrap_inputs'] ) ? '<div class="' . $this->sanitize_class( $input['div'] ) . '">' : '';
480
  $field_after = ( $args['wrap_inputs'] ) ? '</div>' : '';
481
  $rows[] = array(
482
  'row_before' => $args['row_before'],
539
  // Build the buttons, filter, and add to the form.
540
  if ( $arr['action'] == 'login' ) {
541
  $args['remember_check'] = ( $args['remember_check'] ) ? $args['t'] . wpmem_create_formfield( 'rememberme', 'checkbox', 'forever' ) . '&nbsp;' . '<label for="rememberme">' . $wpmem->get_text( 'remember_me' ) . '</label>&nbsp;&nbsp;' . $args['n'] : '';
542
+ $buttons = $args['remember_check'] . $args['t'] . '<input type="submit" name="Submit" value="' . esc_attr( $arr['button_text'] ) . '" class="' . $this->sanitize_class( $args['button_class'] ) . '" />' . $args['n'];
543
  } else {
544
+ $buttons = '<input type="submit" name="Submit" value="' . esc_attr( $arr['button_text'] ) . '" class="' . $this->sanitize_class( $args['button_class'] ) . '" />' . $args['n'];
545
  }
546
 
547
  /**
633
  $form = $args['fieldset_before'] . $args['n'] . $form . $args['fieldset_after'] . $args['n'];
634
 
635
  // Apply form wrapper.
636
+ $form = '<form action="' . esc_url( get_permalink() ) . '" method="POST" id="' . $this->sanitize_class( $args['form_id'] ) . '" class="' . $this->sanitize_class( $args['form_class'] ) . '">' . $args['n'] . $form . '</form>';
637
 
638
  // Apply anchor.
639
  $form = '<a id="' . esc_attr( $arr['action'] ) . '"></a>' . $args['n'] . $form;
1145
 
1146
  // Create buttons and wrapper.
1147
  $button_text = ( $tag == 'edit' ) ? $args['submit_update'] : $args['submit_register'];
1148
+ $buttons = ( $args['show_clear_form'] ) ? '<input name="reset" type="reset" value="' . esc_attr( $args['clear_form'] ) . '" class="' . $this->sanitize_class( $args['button_class'] ) . '" /> ' . $args['n'] : '';
1149
+ $buttons.= '<input name="submit" type="submit" value="' . esc_attr( $button_text ) . '" class="' . $this->sanitize_class( $args['button_class'] ) . '" />' . $args['n'];
1150
 
1151
  /**
1152
  * Filter the HTML for form buttons.
1189
 
1190
  // Apply form wrapper.
1191
  $enctype = ( $enctype == 'multipart/form-data' ) ? ' enctype="multipart/form-data"' : '';
1192
+ $form = '<form name="form" method="post"' . $enctype . ' action="' . esc_attr( $args['post_to'] ) . '" id="' . $this->sanitize_class( $args['form_id'] ) . '" class="' . $this->sanitize_class( $args['form_class'] ) . '">' . $args['n'] . $form . $args['n'] . '</form>';
1193
 
1194
  // Apply anchor.
1195
  $form = '<a id="register"></a>' . $args['n'] . $form;
inc/class-wp-members-user-profile.php CHANGED
@@ -235,6 +235,9 @@ class WP_Members_User_Profile {
235
 
236
  $wpmem_fields = ( 'admin' == $display ) ? wpmem_fields( 'admin_profile_update' ) : wpmem_fields( 'dashboard_profile_update' );
237
 
 
 
 
238
  $exclude = wpmem_get_excluded_meta( $display . '-profile' );
239
 
240
  foreach ( $exclude as $excluded ) {
@@ -258,7 +261,6 @@ class WP_Members_User_Profile {
258
  do_action( 'wpmem_' . $display . '_pre_user_update', $user_id, $wpmem_fields );
259
 
260
  $fields = array();
261
- $chk_pass = false;
262
  foreach ( $wpmem_fields as $meta => $field ) {
263
  if ( ! $field['native']
264
  && $field['type'] != 'password'
@@ -281,8 +283,6 @@ class WP_Members_User_Profile {
281
  $chk = 'ok';
282
  }
283
  }
284
- } elseif ( $meta == 'password' && $field['register'] ) {
285
- $chk_pass = true;
286
  } elseif ( $field['type'] == 'checkbox' ) {
287
  $fields[ $meta ] = ( isset( $_POST[ $meta ] ) ) ? sanitize_text_field( $_POST[ $meta ] ) : '';
288
  } elseif ( $field['type'] == 'multiselect' || $field['type'] == 'multicheckbox' ) {
@@ -486,7 +486,7 @@ class WP_Members_User_Profile {
486
  foreach ( $wpmem->membership->products as $key => $label ) {
487
  $checked = ( $user_products && array_key_exists( $key, $user_products ) ) ? "checked" : "";
488
  echo "<tr>";
489
- echo '<td style="padding:0px 0px;">
490
  <select name="_wpmem_membership_product[' . $key . ']">
491
  <option value="">----</option>
492
  <option value="enable">' . __( 'Enable', 'wp-members' ) . '</option>
@@ -494,6 +494,7 @@ class WP_Members_User_Profile {
494
  </select></td><td style="padding:0px 0px;">' . $label . '</td>
495
  <td style="padding:0px 0px;">';
496
  if ( isset( $user_products[ $key ] ) ) {
 
497
  if ( $user_products[ $key ] !== true ) {
498
  echo __( 'Expires:', 'wp-members' ) . ' ' . $user_products[ $key ];
499
  } else {
235
 
236
  $wpmem_fields = ( 'admin' == $display ) ? wpmem_fields( 'admin_profile_update' ) : wpmem_fields( 'dashboard_profile_update' );
237
 
238
+ // Check for password field before exclusions, just in case we are activating a user (otherwise password is removed on user/admin profiles).
239
+ $chk_pass = ( array_key_exists( 'password', $wpmem_fields ) && true === $wpmem_fields['password']['register'] ) ? true : false;
240
+
241
  $exclude = wpmem_get_excluded_meta( $display . '-profile' );
242
 
243
  foreach ( $exclude as $excluded ) {
261
  do_action( 'wpmem_' . $display . '_pre_user_update', $user_id, $wpmem_fields );
262
 
263
  $fields = array();
 
264
  foreach ( $wpmem_fields as $meta => $field ) {
265
  if ( ! $field['native']
266
  && $field['type'] != 'password'
283
  $chk = 'ok';
284
  }
285
  }
 
 
286
  } elseif ( $field['type'] == 'checkbox' ) {
287
  $fields[ $meta ] = ( isset( $_POST[ $meta ] ) ) ? sanitize_text_field( $_POST[ $meta ] ) : '';
288
  } elseif ( $field['type'] == 'multiselect' || $field['type'] == 'multicheckbox' ) {
486
  foreach ( $wpmem->membership->products as $key => $label ) {
487
  $checked = ( $user_products && array_key_exists( $key, $user_products ) ) ? "checked" : "";
488
  echo "<tr>";
489
+ echo '<td style="padding:5px 5px;">
490
  <select name="_wpmem_membership_product[' . $key . ']">
491
  <option value="">----</option>
492
  <option value="enable">' . __( 'Enable', 'wp-members' ) . '</option>
494
  </select></td><td style="padding:0px 0px;">' . $label . '</td>
495
  <td style="padding:0px 0px;">';
496
  if ( isset( $user_products[ $key ] ) ) {
497
+ echo '<span id="wpmem_product_enabled" class="dashicons dashicons-yes"></span>';
498
  if ( $user_products[ $key ] !== true ) {
499
  echo __( 'Expires:', 'wp-members' ) . ' ' . $user_products[ $key ];
500
  } else {
inc/class-wp-members-user.php CHANGED
@@ -482,16 +482,29 @@ class WP_Members_User {
482
  *
483
  * @since 3.2.0
484
  *
485
- * @param mixed $product
486
- * @param int $user_id (optional)
 
487
  * @return bool
488
  */
489
  function has_access( $product, $user_id = false ) {
 
490
  $user_id = ( ! $user_id ) ? get_current_user_id() : $user_id;
491
  foreach ( $product as $prod ) {
492
  if ( isset( $this->access[ $prod ] ) ) {
493
- if ( $this->is_current( $this->access[ $prod ] ) ) {
494
- return true;
 
 
 
 
 
 
 
 
 
 
 
495
  }
496
  }
497
  }
482
  *
483
  * @since 3.2.0
484
  *
485
+ * @global object $wpmem
486
+ * @param mixed $product
487
+ * @param int $user_id (optional)
488
  * @return bool
489
  */
490
  function has_access( $product, $user_id = false ) {
491
+ global $wpmem;
492
  $user_id = ( ! $user_id ) ? get_current_user_id() : $user_id;
493
  foreach ( $product as $prod ) {
494
  if ( isset( $this->access[ $prod ] ) ) {
495
+ // Is this an expiration product?
496
+ if ( isset( $wpmem->membership->product_detail[ $prod ]['expires'][0] ) && ! is_bool( $this->access[ $prod ] ) ) {
497
+ if ( $this->is_current( $this->access[ $prod ] ) ) {
498
+ return true;
499
+ }
500
+ } elseif ( '' != $wpmem->membership->product_detail[ $prod ]['role'] ) {
501
+ if ( $this->access[ $prod ] && wpmem_user_has_role( $wpmem->membership->product_detail[ $prod ]['role'] ) ) {
502
+ return true;
503
+ }
504
+ } else {
505
+ if ( $this->access[ $prod ] ) {
506
+ return true;
507
+ }
508
  }
509
  }
510
  }
inc/class-wp-members.php CHANGED
@@ -25,7 +25,16 @@ class WP_Members {
25
  * @access public
26
  * @var string
27
  */
28
- public $version;
 
 
 
 
 
 
 
 
 
29
 
30
  /**
31
  * Content block settings.
@@ -238,7 +247,10 @@ class WP_Members {
238
  $settings = apply_filters( 'wpmem_settings', get_option( 'wpmembers_settings' ) );
239
 
240
  // Validate that v3 settings are loaded.
241
- if ( ! isset( $settings['version'] ) || $settings['version'] != WPMEM_VERSION ) {
 
 
 
242
  /**
243
  * Load installation routine.
244
  */
25
  * @access public
26
  * @var string
27
  */
28
+ public $version = WPMEM_VERSION;
29
+
30
+ /**
31
+ * Database version
32
+ *
33
+ * @since 3.2.2
34
+ * @access public
35
+ * @var string
36
+ */
37
+ public $db_version = WPMEM_DB_VERSION;
38
 
39
  /**
40
  * Content block settings.
247
  $settings = apply_filters( 'wpmem_settings', get_option( 'wpmembers_settings' ) );
248
 
249
  // Validate that v3 settings are loaded.
250
+ if ( ! isset( $settings['version'] )
251
+ || $settings['version'] != $this->version
252
+ || ! isset( $settings['db_version'] )
253
+ || $settings['db_version'] != $this->db_version ) {
254
  /**
255
  * Load installation routine.
256
  */
inc/deprecated.php CHANGED
@@ -796,7 +796,7 @@ if ( ! function_exists( 'wpmem_inc_status' ) ):
796
  * Generate users login status if logged in and gives logout link.
797
  *
798
  * @since 1.8
799
- * @since 3.2.0
800
  *
801
  * @global $user_login
802
  * @global object $wpmem
796
  * Generate users login status if logged in and gives logout link.
797
  *
798
  * @since 1.8
799
+ * @deprecated 3.2.0
800
  *
801
  * @global $user_login
802
  * @global object $wpmem
inc/dialogs.php CHANGED
@@ -553,29 +553,4 @@ function wpmem_page_forgot_username( $wpmem_regchk, $content ) {
553
 
554
  }
555
 
556
- if ( ! function_exists( 'wpmem_inc_status' ) ):
557
- /**
558
- * Generate users login status if logged in and gives logout link.
559
- *
560
- * @since 1.8
561
- * @since 3.2.0 Moved from sidebar.php (which is now obsolete).
562
- *
563
- * @global $user_login
564
- * @global object $wpmem
565
- * @return string $status
566
- */
567
- function wpmem_inc_status() {
568
-
569
- global $user_login, $wpmem;
570
-
571
- /** This filter is documented in wp-members/inc/dialogs.php */
572
- $logout = apply_filters( 'wpmem_logout_link', $url . '/?a=logout' );
573
-
574
- $status = '<p>' . sprintf( $wpmem->get_text( 'sb_login_status' ), $user_login )
575
- . ' | <a href="' . esc_url( $logout ) . '">' . $wpmem->get_text( 'sb_logout_link' ) . '</a></p>';
576
-
577
- return $status;
578
- }
579
- endif;
580
-
581
  // End of file.
553
 
554
  }
555
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
556
  // End of file.
lang/wp-members-he_IL.mo ADDED
Binary file
lang/wp-members-he_IL.po ADDED
@@ -0,0 +1,1399 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
4
+ "Project-Id-Version: WP-Members\n"
5
+ "POT-Creation-Date: 2016-05-03 17:34-0500\n"
6
+ "PO-Revision-Date: 2017-09-04 01:53+0300\n"
7
+ "Language-Team: Ahrale | Atar4U.com\n"
8
+ "MIME-Version: 1.0\n"
9
+ "Content-Type: text/plain; charset=UTF-8\n"
10
+ "Content-Transfer-Encoding: 8bit\n"
11
+ "X-Generator: Poedit 2.0.3\n"
12
+ "X-Poedit-Basepath: ..\n"
13
+ "X-Poedit-WPHeader: wp-members.php\n"
14
+ "X-Poedit-SourceCharset: UTF-8\n"
15
+ "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
16
+ "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
17
+ "_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
18
+ "Last-Translator: Ahrale <contact@atar4u.com>\n"
19
+ "Language: he_IL\n"
20
+ "X-Poedit-SearchPath-0: .\n"
21
+ "X-Poedit-SearchPathExcluded-0: *.js\n"
22
+
23
+ #: admin/admin.php:72 admin/admin.php:143
24
+ msgid "Settings"
25
+ msgstr "הגדרות"
26
+
27
+ #: admin/dialogs.php:104
28
+ msgid ""
29
+ "Your WP settings allow anyone to register - this is not the recommended "
30
+ "setting."
31
+ msgstr "הגדרות האתר שלך מאפשרות לכל אחד להירשם - זו אינה ההגדרה המומלצת."
32
+
33
+ #: admin/dialogs.php:105
34
+ #, php-format
35
+ msgid ""
36
+ "You can %s change this here %s making sure the box next to \"Anyone can "
37
+ "register\" is unchecked."
38
+ msgstr ""
39
+ "באפשרותך %s לשנות את זה כאן %s ולוודא שתיבת הסימון ליד \"כל אחד יכול להירשם"
40
+ "\" אינה מסומנת."
41
+
42
+ #: admin/dialogs.php:106
43
+ msgid ""
44
+ "This setting allows a link on the /wp-login.php page to register using the "
45
+ "WP native registration process thus circumventing any registration you are "
46
+ "using with WP-Members. In some cases, this may suit the users wants/needs, "
47
+ "but most users should uncheck this option. If you do not change this "
48
+ "setting, you can choose to ignore these warning messages under WP-Members "
49
+ "Settings."
50
+ msgstr ""
51
+ "הגדרה זו מאפשרת קישור בעמוד הכניסה /wp-login.php להרשמה תוך שימוש בתהליך "
52
+ "הרישום המקורי ולעקוף את הרישום שלך בוורדפרס-חברים. לפעמים זה עונה על הצורך, "
53
+ "אבל רוב המשתמשים צריכים לא לסמן את האפשרות הזו. אם אינך משנה הגדרה זו, אפשר "
54
+ "לבחור להתעלם מהודעות אזהרה אלו בהגדרות וורדפרס-חברים."
55
+
56
+ #: admin/dialogs.php:110
57
+ msgid ""
58
+ "Your WP settings allow anyone to comment - this is not the recommended "
59
+ "setting."
60
+ msgstr "הגדרות האתר שלך מאפשרות לכל אחד להגיב - הגדרה זו אינה מומלצת."
61
+
62
+ #: admin/dialogs.php:111
63
+ #, php-format
64
+ msgid ""
65
+ "You can %s change this here %s by checking the box next to \"Users must be "
66
+ "registered and logged in to comment.\""
67
+ msgstr ""
68
+ "אפשר %sלשנות זאת כאן%s על-ידי סימון התיבה שליד \"משתמשים חייבים להיות רשומים "
69
+ "ומחוברים כדי להגיב\""
70
+
71
+ #: admin/dialogs.php:112
72
+ msgid ""
73
+ "This setting allows any users to comment, whether or not they are "
74
+ "registered. Depending on how you are using WP-Members will determine whether "
75
+ "you should change this setting or not. If you do not change this setting, "
76
+ "you can choose to ignore these warning messages under WP-Members Settings."
77
+ msgstr ""
78
+ "הגדרה זו מאפשרת לכל המשתמשים להגיב, בין אם הם רשומים ובין אם לאו. תלוי איך "
79
+ "אתה משתמש בוורדפרס-חברים, ייקבע אם עליך לשנות הגדרה זו או לא. אם לא תשנה "
80
+ "הגדרה זו, באפשרותך לבחור להתעלם מהודעות אזהרה אלו תחת הגדרות וורדפרס-חברים."
81
+
82
+ #: admin/dialogs.php:116
83
+ msgid ""
84
+ "Your WP settings allow full text rss feeds - this is not the recommended "
85
+ "setting."
86
+ msgstr "הגדרות האתר שלך מאפשרות הזנות RSS בטקסט מלא - הגדרה זו אינה מומלצת."
87
+
88
+ #: admin/dialogs.php:117
89
+ #, php-format
90
+ msgid ""
91
+ "You can %s change this here %s by changing \"For each article in a feed, show"
92
+ "\" to \"Summary.\""
93
+ msgstr ""
94
+ "אפשר %sלשנות זאת כאן%s על-ידי שינוי \"עבור כל מאמר בהזנה,\" ל\"תקציר\"."
95
+
96
+ #: admin/dialogs.php:118
97
+ msgid ""
98
+ "Leaving this set to full text allows anyone to read your protected content "
99
+ "in an RSS reader. Changing this to Summary prevents this as your feeds will "
100
+ "only show summary text."
101
+ msgstr ""
102
+ "השארת הגדרה זו לטקסט מלא מאפשרת לכל אחד לקרוא את התוכן המוגן בקורא הזנות "
103
+ "RSS. שינוי לתקציר מונע את זה כי ההזנות יציגו רק תקציר."
104
+
105
+ #: admin/dialogs.php:122
106
+ msgid "You have set WP-Members to hold registrations for approval"
107
+ msgstr "הגדרת את וורדפרס-חברים לעכב הרשמה עד לקבלת אישור"
108
+
109
+ #: admin/dialogs.php:123
110
+ msgid ""
111
+ "but you have not changed the default message for \"Registration Completed\" "
112
+ "under \"WP-Members Dialogs and Error Messages.\" You should change this "
113
+ "message to let users know they are pending approval."
114
+ msgstr ""
115
+ "אבל לא שינית את הודעת ברירת המחדל עבור \"ההרשמה הושלמה\" ב\"הודעות תיבות הדו-"
116
+ "שיח ושגיאות של של וורדפרס חברים\".צריך לשנות את ההודעה הזו כדי ליידע את "
117
+ "המשתמשים שהם בהמתנה לאישור."
118
+
119
+ #: admin/dialogs.php:127
120
+ msgid "You have set WP-Members to turn off the registration process"
121
+ msgstr "הגדרת את וורדפרס-חברים לכבות את תהליך ההרשמה"
122
+
123
+ #: admin/dialogs.php:128
124
+ msgid ""
125
+ "but you also set to moderate and/or email admin new registrations. You will "
126
+ "need to set up a registration page for users to register."
127
+ msgstr ""
128
+ "אבל הגדרת גם סינון ושליחת הודעה באימייל למנהל על הרשמה. צריך להגדיר עמוד "
129
+ "הרשמה למשתמשים כדי להירשם."
130
+
131
+ #: admin/dialogs.php:132
132
+ msgid "You have turned on reCAPTCHA"
133
+ msgstr "הפעלת את reCAPTCHA"
134
+
135
+ #: admin/dialogs.php:133
136
+ msgid ""
137
+ "but you have not entered API keys. You will need both a public and private "
138
+ "key. The CAPTCHA will not display unless a valid API key is included."
139
+ msgstr ""
140
+ "אבל לא הזנת מפתחות API. צריך מפתח ציבורי ומפתח פרטי. קוד האימות לא יוצג ללא "
141
+ "מפתחות API."
142
+
143
+ #: admin/dialogs.php:157
144
+ msgid "Version:"
145
+ msgstr "גרסה"
146
+
147
+ #: admin/dialogs.php:158
148
+ msgid "Quick Start Guide"
149
+ msgstr "מדריך התחלה מהירה"
150
+
151
+ #: admin/dialogs.php:159
152
+ msgid "Online User Guide"
153
+ msgstr "מדריך מקוון למשתמש"
154
+
155
+ #: admin/dialogs.php:160
156
+ msgid "FAQs"
157
+ msgstr "שאלות נפוצות"
158
+
159
+ #: admin/dialogs.php:167
160
+ msgid "Thank you for using WP-Members"
161
+ msgstr "תודה לך על השימוש בוורדפרס-חברים"
162
+
163
+ #: admin/dialogs.php:168
164
+ msgid "A plugin developed by"
165
+ msgstr "התוסף פותח על-ידי"
166
+
167
+ #: admin/dialogs.php:169
168
+ msgid "Follow"
169
+ msgstr "עקוב אחרינו"
170
+
171
+ #: admin/dialogs.php:186 admin/dialogs.php:190
172
+ msgid "Latest from RocketGeek"
173
+ msgstr "פרסומים אחרונים של RocketGeek"
174
+
175
+ #: admin/dialogs.php:207 admin/dialogs.php:220
176
+ msgid "Latest from ButlerBlog"
177
+ msgstr "פרסומים אחרונים ב ButlerBlog"
178
+
179
+ #: admin/includes/class-wp-members-admin-api.php:220
180
+ msgid "Options"
181
+ msgstr "אפשרויות"
182
+
183
+ #: admin/includes/class-wp-members-admin-api.php:221
184
+ msgid "Fields"
185
+ msgstr "שדות"
186
+
187
+ #: admin/includes/class-wp-members-admin-api.php:222
188
+ msgid "Dialogs"
189
+ msgstr "תיבות דו-שיח"
190
+
191
+ #: admin/includes/class-wp-members-admin-api.php:223
192
+ msgid "Emails"
193
+ msgstr "אימיילים"
194
+
195
+ #: admin/includes/class-wp-members-admin-api.php:239
196
+ msgid "New Registration"
197
+ msgstr "רישום חדש"
198
+
199
+ #: admin/includes/class-wp-members-admin-api.php:248
200
+ msgid "Registration is Moderated"
201
+ msgstr "ההרשמה מסוננת"
202
+
203
+ #: admin/includes/class-wp-members-admin-api.php:254
204
+ msgid "Registration is Moderated, User is Approved"
205
+ msgstr "ההרשמה מסוננת, המשתמש מאושר"
206
+
207
+ #: admin/includes/class-wp-members-admin-api.php:262
208
+ msgid "Password Reset"
209
+ msgstr "איפוס סיסמה"
210
+
211
+ #: admin/includes/class-wp-members-admin-api.php:269
212
+ msgid "Retrieve Username"
213
+ msgstr "שחזור שם משתמש"
214
+
215
+ #: admin/includes/class-wp-members-admin-api.php:277
216
+ msgid "Admin Notification"
217
+ msgstr "הודעה להנהלה"
218
+
219
+ #: admin/post.php:51 admin/post.php:53 admin/tab-options.php:87
220
+ msgid "Block"
221
+ msgstr "לחסום"
222
+
223
+ #: admin/post.php:52 admin/post.php:54
224
+ msgid "Unblock"
225
+ msgstr "ביטול חסימה"
226
+
227
+ #: admin/post.php:188
228
+ #, php-format
229
+ msgid "%s Restriction"
230
+ msgstr "הגבלת %s"
231
+
232
+ #: admin/post.php:215
233
+ #, php-format
234
+ msgid "%s are blocked by default."
235
+ msgstr "ה%s מוגבלים כברירת מחדל"
236
+
237
+ #: admin/post.php:216
238
+ #, php-format
239
+ msgid "Unblock this %s"
240
+ msgstr "ביטול חסימת %s זה"
241
+
242
+ #: admin/post.php:219
243
+ #, php-format
244
+ msgid "%s are not blocked by default."
245
+ msgstr "%s אינם חסומים כברירת מחדל."
246
+
247
+ #: admin/post.php:220
248
+ #, php-format
249
+ msgid "Block this %s"
250
+ msgstr "חסימת %s זה"
251
+
252
+ #: admin/post.php:226 admin/tab-fields.php:282 admin/tab-fields.php:473
253
+ msgid "Edit"
254
+ msgstr "עריכה"
255
+
256
+ #: admin/post.php:313
257
+ msgid "Unblocked?"
258
+ msgstr "לבטל את החסימה?"
259
+
260
+ #: admin/post.php:313
261
+ msgid "Blocked?"
262
+ msgstr "חסום?"
263
+
264
+ #: admin/post.php:345 admin/post.php:346 admin/user-export.php:108
265
+ msgid "Yes"
266
+ msgstr "כן"
267
+
268
+ #: admin/tab-captcha.php:42 admin/tab-dialogs.php:47 admin/tab-emails.php:80
269
+ #: admin/tab-fields.php:44 admin/tab-options.php:58
270
+ msgid "Need help?"
271
+ msgstr "צריך עזרה?"
272
+
273
+ #: admin/tab-captcha.php:53
274
+ msgid "Manage reCAPTCHA Options"
275
+ msgstr "ניהול אפשרויות קוד אימות של reCAPTCHA"
276
+
277
+ #: admin/tab-captcha.php:67
278
+ msgid ""
279
+ "reCAPTCHA is a free, accessible CAPTCHA service that helps to digitize books "
280
+ "while blocking spam on your blog."
281
+ msgstr "reCAPTCHA הוא קוד אימות חינמי, לחסימת ספאם באתר שלכם."
282
+
283
+ #: admin/tab-captcha.php:68
284
+ #, php-format
285
+ msgid ""
286
+ "reCAPTCHA asks commenters to retype two words scanned from a book to prove "
287
+ "that they are a human. This verifies that they are not a spambot while also "
288
+ "correcting the automatic scans of old books. So you get less spam, and the "
289
+ "world gets accurately digitized books. Everybody wins! For details, visit "
290
+ "the %s reCAPTCHA website%s"
291
+ msgstr ""
292
+ "reCAPTCHA מבקש להקליד שתי מילים סרוקות מספר כדי להוכיח אנושיות. זה מאמת "
293
+ "שהשולח אינו רובוט ספאם בקרו ב %sreCaptcha%s"
294
+
295
+ #: admin/tab-captcha.php:73 admin/tab-captcha.php:99
296
+ msgid "reCAPTCHA Keys"
297
+ msgstr "מפתחות reCAPTCHA"
298
+
299
+ #: admin/tab-captcha.php:75
300
+ #, php-format
301
+ msgid ""
302
+ "reCAPTCHA requires an API key, consisting of a \"public\" and a \"private\" "
303
+ "key. You can sign up for a %s free reCAPTCHA key%s"
304
+ msgstr ""
305
+ "קוד אימות של reCAPTCHA צריך מפתח API המורכב מ\"מפתח ציבורי\" ו\"מפתח פרטי\". "
306
+ "אפשר להירשם לקבלת %sמפתח reCAPTCHA ללא תשלום %s"
307
+
308
+ #: admin/tab-captcha.php:76
309
+ msgid "Public Key"
310
+ msgstr "מפתח ציבורי"
311
+
312
+ #: admin/tab-captcha.php:77
313
+ msgid "Private Key"
314
+ msgstr "מפתח פרטי"
315
+
316
+ #: admin/tab-captcha.php:81
317
+ msgid "Choose Theme"
318
+ msgstr "בחירת תבנית"
319
+
320
+ #: admin/tab-captcha.php:84
321
+ msgid "Red"
322
+ msgstr "אדום"
323
+
324
+ #: admin/tab-captcha.php:85
325
+ msgid "White"
326
+ msgstr "לבן"
327
+
328
+ #: admin/tab-captcha.php:86
329
+ msgid "Black Glass"
330
+ msgstr "זכוכית שחורה"
331
+
332
+ #: admin/tab-captcha.php:87
333
+ msgid "Clean"
334
+ msgstr "נקי"
335
+
336
+ #: admin/tab-captcha.php:101
337
+ #, php-format
338
+ msgid ""
339
+ "reCAPTCHA requires an API key, consisting of a \"site\" and a \"secret\" "
340
+ "key. You can sign up for a %s free reCAPTCHA key%s"
341
+ msgstr ""
342
+ "קוד אימות של reCAPTCHA דורש מפתח API, המורכב מ \"מפתח אתר\" ו \"מפתח סודי\". "
343
+ "באפשרותך להירשם לקבלת %sמפתחות reCAPTCHA ללא תשלום%s"
344
+
345
+ #: admin/tab-captcha.php:102
346
+ msgid "Site Key"
347
+ msgstr "מפתח אתר"
348
+
349
+ #: admin/tab-captcha.php:103
350
+ msgid "Secret Key"
351
+ msgstr "מפתח סודי"
352
+
353
+ #: admin/tab-captcha.php:134
354
+ msgid "Characters for image"
355
+ msgstr "תווים עבור התמונה"
356
+
357
+ #: admin/tab-captcha.php:138
358
+ msgid "Number of characters"
359
+ msgstr "מספר התווים"
360
+
361
+ #: admin/tab-captcha.php:142
362
+ msgid "Image dimensions"
363
+ msgstr "גודל התמונה"
364
+
365
+ #: admin/tab-captcha.php:143
366
+ msgid "Width"
367
+ msgstr "רוחב"
368
+
369
+ #: admin/tab-captcha.php:143
370
+ msgid "Height"
371
+ msgstr "גובה"
372
+
373
+ #: admin/tab-captcha.php:146
374
+ msgid "Font color of characters"
375
+ msgstr "צבע הגופן של התווים"
376
+
377
+ #: admin/tab-captcha.php:150
378
+ msgid "Background color of image"
379
+ msgstr "צבע הרקע של התמונה"
380
+
381
+ #: admin/tab-captcha.php:154
382
+ msgid "Font size"
383
+ msgstr "גודל הגופן"
384
+
385
+ #: admin/tab-captcha.php:158
386
+ msgid "Width between characters"
387
+ msgstr "המרווח בין התווים"
388
+
389
+ #: admin/tab-captcha.php:162
390
+ msgid "Image type"
391
+ msgstr "סוג התמונה"
392
+
393
+ #: admin/tab-captcha.php:176
394
+ msgid ""
395
+ "To use Really Simple CAPTCHA, you must have the Really Simple CAPTCHA plugin "
396
+ "installed and activated."
397
+ msgstr ""
398
+ "כדי להשתמש בקוד אימות פשוט באמת, חובה להתקין ולהפעיל את התוסף Really Simple "
399
+ "CAPTCHA."
400
+
401
+ #: admin/tab-captcha.php:200
402
+ msgid "Update CAPTCHA Settings"
403
+ msgstr "עדכון הגדרות קוד האימות"
404
+
405
+ #: admin/tab-captcha.php:271
406
+ msgid "CAPTCHA was updated for WP-Members"
407
+ msgstr "קוד האימות עבור וורדפרס-חברים עודכן"
408
+
409
+ #: admin/tab-dialogs.php:32
410
+ msgid "Restricted post (or page), displays above the login/registration form"
411
+ msgstr "פוסט מוגבלת (או עמוד), מוצג מעל טופס כניסה/הרשמה"
412
+
413
+ #: admin/tab-dialogs.php:33
414
+ msgid "Username is taken"
415
+ msgstr "שם המשתמש כבר תפוס"
416
+
417
+ #: admin/tab-dialogs.php:34
418
+ msgid "Email is registered"
419
+ msgstr "האימייל כבר רשום"
420
+
421
+ #: admin/tab-dialogs.php:35
422
+ msgid "Registration completed"
423
+ msgstr "ההרשמה הושלמה"
424
+
425
+ #: admin/tab-dialogs.php:36
426
+ msgid "User update"
427
+ msgstr "עדכון המשתמש"
428
+
429
+ #: admin/tab-dialogs.php:37
430
+ msgid "Passwords did not match"
431
+ msgstr "הסיסמאות אינן תואמות"
432
+
433
+ #: admin/tab-dialogs.php:38
434
+ msgid "Password changes"
435
+ msgstr "החלפת סיסמה"
436
+
437
+ #: admin/tab-dialogs.php:39
438
+ msgid "Username or email do not exist when trying to reset forgotten password"
439
+ msgstr "שם המשתמש או האימייל אינם קיימים, כאשר מנסים לאפס את הסיסמה"
440
+
441
+ #: admin/tab-dialogs.php:40
442
+ msgid "Password reset"
443
+ msgstr "איפוס סיסמה"
444
+
445
+ #: admin/tab-dialogs.php:57
446
+ msgid "Dialogs and Error Messages"
447
+ msgstr "הודעות דו-שיח ושגיאה"
448
+
449
+ #: admin/tab-dialogs.php:59
450
+ #, php-format
451
+ msgid ""
452
+ "You can customize the text for dialogs and error messages. Simple HTML is "
453
+ "allowed %s etc."
454
+ msgstr ""
455
+ "באפשרותך להתאים אישית את הטקסט עבור תיבות דו-שיח והודעות שגיאה. אפשר להשתמש "
456
+ "ב HTML פשוט %s ועוד."
457
+
458
+ #: admin/tab-dialogs.php:72
459
+ msgid "Terms of Service (TOS)"
460
+ msgstr "תנאי השימוש"
461
+
462
+ #: admin/tab-dialogs.php:79
463
+ msgid "Update Dialogs"
464
+ msgstr "עדכון דו-שיח"
465
+
466
+ #: admin/tab-dialogs.php:118
467
+ msgid "WP-Members dialogs were updated"
468
+ msgstr "הדו-שיח של וורדפרס-חברים עודכן"
469
+
470
+ #: admin/tab-emails.php:37
471
+ msgid "Email Messages"
472
+ msgstr "הודעות אימייל"
473
+
474
+ #: admin/tab-emails.php:40
475
+ msgid "You can customize the content of the emails sent by the plugin."
476
+ msgstr "אפשר לשנות את תוכן האימיילים הנשלחים על-ידי התוסף."
477
+
478
+ #: admin/tab-emails.php:42
479
+ msgid "A list of shortcodes is available here."
480
+ msgstr "להלן רשימת קיצורי הקוד הזמינים"
481
+
482
+ #: admin/tab-emails.php:49
483
+ msgid "Set a custom email address"
484
+ msgstr "הגדרת כתובת אימייל"
485
+
486
+ #: admin/tab-emails.php:50 admin/tab-emails.php:54 admin/tab-emails.php:64
487
+ msgid "(optional)"
488
+ msgstr "(רשות)"
489
+
490
+ #: admin/tab-emails.php:53
491
+ msgid "Set a custom email name"
492
+ msgstr "קביעת שם אימייל"
493
+
494
+ #: admin/tab-emails.php:64
495
+ msgid "Email Signature"
496
+ msgstr "חתימת האימייל"
497
+
498
+ #: admin/tab-emails.php:72
499
+ msgid "Update Emails"
500
+ msgstr "עדכון האימיילים"
501
+
502
+ #: admin/tab-emails.php:140
503
+ msgid "WP-Members emails were updated"
504
+ msgstr "האימיילים של וורדפרס-חברים עודכנו"
505
+
506
+ #: admin/tab-fields.php:169
507
+ msgid "WP-Members fields were updated"
508
+ msgstr "השדות של וורדפרס-חברים עודכנו"
509
+
510
+ #: admin/tab-fields.php:181
511
+ msgid "Field Label is required for adding a new field. Nothing was updated."
512
+ msgstr "תווית השדה הכרחית כדי להוסיף שדה חדש. שום דבר לא עודכן."
513
+
514
+ #: admin/tab-fields.php:182
515
+ msgid "Option Name is required for adding a new field. Nothing was updated."
516
+ msgstr "שם האפשרות הוא חובה כדי להוסיף שדה חדש. שום דבר לא עודכן."
517
+
518
+ #: admin/tab-fields.php:184
519
+ msgid "Option Name must contain only letters, numbers, and underscores"
520
+ msgstr "שם האפשרות חייב להכיל רק אותיות, ספרות ומקף תחתון."
521
+
522
+ #: admin/tab-fields.php:191
523
+ msgid "A field with that option name already exists"
524
+ msgstr "שדה עם שם אפשרות זה כבר קיים"
525
+
526
+ #: admin/tab-fields.php:197
527
+ #, php-format
528
+ msgid ""
529
+ "Sorry, \"%s\" is a <a href=\"https://codex.wordpress.org/Function_Reference/"
530
+ "register_taxonomy#Reserved_Terms\" target=\"_blank\">reserved term</a>. "
531
+ "Field was not added."
532
+ msgstr ""
533
+ "מצטערים, %s הוא <a href=\"https://codex.wordpress.org/Function_Reference/"
534
+ "register_taxonomy#Reserved_Terms\" target=\"_blank\">מונח שמור</a>. השדה לא "
535
+ "התווסף."
536
+
537
+ #: admin/tab-fields.php:215
538
+ msgid "Checked value is required for checkboxes. Nothing was updated."
539
+ msgstr "ערך מסומן הוא חובה עבור תיבות סימון. שום דבר לא עודכן."
540
+
541
+ #: admin/tab-fields.php:245
542
+ msgid "field was added"
543
+ msgstr "השדה נוסף"
544
+
545
+ #: admin/tab-fields.php:263
546
+ msgid "field was updated"
547
+ msgstr "השדה עודכן"
548
+
549
+ #: admin/tab-fields.php:309 admin/tab-fields.php:437
550
+ msgid "Edit Field"
551
+ msgstr "עריכת השדה"
552
+
553
+ #: admin/tab-fields.php:309
554
+ msgid "Add a Field"
555
+ msgstr "הוספת שדה"
556
+
557
+ #: admin/tab-fields.php:315 admin/tab-fields.php:467
558
+ msgid "Field Label"
559
+ msgstr "תווית השדה"
560
+
561
+ #: admin/tab-fields.php:317
562
+ msgid "The name of the field as it will be displayed to the user."
563
+ msgstr "השם של השדה כפי שהוא יוצג בפני המשתמש."
564
+
565
+ #: admin/tab-fields.php:320 admin/tab-fields.php:468
566
+ msgid "Option Name"
567
+ msgstr "שם האפשרות"
568
+
569
+ #: admin/tab-fields.php:326
570
+ msgid ""
571
+ "The database meta value for the field. It must be unique and contain no "
572
+ "spaces (underscores are ok)."
573
+ msgstr ""
574
+ "ערך תיאור meta עבור השדה. הוא חייב להיות ייחודי, ללא רווחים (אפשר להשתמש "
575
+ "במקפים תחתונים)."
576
+
577
+ #: admin/tab-fields.php:330 admin/tab-fields.php:469
578
+ msgid "Field Type"
579
+ msgstr "סוג השדה"
580
+
581
+ #: admin/tab-fields.php:336
582
+ msgid "text"
583
+ msgstr "טקסט"
584
+
585
+ #: admin/tab-fields.php:337
586
+ msgid "email"
587
+ msgstr "אימייל"
588
+
589
+ #: admin/tab-fields.php:338
590
+ msgid "textarea"
591
+ msgstr "אזור טקסט"
592
+
593
+ #: admin/tab-fields.php:339
594
+ msgid "checkbox"
595
+ msgstr "תיבת סימון"
596
+
597
+ #: admin/tab-fields.php:340
598
+ msgid "multiple checkbox"
599
+ msgstr "תיבות סימון מרובות"
600
+
601
+ #: admin/tab-fields.php:341
602
+ msgid "select (dropdown)"
603
+ msgstr "בחירה מרשימה נפתחת"
604
+
605
+ #: admin/tab-fields.php:342
606
+ msgid "multiple select"
607
+ msgstr "בחירה מרובה ברשימה נפתחת"
608
+
609
+ #: admin/tab-fields.php:343
610
+ msgid "radio group"
611
+ msgstr "קבוצת לחצני רדיו"
612
+
613
+ #: admin/tab-fields.php:344
614
+ msgid "password"
615
+ msgstr "סיסמה"
616
+
617
+ #: admin/tab-fields.php:345
618
+ msgid "image"
619
+ msgstr "תמונה"
620
+
621
+ #: admin/tab-fields.php:346
622
+ msgid "file"
623
+ msgstr "קובץ"
624
+
625
+ #: admin/tab-fields.php:347
626
+ msgid "url"
627
+ msgstr "כתובת URL"
628
+
629
+ #: admin/tab-fields.php:348
630
+ msgid "hidden"
631
+ msgstr "נסתר"
632
+
633
+ #: admin/tab-fields.php:353 admin/tab-fields.php:470
634
+ msgid "Display?"
635
+ msgstr "להציג?"
636
+
637
+ #: admin/tab-fields.php:357 admin/tab-fields.php:471
638
+ msgid "Required?"
639
+ msgstr "חובה?"
640
+
641
+ #: admin/tab-fields.php:363
642
+ msgid "Additional information for field upload fields"
643
+ msgstr "פרטים נוספים עבור שדות העלאת שדה"
644
+
645
+ #: admin/tab-fields.php:366
646
+ msgid "Accepted file types:"
647
+ msgstr "סוגי הקבצים המקובלים:"
648
+
649
+ #: admin/tab-fields.php:371
650
+ msgid "Accepted file types should be set like this: jpg|jpeg|png|gif"
651
+ msgstr "את סוגי הקבצים המקובלים יש להגדיר כך:jpg|jpeg|png|gif"
652
+
653
+ #: admin/tab-fields.php:378
654
+ msgid "Additional information for checkbox fields"
655
+ msgstr "מידע נוסף עבור שדות תיבת סימון"
656
+
657
+ #: admin/tab-fields.php:381
658
+ msgid "Checked by default?"
659
+ msgstr "לסמן כברירת מחדל?"
660
+
661
+ #: admin/tab-fields.php:385
662
+ msgid "Stored value if checked:"
663
+ msgstr "הערך המאוחסן אם מסומi:"
664
+
665
+ #: admin/tab-fields.php:397
666
+ msgid "Additional information for dropdown fields"
667
+ msgstr "פרטים נוספים עבור שדות של הרשימה הנפתחת"
668
+
669
+ #: admin/tab-fields.php:400
670
+ msgid "For dropdown, array of values:"
671
+ msgstr "עבור רשימה נפתחת, מערך של ערכים:"
672
+
673
+ #: admin/tab-fields.php:425
674
+ msgid "Options should be Option Name|option_value,"
675
+ msgstr "האפשרויות צריכות להיות שם אפשרות | option_value,"
676
+
677
+ #: admin/tab-fields.php:429
678
+ msgid "Visit plugin site for more information"
679
+ msgstr "נא לבקר באתר התוסף למידע נוסף"
680
+
681
+ #: admin/tab-fields.php:437
682
+ msgid "Add Field"
683
+ msgstr "הוספת שדה"
684
+
685
+ #: admin/tab-fields.php:458
686
+ msgid "Manage Fields"
687
+ msgstr "ניהול שדות"
688
+
689
+ #: admin/tab-fields.php:460
690
+ msgid ""
691
+ "Determine which fields will display and which are required. This includes "
692
+ "all fields, both native WP fields and WP-Members custom fields."
693
+ msgstr ""
694
+ "קביעת אילו שדות יוצגו ואילו חובה.זה כולל את כל השדות, גם שדות של וורדפרס וגם "
695
+ "שדות מותאמים אישית של וורדפרס-חברים."
696
+
697
+ #: admin/tab-fields.php:461
698
+ msgid "(Note: Email is always mandatory and cannot be changed.)"
699
+ msgstr "(הערה: האימייל הוא תמיד חובה ולא ניתן לשנותו.)"
700
+
701
+ #: admin/tab-fields.php:466
702
+ msgid "Add/Delete"
703
+ msgstr "הוספה/מחיקה"
704
+
705
+ #: admin/tab-fields.php:472
706
+ msgid "Checked?"
707
+ msgstr "מסומן?"
708
+
709
+ #: admin/tab-fields.php:474
710
+ msgid "Users Screen"
711
+ msgstr "מסך המשתמשים"
712
+
713
+ #: admin/tab-fields.php:486
714
+ msgid "Delete"
715
+ msgstr "מחיקה"
716
+
717
+ #: admin/tab-fields.php:498
718
+ msgid "(Email cannot be removed)"
719
+ msgstr "(לא ניתן להסיר את האימייל)"
720
+
721
+ #: admin/tab-fields.php:518
722
+ msgid "Registration Date"
723
+ msgstr "תאריך ההרשמה"
724
+
725
+ #: admin/tab-fields.php:521
726
+ msgid "native"
727
+ msgstr "מקומי"
728
+
729
+ #: admin/tab-fields.php:531
730
+ msgid "Active"
731
+ msgstr "פעיל"
732
+
733
+ #: admin/tab-fields.php:543
734
+ msgid "Registration IP"
735
+ msgstr "כתובת ה IP בהרשמה"
736
+
737
+ #: admin/tab-fields.php:578
738
+ msgid "Update Fields"
739
+ msgstr "עדכון השדות"
740
+
741
+ #: admin/tab-options.php:69
742
+ msgid "Manage Options"
743
+ msgstr "ניהול האפשרויות"
744
+
745
+ #: admin/tab-options.php:86
746
+ msgid "Do not block"
747
+ msgstr "לא לחסום"
748
+
749
+ #: admin/tab-options.php:88
750
+ msgid "Hide"
751
+ msgstr "להסתיר"
752
+
753
+ #: admin/tab-options.php:99
754
+ msgid "Show Excerpts"
755
+ msgstr "להציג תקצירים"
756
+
757
+ #: admin/tab-options.php:100
758
+ msgid "Show Login Form"
759
+ msgstr "להציג טופס כניסה"
760
+
761
+ #: admin/tab-options.php:101
762
+ msgid "Show Registration Form"
763
+ msgstr "להציג טופס הרשמה"
764
+
765
+ #: admin/tab-options.php:102
766
+ msgid "Auto Excerpt:"
767
+ msgstr "תקציר אוטומטי:"
768
+
769
+ #: admin/tab-options.php:122
770
+ msgid "Number of words in excerpt:"
771
+ msgstr "מספר המילים בתקציר:"
772
+
773
+ #: admin/tab-options.php:136
774
+ msgid "Time-based expiration"
775
+ msgstr "תפוגה מבוססת זמן"
776
+
777
+ #: admin/tab-options.php:136
778
+ msgid "Allows for access to expire"
779
+ msgstr "מאפשר לגישה לפוג"
780
+
781
+ #: admin/tab-options.php:137
782
+ msgid "Trial period"
783
+ msgstr "תקופת ניסיון"
784
+
785
+ #: admin/tab-options.php:137
786
+ msgid "Allows for a trial period"
787
+ msgstr "מאפשר תקופת ניסיון"
788
+
789
+ #: admin/tab-options.php:153
790
+ msgid "Notify admin"
791
+ msgstr "להודיע למנהל"
792
+
793
+ #: admin/tab-options.php:153
794
+ #, php-format
795
+ msgid "Notify %s for each new registration? %s"
796
+ msgstr "להודיע ל %s מנהל על כל הרשמה חדשה? %s"
797
+
798
+ #: admin/tab-options.php:154
799
+ msgid "Moderate registration"
800
+ msgstr "בקרת הרשמה"
801
+
802
+ #: admin/tab-options.php:154
803
+ msgid "Holds new registrations for admin approval"
804
+ msgstr "עוצר הרשמת משתמשים חדשים עד לאישור מנהל"
805
+
806
+ #: admin/tab-options.php:155
807
+ msgid "Ignore warning messages"
808
+ msgstr "להתעלם מהודעות אזהרה"
809
+
810
+ #: admin/tab-options.php:155
811
+ msgid "Ignores WP-Members warning messages in the admin panel"
812
+ msgstr "להתעלם מהודעות אזהרה של וורדפרס-חברים בלוח הבקרה"
813
+
814
+ #: admin/tab-options.php:167
815
+ msgid "Attribution"
816
+ msgstr "ייחוס"
817
+
818
+ #: admin/tab-options.php:169
819
+ msgid ""
820
+ "Attribution is appreciated! Display \"powered by\" link on register form?"
821
+ msgstr "ייחוס תתקבל בברכה! להציג \"מופעל על ידי\" על הקישור בטופס ההרשמה?"
822
+
823
+ #: admin/tab-options.php:172
824
+ msgid "Enable CAPTCHA"
825
+ msgstr "הפעלת קוד אימות"
826
+
827
+ #: admin/tab-options.php:174 admin/user-profile.php:97 inc/forms.php:806
828
+ #: inc/users.php:70
829
+ msgid "None"
830
+ msgstr "ללא"
831
+
832
+ #: admin/tab-options.php:180
833
+ msgid "Pages"
834
+ msgstr "עמודים"
835
+
836
+ #: admin/tab-options.php:184
837
+ msgid "Login Page:"
838
+ msgstr "עמוד כניסה"
839
+
840
+ #: admin/tab-options.php:187
841
+ msgid "Specify a login page (optional)"
842
+ msgstr "נא לציין עמוד כניסה (רשות)"
843
+
844
+ #: admin/tab-options.php:196
845
+ msgid "Register Page:"
846
+ msgstr "עמוד ההרשמה"
847
+
848
+ #: admin/tab-options.php:199
849
+ msgid "For creating a register link in the login form"
850
+ msgstr "כדי ליצור קישור להרשמה בטופס הכניסה"
851
+
852
+ #: admin/tab-options.php:208
853
+ msgid "User Profile Page:"
854
+ msgstr "עמוד פרופיל המשתמש:"
855
+
856
+ #: admin/tab-options.php:211
857
+ msgid "For creating a forgot password link in the login form"
858
+ msgstr "כדי ליצור קישור לאיפוס סיסמה בטופס הכניסה"
859
+
860
+ #: admin/tab-options.php:217 admin/tab-options.php:219
861
+ msgid "Stylesheet"
862
+ msgstr "גיליון עיצוב"
863
+
864
+ #: admin/tab-options.php:228
865
+ msgid "Custom Stylesheet:"
866
+ msgstr "גיליון עיצוב מותאם אישית:"
867
+
868
+ #: admin/tab-options.php:234 admin/tab-options.php:260
869
+ msgid "Update Settings"
870
+ msgstr "עדכן ההגדרות"
871
+
872
+ #: admin/tab-options.php:241
873
+ msgid "Custom Post Types"
874
+ msgstr "סוגי פוסט"
875
+
876
+ #: admin/tab-options.php:342
877
+ msgid "Custom Post Type settings were updated"
878
+ msgstr "הגדרות סוגי פוסט עודכנו"
879
+
880
+ #: admin/tab-options.php:460
881
+ msgid "WP-Members settings were updated"
882
+ msgstr "הגדרות וורדפרס-חברים עודכנו"
883
+
884
+ #: admin/tab-options.php:530 admin/tab-options.php:559
885
+ msgid "USE CUSTOM URL BELOW"
886
+ msgstr "להשתמש בכתובת URL מותאמת אישית להלן"
887
+
888
+ #: admin/tab-options.php:548
889
+ msgid "Select a page"
890
+ msgstr "בחירת עמוד"
891
+
892
+ #: admin/user-export.php:72
893
+ msgid "Activated?"
894
+ msgstr "פעיל?"
895
+
896
+ #: admin/user-export.php:73
897
+ msgid "Subscription"
898
+ msgstr "מנוי"
899
+
900
+ #: admin/user-export.php:73
901
+ msgid "Expires"
902
+ msgstr "פג תוקף"
903
+
904
+ #: admin/user-export.php:75
905
+ msgid "Registered"
906
+ msgstr "רשום"
907
+
908
+ #: admin/user-export.php:76
909
+ msgid "IP"
910
+ msgstr "כתובת IP"
911
+
912
+ #: admin/user-export.php:108 admin/users.php:336
913
+ msgid "No"
914
+ msgstr "לא"
915
+
916
+ #: admin/user-profile.php:52
917
+ msgid "WP-Members Additional Fields"
918
+ msgstr "שדות נוספים של וורדפרס-חברים"
919
+
920
+ #: admin/user-profile.php:115 inc/users.php:90 inc/wp-registration.php:37
921
+ #: inc/wp-registration.php:154
922
+ msgid "(required)"
923
+ msgstr "(חובה)"
924
+
925
+ #: admin/user-profile.php:283
926
+ msgid "Activate this user?"
927
+ msgstr "לאשר את המשתמש הזה?"
928
+
929
+ #: admin/user-profile.php:288
930
+ msgid "Reactivate this user?"
931
+ msgstr "לאשר מחדש את המשתמש הזה?"
932
+
933
+ #: admin/user-profile.php:293
934
+ msgid "Deactivate this user?"
935
+ msgstr "לבטל את המשתמש הזה?"
936
+
937
+ #: admin/user-profile.php:339
938
+ msgid "IP @ registration"
939
+ msgstr "כתובת IP והרשמה"
940
+
941
+ #: admin/users.php:59 admin/users.php:63
942
+ msgid "Activate"
943
+ msgstr "הפעלה"
944
+
945
+ #: admin/users.php:61 admin/users.php:65
946
+ msgid "Export"
947
+ msgstr "יצוא"
948
+
949
+ #: admin/users.php:66 admin/users.php:107
950
+ msgid "Export All Users"
951
+ msgstr "יצוא כל המשתמשים"
952
+
953
+ #: inc/class-wp-members-widget.php:18
954
+ msgid "Displays the WP-Members sidebar login."
955
+ msgstr "מציג את הכניסה של וורדפרס-חברים בסרגל הצד"
956
+
957
+ #: inc/class-wp-members-widget.php:33 inc/class-wp-members-widget.php:76
958
+ msgid "Login Status"
959
+ msgstr "מצב ההתחברות"
960
+
961
+ #: inc/class-wp-members-widget.php:40
962
+ msgid "Title:"
963
+ msgstr "כותרת:"
964
+
965
+ #: inc/class-wp-members-widget.php:44
966
+ msgid "Redirect to (optional):"
967
+ msgstr "להפנות ל (רשות):"
968
+
969
+ #: inc/class-wp-members.php:388 inc/shortcodes.php:117 inc/shortcodes.php:386
970
+ msgid "There was an error with the CAPTCHA form."
971
+ msgstr "היתה שגיאה בטופס קוד האימות."
972
+
973
+ #: inc/class-wp-members.php:546
974
+ msgid "First Name"
975
+ msgstr "שם"
976
+
977
+ #: inc/class-wp-members.php:547
978
+ msgid "Last Name"
979
+ msgstr "שם משפחה"
980
+
981
+ #: inc/class-wp-members.php:548
982
+ msgid "Address 1"
983
+ msgstr "כתובת"
984
+
985
+ #: inc/class-wp-members.php:549
986
+ msgid "Address 2"
987
+ msgstr "כתובת 2"
988
+
989
+ #: inc/class-wp-members.php:550
990
+ msgid "City"
991
+ msgstr "יישוב"
992
+
993
+ #: inc/class-wp-members.php:551
994
+ msgid "State"
995
+ msgstr "מדינה"
996
+
997
+ #: inc/class-wp-members.php:552
998
+ msgid "Zip"
999
+ msgstr "מיקוד"
1000
+
1001
+ #: inc/class-wp-members.php:553
1002
+ msgid "Country"
1003
+ msgstr "ארץ"
1004
+
1005
+ #: inc/class-wp-members.php:554
1006
+ msgid "Day Phone"
1007
+ msgstr "טלפון"
1008
+
1009
+ #: inc/class-wp-members.php:555 inc/class-wp-members.php:588
1010
+ msgid "Email"
1011
+ msgstr "אימייל"
1012
+
1013
+ #: inc/class-wp-members.php:556
1014
+ msgid "Confirm Email"
1015
+ msgstr "אישור האימייל"
1016
+
1017
+ #: inc/class-wp-members.php:557
1018
+ msgid "Website"
1019
+ msgstr "אתר"
1020
+
1021
+ #: inc/class-wp-members.php:558
1022
+ msgid "Biographical Info"
1023
+ msgstr "מידע ביוגרפי"
1024
+
1025
+ #: inc/class-wp-members.php:559 inc/class-wp-members.php:569
1026
+ #: inc/class-wp-members.php:645
1027
+ msgid "Password"
1028
+ msgstr "סיסמה"
1029
+
1030
+ #: inc/class-wp-members.php:560
1031
+ msgid "Confirm Password"
1032
+ msgstr "אישור הסיסמה"
1033
+
1034
+ #: inc/class-wp-members.php:561
1035
+ msgid "TOS"
1036
+ msgstr "תנאי השימוש"
1037
+
1038
+ #: inc/class-wp-members.php:567
1039
+ msgid "Existing Users Log In"
1040
+ msgstr "כניסת משתמשים רשומים"
1041
+
1042
+ #: inc/class-wp-members.php:568 inc/class-wp-members.php:587
1043
+ #: inc/class-wp-members.php:608 inc/class-wp-members.php:644
1044
+ msgid "Username"
1045
+ msgstr "שם משתמש"
1046
+
1047
+ #: inc/class-wp-members.php:570
1048
+ msgid "Log In"
1049
+ msgstr "כניסה"
1050
+
1051
+ #: inc/class-wp-members.php:571
1052
+ msgid "Remember Me"
1053
+ msgstr "זכור אותי"
1054
+
1055
+ #: inc/class-wp-members.php:572
1056
+ msgid "Forgot password?"
1057
+ msgstr "לאפס את הסיסמה?"
1058
+
1059
+ #: inc/class-wp-members.php:573
1060
+ msgid "Click here to reset"
1061
+ msgstr "נא ללחוץ כאן כדי לאפס"
1062
+
1063
+ #: inc/class-wp-members.php:574
1064
+ msgid "New User?"
1065
+ msgstr "משתמש חדש?"
1066
+
1067
+ #: inc/class-wp-members.php:575
1068
+ msgid "Click here to register"
1069
+ msgstr "נא ללחוץ כאן כדי להירשם"
1070
+
1071
+ #: inc/class-wp-members.php:576
1072
+ msgid "Forgot username?"
1073
+ msgstr "שכחת את שם המשתמש?"
1074
+
1075
+ #: inc/class-wp-members.php:577
1076
+ msgid "Click here"
1077
+ msgstr "ללחוץ כאן"
1078
+
1079
+ #: inc/class-wp-members.php:580 inc/class-wp-members.php:630
1080
+ msgid "Change Password"
1081
+ msgstr "החלפת סיסמה"
1082
+
1083
+ #: inc/class-wp-members.php:581
1084
+ msgid "New password"
1085
+ msgstr "סיסמה חדשה"
1086
+
1087
+ #: inc/class-wp-members.php:582
1088
+ msgid "Confirm new password"
1089
+ msgstr "אישור הסיסמה החדשה"
1090
+
1091
+ #: inc/class-wp-members.php:583
1092
+ msgid "Update Password"
1093
+ msgstr "עדכון הסיסמה"
1094
+
1095
+ #: inc/class-wp-members.php:586
1096
+ msgid "Reset Forgotten Password"
1097
+ msgstr "איפוס סיסמה שנשכחה"
1098
+
1099
+ #: inc/class-wp-members.php:589
1100
+ msgid "Reset Password"
1101
+ msgstr "איפוס סיסמה"
1102
+
1103
+ #: inc/class-wp-members.php:592 inc/class-wp-members.php:594
1104
+ msgid "Retrieve username"
1105
+ msgstr "שחזור שם המשתמש"
1106
+
1107
+ #: inc/class-wp-members.php:593
1108
+ msgid "Email Address"
1109
+ msgstr "כתובת אימייל"
1110
+
1111
+ #: inc/class-wp-members.php:597
1112
+ msgid "New User Registration"
1113
+ msgstr "רישום משתמש חדש"
1114
+
1115
+ #: inc/class-wp-members.php:598
1116
+ msgid "Choose a Username"
1117
+ msgstr "בחירת שם משתמש"
1118
+
1119
+ #: inc/class-wp-members.php:599
1120
+ msgid "Input the code:"
1121
+ msgstr "להזין את הקוד:"
1122
+
1123
+ #: inc/class-wp-members.php:600
1124
+ #, php-format
1125
+ msgid "Please indicate that you agree to the %s TOS %s"
1126
+ msgstr "נא להסכים ל%sתנאי השימוש%s"
1127
+
1128
+ #: inc/class-wp-members.php:601
1129
+ msgid "Reset Form"
1130
+ msgstr "איפוס הטופס"
1131
+
1132
+ #: inc/class-wp-members.php:602 inc/class-wp-members.php:648 inc/core.php:522
1133
+ msgid "Register"
1134
+ msgstr "הרשמה"
1135
+
1136
+ #: inc/class-wp-members.php:604
1137
+ msgid "Required field"
1138
+ msgstr "שדה חובה"
1139
+
1140
+ #: inc/class-wp-members.php:607 inc/shortcodes.php:432
1141
+ msgid "Edit Your Information"
1142
+ msgstr "עריכת הפרטים שלך"
1143
+
1144
+ #: inc/class-wp-members.php:609
1145
+ msgid "Update Profile"
1146
+ msgstr "עדכון הפרופיל"
1147
+
1148
+ #: inc/class-wp-members.php:610
1149
+ msgid "Update this file"
1150
+ msgstr "עדכון הקובץ הזה"
1151
+
1152
+ #: inc/class-wp-members.php:613
1153
+ msgid "Login Failed!"
1154
+ msgstr "הכניסה נכשלה!"
1155
+
1156
+ #: inc/class-wp-members.php:614
1157
+ msgid "You entered an invalid username or password."
1158
+ msgstr "הזנת שם משתמש או סיסמה שגויים."
1159
+
1160
+ #: inc/class-wp-members.php:615
1161
+ msgid "Click here to continue."
1162
+ msgstr "נא ללחוץ כאן כדי להמשיך"
1163
+
1164
+ #: inc/class-wp-members.php:616
1165
+ msgid "Password fields cannot be empty"
1166
+ msgstr "שדות הסיסמה הם שדות חובה"
1167
+
1168
+ #: inc/class-wp-members.php:617
1169
+ msgid "Sorry, that email address was not found."
1170
+ msgstr "מצטערים, כתובת האימייל הזו איננה"
1171
+
1172
+ #: inc/class-wp-members.php:618
1173
+ #, php-format
1174
+ msgid "An email was sent to %s with your username."
1175
+ msgstr "אימייל עם שם המשתמש שלך נשלח ל %s"
1176
+
1177
+ #: inc/class-wp-members.php:619
1178
+ #, php-format
1179
+ msgid "Sorry, %s is a required field."
1180
+ msgstr "מצטערים, %s הוא שדה חובה"
1181
+
1182
+ #: inc/class-wp-members.php:620
1183
+ msgid "You must enter a valid email address."
1184
+ msgstr "חובה להזין אימייל תקף"
1185
+
1186
+ #: inc/class-wp-members.php:621
1187
+ msgid "The username cannot include non-alphanumeric characters."
1188
+ msgstr "שם המשתמש אינו יכול לכלול תווים שאינם אלפא-נומריים."
1189
+
1190
+ #: inc/class-wp-members.php:622
1191
+ msgid "Sorry, username is a required field"
1192
+ msgstr "מצטערים, שם המשתמש הוא שדה חובה"
1193
+
1194
+ #: inc/class-wp-members.php:623
1195
+ msgid "Passwords did not match."
1196
+ msgstr "הסיסמאות אינן תואמות"
1197
+
1198
+ #: inc/class-wp-members.php:624
1199
+ msgid "Emails did not match."
1200
+ msgstr "כתובות האימייל אינן תואמות"
1201
+
1202
+ #: inc/class-wp-members.php:625
1203
+ msgid "You must complete the CAPTCHA form."
1204
+ msgstr "חובה להשלים את טופס קוד האימות."
1205
+
1206
+ #: inc/class-wp-members.php:626
1207
+ msgid "CAPTCHA was not valid."
1208
+ msgstr "קוד האימות אינו תקף"
1209
+
1210
+ #: inc/class-wp-members.php:629
1211
+ msgid "Edit My Information"
1212
+ msgstr "עריכת הפרטים שלך"
1213
+
1214
+ #: inc/class-wp-members.php:631 inc/class-wp-members.php:634
1215
+ #: inc/class-wp-members.php:636 inc/class-wp-members.php:640
1216
+ #, php-format
1217
+ msgid "You are logged in as %s"
1218
+ msgstr "אתה מחובר כ- %s."
1219
+
1220
+ #: inc/class-wp-members.php:632
1221
+ msgid "Click to log out."
1222
+ msgstr "יציאה"
1223
+
1224
+ #: inc/class-wp-members.php:633
1225
+ msgid "Begin using the site."
1226
+ msgstr "אפשר להתחיל להשתמש באתר"
1227
+
1228
+ #: inc/class-wp-members.php:635
1229
+ msgid "Click to log out"
1230
+ msgstr "ללחוץ כדי לצאת"
1231
+
1232
+ #: inc/class-wp-members.php:637
1233
+ msgid "click to log out"
1234
+ msgstr "ללחוץ כדי לצאת"
1235
+
1236
+ #: inc/class-wp-members.php:641
1237
+ msgid "click here to log out"
1238
+ msgstr "ללחוץ כאן כדי לצאת"
1239
+
1240
+ #: inc/class-wp-members.php:642
1241
+ msgid "Login Failed!<br />You entered an invalid username or password."
1242
+ msgstr "הכניסה נכשלה!<br>הזנת שם משתמש או סיסמה שגויים."
1243
+
1244
+ #: inc/class-wp-members.php:643
1245
+ msgid "You are not logged in."
1246
+ msgstr "עוד לא נכנסת."
1247
+
1248
+ #: inc/class-wp-members.php:646
1249
+ msgid "log in"
1250
+ msgstr "כניסה"
1251
+
1252
+ #: inc/class-wp-members.php:647
1253
+ msgid "Forgot?"
1254
+ msgstr "שכחת?"
1255
+
1256
+ #: inc/class-wp-members.php:651
1257
+ msgid ""
1258
+ "This content is restricted to site members. If you are an existing user, "
1259
+ "please log in. New users may register below."
1260
+ msgstr ""
1261
+ "תוכן זה מוגבל לחברי האתר. אם אתה משתמש קיים, נא להיכנס. משתמשים חדשים "
1262
+ "יכולים להירשם להלן."
1263
+
1264
+ #: inc/class-wp-members.php:652
1265
+ msgid "Sorry, that username is taken, please try another."
1266
+ msgstr "מצטערים, שם המשתמש הזה תפוס, נא לנסות שם אחר."
1267
+
1268
+ #: inc/class-wp-members.php:653
1269
+ msgid ""
1270
+ "Sorry, that email address already has an account.<br />Please try another."
1271
+ msgstr "מצטערים, כבר יש חשבון עם האימייל הזה.<br />נא לנסות אחר."
1272
+
1273
+ #: inc/class-wp-members.php:654
1274
+ msgid ""
1275
+ "Congratulations! Your registration was successful.<br /><br />You may now "
1276
+ "log in using the password that was emailed to you."
1277
+ msgstr ""
1278
+ "יופי! ההרשמה הצליחה<br /><br />אפשר להתחבר כעת עם הסיסמה שנשלחה אליך באימייל."
1279
+
1280
+ #: inc/class-wp-members.php:655
1281
+ msgid "Your information was updated!"
1282
+ msgstr "המידע שלך עודכן!"
1283
+
1284
+ #: inc/class-wp-members.php:656
1285
+ msgid "Passwords did not match.<br /><br />Please try again."
1286
+ msgstr "הסיסמאות אינן תואמות.<br><br>נא לנסות שוב."
1287
+
1288
+ #: inc/class-wp-members.php:657
1289
+ msgid "Password successfully changed!"
1290
+ msgstr "הסיסמה הוחלפה בהצלחה!"
1291
+
1292
+ #: inc/class-wp-members.php:658
1293
+ msgid "Either the username or email address do not exist in our records."
1294
+ msgstr "שם המשתמש או כתובת האימייל לא קיימים ברשומות שלנו."
1295
+
1296
+ #: inc/class-wp-members.php:659
1297
+ msgid ""
1298
+ "Password successfully reset!<br /><br />An email containing a new password "
1299
+ "has been sent to the email address on file for your account."
1300
+ msgstr ""
1301
+ "הסיסמה אופסה בהצלחה!<br /><br />אימייל עם הסיסמה החדשה נשלח אל כתובת האימייל "
1302
+ "שלך."
1303
+
1304
+ #: inc/core.php:106
1305
+ msgid "<strong>ERROR</strong>: User has not been activated."
1306
+ msgstr "<strong>שגיאה</strong>: המשתמש אינו פעיל."
1307
+
1308
+ #: inc/register.php:45
1309
+ msgid "There was an error processing the form."
1310
+ msgstr "אירעה שגיאה בעיבוד הטופס."
1311
+
1312
+ #: inc/register.php:557
1313
+ msgid "We were unable to validate the public key."
1314
+ msgstr "לא הצלחנו לאמת את המפתח הציבורי."
1315
+
1316
+ #: inc/register.php:561
1317
+ msgid "We were unable to validate the private key."
1318
+ msgstr "הצלחנו לאמת את המפתח הפרטי."
1319
+
1320
+ #: inc/register.php:565
1321
+ msgid "The challenge parameter of the verify script was incorrect."
1322
+ msgstr "הפרמטר המאתגר של קוד האימות היה שגוי."
1323
+
1324
+ #: inc/register.php:569
1325
+ msgid "The CAPTCHA solution was incorrect."
1326
+ msgstr "פתרון קוד האימות היה שגוי"
1327
+
1328
+ #: inc/register.php:573
1329
+ msgid "The parameters to verify were incorrect"
1330
+ msgstr "הפרמטרים לאימות היו שגויים"
1331
+
1332
+ #: inc/register.php:577
1333
+ msgid ""
1334
+ "reCAPTCHA API keys are tied to a specific domain name for security reasons."
1335
+ msgstr "מפתחות קוד האימות של-API reCAPTCHA קשורות לדומיין ספציפי מסיבות אבטחה."
1336
+
1337
+ #: inc/register.php:581
1338
+ msgid "The reCAPTCHA server was not reached. Please try to resubmit."
1339
+ msgstr "השרת של קוד האימות reCAPTCHA אינו נגיש. נא לנסות שוב."
1340
+
1341
+ #: inc/register.php:585
1342
+ msgid "You have entered an incorrect code value. Please try again."
1343
+ msgstr "הזנת ערך קוד שגוי. נא נסה שוב."
1344
+
1345
+ #: inc/shortcodes.php:346
1346
+ msgid "Click here to log out."
1347
+ msgstr "נא ללחוץ כאן כדי להתנתק."
1348
+
1349
+ #: inc/users.php:37
1350
+ msgid "Additional Information"
1351
+ msgstr "מידע נוסף"
1352
+
1353
+ #: inc/utilities.php:202
1354
+ msgid "(more&hellip;)"
1355
+ msgstr "עוד..."
1356
+
1357
+ #: wp-members-tos.php:23
1358
+ msgid "Terms of Service"
1359
+ msgstr "תנאי שימוש"
1360
+
1361
+ #: wp-members-tos.php:35
1362
+ #, php-format
1363
+ msgid "%sclose%s"
1364
+ msgstr "%sסגירה%s"
1365
+
1366
+ #: wp-members-tos.php:37
1367
+ #, php-format
1368
+ msgid "%sprint%s"
1369
+ msgstr "%sספרינט%s"
1370
+
1371
+ #. Plugin Name of the plugin/theme
1372
+ msgid "WP-Members"
1373
+ msgstr "וורדפרס-חברים"
1374
+
1375
+ #. Plugin URI of the plugin/theme
1376
+ msgid "http://rocketgeek.com"
1377
+ msgstr "http://rocketgeek.com"
1378
+
1379
+ #. Description of the plugin/theme
1380
+ msgid ""
1381
+ "WP access restriction and user registration. For more information on plugin "
1382
+ "features, refer to <a href=\"http://rocketgeek.com/plugins/wp-members/users-"
1383
+ "guide/\">the online Users Guide</a>. A <a href=\"http://rocketgeek.com/"
1384
+ "plugins/wp-members/quick-start-guide/\">Quick Start Guide</a> is also "
1385
+ "available. WP-Members(tm) is a trademark of butlerblog.com."
1386
+ msgstr ""
1387
+ "הגבלת גישה לאתר והרשמה. למידע נוסף על תכונות התוסף, נא להתייחס ל<a href="
1388
+ "\"http://rocketgeek.com/plugins/wp-members/users-guide/\">מדריך המקוון</a>. "
1389
+ "גם<a href=\"http://rocketgeek.com/plugins/wp-members/quick-start-guide/"
1390
+ "\">מדריך התחלה מהירה</a> זמין. וורדפרס-חברים (סימן רשום) הוא סימן רשום של "
1391
+ "butlerblog.com."
1392
+
1393
+ #. Author of the plugin/theme
1394
+ msgid "Chad Butler"
1395
+ msgstr "Chad Butler"
1396
+
1397
+ #. Author URI of the plugin/theme
1398
+ msgid "http://butlerblog.com/"
1399
+ msgstr "http://butlerblog.com/"
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: cbutlerjr
3
  Tags: access, authentication, content, login, member, membership, password, protect, register, registration, restriction, subscriber
4
  Requires at least: 4.0
5
  Tested up to: 4.9
6
- Stable tag: 3.2.1
7
  License: GPLv2
8
 
9
  The WP-Members membership plugin turns your WordPress site into a membership site. Restrict premium content, create custom registration fields, and more.
@@ -104,7 +104,7 @@ Premium priority support is available at the plugin's site [RocketGeek.com](http
104
  == Upgrade Notice ==
105
 
106
  WP-Members 3.2.0 is a major update. See changelog for important details. Minimum WP version is 4.0.
107
- WP-Members 3.2.1 is a fix update for 3.2.0. See changelog.
108
 
109
  == Screenshots ==
110
 
@@ -127,6 +127,20 @@ WP-Members 3.2.1 is a fix update for 3.2.0. See changelog.
127
 
128
  == Changelog ==
129
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
130
  = 3.2.1 =
131
 
132
  * Fixed duplicate ID in login form.
@@ -134,6 +148,7 @@ WP-Members 3.2.1 is a fix update for 3.2.0. See changelog.
134
  * Fixed native WP registration, excluded WP-Members username field in form validation.
135
  * Fixed update post when block status is not changed.
136
  * Rebuilt user interface for post restriction metabox to make it more intuitive.
 
137
  * Changed "clickable" attribute for field shortcode default to false.
138
  * Added wpmem_user_export_header and wpmem_user_export_row filter for export.
139
 
3
  Tags: access, authentication, content, login, member, membership, password, protect, register, registration, restriction, subscriber
4
  Requires at least: 4.0
5
  Tested up to: 4.9
6
+ Stable tag: 3.2.2.1
7
  License: GPLv2
8
 
9
  The WP-Members membership plugin turns your WordPress site into a membership site. Restrict premium content, create custom registration fields, and more.
104
  == Upgrade Notice ==
105
 
106
  WP-Members 3.2.0 is a major update. See changelog for important details. Minimum WP version is 4.0.
107
+ WP-Members 3.2.2.1 is a bug fix update. See changelog.
108
 
109
  == Screenshots ==
110
 
127
 
128
  == Changelog ==
129
 
130
+ = 3.2.2.1 =
131
+
132
+ * Fixed bug in 3.2.1/3.2.2 for user activation when user creates password at registration and is activated from the user profile.
133
+ * Fixed bug in admin js file for inclusion of select2, fixed admin css for select2.
134
+
135
+ = 3.2.2 =
136
+
137
+ * Fixed a 3.2 upgrade issue, verifies username field is properly added to field settings array.
138
+ * Fixed issue with user product verification where only expiration products were validated.
139
+ * Fixed logic in form field builder so multiselect will accept a custom class.
140
+ * Added select2 support for setting product access in the post editor.
141
+ * Removed duplicate API function wpmem_current_postid() (use wpmem_current_post_id()).
142
+ * Replaced sanitize_html_class() with WP_Members_Forms::sanitize_class() so variables may contain multiple classes.
143
+
144
  = 3.2.1 =
145
 
146
  * Fixed duplicate ID in login form.
148
  * Fixed native WP registration, excluded WP-Members username field in form validation.
149
  * Fixed update post when block status is not changed.
150
  * Rebuilt user interface for post restriction metabox to make it more intuitive.
151
+ * Changed status column in All Posts to show all block statuses, not just those opposite the default.
152
  * Changed "clickable" attribute for field shortcode default to false.
153
  * Added wpmem_user_export_header and wpmem_user_export_row filter for export.
154
 
wp-members-install.php CHANGED
@@ -141,7 +141,8 @@ function wpmem_upgrade_settings() {
141
  }
142
 
143
  // Version number should be updated no matter what.
144
- $wpmem_settings['version'] = WPMEM_VERSION;
 
145
 
146
  update_option( 'wpmembers_settings', $wpmem_settings );
147
  return $wpmem_settings;
@@ -151,7 +152,8 @@ function wpmem_upgrade_settings() {
151
  $show_reg = ( $wpmem_settings[7] == 0 ) ? 1 : 0;
152
  // Create new settings array.
153
  $wpmem_newsettings = array(
154
- 'version' => WPMEM_VERSION,
 
155
  'block' => array(
156
  'post' => $wpmem_settings[1],
157
  'page' => $wpmem_settings[2],
@@ -467,8 +469,9 @@ function wpmem_upgrade_captcha() {
467
  function wpmem_install_settings() {
468
 
469
  $wpmem_settings = array(
470
- 'version' => WPMEM_VERSION,
471
- 'block' => array(
 
472
  'post' => ( is_multisite() ) ? 0 : 1,
473
  'page' => 0,
474
  ),
141
  }
142
 
143
  // Version number should be updated no matter what.
144
+ $wpmem_settings['version'] = WPMEM_VERSION;
145
+ $wpmem_settings['db_version'] = WPMEM_DB_VERSION;
146
 
147
  update_option( 'wpmembers_settings', $wpmem_settings );
148
  return $wpmem_settings;
152
  $show_reg = ( $wpmem_settings[7] == 0 ) ? 1 : 0;
153
  // Create new settings array.
154
  $wpmem_newsettings = array(
155
+ 'version' => WPMEM_VERSION,
156
+ 'db_version' => WPMEM_DB_VERSION,
157
  'block' => array(
158
  'post' => $wpmem_settings[1],
159
  'page' => $wpmem_settings[2],
469
  function wpmem_install_settings() {
470
 
471
  $wpmem_settings = array(
472
+ 'version' => WPMEM_VERSION,
473
+ 'db_version' => WPMEM_DB_VERSION,
474
+ 'block' => array(
475
  'post' => ( is_multisite() ) ? 0 : 1,
476
  'page' => 0,
477
  ),
wp-members.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: WP-Members
4
  Plugin URI: https://rocketgeek.com
5
  Description: WP access restriction and user registration. For more information on plugin features, refer to <a href="https://rocketgeek.com/plugins/wp-members/users-guide/">the online Users Guide</a>. A <a href="https://rocketgeek.com/plugins/wp-members/quick-start-guide/">Quick Start Guide</a> is also available. WP-Members(tm) is a trademark of butlerblog.com.
6
- Version: 3.2.1
7
  Author: Chad Butler
8
  Author URI: http://butlerblog.com/
9
  Text Domain: wp-members
@@ -66,7 +66,8 @@ if ( ! defined( 'ABSPATH' ) ) {
66
  }
67
 
68
  // Initialize constants.
69
- define( 'WPMEM_VERSION', '3.2.1' );
 
70
  define( 'WPMEM_DEBUG', false );
71
  define( 'WPMEM_DIR', plugin_dir_url ( __FILE__ ) );
72
  define( 'WPMEM_PATH', plugin_dir_path( __FILE__ ) );
3
  Plugin Name: WP-Members
4
  Plugin URI: https://rocketgeek.com
5
  Description: WP access restriction and user registration. For more information on plugin features, refer to <a href="https://rocketgeek.com/plugins/wp-members/users-guide/">the online Users Guide</a>. A <a href="https://rocketgeek.com/plugins/wp-members/quick-start-guide/">Quick Start Guide</a> is also available. WP-Members(tm) is a trademark of butlerblog.com.
6
+ Version: 3.2.2.1
7
  Author: Chad Butler
8
  Author URI: http://butlerblog.com/
9
  Text Domain: wp-members
66
  }
67
 
68
  // Initialize constants.
69
+ define( 'WPMEM_VERSION', '3.2.2.1' );
70
+ define( 'WPMEM_DB_VERSION', '2.1.4' );
71
  define( 'WPMEM_DEBUG', false );
72
  define( 'WPMEM_DIR', plugin_dir_url ( __FILE__ ) );
73
  define( 'WPMEM_PATH', plugin_dir_path( __FILE__ ) );