=== Conditional Block Visibility === Contributors: sanadqazi Donate link: https://sanadqazi.com Tags: block visibility, user roles, login status, device type Requires at least: 5.8 Tested up to: 6.7 Requires PHP: 7.4 Stable tag: 1.0.3 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Manage block visibility based on user roles, login status, or device type. == Description == **Conditional Block Visibility** allows you to manage the visibility of blocks based on: - **User Roles**: Show or hide blocks for specific roles like Administrator, Editor, Subscriber, etc. - **Login Status**: Display blocks only for logged-in or logged-out users. - **Device Type**: Control visibility for desktop, tablet, and mobile devices. This plugin provides an easy-to-use interface in the block editor for adding visibility conditions to blocks, without requiring custom code. == Features == - **Dynamic User Roles**: Automatically adapts to any custom roles added by other plugins. - **Flexible Conditions**: Combine multiple conditions for precise control. - **Device-Based Control**: Ensure content visibility is optimized for different screen sizes. - **Visibility Based on Login Status**: Set different content visibility for logged-in or logged-out users. - Lightweight and easy to use. == Installation == 1. Upload the plugin files to the `/wp-content/plugins/conditional-block-visibility/` directory or install via the WordPress Plugins screen directly. 2. Activate the plugin through the 'Plugins' screen in WordPress. 3. Edit any post or page in the block editor, select a block, and configure visibility settings in the "Visibility Settings" panel in the block sidebar. == Frequently Asked Questions == = Does this plugin work with custom user roles? = Yes, it dynamically detects all user roles, including custom roles added by other plugins. = Can I use this plugin on both the frontend and the block editor? = Yes, the visibility conditions work in the editor and the frontend. = Can I set visibility based on login status? = Yes, you can configure blocks to be visible only to logged-in users, logged-out users, or all users. = Does the plugin require any dependencies? = No, the plugin is standalone and works out of the box with the block editor. == Screenshots == 1. **Visibility Settings in the Editor** The plugin adds a "Visibility Settings" panel in the block settings sidebar for easy configuration. 2. **Dynamic User Roles** Select from all available roles, including custom roles. 3. **Device-Specific Controls** Optimize visibility for desktop, tablet, and mobile devices. 4. **Set Visibility Based on Login Status** Show or hide blocks depending on whether the user is logged in or logged out. == Changelog == = 1.0.3 = * Fixed custom user role = 1.0.2 = * Updated readme = 1.0.1 = * Added visibility settings for user roles, login status, and device type. * Dynamic detection of user roles. == Upgrade Notice == = 1.0.0 = Initial release. Upgrade to experience enhanced block visibility settings. == License == This plugin is licensed under the GPLv2 or later. See the [GPLv2 license](https://www.gnu.org/licenses/gpl-2.0.html) for details.