How yudisain/gravisain-blocks works
Gravisain Blocks is a WordPress Gutenberg page-building plugin. The main workflow is an editor configuring responsive blocks, then WordPress rendering those blocks on the site. Its block collection spans layout, content, forms, interactive elements, and integrations; reusable editor controls provide responsive styling. The plugin also registers patterns and includes separate maintenance and login-security features. The README documents the product-level workflow and external services; source excerpts show selected block-editor behavior and plugin initialization, but not every runtime connection.
Main entry points: blocks Responsive Blocks · Plugin.php Plugin Bootstrap · advanced-heading Content Blocks · BlockRegistry.php Block Registry
Components 24
Plugin Core
- Plugin Bootstrap
classes/Plugin.php - Block Registry
classes/BlockRegistry.php - Block Patterns
classes/PatternRegistry.php - Site Font Loader
classes/GoogleFontsLoader.php
Block Editor
- Responsive Blocks
src/blocks - Layout Blocks
src/blocks/row-layout - Content Blocks
src/blocks/advanced-heading - Interactive Blocks
src/blocks/faq-accordion - Forms and Data
src/blocks/form - Hero Section
src/blocks/hero/edit.jsx - Advertisement Block
src/blocks/ad/render.php
Editor Controls
- Responsive Controls
src/controls - Custom CSS Parser
src/controls/parseCustomCSS.js - Editor Font Loader
src/controls/useGoogleFont.js
Site Operations
- Maintenance Mode
classes/Maintenance.php - Login Security
classes/LoginSecurity.php
External Integrations
- Google Fonts
- Google Maps Embed
- Google AdSense
- Cloudflare Turnstile
Other components
- Site Editor
- Gutenberg Editor
- Site Visitor
- Rendered Site
Connections 26
- Site Editor → Gutenberg Editor: edits pages
- Gutenberg Editor → Responsive Blocks: configures blocks
- Plugin Bootstrap → Block Registry: registers
classes/Plugin.php - Plugin Bootstrap → Site Font Loader: registers
classes/Plugin.php - Plugin Bootstrap → Maintenance Mode: initializes
classes/Plugin.php - Plugin Bootstrap → Login Security: initializes
classes/Plugin.php - Plugin Bootstrap → Block Patterns: initializes
classes/Plugin.php - Block Registry → Responsive Blocks: registers blocks
- Gutenberg Editor → Responsive Controls: sets responsive options
- Responsive Blocks → Layout Blocks: includes layouts
src/blocks/row-layout/deprecated.js - Responsive Blocks → Content Blocks: includes content
src/blocks/advanced-heading/edit.js - Responsive Blocks → Interactive Blocks: includes interactions
- Responsive Blocks → Forms and Data: includes forms
- Responsive Blocks → Hero Section: includes hero
src/blocks/hero/edit.jsx - Responsive Blocks → Advertisement Block: includes ads
- Content Blocks → Custom CSS Parser: parses styles
src/blocks/advanced-heading/edit.js - Hero Section → Custom CSS Parser: parses styles
src/blocks/hero/edit.jsx - Content Blocks → Editor Font Loader: loads editor fonts
src/blocks/advanced-heading/edit.js - Editor Font Loader → Google Fonts: requests fonts
- Site Font Loader → Google Fonts: loads fonts
- Responsive Blocks → Google Maps Embed: embeds maps
- Advertisement Block → Google AdSense: renders ad unit
- Login Security → Cloudflare Turnstile: verifies tokens
- Site Visitor → Rendered Site: views pages
- Responsive Blocks → Rendered Site: renders blocks
- Maintenance Mode → Rendered Site: intercepts requests