=== Restrict Anonymous Access === Contributors: cleuenberg Donate link: https://paypal.me/Lnet Tags: user access, restrict content, capabilities, access-control Requires at least: Tested up to: 6.7.1 Stable tag: 1.2.1 License: GPLv3 License URI: https://www.gnu.org/licenses/gpl-3.0.html Adds a shortcode to restrict content from anonymous users. == Description == This plugin helps you to hide certain parts of your content like a paragraph or an image etc. to logged-out users or users of any other role with just a simple shortcode. Customize the shortcode in order to display a special note to your users, apply custom CSS classes for your own design or hide the restricted parts completely. Features: * text within shortcode `[member][/member]` is not visible to anonymous users * hide content based on user roles (subscriber, contributor, author, editor, admin) * restricted text can be replaced with info text box * info text can be customized * comes with a handy TinyMCE button for quick access https://youtu.be/n3M4C4aktuU == Installation == 1. Upload the plugin files to the `/wp-content/plugins/restrict-anonymous-access` directory, or install the plugin through the WordPress plugins screen directly. 2. Activate the plugin through the 'Plugins' screen in WordPress. 3. Use the shortcode `[member][/member]` in any post, page or custom post type in order to hide content from anonymous users. Important: Please use "Classic" block element if you are using Gutenberg. 4. Optional parameters are `showinfo="0"` to hide the info message, `infotext="Your custom info for anons."` and `class="my-custom-css-class"` for adding CSS class to the info box. 5. Use parameter `role="[subscriber|contributor|author|editor|admin|your-custom-role]"`, e.g. `role="editor"` to hide content from users below editor capabilities. == Screenshots == 1. Inserted the shortcode in WordPress content editor. 2. Front-end view with anonymous user, content is hidden and info message shown instead. 3. Front-end view with logged-in user, content is shown. == Changelog == = 1.2.1 = * Fixed vulnerability to Cross Site Scripting (XSS). * Tested with WordPress 5.7.1. = 1.2 = * Added compatibility to custom user roles. * Added HTML support for infotext parameter. = 1.1 = * Added optional user role based content restriction. = 1.0.3 = * Tested with WordPress 4.8. * Fixed: Text output with paragraph tag (wpautop). = 1.0.2 = * Initial release for WordPress plugin directory.