Simple Membership - Version 1.6

Version Description

  • Added comment protection. Comments on your protected posts will also be protected automatically.
  • Added a new feature to hide the admin toolbar for logged in users of the site.
  • Bug fix: password reset email not sent correctly
  • Bug fix: page rendering issue after the member updates the profile.
Download this release

Release Info

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

Code changes from version 1.5.1 to 1.6

classes/class.bFrontRegistration.php CHANGED
@@ -54,7 +54,7 @@ class BFrontRegistration extends BRegistration {
54
  public function register() {
55
  if($this->create_swpm_user()&&$this->create_wp_user()&&$this->send_reg_email()){
56
  do_action('swpm_front_end_registration_complete');
57
-
58
  $login_page_url = BSettings::get_instance()->get_value('login-page-url');
59
  $after_rego_msg = '<p>Registration Successful. Please <a href="' . $login_page_url . '">Login</a></p>';
60
  $message = array('succeeded' => true, 'message' => $after_rego_msg);
@@ -147,7 +147,6 @@ class BFrontRegistration extends BRegistration {
147
  }
148
  $wpdb->update(
149
  $wpdb->prefix . "swpm_members_tbl", $member_info, array('member_id' => $auth->get('member_id')));
150
- echo '<pre>';
151
  $message = array('succeeded' => true, 'message' => 'Profile Updated.');
152
  BTransfer::get_instance()->set('status', $message);
153
  } else {
@@ -179,15 +178,19 @@ class BFrontRegistration extends BRegistration {
179
  }
180
  $settings = BSettings::get_instance();
181
  $password = wp_generate_password();
 
 
 
 
 
182
  $body = $settings->get_value('reset-mail-body');
183
  $subject = $settings->get_value('reset-mail-subject');
184
- $wpdb->update($wpdb->prefix . "swpm_members_tbl", array('password' => $password), array('member_id' => $user->member_id));
185
  $search = array('{user_name}', '{first_name}', '{last_name}', '{password}');
186
  $replace = array($user->user_name, $user->first_name, $user->last_name, $password);
187
  $body = str_replace($search, $replace, $body);
188
  $from = $settings->get_value('email-from');
189
  $headers = "From: " . $from . "\r\n";
190
- wp_mail($from, $subject, $body, $headers);
191
  $message = "New password has been sent to your email address.";
192
  $message = array('succeeded' => false, 'message' => $message);
193
  BTransfer::get_instance()->set('status', $message);
54
  public function register() {
55
  if($this->create_swpm_user()&&$this->create_wp_user()&&$this->send_reg_email()){
56
  do_action('swpm_front_end_registration_complete');
57
+
58
  $login_page_url = BSettings::get_instance()->get_value('login-page-url');
59
  $after_rego_msg = '<p>Registration Successful. Please <a href="' . $login_page_url . '">Login</a></p>';
60
  $message = array('succeeded' => true, 'message' => $after_rego_msg);
147
  }
148
  $wpdb->update(
149
  $wpdb->prefix . "swpm_members_tbl", $member_info, array('member_id' => $auth->get('member_id')));
 
150
  $message = array('succeeded' => true, 'message' => 'Profile Updated.');
151
  BTransfer::get_instance()->set('status', $message);
152
  } else {
178
  }
179
  $settings = BSettings::get_instance();
180
  $password = wp_generate_password();
181
+ include_once(ABSPATH . WPINC . '/class-phpass.php');
182
+ $wp_hasher = new PasswordHash(8, TRUE);
183
+ $password_hash = $wp_hasher->HashPassword(trim($password)); //should use $saned??;
184
+ $wpdb->update($wpdb->prefix . "swpm_members_tbl", array('password' => $password_hash), array('member_id' => $user->member_id));
185
+
186
  $body = $settings->get_value('reset-mail-body');
187
  $subject = $settings->get_value('reset-mail-subject');
 
188
  $search = array('{user_name}', '{first_name}', '{last_name}', '{password}');
189
  $replace = array($user->user_name, $user->first_name, $user->last_name, $password);
190
  $body = str_replace($search, $replace, $body);
191
  $from = $settings->get_value('email-from');
192
  $headers = "From: " . $from . "\r\n";
193
+ wp_mail($email, $subject, $body, $headers);
194
  $message = "New password has been sent to your email address.";
195
  $message = array('succeeded' => false, 'message' => $message);
196
  BTransfer::get_instance()->set('status', $message);
classes/class.bRegistration.php CHANGED
@@ -35,7 +35,8 @@ abstract class BRegistration {
35
  return '{'.$n .'}';
36
  }, array_keys($member_info));
37
  $body = str_replace($keys, $values, $body);
38
- wp_mail(trim($_POST['email']), $subject, $body, $headers);
 
39
  if ($settings->get_value('enable-admin-notification-after-reg')) {
40
  $subject = "Notification of New Member Registration";
41
  $body = "A new member has registered. The following email was sent to the member." .
35
  return '{'.$n .'}';
36
  }, array_keys($member_info));
37
  $body = str_replace($keys, $values, $body);
38
+ $email = sanitize_email(filter_input(INPUT_POST, 'email', FILTER_UNSAFE_RAW));
39
+ wp_mail(trim($email), $subject, $body, $headers);
40
  if ($settings->get_value('enable-admin-notification-after-reg')) {
41
  $subject = "Notification of New Member Registration";
42
  $body = "A new member has registered. The following email was sent to the member." .
classes/class.bSettings.php CHANGED
@@ -25,49 +25,53 @@ class BSettings {
25
  }
26
  private function tab_1() {
27
  register_setting('swpm-settings-tab-1', 'swpm-settings', array(&$this, 'sanitize_tab_1'));
28
- add_settings_section('swpm-documentation', 'Plugin Documentation',
29
  array(&$this, 'swpm_documentation_callback'), 'simple_wp_membership_settings');
30
- add_settings_section('general-settings', 'General Settings',
31
  array(&$this, 'general_settings_callback'), 'simple_wp_membership_settings');
32
- add_settings_field('enable-free-membership', 'Enable Free Membership',
33
  array(&$this, 'checkbox_callback'), 'simple_wp_membership_settings', 'general-settings',
34
  array('item' => 'enable-free-membership',
35
- 'message'=>''));
36
- add_settings_field('free-membership-id', 'Free Membership Level ID',
37
  array(&$this, 'textfield_small_callback'), 'simple_wp_membership_settings', 'general-settings',
38
  array('item' => 'free-membership-id',
39
- 'message'=>''));
 
 
 
 
40
 
41
- add_settings_section('pages-settings', 'Pages Settings',
42
  array(&$this, 'pages_settings_callback'), 'simple_wp_membership_settings');
43
- add_settings_field('login-page-url', 'Login Page URL',
44
  array(&$this, 'textfield_long_callback'), 'simple_wp_membership_settings', 'pages-settings',
45
  array('item' => 'login-page-url',
46
  'message'=>''));
47
- add_settings_field('registration-page-url', 'Registration Page URL',
48
  array(&$this, 'textfield_long_callback'), 'simple_wp_membership_settings', 'pages-settings',
49
  array('item' => 'registration-page-url',
50
  'message'=>''));
51
- add_settings_field('join-us-page-url', 'Join Us Page URL',
52
  array(&$this, 'textfield_long_callback'), 'simple_wp_membership_settings', 'pages-settings',
53
  array('item' => 'join-us-page-url',
54
  'message'=>''));
55
- add_settings_field('profile-page-url', 'Edit Profile Page URL',
56
  array(&$this, 'textfield_long_callback'), 'simple_wp_membership_settings', 'pages-settings',
57
  array('item' => 'profile-page-url',
58
  'message'=>''));
59
- add_settings_field('reset-page-url', 'Password Reset Page URL',
60
  array(&$this, 'textfield_long_callback'), 'simple_wp_membership_settings', 'pages-settings',
61
  array('item' => 'reset-page-url',
62
  'message'=>''));
63
 
64
- add_settings_section('debug-settings', 'Test & Debug Settings',
65
  array(&$this, 'testndebug_settings_callback'), 'simple_wp_membership_settings');
66
  add_settings_field('enable-debug', 'Enable Debug',
67
  array(&$this, 'checkbox_callback'), 'simple_wp_membership_settings', 'debug-settings',
68
  array('item' => 'enable-debug',
69
  'message'=>'Check this option to enable debug logging. View debug log file <a href="'.SIMPLE_WP_MEMBERSHIP_URL.'/log.txt" target="_blank">here</a>.'));
70
- add_settings_field('enable-sandbox-testing', 'Enable Sandbox Testing',
71
  array(&$this, 'checkbox_callback'), 'simple_wp_membership_settings', 'debug-settings',
72
  array('item' => 'enable-sandbox-testing',
73
  'message'=>'Enable this option if you want to do sandbox payment testing.'));
@@ -83,50 +87,50 @@ class BSettings {
83
  private function tab_3() {
84
  register_setting('swpm-settings-tab-3', 'swpm-settings', array(&$this, 'sanitize_tab_3'));
85
 
86
- add_settings_section('email-misc-settings', 'Email Misc. Settings',
87
  array(&$this, 'email_misc_settings_callback'), 'simple_wp_membership_settings');
88
- add_settings_field('email-misc-from', 'From Email Address',
89
  array(&$this, 'textfield_callback'), 'simple_wp_membership_settings', 'email-misc-settings',
90
  array('item' => 'email-from',
91
  'message'=>'field specific message.'));
92
 
93
- add_settings_section('reg-prompt-email-settings', 'Email Settings (Prompt to Complete Registration )',
94
  array(&$this, 'reg_prompt_email_settings_callback'), 'simple_wp_membership_settings');
95
- add_settings_field('reg-prompt-complete-mail-subject', 'Email Subject',
96
  array(&$this, 'textfield_callback'), 'simple_wp_membership_settings', 'reg-prompt-email-settings',
97
  array('item' => 'reg-prompt-complete-mail-subject',
98
  'message'=>''));
99
- add_settings_field('reg-prompt-complete-mail-body', 'Email Body',
100
  array(&$this, 'textarea_callback'), 'simple_wp_membership_settings', 'reg-prompt-email-settings',
101
  array('item' => 'reg-prompt-complete-mail-body',
102
  'message'=>''));
103
 
104
- add_settings_section('reg-email-settings', 'Email Settings (Registration Complete)',
105
  array(&$this, 'reg_email_settings_callback'), 'simple_wp_membership_settings');
106
- add_settings_field('reg-complete-mail-subject', 'Email Subject',
107
  array(&$this, 'textfield_callback'), 'simple_wp_membership_settings', 'reg-email-settings',
108
  array('item' => 'reg-complete-mail-subject',
109
  'message'=>''));
110
- add_settings_field('reg-complete-mail-body', 'Email Body',
111
  array(&$this, 'textarea_callback'), 'simple_wp_membership_settings', 'reg-email-settings',
112
  array('item' => 'reg-complete-mail-body',
113
  'message'=>''));
114
- add_settings_field('enable-admin-notification-after-reg', 'Send Notification To Admin',
115
  array(&$this, 'checkbox_callback'), 'simple_wp_membership_settings', 'reg-email-settings',
116
  array('item' => 'enable-admin-notification-after-reg',
117
  'message'=>''));
118
- add_settings_field('enable-notification-after-manual-user-add', 'Send Email to Member When Added via Admin Dashboard',
119
  array(&$this, 'checkbox_callback'), 'simple_wp_membership_settings', 'reg-email-settings',
120
  array('item' => 'enable-notification-after-manual-user-add',
121
  'message'=>''));
122
 
123
- add_settings_section('upgrade-email-settings', ' Email Settings (Account Upgrade Notification)',
124
  array(&$this, 'upgrade_email_settings_callback'), 'simple_wp_membership_settings');
125
- add_settings_field('upgrade-complete-mail-subject', 'Email Subject',
126
  array(&$this, 'textfield_callback'), 'simple_wp_membership_settings', 'upgrade-email-settings',
127
  array('item' => 'upgrade-complete-mail-subject',
128
  'message'=>''));
129
- add_settings_field('upgrade-complete-mail-body', 'Email Body',
130
  array(&$this, 'textarea_callback'), 'simple_wp_membership_settings', 'upgrade-email-settings',
131
  array('item' => 'upgrade-complete-mail-body',
132
  'message'=>''));
@@ -221,6 +225,13 @@ class BSettings {
221
  }
222
  $output = $this->settings;
223
  //general settings block
 
 
 
 
 
 
 
224
  if (isset($input['enable-free-membership'])){
225
  $output['enable-free-membership'] = esc_url($input['enable-free-membership']);
226
  }
25
  }
26
  private function tab_1() {
27
  register_setting('swpm-settings-tab-1', 'swpm-settings', array(&$this, 'sanitize_tab_1'));
28
+ add_settings_section('swpm-documentation', BUtils::_('Plugin Documentation'),
29
  array(&$this, 'swpm_documentation_callback'), 'simple_wp_membership_settings');
30
+ add_settings_section('general-settings', BUtils::_('General Settings'),
31
  array(&$this, 'general_settings_callback'), 'simple_wp_membership_settings');
32
+ add_settings_field('enable-free-membership', BUtils::_('Enable Free Membership'),
33
  array(&$this, 'checkbox_callback'), 'simple_wp_membership_settings', 'general-settings',
34
  array('item' => 'enable-free-membership',
35
+ 'message'=> BUtils::_('Enable/disable registration for free membership level')));
36
+ add_settings_field('free-membership-id', BUtils::_('Free Membership Level ID'),
37
  array(&$this, 'textfield_small_callback'), 'simple_wp_membership_settings', 'general-settings',
38
  array('item' => 'free-membership-id',
39
+ 'message'=> BUtils::_('Assign free membership level ID')));
40
+ add_settings_field('hide-adminbar', BUtils::_('Hide Adminbar'),
41
+ array(&$this, 'checkbox_callback'), 'simple_wp_membership_settings', 'general-settings',
42
+ array('item' => 'hide-adminbar',
43
+ 'message'=>BUtils::_('WordPress shows an admin toolbar to the logged in users of the site. Check this box if you want to hide that admin toolbar in the fronend of your site.')));
44
 
45
+ add_settings_section('pages-settings', BUtils::_('Pages Settings'),
46
  array(&$this, 'pages_settings_callback'), 'simple_wp_membership_settings');
47
+ add_settings_field('login-page-url', BUtils::_('Login Page URL'),
48
  array(&$this, 'textfield_long_callback'), 'simple_wp_membership_settings', 'pages-settings',
49
  array('item' => 'login-page-url',
50
  'message'=>''));
51
+ add_settings_field('registration-page-url', BUtils::_('Registration Page URL'),
52
  array(&$this, 'textfield_long_callback'), 'simple_wp_membership_settings', 'pages-settings',
53
  array('item' => 'registration-page-url',
54
  'message'=>''));
55
+ add_settings_field('join-us-page-url', BUtils::_('Join Us Page URL'),
56
  array(&$this, 'textfield_long_callback'), 'simple_wp_membership_settings', 'pages-settings',
57
  array('item' => 'join-us-page-url',
58
  'message'=>''));
59
+ add_settings_field('profile-page-url', BUtils::_('Edit Profile Page URL'),
60
  array(&$this, 'textfield_long_callback'), 'simple_wp_membership_settings', 'pages-settings',
61
  array('item' => 'profile-page-url',
62
  'message'=>''));
63
+ add_settings_field('reset-page-url', BUtils::_('Password Reset Page URL'),
64
  array(&$this, 'textfield_long_callback'), 'simple_wp_membership_settings', 'pages-settings',
65
  array('item' => 'reset-page-url',
66
  'message'=>''));
67
 
68
+ add_settings_section('debug-settings', BUtils::_('Test & Debug Settings'),
69
  array(&$this, 'testndebug_settings_callback'), 'simple_wp_membership_settings');
70
  add_settings_field('enable-debug', 'Enable Debug',
71
  array(&$this, 'checkbox_callback'), 'simple_wp_membership_settings', 'debug-settings',
72
  array('item' => 'enable-debug',
73
  'message'=>'Check this option to enable debug logging. View debug log file <a href="'.SIMPLE_WP_MEMBERSHIP_URL.'/log.txt" target="_blank">here</a>.'));
74
+ add_settings_field('enable-sandbox-testing', BUtils::_('Enable Sandbox Testing'),
75
  array(&$this, 'checkbox_callback'), 'simple_wp_membership_settings', 'debug-settings',
76
  array('item' => 'enable-sandbox-testing',
77
  'message'=>'Enable this option if you want to do sandbox payment testing.'));
87
  private function tab_3() {
88
  register_setting('swpm-settings-tab-3', 'swpm-settings', array(&$this, 'sanitize_tab_3'));
89
 
90
+ add_settings_section('email-misc-settings', BUtils::_('Email Misc. Settings'),
91
  array(&$this, 'email_misc_settings_callback'), 'simple_wp_membership_settings');
92
+ add_settings_field('email-misc-from', BUtils::_('From Email Address'),
93
  array(&$this, 'textfield_callback'), 'simple_wp_membership_settings', 'email-misc-settings',
94
  array('item' => 'email-from',
95
  'message'=>'field specific message.'));
96
 
97
+ add_settings_section('reg-prompt-email-settings', BUtils::_('Email Settings (Prompt to Complete Registration )'),
98
  array(&$this, 'reg_prompt_email_settings_callback'), 'simple_wp_membership_settings');
99
+ add_settings_field('reg-prompt-complete-mail-subject', BUtils::_('Email Subject'),
100
  array(&$this, 'textfield_callback'), 'simple_wp_membership_settings', 'reg-prompt-email-settings',
101
  array('item' => 'reg-prompt-complete-mail-subject',
102
  'message'=>''));
103
+ add_settings_field('reg-prompt-complete-mail-body', BUtils::_('Email Body'),
104
  array(&$this, 'textarea_callback'), 'simple_wp_membership_settings', 'reg-prompt-email-settings',
105
  array('item' => 'reg-prompt-complete-mail-body',
106
  'message'=>''));
107
 
108
+ add_settings_section('reg-email-settings', BUtils::_('Email Settings (Registration Complete)'),
109
  array(&$this, 'reg_email_settings_callback'), 'simple_wp_membership_settings');
110
+ add_settings_field('reg-complete-mail-subject', BUtils::_('Email Subject'),
111
  array(&$this, 'textfield_callback'), 'simple_wp_membership_settings', 'reg-email-settings',
112
  array('item' => 'reg-complete-mail-subject',
113
  'message'=>''));
114
+ add_settings_field('reg-complete-mail-body', BUtils::_('Email Body'),
115
  array(&$this, 'textarea_callback'), 'simple_wp_membership_settings', 'reg-email-settings',
116
  array('item' => 'reg-complete-mail-body',
117
  'message'=>''));
118
+ add_settings_field('enable-admin-notification-after-reg', BUtils::_('Send Notification To Admin'),
119
  array(&$this, 'checkbox_callback'), 'simple_wp_membership_settings', 'reg-email-settings',
120
  array('item' => 'enable-admin-notification-after-reg',
121
  'message'=>''));
122
+ add_settings_field('enable-notification-after-manual-user-add', BUtils::_('Send Email to Member When Added via Admin Dashboard'),
123
  array(&$this, 'checkbox_callback'), 'simple_wp_membership_settings', 'reg-email-settings',
124
  array('item' => 'enable-notification-after-manual-user-add',
125
  'message'=>''));
126
 
127
+ add_settings_section('upgrade-email-settings', BUtils::_(' Email Settings (Account Upgrade Notification)'),
128
  array(&$this, 'upgrade_email_settings_callback'), 'simple_wp_membership_settings');
129
+ add_settings_field('upgrade-complete-mail-subject', BUtils::_('Email Subject'),
130
  array(&$this, 'textfield_callback'), 'simple_wp_membership_settings', 'upgrade-email-settings',
131
  array('item' => 'upgrade-complete-mail-subject',
132
  'message'=>''));
133
+ add_settings_field('upgrade-complete-mail-body', BUtils::_('Email Body'),
134
  array(&$this, 'textarea_callback'), 'simple_wp_membership_settings', 'upgrade-email-settings',
135
  array('item' => 'upgrade-complete-mail-body',
136
  'message'=>''));
225
  }
226
  $output = $this->settings;
227
  //general settings block
228
+
229
+ if (isset($input['hide-adminbar'])){
230
+ $output['hide-adminbar'] = esc_url($input['hide-adminbar']);
231
+ }
232
+ else{
233
+ $output['hide-adminbar'] = "";
234
+ }
235
  if (isset($input['enable-free-membership'])){
236
  $output['enable-free-membership'] = esc_url($input['enable-free-membership']);
237
  }
classes/class.bUtils.php CHANGED
@@ -178,4 +178,10 @@ class BUtils {
178
  return false;
179
  }
180
  }
 
 
 
 
 
 
181
  }
178
  return false;
179
  }
180
  }
181
+ public static function _($msg){
182
+ return __($msg, 'swpm');
183
+ }
184
+ public static function e($msg){
185
+ _e($msg, 'swpm');
186
+ }
187
  }
