=== Announcements Carousel === Contributors: openai Tags: announcements, carousel, shortcode, events Requires at least: 6.0 Tested up to: 6.5 Requires PHP: 7.4 Stable tag: 1.2.9 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html An OOP WordPress plugin for announcement management with a compact frontend carousel and detailed single announcement pages. == Description == This plugin provides: * Custom post type for announcements * Admin meta fields with nonce and capability checks * Active/inactive control * Start/end display window controls * Event date and hours * Short Description field for the carousel only * Info URL 1 and Info URL 2 fields with custom frontend labels * Contact phone and email fields * View counter * Featured image with optional default image fallback from settings * Fallback label and fallback URL settings for the empty carousel state * Frontend carousel shortcode * Single announcement details page with back button Shortcode: [announcements_carousel] Optional shortcode settings: [announcements_carousel posts_per_page="10" autoplay="5000" height="250"] Carousel output: * Shows featured image, title, short description, event date, event hours, and a More Details button * Info URL 1, Info URL 2, phone, and email are reserved for the details page * If no active announcements are available, the shortcode shows a fallback panel using the settings label and URL == Installation == 1. Upload the plugin folder to /wp-content/plugins/ 2. Activate the plugin through the WordPress admin 3. Go to Announcements > Settings and set a default image, fallback label, and fallback URL if desired 4. Add announcements under Announcements 5. Place [announcements_carousel] on any page or post = 1.2.10 = * Hide shortcode carousel images on mobile devices and portrait tablets. = 1.2.14 = * Improved mobile close button tap target to 44px while keeping the visible button compact.