=== 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.