classes/class.simple-wp-membership.php CHANGED
@@ -29,6 +29,7 @@ class SimpleWpMembership {
29
  //add_action('admin_init', array(&$this, 'admin_init')); //This call has been moved inside 'init' function
30
  add_action('init', array(&$this, 'init'));
31
  add_filter('the_content', array(&$this, 'filter_content'));
 
32
  //add_filter( 'the_content_more_link', array(&$this, 'filter_moretag'), 10, 2 );
33
  add_filter('comment_text', array(&$this, 'filter_comment'));
34
  add_action('save_post', array(&$this, 'save_postdata'));
@@ -55,6 +56,10 @@ class SimpleWpMembership {
55
  add_action('admin_init', function (){BSettings::get_instance()->init_config_hooks();});
56
 
57
  }
 
 
 
 
58
  public function shutdown(){
59
  BLog::writeall();
60
  }
@@ -275,7 +280,8 @@ class SimpleWpMembership {
275
  public function filter_comment($content) {
276
  $acl = BAccessControl::get_instance();
277
  global $comment;
278
- return $acl->filter_comment($comment->comment_ID, $content);
 
279
  }
280
 
281
  public function filter_content($content) {
29
  //add_action('admin_init', array(&$this, 'admin_init')); //This call has been moved inside 'init' function
30
  add_action('init', array(&$this, 'init'));
31
  add_filter('the_content', array(&$this, 'filter_content'));
32
+ add_filter('show_admin_bar', array(&$this, 'hide_adminbar'));
33
  //add_filter( 'the_content_more_link', array(&$this, 'filter_moretag'), 10, 2 );
34
  add_filter('comment_text', array(&$this, 'filter_comment'));
35
  add_action('save_post', array(&$this, 'save_postdata'));
56
  add_action('admin_init', function (){BSettings::get_instance()->init_config_hooks();});
57
 
58
  }
59
+ public function hide_adminbar(){
60
+ $hide = BSettings::get_instance()->get_value('hide-adminbar');
61
+ return $hide? FALSE: TRUE;
62
+ }
63
  public function shutdown(){
64
  BLog::writeall();
65
  }
280
  public function filter_comment($content) {
281
  $acl = BAccessControl::get_instance();
282
  global $comment;
283
+ return $acl->filter_post($comment->comment_post_ID, $content);
284
+ //return $acl->filter_comment($comment->comment_ID, $content);
285
  }
286
 
287
  public function filter_content($content) {
readme.txt CHANGED
@@ -1,7 +1,7 @@
1
  === Simple Membership ===
2
  Contributors: smp7, wp.insider
3
  Donate link: https://simple-membership-plugin.com/
4
- Tags: member, members, members only, membership, memberships, register, WordPress membership plugin, content protection, paypal, restrict access, Restrict content
5
  Requires at least: 3.3
6
  Tested up to: 3.9.1
7
  Stable tag: 1.5.1
@@ -42,11 +42,13 @@ You can create a free forum user account and ask your question in the above foru
42
 
43
  = Miscellaneous =
44
 
 
45
  * Ability to protect photo galleries.
 
46
  * There is an option to enable debug logging so you can troubleshoot membership payment related issues easily (if any).
47
  * Membership management side is handled by the plugin.
48
  * Can be translated to any language.
49
- * Works with any WordPress theme.
50
  * The login and registration widgets will be responsive if you are using a responsive theme.
51
 
52
  == Installation ==
@@ -67,6 +69,12 @@ https://simple-membership-plugin.com/
67
 
68
  == Changelog ==
69
 
 
 
 
 
 
 
70
  = 1.5.1 =
71
  - Compatibility with the after login redirection addon:
72
  http://wordpress.org/plugins/simple-membership-after-login-redirection/
1
  === Simple Membership ===
2
  Contributors: smp7, wp.insider
3
  Donate link: https://simple-membership-plugin.com/
4
+ Tags: member, members, members only, membership, memberships, register, WordPress membership plugin, content protection, paypal, restrict access, Restrict content, admin
5
  Requires at least: 3.3
6
  Tested up to: 3.9.1
7
  Stable tag: 1.5.1
42
 
43
  = Miscellaneous =
44
 
45
+ * Works with any WordPress theme.
46
  * Ability to protect photo galleries.
47
+ * Comments on your protected posts will also be protected automatically.
48
  * There is an option to enable debug logging so you can troubleshoot membership payment related issues easily (if any).
49
  * Membership management side is handled by the plugin.
50
  * Can be translated to any language.
51
+ * Hide the admin toolbar from the frontend of your site.
52
  * The login and registration widgets will be responsive if you are using a responsive theme.
53
 
54
  == Installation ==
69
 
70
  == Changelog ==
71
 
72
+ = 1.6 =
73
+ - Added comment protection. Comments on your protected posts will also be protected automatically.
74
+ - Added a new feature to hide the admin toolbar for logged in users of the site.
75
+ - Bug fix: password reset email not sent correctly
76
+ - Bug fix: page rendering issue after the member updates the profile.
77
+
78
  = 1.5.1 =
79
  - Compatibility with the after login redirection addon:
80
  http://wordpress.org/plugins/simple-membership-after-login-redirection/
simple-wp-membership.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
  Plugin Name: Simple WordPress Membership
4
- Version: v1.5.1
5
  Plugin URI: https://simple-membership-plugin.com/
6
  Author: smp7, wp.insider
7
  Author URI: https://simple-membership-plugin.com/
@@ -16,7 +16,7 @@ if (realpath (__FILE__) === realpath ($_SERVER["SCRIPT_FILENAME"])){
16
  include_once('classes/class.simple-wp-membership.php');
17
 
18
  define('SIMPLE_WP_MEMBERSHIP_SITE_HOME_URL', home_url());
19
- define('SIMPLE_WP_MEMBERSHIP_VER', '1.5.1');
20
  define('SIMPLE_WP_MEMBERSHIP_PATH', dirname(__FILE__) . '/');
21
  define('SIMPLE_WP_MEMBERSHIP_URL', plugins_url('',__FILE__));
22
  define('SIMPLE_WP_MEMBERSHIP_AUTH', 'simple_wp_membership_'. COOKIEHASH);
1
  <?php
2
  /*
3
  Plugin Name: Simple WordPress Membership
4
+ Version: v1.6
5
  Plugin URI: https://simple-membership-plugin.com/
6
  Author: smp7, wp.insider
7
  Author URI: https://simple-membership-plugin.com/
16
  include_once('classes/class.simple-wp-membership.php');
17
 
18
  define('SIMPLE_WP_MEMBERSHIP_SITE_HOME_URL', home_url());
19
+ define('SIMPLE_WP_MEMBERSHIP_VER', '1.6');
20
  define('SIMPLE_WP_MEMBERSHIP_PATH', dirname(__FILE__) . '/');
21
  define('SIMPLE_WP_MEMBERSHIP_URL', plugins_url('',__FILE__));
22
  define('SIMPLE_WP_MEMBERSHIP_AUTH', 'simple_wp_membership_'. COOKIEHASH);