Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
b9702e2
refactor: update changelog script to use npx and remove conventional-…
theMasudRana Feb 20, 2026
ec94099
chore: update CHANGELOG for version 1.0.1 with bug fixes and new feat…
theMasudRana Feb 20, 2026
deaef43
chore: remove unused dependency scrivo/highlight.php from composer files
theMasudRana Feb 24, 2026
2760527
feat: add .distignore file to exclude unnecessary files from WordPres…
theMasudRana Feb 24, 2026
2268cb8
feat: add localization support and update package.json for repository…
theMasudRana Feb 24, 2026
e8cdd4a
feat: add readme.txt with plugin details and installation instructions
theMasudRana Feb 24, 2026
4e5fe9f
feat: update license and version in carousel-kit.php; add index.php f…
theMasudRana Feb 24, 2026
c3826fc
feat: add screenshot for plugin preview in WordPress.org
theMasudRana Feb 24, 2026
c4e35cd
feat: update .distignore to refine exclusions for WordPress.org distr…
theMasudRana Feb 24, 2026
11ae3a9
Merge branch 'develop' of https://github.com/rtCamp/carousel-kit into…
theMasudRana Feb 25, 2026
818d69c
fix(styles): remove unnecessary grid-template-columns property
theMasudRana Feb 26, 2026
e69596a
refactor(styles): improve transition effects and clean up unused prop…
theMasudRana Feb 26, 2026
1149c55
fix: CSS linting issues
theMasudRana Feb 26, 2026
9874909
Merge branch 'develop' of https://github.com/rtCamp/carousel-kit into…
theMasudRana Feb 26, 2026
6c1e473
refactor: Remove unrelated changes from current PR
theMasudRana Feb 26, 2026
d69e3f0
Merge pull request #67 from rtCamp/fix/non-applicable-css
theMasudRana Feb 26, 2026
8219d76
Merge pull request #46 from rtCamp/fix/dependabot-issues
theMasudRana Feb 26, 2026
1086467
Merge pull request #68 from rtCamp/fix/css-refactor
theMasudRana Feb 26, 2026
712f3b4
Merge branch 'develop' of https://github.com/rtCamp/carousel-kit into…
theMasudRana Mar 2, 2026
bdd4b52
feat: add placeholder logos and update hero carousel pattern
theMasudRana Mar 2, 2026
e5ee596
feat: update .distignore to exclude README.md and enhance carousel-ki…
theMasudRana Mar 2, 2026
cd5e061
feat: Updated pot file
theMasudRana Mar 2, 2026
e32acaf
feat: update PHP requirement to 8.2, bump stable tag to 1.0.3, and ad…
theMasudRana Mar 3, 2026
acd5906
chore: format package.json for consistency in spacing
theMasudRana Mar 3, 2026
bd25e48
chore: remove upgrade notice section from readme.txt
theMasudRana Mar 3, 2026
49ac3b2
chore: remove version field from package.json
theMasudRana Mar 3, 2026
3a52e05
feat: update PHP requirement to 8.2 and reorder contributors in plugi…
theMasudRana Mar 3, 2026
3deb4aa
chore: remove version field from package-lock.json
theMasudRana Mar 3, 2026
65a5190
docs: add link to full changelog in readme.txt
theMasudRana Mar 3, 2026
fceb313
chore: remove version field from package-lock.json
theMasudRana Mar 3, 2026
4077c28
fix: update file paths in phpcs and phpstan configuration
theMasudRana Mar 3, 2026
a0a1b45
feat: implement autoloader for PHP classes and refactor constant defi…
theMasudRana Mar 3, 2026
02d49a7
fix: ignore phpcs warning for including pattern file from a fixed dir…
theMasudRana Mar 3, 2026
9c73548
fix: update script paths in composer.json and improve constant defini…
theMasudRana Mar 3, 2026
3bdc9e0
fix: update POT-Creation-Date and add missing autoloader error message
theMasudRana Mar 3, 2026
08e51fd
chore: update @wordpress/scripts to version 31.5.0
theMasudRana Mar 3, 2026
e1b9e23
feat: add new screenshot image and remove outdated PNG file
theMasudRana Mar 3, 2026
353646b
fix: clean up .distignore by removing unnecessary files and directories
theMasudRana Mar 3, 2026
7ffdd9a
fix: remove outdated screenshots description from readme
theMasudRana Mar 3, 2026
71381db
fix: update dist target to exclude additional configuration and devel…
theMasudRana Mar 4, 2026
d33bf17
fix: ensure direct access to Autoloader.php exits gracefully
theMasudRana Mar 4, 2026
6a05ac9
fix: update package dependencies for minimatch and serialize-javascript
theMasudRana Mar 4, 2026
46f0f7a
fix: update script paths in composer.json to use local binaries
theMasudRana Mar 5, 2026
22cb27c
feat: update README with minimum requirements and add uninstall funct…
theMasudRana Mar 5, 2026
320a3ec
fix: update WordPress minimum requirement to 6.6 in README, INSTALLAT…
theMasudRana Mar 5, 2026
295b2b3
fix: update contributors list in plugin header and readme.txt
theMasudRana Mar 5, 2026
c9e877d
fix: update package-lock.json to remove unused dependency and upgrade…
theMasudRana Mar 5, 2026
6a23832
fix: update tested up to version in readme.txt from 6.9.1 to 6.9
theMasudRana Mar 6, 2026
1eea8d8
fix: correct release link in INSTALLATION.md and update node_modules …
theMasudRana Mar 6, 2026
03ce762
fix: update @wordpress/scripts version to allow minor updates
theMasudRana Mar 6, 2026
a57d369
Merge pull request #57 from rtCamp/feat/prepair-for-wp-org
theMasudRana Mar 6, 2026
057d1ae
chore(release): Prepare v1.0.4 release (#76)
theMasudRana Mar 10, 2026
13a040b
Fix: Wide Alignment + Block Tree Selection (#70)
theMasudRana Mar 12, 2026
378e4ee
fix: add direct access protection to example pattern files (#84)
theMasudRana Mar 12, 2026
aebfdeb
feat: add new asset images and replace old screenshot (#86)
theMasudRana Mar 16, 2026
7b1804c
build(deps-dev): bump basic-ftp from 5.1.0 to 5.2.0 (#64)
dependabot[bot] Mar 19, 2026
d8b7e89
build(deps): bump flatted from 3.3.3 to 3.4.2 (#91)
dependabot[bot] Mar 19, 2026
bc9978e
Add Issue and PR templates. (#81)
deepaklalwani97 Mar 24, 2026
71de050
fix: add initialized state to CarouselContext to track carousel initi…
mi5t4n Mar 26, 2026
f73890e
Support Vertical Alignment on Carousel Slide (#89)
bhubbard Mar 26, 2026
3cbb280
build(deps): bump picomatch (#94)
dependabot[bot] Mar 26, 2026
977a1fe
build(deps): bump yaml from 1.10.2 to 1.10.3 (#96)
dependabot[bot] Mar 26, 2026
a1308c6
fix: exclude composer.json and composer.lock from distribution packag…
theMasudRana Mar 30, 2026
d4c07a7
build(deps-dev): bump lodash-es from 4.17.23 to 4.18.1 (#102)
dependabot[bot] Apr 2, 2026
d0fa559
build(deps-dev): bump lodash from 4.17.23 to 4.18.1 (#105)
dependabot[bot] Apr 2, 2026
dec79c8
Fix[Controls]: Block Toolbar persists when selected block moves out o…
yogeshbhutkar Apr 7, 2026
dcccaf7
feat: add wp-env configuration for WP development setup (#109)
yogeshbhutkar Apr 7, 2026
9788ed7
[Refactor]: Rename plugin name from Carousel Kit to rtCarousel (#101)
theMasudRana Apr 8, 2026
1d16ee6
fix: restore vertical scroll for Query Loop carousel (#104)
Sukhendu2002 Apr 8, 2026
edc8699
Add support for the progress bar. (#90)
bhubbard Apr 8, 2026
93c8a48
build(deps-dev): bump basic-ftp from 5.2.0 to 5.2.1 (#111)
dependabot[bot] Apr 9, 2026
4c74f8b
build(deps-dev): bump basic-ftp from 5.2.1 to 5.2.2 (#112)
dependabot[bot] Apr 12, 2026
cda5bc3
[Chore]: Preparation for 1.1.0 version release (#110)
theMasudRana Apr 13, 2026
85bec2d
[Fix]: Merge conflicts with main v1.1.0 (#114)
theMasudRana Apr 13, 2026
a4cfaae
Release `v1.0.4` (#85) (#116)
theMasudRana Apr 13, 2026
8eabbda
Fixes merge conflict main branch
milindmore22 Apr 13, 2026
de5075a
Merge branch 'main' into tests/develop-merge
milindmore22 Apr 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
75 changes: 75 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: Bug Report
description: File a bug report.
title: "[Bug]: "
labels: ["bug"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this bug report!
- type: textarea
id: describe-the-bug
attributes:
label: Describe the bug
description: A clear and concise description of the bug.
placeholder: Tell us what went wrong.
validations:
required: true
- type: textarea
id: expected-behavior
attributes:
label: Expected behavior
description: What did you expect to happen?
placeholder: Describe the expected result.
validations:
required: true
- type: textarea
id: actual-behavior
attributes:
label: Actual behavior
description: What actually happened?
placeholder: Describe the actual result.
validations:
required: true
- type: textarea
id: steps
attributes:
label: Steps to reproduce
description: How can we reproduce this behavior?
placeholder: |
1. Go to '...'
2. Click on '...'
3. See error
validations:
required: true
- type: textarea
id: environment-information
attributes:
label: Environment information
description: Share your operating environment details.
placeholder: |
OS:
Browser:
Plugin version:
validations:
required: false
- type: textarea
id: wordpress-environment
attributes:
label: WordPress Environment
description: Share your WordPress environment details.
placeholder: |
WordPress version:
PHP version:
Active theme:
Active plugins:
validations:
required: false
- type: checkboxes
id: terms
attributes:
label: Contribution Guidelines
description: By submitting this issue, you agree to follow our [contribution guidelines](https://github.com/rtCamp/rt-carousel/blob/main/docs/CONTRIBUTING.md).
options:
- label: I have read the contribution guidelines
required: true
6 changes: 6 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
blank_issues_enabled: false

contact_links:
- name: Report a security vulnerability
url: https://github.com/rtCamp/rt-carousel/security/policy
about: Please use GitHub Security Advisories to privately report vulnerabilities
33 changes: 33 additions & 0 deletions .github/ISSUE_TEMPLATE/enhancement.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Enhancement
description: Suggest an idea for this project.
title: "[Enhancement]: "
labels: ["enhancement"]
body:
- type: textarea
id: feature-description
attributes:
label: Feature description
description: Describe the feature or improvement you'd like.
validations:
required: true
- type: textarea
id: problem
attributes:
label: Problem it solves
description: Explain the problem this feature would solve.
validations:
required: true
- type: textarea
id: alternatives
attributes:
label: Describe alternatives you've considered
description: Describe any alternative solutions or approaches you've considered.
validations:
required: false
- type: textarea
id: context
attributes:
label: Additional context
description: Add any context, examples, or screenshots.
validations:
required: false
53 changes: 53 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
## Summary

Describe the change and why it is needed.

## Type of change

- [ ] Bug fix
- [ ] New feature
- [ ] Enhancement/refactor
- [ ] Documentation update
- [ ] Test update
- [ ] Build/CI/tooling

## Related issue(s)

<!-- 'Closes' will automatically close the linked issue when this PR is merged. -->
<!-- 'Relates to' is for issues that are relevant but won't be closed by this PR. -->
Closes #<issue-number>
Relates to #<issue-number> (if applicable)

## What changed

- <change summary 1>
- <change summary 2>
- <change summary 3>

## Breaking changes

Does this introduce a breaking change? If yes, describe the impact and migration path below.

- [ ] Yes — migration path: <!-- describe here -->
- [ ] No

## Testing

Describe how this was tested.

- [ ] Unit tests
- [ ] Manual testing
- [ ] Cross-browser testing (if UI changes)

Test details:

## Screenshots / recordings

If applicable, add screenshots or short recordings.

## Checklist

- [ ] I have self-reviewed this PR
- [ ] I have added/updated tests where needed
- [ ] I have updated docs where needed
- [ ] I have checked for breaking changes
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ jobs:
tag_name: v${{ steps.get_version.outputs.VERSION }}
name: v${{ steps.get_version.outputs.VERSION }}
generate_release_notes: true
files: carousel-kit.zip
files: rt-carousel.zip
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Expand Down
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,4 @@ phpstan.neon
# Build
build/
tsconfig.tsbuildinfo
carousel-kit.zip
rt-carousel.zip
6 changes: 6 additions & 0 deletions .wp-env.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"$schema": "https://schemas.wp.org/trunk/wp-env.json",
"plugins": [ "." ],
"testsEnvironment": false,
"phpmyadminPort": 9000
}
29 changes: 27 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,28 @@
# Changelog

## [1.1.0](https://github.com/rtCamp/rt-carousel/compare/v1.0.4...v1.1.0) (2026-04-08)


### Bug Fixes

* add initialized state to CarouselContext to track carousel initialization ([#92](https://github.com/rtCamp/rt-carousel/issues/92)) ([71de050](https://github.com/rtCamp/rt-carousel/commit/71de050aae8ff55f82b61a02440f8ccd42b63d76))
* exclude composer.json and composer.lock from distribution package ([#99](https://github.com/rtCamp/rt-carousel/issues/99)) ([a1308c6](https://github.com/rtCamp/rt-carousel/commit/a1308c6581faa68e7b68a4c2e29c78110a1670f9))
* restore vertical scroll for Query Loop carousel ([#104](https://github.com/rtCamp/rt-carousel/issues/104)) ([1d16ee6](https://github.com/rtCamp/rt-carousel/commit/1d16ee6f6ac068524998f33c20fdab39638ead3f))
* **controls:** block toolbar persists when selected block moves out of view in carousel ([#106](https://github.com/rtCamp/rt-carousel/issues/106)) ([dec79c8](https://github.com/rtCamp/rt-carousel/commit/dec79c8))


### Features

* add support for the carousel progress bar ([#88](https://github.com/rtCamp/rt-carousel/issues/88)) ([edc8699](https://github.com/rtCamp/rt-carousel/commit/edc8699))
* support vertical alignment on carousel slide ([#87](https://github.com/rtCamp/rt-carousel/issues/87)) ([f73890e](https://github.com/rtCamp/rt-carousel/commit/f73890e))
* add wp-env configuration for WP development setup ([#109](https://github.com/rtCamp/rt-carousel/issues/109)) ([dcccaf7](https://github.com/rtCamp/rt-carousel/commit/dcccaf79747cf84811a7907e68df01d2aaeb7030))


### Refactors

* rename plugin from "Carousel Kit" to "rtCarousel" with automatic block content migration ([#101](https://github.com/rtCamp/rt-carousel/pull/101)) ([9788ed7](https://github.com/rtCamp/rt-carousel/commit/9788ed7))


## [1.0.4](https://github.com/rtCamp/carousel-kit/compare/v1.0.3...v1.0.4) (2026-03-09)

### Bug Fixes
Expand Down Expand Up @@ -60,14 +85,14 @@
* slide appender and setup ([a42331d](https://github.com/rtCamp/carousel-kit/commit/a42331d10b225379408ddf8c0649e83484496a1e))


# [1.0.1](https://github.com/rtCamp/carousel-kit/compare/v1.0.0...v1.0.1) (2026-02-16)
## [1.0.1](https://github.com/rtCamp/carousel-kit/compare/v1.0.0...v1.0.1) (2026-02-16)

### Bug Fixes

* **carousel:** resolve spacing issues in loop mode where gaps were missing between last and first slide
* **carousel:** allow infinite loop in editor viewport to match frontend behavior

# 1.0.0 (2026-02-03)
## 1.0.0 (2026-02-03)


### Bug Fixes
Expand Down
50 changes: 48 additions & 2 deletions DEVELOPMENT.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,52 @@ make dev
npm start
```

## Local WordPress Environment

To test this plugin, you’ll need a working WordPress installation. If you already have a local WordPress environment set up, you can use this build like any standard plugin—simply place the plugin directory inside your wp-content/plugins/ folder and activate it from the admin dashboard.

If you don’t already have a local environment, you can quickly set one up using Docker and wp-env by following the steps below.

### Using Docker and wp-env

Install the wp-env package globally:

```bash
npm install -g @wordpress/env
```

Ensure Docker is running, then start wp-env from within the plugin directory:

```bash
wp-env start
```

This command spins up a Docker-based WordPress environment using the latest image and mounts your local plugin code into it as a volume. As a result, any changes you make locally are instantly reflected in the running WordPress instance, and are persisted.

If the setup completes successfully, you should see output similar to the following in your terminal:

```bash
WordPress development site started at http://localhost:8888
MySQL is listening on port 61440
phpMyAdmin started at http://localhost:9000

✔ Done! (in 23s 90ms)
```

To stop the running environment:

```bash
wp-env stop
```

#### Accessing the Environment

The WordPress site should now be accessible at <http://localhost:8888>

You can access the Dashboard at: <http://localhost:8888/wp-admin/> using Username: admin, Password: password. You'll notice that the plugin is installed and activated. This is your local build. Any changes you make to the plugin code will be reflected here.

You can read more about wp-env and its configuration in the [official documentation](https://github.com/WordPress/gutenberg/blob/trunk/packages/env/README.md).

## Available Commands

### Build & Watch
Expand Down Expand Up @@ -48,7 +94,7 @@ npm start
| :--- | :--- |
| `npm run changelog` | Generates/Updates `CHANGELOG.md` based on commits. |
| `npm run version` | Internal hook used by `npm version` to update changelog and stage it. |
| `npm version [major|minor|patch]` | Bumps version in `package.json`, updates `CHANGELOG.md`, and creates a git tag. |
| `npm version [major\|minor\|patch]` | Bumps version in `package.json`, updates `CHANGELOG.md`, and creates a git tag. |

## Local GitHub Actions (act)

Expand All @@ -69,7 +115,7 @@ npm run test:actions
## Directory Structure

- `src/` - Source code for blocks (React/TypeScript/SCSS).
- `inc/` - PHP classes and traits (PSR-4 `Carousel_Kit`).
- `inc/` - PHP classes and traits (PSR-4 `Rt_Carousel`).
- `build/` - Compiled assets (generated by `npm run build`).
- `docs/` - Documentation files.
- `examples/` - Block patterns and examples.
8 changes: 3 additions & 5 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Configuration
PLUGIN_SLUG := carousel-kit
PLUGIN_SLUG := rt-carousel
BUILD_DIR := build-dist
ZIP_NAME := $(PLUGIN_SLUG).zip

Expand Down Expand Up @@ -43,7 +43,7 @@ dist:
@echo "Creating distribution package..."
@rm -rf $(BUILD_DIR)
@mkdir -p $(BUILD_DIR)/$(PLUGIN_SLUG)

@# Copy Files
@rsync -r \
--exclude='.*' \
Expand All @@ -61,16 +61,14 @@ dist:
--exclude='package-lock.json' \
--exclude='blueprint.json' \
--exclude='tsconfig.json' \
--exclude='composer.json' \
--exclude='composer.lock' \
--exclude='Makefile' \
--exclude='CHANGELOG.md' \
--exclude='DEVELOPMENT.md' \
--exclude='src' \
--exclude='$(BUILD_DIR)' \
--exclude='*.zip' \
./ $(BUILD_DIR)/$(PLUGIN_SLUG)/

@echo "Zipping..."
@cd $(BUILD_DIR) && zip -r ../$(ZIP_NAME) $(PLUGIN_SLUG)
@echo "Done! Plugin zip created at $(ZIP_NAME)"
Expand Down
16 changes: 8 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Carousel Kit
# rtCarousel

![Build Status](https://github.com/rtCamp/carousel-kit/actions/workflows/release.yml/badge.svg?branch=main)
![Latest Release](https://img.shields.io/github/v/release/rtCamp/carousel-kit)
![Build Status](https://github.com/rtCamp/rt-carousel/actions/workflows/release.yml/badge.svg?branch=main)
![Latest Release](https://img.shields.io/github/v/release/rtCamp/rt-carousel)

**A modular, high-performance carousel block for WordPress, powered by the Interactivity API and Embla Carousel.**

Expand Down Expand Up @@ -37,7 +37,7 @@ Easily create dynamic, accessible, and customizable carousels for any content ty

## Browser Support

Carousel Kit supports all modern browsers:
rtCarousel supports all modern browsers:

| Browser | Minimum Version |
| ------- | --------------- |
Expand All @@ -62,7 +62,7 @@ The plugin provides a suite of blocks that work together:

### Does it work with Full Site Editing (FSE)?

Yes! Carousel Kit is fully compatible with Full Site Editing. You can use the carousel block in templates, template parts, and anywhere blocks are supported.
Yes! rtCarousel is fully compatible with Full Site Editing. You can use the carousel block in templates, template parts, and anywhere blocks are supported.

### Can I nest other blocks inside slides?

Expand All @@ -82,19 +82,19 @@ Yes. Each carousel instance maintains its own independent state.

### What data is removed on uninstall?

On uninstall, Carousel Kit removes its cached pattern transient (`carousel_kit_patterns_cache`). It does not remove your posts or block content.
On uninstall, rtCarousel removes its cached pattern transient (`rt_carousel_patterns_cache`). It does not remove your posts or block content.

## Changelog

See [CHANGELOG.md](CHANGELOG.md) for full release history.

## Live Demo

[**🚀 Try the Interactive Demo in WordPress Playground**](https://playground.wordpress.net/?blueprint-url=https://raw.githubusercontent.com/rtCamp/carousel-kit/main/blueprint.json)
[**🚀 Try the Interactive Demo in WordPress Playground**](https://playground.wordpress.net/?blueprint-url=https://raw.githubusercontent.com/rtCamp/rt-carousel/main/blueprint.json)

## Feature Request

Have a feature request? [Open an issue](https://github.com/rtCamp/carousel-kit/issues) on GitHub.
Have a feature request? [Open an issue](https://github.com/rtCamp/rt-carousel/issues) on GitHub.

## Contributors

Expand Down
Loading