{"id":49928,"date":"2016-07-31T16:19:12","date_gmt":"2016-07-31T16:19:12","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/neo-bootstrap-carousel\/"},"modified":"2026-05-24T18:51:16","modified_gmt":"2026-05-24T18:51:16","slug":"neo-bootstrap-carousel","status":"publish","type":"plugin","link":"https:\/\/skr.wordpress.org\/plugins\/neo-bootstrap-carousel\/","author":14996694,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.6.0","stable_tag":"1.6.0","tested":"7.0","requires":"4.8","requires_php":"8.0","requires_plugins":null,"header_name":"NEO Bootstrap Carousel","header_author":"PixelsPress, Mohsin Rafique","header_description":"","assets_banners_color":"454249","last_updated":"2026-05-24 18:51:16","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/pixelspress.com","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/neo-bootstrap-carousel\/","header_author_uri":"https:\/\/pixelspress.com","rating":4,"author_block_rating":0,"active_installs":30,"downloads":6084,"num_ratings":3,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"pixelspress","date":"2016-08-27 07:42:03"},"1.1.0":{"tag":"1.1.0","author":"pixelspress","date":"2016-08-08 19:54:16"},"1.1.1":{"tag":"1.1.1","author":"pixelspress","date":"2016-08-27 07:42:03"},"1.2.0":{"tag":"1.2.0","author":"pixelspress","date":"2016-10-29 23:49:08"},"1.2.1":{"tag":"1.2.1","author":"pixelspress","date":"2017-06-13 23:20:01"},"1.3.0":{"tag":"1.3.0","author":"pixelspress","date":"2017-11-08 02:41:48"},"1.3.1":{"tag":"1.3.1","author":"pixelspress","date":"2018-01-21 16:00:36"},"1.3.2":{"tag":"1.3.2","author":"pixelspress","date":"2018-09-20 17:43:38"},"1.4.0":{"tag":"1.4.0","author":"pixelspress","date":"2019-03-15 08:19:38"},"1.4.1":{"tag":"1.4.1","author":"pixelspress","date":"2019-03-15 08:19:38"},"1.4.2":{"tag":"1.4.2","author":"pixelspress","date":"2019-11-04 15:57:57"},"1.5.0":{"tag":"1.5.0","author":"pixelspress","date":"2026-04-07 17:12:30"},"1.5.1":{"tag":"1.5.1","author":"pixelspress","date":"2026-04-07 19:54:34"},"1.6.0":{"tag":"1.6.0","author":"pixelspress","date":"2026-05-24 18:51:16"}},"upgrade_notice":{"1.6.0":"<p>Lazy loading for slide images, single-source-of-truth admin pages (Changelog and Help read from README.txt), expanded System Requirements checks, WordPress 7.0 and jQuery 4.0 compatibility, new Post to Show options, and WPCS compliance improvements.<\/p>","1.4.0":"<p>1.4.0 is an important update to ensure NEO Bootstrap Carousel works smoothly.<\/p>"},"ratings":{"1":0,"2":"1","3":0,"4":0,"5":"2"},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":1464343,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":1464343,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":1524660,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"nbc\/carousel":{"name":"nbc\/carousel","title":"NEO Bootstrap Carousel"}},"tagged_versions":["1.0.0","1.1.0","1.1.1","1.2.0","1.2.1","1.3.0","1.3.1","1.3.2","1.4.0","1.4.1","1.4.2","1.5.0","1.5.1","1.6.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":2049550,"resolution":"1","location":"assets","locale":"","width":1918,"height":398},"screenshot-2.png":{"filename":"screenshot-2.png","revision":2049550,"resolution":"2","location":"assets","locale":"","width":1905,"height":526},"screenshot-3.png":{"filename":"screenshot-3.png","revision":1469718,"resolution":"3","location":"assets","locale":"","width":1311,"height":549},"screenshot-4.png":{"filename":"screenshot-4.png","revision":2049550,"resolution":"4","location":"assets","locale":"","width":1903,"height":1504},"screenshot-5.png":{"filename":"screenshot-5.png","revision":2049550,"resolution":"5","location":"assets","locale":"","width":1902,"height":1771},"screenshot-6.png":{"filename":"screenshot-6.png","revision":2049550,"resolution":"6","location":"assets","locale":"","width":1920,"height":916},"screenshot-7.png":{"filename":"screenshot-7.png","revision":1760514,"resolution":"7","location":"assets","locale":"","width":1346,"height":498}},"screenshots":{"1":"<strong>Welcome Page<\/strong> \u2014 Getting started guide with quick links to create and configure sliders","2":"<strong>Add Slider<\/strong> \u2014 Add new slides from the WordPress Media Library","3":"<strong>Slide Editor<\/strong> \u2014 Configure title, caption, overlay, and URL per slide","4":"<strong>Media Slides<\/strong> \u2014 Drag-and-drop ordering with overlay controls","5":"<strong>Post Slides<\/strong> \u2014 Automatic slides from recent, popular, or category posts","6":"<strong>Settings<\/strong> \u2014 General, Design, and Advanced settings tabs","7":"<strong>Sliders List<\/strong> \u2014 All sliders at a glance with shortcodes","8":"<strong>Frontend Demo<\/strong> \u2014 Responsive carousel with title and caption"}},"plugin_section":[],"plugin_tags":[6371,786,1483,208,2143],"plugin_category":[50],"plugin_contributors":[148927,125693],"plugin_business_model":[],"class_list":["post-49928","plugin","type-plugin","status-publish","hentry","plugin_tags-bootstrap-carousel","plugin_tags-carousel","plugin_tags-responsive-slider","plugin_tags-slideshow","plugin_tags-wordpress-slider","plugin_category-media","plugin_contributors-mohsinrafique","plugin_contributors-pixelspress","plugin_committers-pixelspress"],"banners":{"banner":"https:\/\/ps.w.org\/neo-bootstrap-carousel\/assets\/banner-772x250.png?rev=1524660","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/neo-bootstrap-carousel\/assets\/icon-128x128.png?rev=1464343","icon_2x":"https:\/\/ps.w.org\/neo-bootstrap-carousel\/assets\/icon-256x256.png?rev=1464343","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/neo-bootstrap-carousel\/assets\/screenshot-1.png?rev=2049550","caption":"<strong>Welcome Page<\/strong> \u2014 Getting started guide with quick links to create and configure sliders"},{"src":"https:\/\/ps.w.org\/neo-bootstrap-carousel\/assets\/screenshot-2.png?rev=2049550","caption":"<strong>Add Slider<\/strong> \u2014 Add new slides from the WordPress Media Library"},{"src":"https:\/\/ps.w.org\/neo-bootstrap-carousel\/assets\/screenshot-3.png?rev=1469718","caption":"<strong>Slide Editor<\/strong> \u2014 Configure title, caption, overlay, and URL per slide"},{"src":"https:\/\/ps.w.org\/neo-bootstrap-carousel\/assets\/screenshot-4.png?rev=2049550","caption":"<strong>Media Slides<\/strong> \u2014 Drag-and-drop ordering with overlay controls"},{"src":"https:\/\/ps.w.org\/neo-bootstrap-carousel\/assets\/screenshot-5.png?rev=2049550","caption":"<strong>Post Slides<\/strong> \u2014 Automatic slides from recent, popular, or category posts"},{"src":"https:\/\/ps.w.org\/neo-bootstrap-carousel\/assets\/screenshot-6.png?rev=2049550","caption":"<strong>Settings<\/strong> \u2014 General, Design, and Advanced settings tabs"},{"src":"https:\/\/ps.w.org\/neo-bootstrap-carousel\/assets\/screenshot-7.png?rev=1760514","caption":"<strong>Sliders List<\/strong> \u2014 All sliders at a glance with shortcodes"}],"raw_content":"<!--section=description-->\n<p>NEO Bootstrap Carousel is a lightweight, production-ready WordPress slider plugin built on the Bootstrap 3 carousel framework. Create unlimited, fully responsive image slideshows or dynamic post-based carousels and embed them anywhere on your site with a simple shortcode or Gutenberg block.<\/p>\n\n<p>Originally built by <a href=\"https:\/\/pixelspress.com\">PixelsPress<\/a>, NEO Bootstrap Carousel is developed and maintained by <a href=\"https:\/\/mohsinrafique.com\">Mohsin Rafique<\/a>, a seasoned WordPress and PHP engineer. The plugin is trusted by thousands of WordPress sites worldwide for its simplicity, reliability, and performance.<\/p>\n\n<p><a href=\"https:\/\/pixelspress.com\">Online Demo<\/a><\/p>\n\n<h4>Why NEO Bootstrap Carousel?<\/h4>\n\n<p>Most slider plugins are bloated, slow, and overly complex. NEO Bootstrap Carousel takes a different approach: deliver a fast, accessible, and standards-compliant carousel using the battle-tested Bootstrap framework.<\/p>\n\n<ul>\n<li><strong>Lightweight<\/strong> \u2014 No jQuery UI, no bloated libraries, just Bootstrap + Animate.css<\/li>\n<li><strong>Zero configuration<\/strong> \u2014 Install, add slides, paste shortcode, live in under 2 minutes<\/li>\n<li><strong>Two slide sources<\/strong> \u2014 Media Library images or dynamic WordPress posts<\/li>\n<li><strong>Gutenberg ready<\/strong> \u2014 Native block editor support, no shortcode memorisation needed<\/li>\n<li><strong>Theme-agnostic<\/strong> \u2014 Works with any WordPress theme, Bootstrap or otherwise<\/li>\n<li><strong>PHP 8.4 ready<\/strong> \u2014 Fully tested on PHP 8.4 with strict type safety<\/li>\n<li><strong>WordPress 7.0 compatible<\/strong> \u2014 jQuery 4.0 compatibility shims included<\/li>\n<li><strong>Touch-enabled<\/strong> \u2014 Swipe navigation on mobile via bundled Hammer.js touch carousel<\/li>\n<li><strong>Accessible<\/strong> \u2014 Keyboard navigation, ARIA roles, screen reader labels<\/li>\n<\/ul>\n\n<h4>Slide Sources<\/h4>\n\n<p><strong>Media Library<\/strong> \u2014 Upload and manage slides directly from the WordPress Media Library with drag-and-drop ordering.<\/p>\n\n<p><strong>WordPress Posts<\/strong> \u2014 Automatically pull slides from your published posts with featured images:<\/p>\n\n<ul>\n<li>Most Recent \u2014 Latest 3 published posts<\/li>\n<li>Most Popular \u2014 Top 3 posts by comment count<\/li>\n<li>Sticky Posts \u2014 WordPress sticky posts<\/li>\n<li>Random \u2014 3 randomly selected posts<\/li>\n<li>Specific Category \u2014 Posts from a chosen category<\/li>\n<li>AJAX-powered live reload when switching post sources (no page refresh needed)<\/li>\n<\/ul>\n\n<h4>Slide Customisation<\/h4>\n\n<ul>\n<li>Title and Caption per slide (editable from the admin panel)<\/li>\n<li>Caption Animations powered by Animate.css (30+ animation styles)<\/li>\n<li>Dark or Light Overlay per slide with adjustable opacity (5% to 100%)<\/li>\n<li>Custom URL per slide \u2014 link slides to any internal or external page<\/li>\n<li>Drag-and-drop reordering of slides within the admin panel<\/li>\n<\/ul>\n\n<h4>Navigation and Controls<\/h4>\n\n<ul>\n<li>Arrow Navigation (Previous \/ Next) \u2014 toggle on or off globally<\/li>\n<li>Indicator Dots (bullet navigation) \u2014 toggle on or off globally<\/li>\n<li>Keyboard Navigation \u2014 Left\/Right arrow keys to navigate slides<\/li>\n<li>Touch\/Swipe Support \u2014 Native swipe gestures on mobile and tablet devices<\/li>\n<li>Auto-play with configurable interval (default: 5 seconds)<\/li>\n<li>Pause on Hover \u2014 carousel pauses when the mouse hovers over it<\/li>\n<li>Wrap Mode \u2014 enable or disable infinite looping of slides<\/li>\n<\/ul>\n\n<h4>Integration<\/h4>\n\n<ul>\n<li>Shortcode: <code>[neo_carousel_shortcode id=\"123\"]<\/code><\/li>\n<li>Gutenberg Block: NEO Bootstrap Carousel block with visual dropdown selector<\/li>\n<li>PHP Template Tag: <code>&lt;?php echo do_shortcode('[neo_carousel_shortcode id=\"123\"]'); ?&gt;<\/code><\/li>\n<li>Multiple carousels per page supported<\/li>\n<\/ul>\n\n<h4>Settings<\/h4>\n\n<ul>\n<li><strong>General Settings<\/strong> \u2014 Toggle captions, arrows, and indicator controls globally<\/li>\n<li><strong>Design Settings<\/strong> \u2014 Choose from 30+ Animate.css animation styles for captions<\/li>\n<li><strong>Advanced Settings<\/strong> \u2014 Show or hide carousel content on mobile devices<\/li>\n<\/ul>\n\n<h4>Credits<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/getbootstrap.com\/\">Twitter Bootstrap<\/a> \u2014 Carousel framework by @mdo and @fat<\/li>\n<li><a href=\"https:\/\/animate.style\/\">Animate.css<\/a> \u2014 CSS animations by Daniel Eden<\/li>\n<li><a href=\"https:\/\/hammerjs.github.io\/\">Hammer.js<\/a> \u2014 Touch gesture recognition<\/li>\n<li><a href=\"https:\/\/select2.org\/\">Select2<\/a> \u2014 Enhanced select dropdowns<\/li>\n<\/ul>\n\n<h4>Translators<\/h4>\n\n<p>Please contribute to translate our plugin. Contact at <code>mohsin.rafique@gmail.com<\/code>.<\/p>\n\n<!--section=installation-->\n<h4>Automatic installation (Recommended)<\/h4>\n\n<ol>\n<li>Log in to your WordPress admin panel.<\/li>\n<li>Navigate to <strong>Plugins &gt; Add New<\/strong>.<\/li>\n<li>Search for <strong>NEO Bootstrap Carousel<\/strong>.<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Go to <strong>NEO Bootstrap Carousel &gt; Sliders<\/strong> to create your first carousel.<\/li>\n<\/ol>\n\n<h4>Manual installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP from the <a href=\"https:\/\/wordpress.org\/plugins\/neo-bootstrap-carousel\/\">WordPress Plugin Directory<\/a>.<\/li>\n<li>Extract and upload the <code>neo-bootstrap-carousel<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin from <strong>Plugins<\/strong> in your WordPress admin panel.<\/li>\n<li>Navigate to <strong>NEO Bootstrap Carousel &gt; Sliders<\/strong> to get started.<\/li>\n<\/ol>\n\n<h4>Getting started<\/h4>\n\n<p>After activating the plugin, navigate to <strong>NEO Bootstrap Carousel<\/strong> in the WordPress admin sidebar. You will see the Welcome page with three quick-start boxes:<\/p>\n\n<ol>\n<li><strong>Add New Slider<\/strong> \u2014 Takes you directly to the slider editor<\/li>\n<li><strong>Configure General Settings<\/strong> \u2014 Set up caption, arrow, and indicator visibility<\/li>\n<li><strong>Configure Design Settings<\/strong> \u2014 Choose a caption animation style<\/li>\n<\/ol>\n\n<h4>Creating a Media Slider<\/h4>\n\n<p>A Media slider uses images from the WordPress Media Library. You have full control over each slide's title, caption, overlay, and destination URL.<\/p>\n\n<ol>\n<li>Go to <strong>NEO Bootstrap Carousel &gt; Sliders &gt; Add Slider<\/strong>.<\/li>\n<li>Enter a title for your slider (e.g., \"Homepage Banner\").<\/li>\n<li>Under \"Choose Slide Source\", select <strong>Media<\/strong>.<\/li>\n<li>Click the <strong>Add Slide to Slider<\/strong> link to open the Media Library.<\/li>\n<li>Select one or more images, then click <strong>Add to Slider<\/strong>.<\/li>\n<li>For each slide, configure:\n\n<ul>\n<li><strong>Title<\/strong> \u2014 The headline text displayed on the slide<\/li>\n<li><strong>Description<\/strong> \u2014 The caption text displayed below the title<\/li>\n<li><strong>URL<\/strong> \u2014 Link the slide to any internal page or external URL<\/li>\n<li><strong>Alt Text<\/strong> \u2014 Alternative text for accessibility and SEO<\/li>\n<li><strong>Overlay<\/strong> \u2014 Choose Dark or Light to add a colour overlay on the slide image<\/li>\n<li><strong>Overlay Opacity<\/strong> \u2014 Set the overlay transparency from 5% to 100% (in 5% increments)<\/li>\n<\/ul><\/li>\n<li>Drag and drop slides to reorder them \u2014 the order in the admin panel matches the order on the frontend.<\/li>\n<li>Click <strong>Publish<\/strong> (or <strong>Update<\/strong> for existing sliders).<\/li>\n<\/ol>\n\n<p>After publishing, the Shortcode meta box on the right sidebar displays the shortcode for this slider.<\/p>\n\n<h4>Creating a Posts Slider<\/h4>\n\n<p>A Posts slider automatically pulls slides from your published WordPress posts using their featured images. The carousel updates automatically as your content changes.<\/p>\n\n<ol>\n<li>Go to <strong>NEO Bootstrap Carousel &gt; Sliders &gt; Add Slider<\/strong>.<\/li>\n<li>Enter a title for your slider (e.g., \"Latest Blog Posts\").<\/li>\n<li>Under \"Choose Slide Source\", select <strong>Posts<\/strong>.<\/li>\n<li>In the <strong>Post to Show<\/strong> dropdown, choose one of five options:\n\n<ul>\n<li><strong>Most Recent<\/strong> \u2014 The 3 most recently published posts<\/li>\n<li><strong>Most Popular<\/strong> \u2014 The 3 posts with the highest comment count<\/li>\n<li><strong>Sticky Posts<\/strong> \u2014 All posts marked as \"Sticky\" in WordPress<\/li>\n<li><strong>Random<\/strong> \u2014 3 randomly selected posts (changes on each page load)<\/li>\n<li><strong>Specific Category<\/strong> \u2014 Posts from a specific category you select<\/li>\n<\/ul><\/li>\n<li>If you select \"Specific Category\", a second dropdown appears where you can choose the category.<\/li>\n<li>The slide preview updates automatically via AJAX when you change the Post to Show option \u2014 no page refresh needed.<\/li>\n<li>Click <strong>Publish<\/strong>.<\/li>\n<\/ol>\n\n<p>Note: Posts must have a <strong>Featured Image<\/strong> set to appear as slides. Posts without a featured image are skipped.<\/p>\n\n<h4>Embedding a Slider<\/h4>\n\n<p>Once a slider is published, you can embed it anywhere on your site using one of three methods.<\/p>\n\n<p><strong>Shortcode (Classic Editor or any page\/post):<\/strong><\/p>\n\n<p>Copy the shortcode from the Shortcode meta box on the slider edit screen, or find it in the Sliders list view.<\/p>\n\n<pre><code>[neo_carousel_shortcode id=\"123\"]\n<\/code><\/pre>\n\n<p>Replace 123 with your slider's post ID. You can also customise behaviour:<\/p>\n\n<pre><code>[neo_carousel_shortcode id=\"123\" interval=\"3000\" wrap=\"true\"]\n<\/code><\/pre>\n\n<p>Shortcode attributes:<\/p>\n\n<ul>\n<li><code>id<\/code> (required) \u2014 The slider post ID<\/li>\n<li><code>interval<\/code> \u2014 Auto-play interval in milliseconds (default: 5000)<\/li>\n<li><code>pause<\/code> \u2014 Bootstrap pause option (default: null)<\/li>\n<li><code>wrap<\/code> \u2014 Enable infinite slide looping (default: true)<\/li>\n<\/ul>\n\n<p><strong>Gutenberg Block (Block Editor):<\/strong><\/p>\n\n<ol>\n<li>In the page or post editor, click the + button to add a new block.<\/li>\n<li>Search for <strong>NEO Bootstrap Carousel<\/strong>.<\/li>\n<li>Add the block to your content area.<\/li>\n<li>In the block inspector (right sidebar), select your slider from the dropdown list.<\/li>\n<\/ol>\n\n<p><strong>PHP Template Tag:<\/strong><\/p>\n\n<p>For theme developers who want to embed a carousel directly in a theme template file:<\/p>\n\n<pre><code>&lt;?php echo do_shortcode( '[neo_carousel_shortcode id=\"123\"]' ); ?&gt;\n<\/code><\/pre>\n\n<p>This works in any PHP template file: header.php, front-page.php, page.php, sidebar templates, and widget areas.<\/p>\n\n<h4>Configuring Settings<\/h4>\n\n<p>Navigate to <strong>NEO Bootstrap Carousel &gt; Settings<\/strong> to configure global carousel behaviour. Settings are organised into three tabs.<\/p>\n\n<p><strong>General Settings<\/strong> \u2014 Controls the visibility of carousel UI elements across all sliders:<\/p>\n\n<ul>\n<li><strong>Show Caption<\/strong> \u2014 Display the title and caption text on slides (default: On)<\/li>\n<li><strong>Show Arrows<\/strong> \u2014 Display the Previous \/ Next arrow controls (default: On)<\/li>\n<li><strong>Show Controls<\/strong> \u2014 Display the indicator dots below the slides (default: Off)<\/li>\n<\/ul>\n\n<p><strong>Design Settings<\/strong> \u2014 Choose from 30+ Animate.css animation styles for slide captions:<\/p>\n\n<ul>\n<li>Attention Seekers: bounce, flash, pulse, rubberBand, shake, swing, tada, wobble, jello<\/li>\n<li>Bouncing: bounceIn, bounceInDown, bounceInLeft, bounceInRight, bounceInUp<\/li>\n<li>Fading: fadeIn, fadeInDown, fadeInLeft, fadeInRight, fadeInUp<\/li>\n<li>Flipping: flipInX, flipInY<\/li>\n<li>Rotating: rotateIn, rotateInDownLeft, rotateInDownRight, rotateInUpLeft, rotateInUpRight<\/li>\n<li>Sliding: slideInUp, slideInDown, slideInLeft, slideInRight<\/li>\n<li>Zooming: zoomIn, zoomInDown, zoomInLeft, zoomInRight, zoomInUp<\/li>\n<li>Specials: lightSpeedIn, rollIn<\/li>\n<\/ul>\n\n<p><strong>Advanced Settings:<\/strong><\/p>\n\n<ul>\n<li><strong>Show Content on Mobile<\/strong> \u2014 Toggle visibility of slide title and caption on small screens (default: On). When disabled, only the slide image is shown on mobile devices.<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20neo%20bootstrap%20carousel%20responsive%3F\"><h3>Is NEO Bootstrap Carousel responsive?<\/h3><\/dt>\n<dd><p>Yes. The carousel is fully responsive and adapts to all screen sizes including mobile devices and tablets. Touch\/swipe navigation is enabled automatically on touch devices.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20non-bootstrap%20themes%3F\"><h3>Does it work with non-Bootstrap themes?<\/h3><\/dt>\n<dd><p>Yes. The plugin bundles its own carousel CSS, so it works with any WordPress theme. Bootstrap-based themes benefit from native styling integration.<\/p><\/dd>\n<dt id=\"can%20i%20have%20multiple%20carousels%20on%20the%20same%20page%3F\"><h3>Can I have multiple carousels on the same page?<\/h3><\/dt>\n<dd><p>Yes. Each carousel uses a unique ID, so you can embed as many carousels as needed on a single page using separate shortcodes or Gutenberg blocks.<\/p><\/dd>\n<dt id=\"how%20do%20i%20create%20a%20media%20slider%3F\"><h3>How do I create a Media slider?<\/h3><\/dt>\n<dd><p>Go to <strong>NEO Bootstrap Carousel &gt; Sliders &gt; Add Slider<\/strong>, select \"Media\" as the slide source, then click \"Add Slide to Slider\" to pick images from your Media Library. Configure title, caption, overlay, and URL for each slide, then publish.<\/p><\/dd>\n<dt id=\"how%20do%20i%20create%20a%20posts%20slider%3F\"><h3>How do I create a Posts slider?<\/h3><\/dt>\n<dd><p>Go to <strong>NEO Bootstrap Carousel &gt; Sliders &gt; Add Slider<\/strong>, select \"Posts\" as the slide source, then choose a Post to Show option: Most Recent, Most Popular, Sticky Posts, Random, or Specific Category. Posts must have a Featured Image set to appear as slides.<\/p><\/dd>\n<dt id=\"how%20do%20i%20embed%20a%20slider%20in%20a%20page%20or%20post%3F\"><h3>How do I embed a slider in a page or post?<\/h3><\/dt>\n<dd><p>Three ways: (1) Paste the shortcode <code>[neo_carousel_shortcode id=\"123\"]<\/code> in the Classic Editor. (2) Add the NEO Bootstrap Carousel Gutenberg block and select your slider. (3) Use <code>&lt;?php echo do_shortcode('[neo_carousel_shortcode id=\"123\"]'); ?&gt;<\/code> in a PHP template file.<\/p><\/dd>\n<dt id=\"how%20do%20i%20change%20the%20slide%20order%3F\"><h3>How do I change the slide order?<\/h3><\/dt>\n<dd><p>When editing a slider with Media source, simply drag and drop the slides to reorder them in the admin panel.<\/p><\/dd>\n<dt id=\"can%20i%20link%20slides%20to%20other%20pages%3F\"><h3>Can I link slides to other pages?<\/h3><\/dt>\n<dd><p>Yes. When using Media source, each slide has a URL field where you can enter any internal or external URL. When using Posts source, slides automatically link to their respective post permalinks.<\/p><\/dd>\n<dt id=\"how%20do%20i%20change%20the%20animation%20style%3F\"><h3>How do I change the animation style?<\/h3><\/dt>\n<dd><p>Go to <strong>NEO Bootstrap Carousel &gt; Settings &gt; Design<\/strong> and choose from 30+ Animate.css animation styles for your caption animations.<\/p><\/dd>\n<dt id=\"how%20do%20i%20hide%20captions%20on%20mobile%3F\"><h3>How do I hide captions on mobile?<\/h3><\/dt>\n<dd><p>Go to <strong>NEO Bootstrap Carousel &gt; Settings &gt; Advanced<\/strong> and toggle the \"Show Content on Mobile\" option off.<\/p><\/dd>\n<dt id=\"can%20i%20add%20a%20carousel%20to%20a%20theme%20template%3F\"><h3>Can I add a carousel to a theme template?<\/h3><\/dt>\n<dd><p>Yes. Use the PHP template tag <code>&lt;?php echo do_shortcode('[neo_carousel_shortcode id=\"123\"]'); ?&gt;<\/code> in any theme template file such as header.php, front-page.php, or a custom page template.<\/p><\/dd>\n<dt id=\"how%20do%20i%20report%20bugs%20or%20suggest%20features%3F\"><h3>How do I report bugs or suggest features?<\/h3><\/dt>\n<dd><p>Email <a href=\"mailto:mohsin.rafique@gmail.com\">mohsin.rafique@gmail.com<\/a> or open a thread on the <a href=\"https:\/\/wordpress.org\/support\/plugin\/neo-bootstrap-carousel\/\">WordPress support forum<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.6.0 - 2026-05-24<\/h4>\n\n<ul>\n<li>Feature: Lazy loading for slide images \u2014 only the first slide loads immediately, remaining slides load on-demand during transition<\/li>\n<li>Feature: Post to Show options \u2014 Most Popular, Sticky Posts, Random, Specific Category (with AJAX reload)<\/li>\n<li>Compat: WordPress 7.0 and jQuery 4.0 compatibility verified<\/li>\n<li>Fix: Overlay and Overlay Opacity settings not saving (PHP 8 strict type comparison with pipe-delimited data)<\/li>\n<li>Fix: Inline script block moved to wp_add_inline_script() (HTML5 best practice, removes CDATA wrapping)<\/li>\n<li>Fix: jQuery 4.0 compatibility shims added \u2014 $.proxy, $.support.transition, $.fn.emulateTransitionEnd polyfilled<\/li>\n<li>Fix: jQuery 4.0 compatibility shim added to Select2 for deprecated $.isFunction, $.isArray, $.trim<\/li>\n<li>Fix: jQuery version gate removed from bundled Bootstrap carousel JS (allows jQuery 4+)<\/li>\n<li>Fix: Implicit nullable type parameter fixed for PHP 8.4 (shortcode $content)<\/li>\n<li>Fix: Loose equality (==) replaced with strict (===) in admin JS<\/li>\n<li>Fix: filter_input(INPUT_GET) replaced with $_GET + sanitize_text_field() in 5 admin files<\/li>\n<li>Fix: Caption animation function moved from inline script to main JS file (nbcDoAnimations)<\/li>\n<li>Fix: Template uses require instead of require_once (supports multiple carousels per page)<\/li>\n<li>Fix: Neo_Bootstrap_Carousel_i18n class renamed to Neo_Bootstrap_Carousel_I18n (PSR naming)<\/li>\n<li>Fix: WordPress global $post_id override resolved in post-display meta box partial<\/li>\n<li>Fix: Undefined variable warnings resolved with @var annotations across all template partials<\/li>\n<li>Fix: WPCS compliance improvements across 15+ files (sanitization, escaping, alignment, formatting)<\/li>\n<li>Fix: PHPDoc parse error and post-increment corrected in settings tab menu filter<\/li>\n<li>Fix: Share The Love SVG icons not visible on Welcome page (CSS overflow\/positioning fix)<\/li>\n<li>Refactor: Changelog admin page now reads from README.txt (single source of truth)<\/li>\n<li>Refactor: Help\/FAQ admin page now reads from README.txt (single source of truth)<\/li>\n<li>Feature: System Requirements page \u2014 added PHP version, WordPress version, plugin version, max execution time, and GD\/Imagick checks<\/li>\n<li>Tweak: README.txt Tested up to updated to 7.0<\/li>\n<\/ul>\n\n<h4>1.5.1 - 2026-04-08<\/h4>\n\n<ul>\n<li>Fix: Next\/Previous arrow navigation not working due to touch carousel removing Bootstrap data-API click handler<\/li>\n<li>Fix: Clicking arrow controls was appending carousel ID as URL hash<\/li>\n<li>Fix: License header corrected to GPL-2.0-or-later (consistent with LICENSE.txt)<\/li>\n<\/ul>\n\n<h4>1.5.0 - 2026-04-07<\/h4>\n\n<ul>\n<li>Compatibility: WordPress 6.9 and PHP 8.4 verified<\/li>\n<li>Fix: $(window).load() replaced with $(window).on('load') for jQuery 3.x compatibility<\/li>\n<li>Fix: flush_rewrite_rules() removed from init hook (was running on every page load)<\/li>\n<li>Fix: filter_input_array() second argument added to resolve PHP 8.1 deprecation<\/li>\n<li>Fix: wp-editor Gutenberg block dependency replaced with wp-block-editor (deprecated WP 5.8+)<\/li>\n<li>Fix: Block editor script dependencies removed from public page enqueue<\/li>\n<li>Fix: wp_get_attachment_url() extra argument removed (function only accepts 1 param)<\/li>\n<li>Fix: Null-safety check added for wp_get_attachment_image_src() return value<\/li>\n<li>Fix: wp_safe_redirect() now followed by exit for correct redirect behaviour<\/li>\n<li>Fix: nbc_shortcode() now returns empty string instead of null when no slides found<\/li>\n<li>Fix: Slide overlay inline style value is now properly escaped<\/li>\n<li>Fix: Gutenberg render callback moved into class as static method (coding standards)<\/li>\n<li>Fix: Hardcoded plugin version in default_configurations() replaced with VERSION constant<\/li>\n<li>Tweak: README.txt headers updated (Tested up to: 6.9, Requires PHP: 8.0)<\/li>\n<\/ul>\n\n<h4>1.4.3 - 2020-04-30<\/h4>\n\n<ul>\n<li>Note: Overall code improvements using WordPress Coding Standards<\/li>\n<\/ul>\n\n<h4>1.4.2 - 2019-11-04<\/h4>\n\n<ul>\n<li>Feature: Added Gutenberg Block<\/li>\n<li>Note: Improved code.<\/li>\n<\/ul>\n\n<h4>1.4.1 - 2019-03-13<\/h4>\n\n<ul>\n<li>Note: Used CDATA inside JavaScript Tag<\/li>\n<li>Fix: Resolve caption keep showing on slider even when it is disabled from settings panel<\/li>\n<\/ul>\n\n<h4>1.4.0 - 2019-03-13<\/h4>\n\n<ul>\n<li>Tweak: Improved Admin UI\/UX<\/li>\n<li>Note: PHP 7.2 compatible<\/li>\n<li>Fix - Hide empty elements of carousel If no slider is define<\/li>\n<\/ul>\n\n<h4>1.3.2 - 2018-06-19<\/h4>\n\n<ul>\n<li>Fix - When hide display navigation, It hide direction arrows too which is fixed now<\/li>\n<li>Fix - Slide URL label was wrong, when adding a new slide. It is fixed now.<\/li>\n<\/ul>\n\n<h4>1.3.1 - 2017-11-08<\/h4>\n\n<ul>\n<li>Fix - Resolved plugin carousel height conflict with Bootstrap based themes.<\/li>\n<\/ul>\n\n<h4>1.3 - 2017-11-08<\/h4>\n\n<ul>\n<li>Feature - You can add 3 recent posts<\/li>\n<li>Feature - Added a link field in media slides to link slides to internal\/external pages\/posts.<\/li>\n<li>Note - Structure Improvement.<\/li>\n<li>Note - CSS Improvement for better loading speed.<\/li>\n<li>Note - At activation hook, defined the default settings of the plugin<\/li>\n<li>Note - Removed pause slide<\/li>\n<\/ul>\n\n<h4>1.2.1 - 2016-12-30<\/h4>\n\n<ul>\n<li>Note - Security implemented.<\/li>\n<li>Fix - Resolved Delete Slide bug<\/li>\n<\/ul>\n\n<h4>1.2.0 - 2016-10-30<\/h4>\n\n<ul>\n<li>Feature - Added Slide Overlay with Opacity Control Attribute<\/li>\n<li>Feature - Added Less Files<\/li>\n<li>Tweak - Complete structure revised.<\/li>\n<li>Fix - Resolved the unsaved title &amp; description content bug.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Fix - Undefined variable version and plugin name in class class-neo-bootstrap-carousel-shortcode.php<\/li>\n<\/ul>\n\n<h4>1.1.1 - 2016-08-27<\/h4>\n\n<ul>\n<li>Feature - Added More Animations to Caption &amp; Description<\/li>\n<\/ul>\n\n<h4>1.1.0 - 2016-08-08<\/h4>\n\n<ul>\n<li>Feature - Added Animations to Caption &amp; Description<\/li>\n<li>Tweak - Changed Slider Content Area Layout at Admin Panel<\/li>\n<\/ul>\n\n<h4>1.0.0 - 2016-07-30<\/h4>\n\n<ul>\n<li>Initial version<\/li>\n<\/ul>","raw_excerpt":"A lightweight, production-ready WordPress slider plugin built on the Bootstrap 3 carousel framework with Media Library and dynamic post-based slide so &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/skr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/49928","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/skr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/skr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=49928"}],"author":[{"embeddable":true,"href":"https:\/\/skr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/pixelspress"}],"wp:attachment":[{"href":"https:\/\/skr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=49928"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/skr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=49928"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/skr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=49928"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/skr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=49928"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/skr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=49928"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/skr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=49928"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}