Important Files
This section lists the most important files to inspect when working on or extending the plugin.
- Admin entry and meta box: admin/class-sanil-website-builder-admin.php
- Page Builder React app: admin/assets/js/src/page-builder/PageBuilder.jsx
- Page Builder state: admin/assets/js/src/page-builder/stores/usePageBuilderStore.js
- Widget registry: admin/assets/js/src/page-builder/config/widgetTypes.js
- Template Builder editor mount: admin/templates/template-builder/editor-page.php
- Template Builder node types: admin/assets/js/src/template-builder/config/nodeTypes.js
- Template compiler (PHP): includes/class-sanilwb-template-compiler.php
- Schema renderer (runtime fallback): includes/class-sanilwb-schema-renderer.php
- AJAX handlers (template CRUD): includes/class-sanilwb-ajax.php
- Frontend renderer and shortcodes: public/class-sanil-website-builder-public.php
- Header/Footer manager: admin/header-footer/hf-manager.php
These are the primary touch points for functionality around building pages, templates, and rendering runtime output.