2026-04-15 10:44:42 -05:00
2026-04-15 09:09:43 -05:00
2026-04-13 20:06:32 -05:00
2026-04-13 20:06:32 -05:00
2026-04-15 10:25:15 -05:00
2026-04-13 20:06:32 -05:00
2026-04-13 20:06:32 -05:00
2026-04-13 20:06:32 -05:00
2026-04-13 20:06:32 -05:00
2026-04-13 20:06:32 -05:00
2026-04-13 20:06:32 -05:00
2026-04-13 20:06:32 -05:00
2026-04-15 10:44:42 -05:00
2026-04-13 20:06:32 -05:00
2026-04-13 20:06:32 -05:00
2026-04-13 20:06:32 -05:00
2026-04-15 10:44:42 -05:00
2026-04-13 20:06:32 -05:00
2026-04-15 10:44:42 -05:00
2026-04-13 20:06:32 -05:00
2026-04-13 20:06:32 -05:00
2026-04-13 20:06:32 -05:00
2026-04-13 20:06:32 -05:00
2026-04-13 20:06:32 -05:00
2026-04-15 10:44:42 -05:00
2026-04-15 10:44:42 -05:00
2026-04-13 20:06:32 -05:00

Logo Soup

Logo Soup is a block-first WordPress plugin for building balanced logo strips and grids directly inside the block editor.

Features

  • Upload logos from the editor and reorder them with simple move controls.
  • Add optional links per logo.
  • Choose between carousel and grid layouts.
  • Configure grayscale, animation speed, and hover pause behavior.
  • Set site-wide defaults under Settings > Logo Soup.
  • Automatic plugin updates sourced directly from GitHub releases.

Requirements

  • WordPress 6.1+
  • PHP 7.4+

Development

composer install
npm install
composer phpcs
composer phpstan
composer test
npm run lint:js

Architecture

  • logo-soup.php: plugin bootstrap and autoloader.
  • src/: PHP application code.
  • blocks/logo-soup/: dynamic block metadata and built assets.
  • tests/php/: PHPUnit baseline coverage.

Security

  • REST mutations require manage_options plus a valid wp_rest nonce.
  • All settings are sanitized before saving.
  • Block output escapes URLs, attributes, and text on render.

Releases

Releases are published automatically when a version tag is pushed to this repository:

git tag v0.2.0 && git push origin v0.2.0

The GitHub Actions release workflow installs production Composer dependencies, packages a distributable zip (logo-soup-v{version}.zip), and attaches it to a GitHub Release. WordPress installations with this plugin will receive update notifications via the native admin update system.

S
Description
No description provided
Readme
103 KiB
Languages
PHP 71.1%
JavaScript 22.2%
CSS 6.7%