Lazy Blocks
Use Lazy Blocks plugin to rapidly build custom blocks without ever leaving your WordPress editor
by Lazy Blocks Team · github.com/nk-crew/lazy-blocks · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/nk-crew/lazy-blocks/archive/refs/heads/master.zipBuild custom blocks for WordPress block editor (Gutenberg) without coding.
Website Documentation WordPress Plugin Pro Version
Overview
Lazy Blocks is a WordPress plugin that helps you create custom blocks for the Gutenberg editor without coding. Key features:
- 📝 Visual block builder with drag & drop interface
- 🎛️ Rich set of controls (Text, Image, Gallery, etc.)
- 🔄 Output blocks with PHP, HTML, or theme templates
- ⚡ Extensive filters and actions for developers
Development
Prerequisites
- PHP >= 8.0
- Node.js >= 18.0
- Composer >= 2.0
Getting Started
- Clone the repository
- Install dependencies:
npm install
Development Commands
# Start development with file watcher
npm run dev
# Build for development
npm run build
# Build for production (with zip file)
npm run build:prod
Code Quality
We use automated tools to ensure code quality. Pre-commit and pre-push hooks are configured for:
- PHP CodeSniffer
- ESLint
- Stylelint
# Linting
npm run lint:php # Check PHP code
npm run lint:js # Check JavaScript code
npm run lint:css # Check CSS code
# Auto-fixing
npm run format:php # Fix PHP code
npm run format:js # Fix JavaScript code
npm run format:css # Fix CSS code
Testing
We use WordPress's official testing environment powered by Docker and wp-env.
-
Install Docker on your machine
-
Start the server:
npm run env:start -
Run tests:
# End-to-end tests (Playwright) npm run test:e2e # PHP Unit tests npm run test:unit:php
License
This project is licensed under the GPL-2.0-or-later License - see the LICENSE file for details.