{"id":45917,"date":"2013-06-26T02:51:30","date_gmt":"2013-06-26T02:51:30","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/member-approval\/"},"modified":"2013-11-13T08:24:18","modified_gmt":"2013-11-13T08:24:18","slug":"member-approval","status":"closed","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/member-approval\/","author":9378604,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"131109","stable_tag":"131109","tested":"3.7.41","requires":"3.2","requires_php":"","requires_plugins":"","header_name":"Member Approval","header_author":"Bruce Caldwell","header_description":"","assets_banners_color":"","last_updated":"2013-11-13 08:24:18","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.com\/cgi-bin\/webscr?cmd=_donations&business=6ZPC8JXLBNAMU&lc=US&item_name=Member%20Approval&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted","header_plugin_uri":"","header_author_uri":"http:\/\/profiles.wordpress.org\/bruce-caldwell","rating":0,"author_block_rating":0,"active_installs":10,"downloads":1699,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":{"131109":"<ul>\n<li>Maintenance Release, Upgrade Immediately.<\/li>\n<\/ul>","131014":"<ul>\n<li>Maintenance Release, Upgrade Immediately.<\/li>\n<\/ul>","131009":"<ul>\n<li>Fix: Users that are already logged-in when deactivated will be logged-out the next time they load a page<\/li>\n<li>Maintenance Release, Upgrade Immediately.<\/li>\n<\/ul>","130719":"<ul>\n<li>Maintenance Release, Upgrade Immediately.<\/li>\n<\/ul>","130717":"<ul>\n<li>Maintenance Release + bug fixes, Upgrade Immediately.<\/li>\n<\/ul>","130704":"<ul>\n<li>Maintenance Release, Upgrade Immediately.<\/li>\n<\/ul>","130627":"<ul>\n<li>Maintenance Release + new feature. Upgrade Immediately.<\/li>\n<\/ul>","130626":"<ul>\n<li>New Features + bug fix! Upgrade Immediately.<\/li>\n<\/ul>","130625":"<ul>\n<li>First Release<\/li>\n<\/ul>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["130625","130626","130627","130704","130717","130719","131009","131014","131109"],"block_files":[],"assets_screenshots":{"screenshot-5.png":{"filename":"screenshot-5.png","revision":"1539213","resolution":"5","location":"plugin"},"screenshot-4.png":{"filename":"screenshot-4.png","revision":"1539213","resolution":"4","location":"plugin"},"screenshot-2.png":{"filename":"screenshot-2.png","revision":"1539213","resolution":"2","location":"plugin"},"screenshot-3.png":{"filename":"screenshot-3.png","revision":"1539213","resolution":"3","location":"plugin"},"screenshot-1.png":{"filename":"screenshot-1.png","revision":"1539213","resolution":"1","location":"plugin"}},"screenshots":{"1":"Screenshot of the backend of the plugin","2":"Screenshot of an example error that you might show a User that's not allowed to log in yet.","3":"Screenshot of the Method of Approval","4":"Screenshot of the checkbox for deactivating a User","5":"Screenshot of the Users column for Approval"}},"plugin_section":[],"plugin_tags":[5937,8196,3742,1919],"plugin_category":[41,58],"plugin_contributors":[83395],"plugin_business_model":[],"class_list":["post-45917","plugin","type-plugin","status-closed","hentry","plugin_tags-activate","plugin_tags-approval","plugin_tags-deactivation","plugin_tags-members","plugin_category-communication","plugin_category-user-management","plugin_contributors-bruce-caldwell","plugin_committers-bruce-caldwell"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/member-approval.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/member-approval\/trunk\/screenshot-1.png?rev=1539213","caption":"Screenshot of the backend of the plugin"},{"src":"https:\/\/ps.w.org\/member-approval\/trunk\/screenshot-2.png?rev=1539213","caption":"Screenshot of an example error that you might show a User that's not allowed to log in yet."},{"src":"https:\/\/ps.w.org\/member-approval\/trunk\/screenshot-3.png?rev=1539213","caption":"Screenshot of the Method of Approval"},{"src":"https:\/\/ps.w.org\/member-approval\/trunk\/screenshot-4.png?rev=1539213","caption":"Screenshot of the checkbox for deactivating a User"},{"src":"https:\/\/ps.w.org\/member-approval\/trunk\/screenshot-5.png?rev=1539213","caption":"Screenshot of the Users column for Approval"}],"raw_content":"<!--section=description-->\n<p>Now create customized notification emails for your Users that require approval on signup!<\/p>\n\n<p>Member Approval is designed to make it super simple to get started with member approval, with the simplest method possible: preventing login.<\/p>\n\n<p>Deactivate and activate\/approve members directly from the User Edit menu, and sort your Users list by Approved to Not Approved members out-of-box.<\/p>\n\n<p>Simple-to-use and effective. Let me  know if you have any issues with it. :-)<\/p>\n\n<p>P.S.: This works best if you edit your New User Emails with a plugin such as s2Member, which this plugin was originally intended to be used with. :-)<\/p>\n\n<!--section=installation-->\n<p>You can install Member Approval by downloading it through the WordPress Repository, or by uploading it to your Plugins directory via FTP.<\/p>\n\n<p>After it's installed, activate it through your Plugins list.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt>Will this plugin work with other login forms\/widgets that I have?<\/dt>\n<dd><p>Yep. Member Approval hooks directly into the WordPress core login authentication filter, so any time someone is trying to log in a User they should be given an error if the User is not Approved.<\/p><\/dd>\n<dt>I'm using a plugin that tracks how many time a User fails to log in correctly, will this cause issues with it?<\/dt>\n<dd><p>It shouldn't. I made sure to keep processes that run on the <code>wp_login_failed<\/code> hook from firing when the User is being kept from logging in because they're not activated.<\/p><\/dd>\n<dt>Can I edit the message that's shown to Users when they're blocked from logging in?<\/dt>\n<dd><p>Yep. There's an option for that in the Settings page for the plugin.<\/p><\/dd>\n<dt>Is the plugin translatable?<\/dt>\n<dd><p>Currently the only part of the plugin that displays text on the frontend of your site is the error that shows up when the User is blocked from logging in, which is fully customizable. However, the backend of the plugin is not translatable yet, I'll get to that soon. :-)<\/p><\/dd>\n<dt>Is there a Github Repo for this?<\/dt>\n<dd><p>Yep. Check it out here: https:\/\/github.com\/BruceCaldwell\/Member-Approval<\/p>\n\n<p>I create new branches for versions as they're released, and keep the Master branch for any changes I do before I'm ready to upgrade the plugin.<\/p><\/dd>\n<dt>TODO list?<\/dt>\n<dd><p>Here's my current TODO list:<\/p>\n\n<ul>\n<li>I want to make it possible to approve\/deactivate Users via the Users list<\/li>\n<li>Make the entire backend and frontend fully translatable<\/li>\n<li>Create randomly-generated links to approve members directly from the notification email that comes to the admin of the site<\/li>\n<li>Improve the email system<\/li>\n<\/ul><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>131109<\/h4>\n\n<ul>\n<li>Bug Fix: The plugin now works with plugins that updates Users' Roles after they are created, using the <code>user_register<\/code> hook.<\/li>\n<\/ul>\n\n<h4>131014<\/h4>\n\n<ul>\n<li>Users that were already singed-in when deactivated will now either be silently logged out if an error message is set up in the Dashboard. Otherwise, they'll be sent to the redirection URL set up in the WordPress Admin Panel.<\/li>\n<\/ul>\n\n<h4>131009<\/h4>\n\n<ul>\n<li>Users that are already logged-in when deactivated will be logged-out the next time they load a page<\/li>\n<li>Users that are logged-out by Member Approval are sent to wp_login_url() with a redirect_to variable set to the page they were on previously.<\/li>\n<\/ul>\n\n<h4>130719<\/h4>\n\n<ul>\n<li>More documentation changes<\/li>\n<li>Added <code>ABSPATH<\/code> check to <code>\/includes\/column.php<\/code><\/li>\n<li>Fixed some typos in commenting<\/li>\n<li>New tags<\/li>\n<li>Added donation link<\/li>\n<li>Edits to the readme.txt file to fit with the new features<\/li>\n<li>Minor formatting changes<\/li>\n<li>Fix on replacement code <code>%%fullname%%<\/code><\/li>\n<\/ul>\n\n<h4>130717<\/h4>\n\n<ul>\n<li>Many filters and actions in the source code for advanced customization through PHP<\/li>\n<li>Various formatting changes in files<\/li>\n<li>Documentation changes<\/li>\n<li>Fixed an issue that would cause a warning in WP_DEBUG mode with non-AJAX logins<\/li>\n<li>Fixed an issue with redirects and sites running on HTTPS<\/li>\n<li>PHP includes now just reside in <code>\/includes\/<\/code> instead of <code>\/includes\/php\/<\/code><\/li>\n<\/ul>\n\n<h4>130704<\/h4>\n\n<ul>\n<li><p>Several Documentation fixes<\/p><\/li>\n<li><p>The plugin now attempts to catch AJAX login requests, and will return a WP_Error instead of redirect if caught, even if the plugin is set to redirect. This should help prevent problems with AJAX widgets.<\/p><\/li>\n<li>The plugin now supports up to WordPress 3.6-alpha<\/li>\n<\/ul>\n\n<h4>130627<\/h4>\n\n<ul>\n<li><p>Emails now send from noreply@yoursite.com rather than from \"WordPress\"<\/p><\/li>\n<li><p>There is now a column in the Users list that will tell you if a User is Approved or not. Sortable.<\/p><\/li>\n<\/ul>\n\n<h4>130626<\/h4>\n\n<ul>\n<li>Administrator no longer will show up in the Applicable Roles section of the settings<\/li>\n<li><p>Activation\/Approval process changed to use a Checkbox rather than dropdown<\/p><\/li>\n<li><p>You can now deactivate Users through the User Edit panel in the Dashboard<\/p><\/li>\n<li>New Section of the Settings for Email Configuration for Notifications<\/li>\n<li>Notification Emails<\/li>\n<li>You are now able to have a User redirect when they attempt to log in while disabled. See the settings page for info<\/li>\n<\/ul>\n\n<h4>130625<\/h4>\n\n<ul>\n<li>First release of the plugin. Let me know if there are any issues with it!<\/li>\n<\/ul>","raw_excerpt":"Gives you the capability to create a very simple User Approval process with new signups on your site.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/45917","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=45917"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bruce-caldwell"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=45917"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=45917"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=45917"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=45917"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=45917"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=45917"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}