Authenticator Plugin WordPress, Download, Install
This plugin allows you to make your WordPress site accessible to logged in users only.
Authenticator Download Now
(If the link does not work)↓
Originals Link WordPress.org
https://wordpress.org/plugins/authenticator/
How to Install Authenticator Plugin, Manually
Requirements
- WordPress version 1.5 and later, see tested up to
- PHP 5.2*
- Single or Multisite installation
On PHP-CGI setups:
* mod_setenvif
or mod_rewrite
(if you want to user HTTP-Authentication for feeds)
Installation
- Unpack the download-package
- Upload folder include the file to the
/wp-content/plugins/
directory. - Activate the plugin through the
Plugins
menu in WordPress
or use the installer via backend of WordPress
On PHP-CGI setups
If you want to use HTTP-Authentication for feeds (available since 1.1.0 as a optional feature) you have to update your .htaccess
file. If mod_setenvif is available, add the following line to your .htaccess
:
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
Otherwise you need mod_rewrite to be enabled. In this case you have to add the following line to your .htaccess
:
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
In a typical WordPress .htaccess it all looks like:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteRule . /index.php [L] </IfModule>
respectively in a multisite installation:
# BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] # uploaded files RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteRule . index.php [L] # END WordPress
Settings
You can change the settings of Authenticator on Options → Reading. The settings refer to the behaviour of your blog’s feeds. Should they be protected by HTTP-Authentication (not all Feed-Readers support this) or by an authentication token, which is simply add to your feed URL as Parameter. The third option is to keep everything in place. So Feed-URLs will be redirected to the login page if the user is not logged in (send no auth-cookie).
If you using token authentication, you can show the token to the blog users on their profile settings page by setting these option.
HTTP Auth
Users can gain access to the feed with their Username/Password.
Token Auth
The plugin will generate a token automaticaly, when choosing this option. Copy this token and share it with the people who should have access to your feed. If your token is ef05aa961a0c10dce006284213727730
the feed-URLs looks like so:
# main feed http://yourblog.com/feed/?ef05aa961a0c10dce006284213727730 #main comment feed http://yourblog.com/comments/feed/?ef05aa961a0c10dce006284213727730 #without permalinks http://yourblog.com/?feed=rss2&ef05aa961a0c10dce006284213727730
API
Filters
-
authenticator_get_options
Whith this filter you have access to the current authentication-token:<?php
$authenticator_options = apply_filters( ‘authenticator_get_options’, array() ); -
authenticator_bypass_feed_auth
gives you the posibillity to open the feeds for everyone. No authentication will be required then.<?php
add_filter( ‘authenticator_bypass_feed_auth’, ‘__return_true’ ); -
authenticator_exclude_pagenows
Pass an array of$GLOBALS[ 'pagenow' ]
values to it, to exclude several WordPress pages from redirecting to the login page. -
authenticator_exclude_ajax_actions
AJAX-Actions (independend of_nopriv
) which should not be authenticated (remain open for everyone) -
authenticator_exclude_posts
List of post-titles which should remain public, like the follow example source to public the ‘Contact’-page.<?php add_action( 'plugins_loaded', function() { add_filter( 'authenticator_exclude_posts', function( $titles ) { $titles[] = 'Contact'; // here goes the post-title of the post/page you want to exclude return $titles; } ); } );
Video
Screenshots
Plugin Not Working?
If any errors or problems with the plug-in then write comments.