{"id":254270,"date":"2025-10-02T01:51:57","date_gmt":"2025-10-02T01:51:57","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/effortless-carousel-with-gallery\/"},"modified":"2026-03-11T16:09:52","modified_gmt":"2026-03-11T16:09:52","slug":"effortless-carousel-with-gallery","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/effortless-carousel-with-gallery\/","author":23148025,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.8","stable_tag":"1.1.8","tested":"6.9.4","requires":"5.5","requires_php":"7.2","requires_plugins":null,"header_name":"Effortless Carousel with Gallery","header_author":"domclic","header_description":"Adds responsive carousel with animation functionality to WordPress galleries.","assets_banners_color":"","last_updated":"2026-03-11 16:09:52","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":298,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.1":{"tag":"1.1.1","author":"domclic","date":"2025-10-02 01:52:22"},"1.1.2":{"tag":"1.1.2","author":"domclic","date":"2026-03-11 15:37:05"},"1.1.4":{"tag":"1.1.4","author":"domclic","date":"2026-03-11 15:37:05"},"1.1.8":{"tag":"1.1.8","author":"domclic","date":"2026-03-11 16:09:52"}},"upgrade_notice":{"1.1.1":"<p>This update includes a security fix for inline CSS output. Please update to ensure your site remains secure.<\/p>","1.0.6":"<p>This update renames the plugin to &quot;Effortless Carousel with Gallery&quot; and removes parallax functionality. Update to align with the new focus and ensure compatibility.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.1","1.1.2","1.1.4","1.1.8"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Carousel in action with navigation arrows and dots.","2":"Admin settings page for configuring carousel and text animations.","3":"Text animation applied to a heading."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[785,786,210,208],"plugin_category":[50],"plugin_contributors":[241557],"plugin_business_model":[],"class_list":["post-254270","plugin","type-plugin","status-publish","hentry","plugin_tags-animation","plugin_tags-carousel","plugin_tags-gallery","plugin_tags-slideshow","plugin_category-media","plugin_contributors-domclic","plugin_committers-domclic"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/effortless-carousel-with-gallery.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Effortless Carousel with Gallery enhances your WordPress site by turning standard galleries into responsive, user-friendly carousels. It also provides customizable text animations to make your content pop. Ideal for creating engaging slideshows and dynamic text effects without complex setup.<\/p>\n\n<p>Features:<\/p>\n\n<pre><code>Responsive Carousel: Converts WordPress galleries with the `elcwg_carousel_active` class into smooth, infinite-looping carousels with autoplay, navigation arrows, dots, and swipe support.\nText Animations: Apply animations to text elements with adjustable delays.\nAdmin Settings: Configure carousel options via an intuitive settings page.\nLightweight &amp; Secure: Sanitized inputs and escaped outputs for performance and security.\n<\/code><\/pre>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPLv2 or later. See the License URI for details.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>effortless-carousel-with-gallery<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Navigate to Settings &gt; Carousel Settings to configure options:\n\n<ul>\n<li>Enable\/disable carousel and autoplay for galleries.<\/li>\n<li>Adjust carousel autoplay delay and text animation delay.<\/li>\n<li>Enable\/disable infinite looping for carousels.<\/li>\n<\/ul><\/li>\n<li>Add the <code>elcwg_carousel_active<\/code> class to any WordPress gallery block to enable the carousel.<\/li>\n<\/ol>\n\n<h4>Additional CSS Classes<\/h4>\n\n<p>You can add these additional CSS classes to your gallery block for enhanced functionality:<\/p>\n\n<ul>\n<li><code>elcwg-full-width<\/code> - Makes the carousel extend to full browser width, breaking out of content containers.<\/li>\n<li><code>elcwg-overlay-dots<\/code> - Positions the navigation dots as an overlay on top of the images instead of below.<\/li>\n<li><code>elcwg-no-arrows<\/code> - Hides the previous\/next navigation arrows.<\/li>\n<li><code>elcwg-no-dots<\/code> - Hides the navigation dots.<\/li>\n<li><code>elcwg-no-captions<\/code> - Hides image captions.<\/li>\n<\/ul>\n\n<p>Example: Add <code>elcwg_carousel_active elcwg-full-width elcwg-overlay-dots<\/code> to create a full-width carousel with overlay navigation dots.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20enable%20the%20carousel%20for%20a%20gallery%3F\"><h3>How do I enable the carousel for a gallery?<\/h3><\/dt>\n<dd><p>Add the <code>elcwg_carousel_active<\/code> class to a WordPress gallery block in the block editor or via custom CSS\/HTML. Ensure the \"Enable Carousel\" option is checked in the plugin settings.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20autoplay%20speed%3F\"><h3>Can I customize the autoplay speed?<\/h3><\/dt>\n<dd><p>Yes, go to Settings &gt; Carousel Settings and adjust the \"Autoplay Delay (ms)\" field. The minimum is 1000ms (1 second).<\/p><\/dd>\n<dt id=\"does%20the%20carousel%20support%20mobile%20devices%3F\"><h3>Does the carousel support mobile devices?<\/h3><\/dt>\n<dd><p>Yes, the carousel is responsive and includes swipe gestures for touch devices. It adjusts to single-slide view on screens smaller than 480px.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20secure%3F\"><h3>Is the plugin secure?<\/h3><\/dt>\n<dd><p>Yes, all settings are sanitized on input and escaped on output to prevent security issues, following WordPress coding standards.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>Fixed: Added !important overrides to counter WordPress has-nested-images gallery CSS that was fighting plugin layout rules, causing columns and images to appear off-center or wrong size.<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Fixed: Navigation arrows are now always vertically centered relative to the image area only, not the full wrapper (which included the dots below).<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Improved: Images now display at their natural size (never stretched), centered within their column slot. Nothing is ever cropped. Previously images were forced to 100% slot width which distorted portrait images.<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Improved: Carousel now always shows exactly the number of columns selected in the gallery block. On mobile (&lt; 480px) it forces 1 column. Removed intermediate breakpoint that was capping columns at 2 on tablets.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Fixed: Carousel now fills its container div exactly, with no extra side padding \u2014 the container's own spacing is respected.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Fixed: Carousel slides now fit within screen width without truncation, with consistent padding between cards and screen edges.<\/li>\n<li>Fixed: Overrides WordPress default gallery gap to prevent slides from being pushed off-screen.<\/li>\n<li>Improved: Mobile view (&lt; 480px) shows a single full-width card with proper padding.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Added: <code>elcwg-no-arrows<\/code> class to hide navigation arrows.<\/li>\n<li>Added: <code>elcwg-no-dots<\/code> class to hide navigation dots.<\/li>\n<li>Added: <code>elcwg-no-captions<\/code> class to hide image captions.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fixed: Added escaping to inline CSS output to prevent potential XSS vulnerabilities.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added text animation delay setting.<\/li>\n<li>Improved carousel responsiveness.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Fixed issues with more than 4 columns in gallery.<\/li>\n<li>Fixed mobile issues with partial image sliding.<\/li>\n<li>Renamed plugin to \"Effortless Carousel with Gallery\".<\/li>\n<li>Removed parallax background functionality.<\/li>\n<li>Updated settings page and documentation to focus on carousel and text animations.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Added sanitization for all settings to resolve WordPress Plugin Check errors.<\/li>\n<li>Ensured compatibility with carousel autoplay functionality.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Added explicit autoplay setting for carousel in admin panel.<\/li>\n<li>Fixed missing carouselAutoplay in JavaScript settings.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Enhanced carousel with touch\/swipe support and improved autoplay.<\/li>\n<li>Optimized CSS for smoother animations and responsiveness.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Simplified carousel JavaScript for better performance.<\/li>\n<li>Improved responsive design in CSS.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed minor bugs in settings page.<\/li>\n<li>Improved documentation.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release with parallax, text animation, and carousel features.<\/li>\n<\/ul>","raw_excerpt":"Transform your WordPress galleries into responsive carousels with autoplay.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/254270","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=254270"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/domclic"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=254270"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=254270"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=254270"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=254270"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=254270"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=254270"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}