Title: Qaiyo Content Slider
Author: qaiyo
Published: <strong>September 17, 2026</strong>
Last modified: September 17, 2026

---

Search plugins

![](https://s.w.org/plugins/geopattern-icon/qaiyo-content-slider.svg)

# Qaiyo Content Slider

 By [qaiyo](https://profiles.wordpress.org/qaiyo/)

[Download](https://downloads.wordpress.org/plugin/qaiyo-content-slider.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/qaiyo-content-slider/#description)
 * [Reviews](https://wordpress.org/plugins/qaiyo-content-slider/#reviews)
 *  [Installation](https://wordpress.org/plugins/qaiyo-content-slider/#installation)
 * [Development](https://wordpress.org/plugins/qaiyo-content-slider/#developers)

 [Support](https://wordpress.org/support/plugin/qaiyo-content-slider/)

## Description

Qaiyo Content Slider builds hero-banner style slides: a background image (or video)
plus a text box (heading, text, call-to-action button), with progress indicators,
prev/next arrows and a pause/play control.

#### Five layouts

Pick a layout per slider with a visual wireframe picker:

 * **Overlay** — a floating text box over a full-bleed image.
 * **Side by side** — image and text in two columns (landscape).
 * **Stacked** — image on top, text below (portrait).
 * **Carousel** — a centered card with the neighbours peeking in at the sides.
 * **Logo wall** — the classic “Our partners” strip: logos gliding past in one or
   two rows.

#### Logo wall

A partner or client strip that keeps moving without feeling busy:

 * One or two rows, running to the left or to the right — and, with two rows, optionally
   in opposite directions.
 * Speed in pixels per second, so the pace stays the same however many logos you
   add.
 * Faded edges, a shared logo height that evens out mismatched logos, and an adjustable
   gap.
 * Every logo can link to the partner’s site (or an anchor on the same page), optionally
   in a new tab.
 * A slide without an image shows its name as a word-mark.
 * Optionally blend the strip into the background (multiply), so the white box JPEG
   logos usually carry disappears and only the logos show — best on a light background.
 * Add a whole folder of logos in one go: “Add several images” turns every selected
   image into its own slide.
 * Each logo is in the page exactly once, as a real list of `<img>` and `<a>` elements,
   with an optional Schema.org list of Organizations — the moving copies are generated
   in the browser and hidden from screen readers and the keyboard.
 * A row stops while it is pointed at or has keyboard focus; visitors who prefer
   reduced motion get a still, centred row instead.

#### Built for SEO and AI search

Unlike most slider plugins, every slide image is a real `<img>` tag (never a CSS
background), and every heading/text/button is plain DOM text — never baked into 
the image. That means:

 * Slide images stay indexable by Google Image Search.
 * The first slide loads eagerly with `fetchpriority="high"`; the rest load lazily.
 * Content is fully visible to screen readers, search engine crawlers and AI agents
   that don’t execute JavaScript.
 * Slide headings use a configurable H1, H2 or H3 tag, or styled text — never a 
   forced H1. Choose H1 and only the first slide’s heading becomes the H1 (the rest
   are H2), so a page never ends up with several.
 * Optional Schema.org `ItemList` JSON-LD output.

#### Dynamic content sources (Free)

Each slide can be:

 * **Static** — manually written heading, text, image and button.
 * **A specific post or page** — title, excerpt, featured image and link are pulled
   live, so editing the source content keeps the slide in sync.
 * **Latest posts from any post type** — pick a post type (and optionally a taxonomy
   term), and a slide is generated automatically for each of the latest N matching
   posts.
 * **A HappyFiles folder (live)** — with the HappyFiles media-folder plugin active,
   point a slide at a folder and every image in it becomes a slide, live: drop a
   new partner logo into the folder and it appears on the logo wall, no slider editing
   needed. Each image fills its slide from its own Media Library fields — alt text(
   or title) as the name, caption as the heading, description as the text — and 
   a new “Slider link” field on every image gives it a link. The “Add HappyFiles
   folder” button under Slides adds such a slide in one step: pick the folder, done.

#### Design controls

Box background color, font family, font size, font color and separate heading and
description colours are configurable both globally (Settings page) and per slide.
The corner radius and the duration of the fade / slide transition can be set per
slider. Box position, autoplay speed, transition (fade/slide), a separate mobile
height, an extra CSS class on the wrapper, and which controls (arrows, indicators,
pause button) are shown can all be set per slider and overridden per shortcode/block
instance.

#### Motion & media

 * **Ken Burns effect** — a subtle, continuous zoom/pan on the active slide’s image.
 * **Video backgrounds** — add a muted, looping MP4/WebM per slide; the image is
   used as the poster and as the reduced-motion fallback.
 * **Autoplay progress indicator** — the active bar fills in sync with the autoplay
   timer.
 * All motion honours the visitor’s `prefers-reduced-motion` setting.

#### Authoring

 * Visual wireframe layout picker in the editor.
 * Duplicate any slide, or duplicate a whole slider from the list.
 * An Overview screen with quick actions and a layout gallery.

#### Shortcode

    ```
    [qaiyo_content_slider id="123"]
    ```

#### Gutenberg block

A “Qaiyo Content Slider” block lets you pick a saved slider from a dropdown, with
a live preview in the editor.

#### Multilingual

Fully translation-ready (text domain `qaiyo-content-slider`), with locale variant
fallback. Translations are provided through translate.wordpress.org. Compatible 
with Polylang, WPML, TranslatePress and Loco Translate.

### External services

This plugin can optionally load a font from Google Fonts if you choose one of the“(
Google Fonts)” entries in the font family dropdown (Settings, or a slider’s/slide’s
font override). When you do, the browser of any visitor viewing that slider loads
a stylesheet from `https://fonts.googleapis.com/css2` (Google Fonts), which means
Google receives the visitor’s IP address and user agent. No font is requested if
you only use the web-safe font options (Theme default, System UI, Georgia, Courier
New). See Google’s Privacy Policy: https://policies.google.com/privacy and Terms
of Service: https://policies.google.com/terms.

## Blocks

This plugin provides 1 block.

 *   Qaiyo Content Slider Insert a saved Qaiyo Content Slider.

## Installation

 1. Upload the plugin folder to `/wp-content/plugins/`.
 2. Activate the plugin through the Plugins menu.
 3. Create a slider under Content Sliders in the admin menu.
 4. Place the shortcode `[qaiyo_content_slider id="123"]` on any page, or insert the
    Gutenberg block.

## FAQ

### Can I use my own CPT as a slide source?

Yes — the “Latest posts from a post type” source works with any public post type,
including custom post types.

### Does it require ACF or Meta Box?

No. Free dynamic sources use core WordPress fields (title, excerpt, featured image,
permalink) only.

### Does it work with HappyFiles?

Yes — tested with HappyFiles Pro 1.9.1. With HappyFiles active, “HappyFiles folder(
live)” appears as a slide source, and an “Add HappyFiles folder” button sits next
to “Add several images” — pick a folder and its slide is ready. The folders are 
listed in the order you arranged them in HappyFiles. The folder’s images (its sub-
folders included) are read when the page is rendered, so the slider always matches
the folder. With HappyFiles Pro’s custom order switched on, the images can follow
the order you dragged them into inside the folder. Set each image’s link in the 
Media Library with the “Slider link” field. If HappyFiles is deactivated, the folder
slide simply shows nothing until it is back — its settings are kept.

### Which layout should I use?

Overlay is the classic hero banner. Use Side by side or Stacked when the image and
text should sit in separate panels. Carousel shows a centered card with the neighbouring
slides peeking in at the sides.

### Can slides use a video background?

Yes. On a static slide, pick a video (MP4/WebM) in the media library; it plays muted
on loop over the image. Keep files small — the image is still used as the poster
and as the fallback for visitors who prefer reduced motion.

### Is it accessible?

Yes. The slider is a labelled carousel region with keyboard navigation, focus management,`
aria-controls` on the controls and a polite live region that announces the current
slide on manual navigation. All animation is disabled under `prefers-reduced-motion`.

### Will it slow down my site?

No jQuery and no page-builder runtime are loaded on the front end — just one small
vanilla-JS file and one stylesheet. The first slide image is eager-loaded with `
fetchpriority="high"`; the rest are lazy-loaded.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Qaiyo Content Slider” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ qaiyo ](https://profiles.wordpress.org/qaiyo/)

[Translate “Qaiyo Content Slider” into your language.](https://translate.wordpress.org/projects/wp-plugins/qaiyo-content-slider)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/qaiyo-content-slider/),
check out the [SVN repository](https://plugins.svn.wordpress.org/qaiyo-content-slider/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/qaiyo-content-slider/)
by [RSS](https://plugins.trac.wordpress.org/log/qaiyo-content-slider/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

First public release.

 * Custom post type for sliders, with an Overview admin screen as the default landing
   page.
 * Five layouts (Overlay, Side by side, Stacked, Carousel, Logo wall) chosen with
   a visual wireframe picker.
 * Logo wall: one or two rows, left/right and alternating directions, speed in pixels
   per second, faded edges, shared logo height and gap, linkable logos, an optional
   multiply blend for JPEG logos, Schema.org Organization list, pause on hover and
   focus, reduced-motion fallback.
 * “Add several images” in the slide editor: pick many images at once and each becomes
   its own slide.
 * HappyFiles integration: a “HappyFiles folder (live)” slide source that turns 
   every image in a folder into a slide at render time, an “Add HappyFiles folder”
   button that adds such a slide in one step, plus a “Slider link” field on images
   in the Media Library.
 * Slide repeater editor: static, single-post and CPT-query dynamic sources; duplicate
   a slide or a whole slider.
 * Ken Burns effect, optional per-slide video backgrounds, and an animated autoplay
   progress indicator.
 * Configurable box position, background color, font family/size/color, separate
   mobile height and an extra CSS class (global defaults + per-slide overrides).
 * Real `<img>` slides (never CSS background), eager-load first slide / lazy-load
   the rest, never a forced `h1`.
 * Accessible carousel markup: ARIA roles, `aria-controls`, a polite live region,
   keyboard navigation, touch swipe, prefers-reduced-motion support, pause/play 
   control.
 * Optional Schema.org `ItemList` JSON-LD.
 * Shortcode and a server-rendered Gutenberg block.
 * Bundled translations: English, Hungarian, German, French, Spanish, Japanese, 
   Portuguese, Italian, Russian, Turkish, Polish.
 * Polylang, WPML, TranslatePress and Loco Translate compatible.
 * The layout picker and the Overview screen preview the Pro-only layouts as locked
   tiles, so you can see what they look like before upgrading.
 * Stable hook/filter surface for a future Pro add-on (ACF/Meta Box field mapping,
   WooCommerce source, advanced query, scheduling, `before_slide_content` / `after_slide_content`).

## Meta

 *  Version **1.0.0**
 *  Last updated **10 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [banner](https://wordpress.org/plugins/tags/banner/)[carousel](https://wordpress.org/plugins/tags/carousel/)
   [gallery](https://wordpress.org/plugins/tags/gallery/)[hero](https://wordpress.org/plugins/tags/hero/)
   [slider](https://wordpress.org/plugins/tags/slider/)
 *  [Advanced View](https://wordpress.org/plugins/qaiyo-content-slider/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/qaiyo-content-slider/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/qaiyo-content-slider/reviews/)

## Contributors

 *   [ qaiyo ](https://profiles.wordpress.org/qaiyo/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/qaiyo-content-slider/)