A responsive and customizable carousel slider block for the WordPress Gutenberg editor. Add any blocks to slides and customize the carousel behavior to your needs.
- Add unlimited slides
- Support for any WordPress blocks within slides
- Live preview in the editor
- Responsive and touch-enabled
- RTL support
- Flexible layout options
- Customizable navigation arrows
- Adjustable dots navigation position
- Theme color integration
- Slides to show (1-10)
- Slides to scroll at a time (1-10)
- Animation speed (100-3000ms)
- Navigation arrows with customizable:
- Arrow color
- Arrow background
- Hover states for both color and background
- Uses theme colors if available
- Dot indicators with:
- Adjustable bottom spacing (-100px to 100px)
- Custom styling
- Infinite loop
- Autoplay with customizable speed
- RTL support
- Breakpoint width (320-1200px)
- Mobile slides to show (1-5)
- Mobile slides to scroll (1-5)
composer require imagewize/carousel-block
- Download or clone this repository
- Run
npm install
to install dependencies - Run
npm run build
to build the block - Activate the plugin in WordPress
# Start development mode
npm run start
# Build production version
npm run build
# Format code
npm run format
# Lint JavaScript
npm run lint:js
# Lint CSS/SCSS
npm run lint:css
This plugin uses experimental features from WordPress core:
__experimentalColorGradientSettingsDropdown
__experimentalUseMultipleOriginColorsAndGradients
These features might change or be removed in future WordPress versions, which could require updates to maintain compatibility.
- WordPress 6.1+
- PHP 8.0+
- Node.js for development
- Add the "Carousel Slider" block from the Design category
- Click the + button to add slides
- Add any blocks within the slides
- Customize settings in the block sidebar
- Preview your carousel in the editor
Carousel Block (Parent)
└── Slide Block (Child)
└── Any WordPress Blocks
- WordPress 6.1 and above
- Modern browsers
- Touch devices
Note: This plugin is based on the original work from the Carousel Block Plugin by Virgiliu Diaconu, enhanced with additional features and improvements.