Download the PHP package lindemannrock/craft-slideshow-manager without Composer

On this page you can find all versions of the php package lindemannrock/craft-slideshow-manager. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package craft-slideshow-manager

Slideshow Manager for Craft CMS

Latest Version Craft CMS PHP Logging Library

A comprehensive slideshow management plugin with Swiper.js integration for Craft CMS 5.x.

License

This is a commercial plugin licensed under the Craft License. It will be available on the Craft Plugin Store soon. See LICENSE.md for details.

⚠️ Pre-Release

This plugin is in active development and not yet available on the Craft Plugin Store. Features and APIs may change before the initial public release.

Table of Contents

Quick Start

Get up and running with Slideshow Manager in 5 minutes:

1. Install the plugin

2. Configure global settings (optional)

3. Add a field to your section

4. Use in templates

That's it! Your slideshow is live. See Examples for comprehensive use cases.

Features

Requirements

Installation

Via Composer

Using DDEV

Via Control Panel

In the Control Panel, go to Settings → Plugins and click "Install" for Slideshow Manager.

Note: Frontend assets are pre-built and included. No build step required for installation.

Custom Swiper Installation

By default, the plugin auto-loads Swiper from CDN. However, you can use your own Swiper installation:

Option 1: Using npm (Recommended for Production)

1. Install Swiper via npm:

2. Import in your JavaScript:

Note: Only import the modules you need. Available modules include:

See Swiper Modules Documentation for complete details.

3. Disable auto-loading in plugin settings:

Via Control Panel:

Or via config file:

4. Use the plugin normally: The initSlider() helper will use your bundled Swiper installation automatically.

Option 2: Using CDN (Default)

The plugin auto-loads Swiper from CDN when enabled in settings:

This is the easiest option but may not be ideal for production due to:

Option 3: Custom CDN or Version

You can use a different CDN or Swiper version by:

  1. Disabling auto-loading in settings
  2. Loading Swiper manually in your template:

Configuration

Plugin Settings

Settings can be configured in the Control Panel at Slideshow Manager → Settings, or via a config file.

General Settings

Swiper Configuration Tabs

Config File

Create a config/slideshow-manager.php file to override default settings:

Settings defined in the config file will override CP settings.

Environment-Specific Configuration

See Configuration Documentation for all available options.

Usage

Field Types

Slideshow Config Field

The Config field stores per-entry Swiper configuration:

  1. Go to Settings → Fields
  2. Create a new field, select "Slideshow Config"
  3. Add to entry types where custom config is needed
  4. Configure in entries:
    • Navigation (on/off, visibility controls)
    • Pagination (on/off, type, visibility controls)
    • Autoplay (enabled, delay, disable on interaction)
    • Loop, Speed, Effect
    • Slides Per View, Spacing, Centered Slides
    • Grid Mode
    • Responsive Breakpoints

Global Settings

Configure default Swiper settings at Slideshow Manager → Settings:

Template Usage

Basic Slideshow

With Debug Logging

This outputs initialization details to the browser console.

With Runtime Overrides

With Visibility Classes

Visibility options:

Template Variables

settings

Access plugin settings:

Returns: Settings model with all plugin configuration

buildSwiperConfig(config, sliderId)

Transforms flat field structure into nested Swiper format:

Parameters:

Returns: Array ready for Swiper initialization

buildCssVars(cssVars)

Builds inline CSS custom properties for Swiper styling:

Parameters:

Returns: String of CSS custom properties for inline style

initSlider(sliderId, overrides, debug)

Initializes Swiper for a specific slider:

Parameters:

Returns: Empty markup (JS is registered with Craft's view)

getVisibilityClasses(visibility)

Gets CSS classes for navigation/pagination visibility:

Parameters:

Returns: CSS classes string

CSS Custom Properties

Slideshow Manager supports full Swiper styling customization via CSS custom properties. These can be configured globally in settings or per-slideshow via the buildCssVars() method.

Available CSS Variables

Theme

Navigation

Pagination

Scrollbar

Other

Usage Pattern

All CSS variables use a fallback pattern for easy customization:

This allows you to override in your own CSS:

Swiper Configuration

The plugin supports all Swiper.js configuration options. Configuration can be set:

  1. Globally - In plugin settings or config file
  2. Per-Entry - Using the Slideshow Config field
  3. At Runtime - Via initSlider() overrides parameter

See Swiper API Documentation for all available options.

Examples

For comprehensive examples covering all features, see docs/examples.md.

Includes examples for:

Logging

Slideshow Manager uses the LindemannRock Logging Library for centralized logging.

Log Levels

Configuration

Note: Debug level requires Craft's devMode to be enabled. If set to debug with devMode disabled, it automatically falls back to info level.

Log Files

Log Management

Access logs through the Control Panel:

  1. Navigate to Slideshow Manager → Logs
  2. Filter by date, level, or search terms
  3. Download log files for external analysis
  4. View file sizes and entry counts
  5. Auto-cleanup after 30 days (configurable via Logging Library)

Requires: lindemannrock/logginglibrary plugin (installed automatically as dependency)

See docs/LOGGING.md for detailed logging documentation.

Troubleshooting

Slideshow Not Initializing

Check browser console:

Verify auto-loading is enabled:

Clear caches:

Navigation/Pagination Not Showing

Check config:

Check element classes:

CSS Variables Not Working

Verify auto-loading:

Check config:

Browser support:

Field Not Saving

Check permissions:

Clear caches:

Verify Live Preview:

Support

License

This plugin is licensed under the Craft License. See LICENSE.md for details.


Developed by LindemannRock


All versions of craft-slideshow-manager with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
craftcms/cms Version ^5.0.0
lindemannrock/craft-logging-library Version ^5.0
lindemannrock/craft-plugin-base Version ^5.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package lindemannrock/craft-slideshow-manager contains the following files

Loading the files please wait ...