Repository navigation
v2.0.0 — Modular Refactor (PSR-4 Architecture) / Refatoração Modular (Arquitetura PSR-4)
🚀 v2.0.0 — Modular Refactor (PSR-4 Architecture) / Refatoração Modular (Arquitetura PSR-4)
O Simple Budget Plugin (SBP) chega à sua versão 2.0.0, marcando o início de uma nova fase de maturidade, performance e escalabilidade.
Esta atualização foi uma refatoração completa, transformando toda a base procedural em um sistema modular e orientado a objetos, compatível com o padrão PSR-4 e preparado para o futuro do WordPress.
Com essa nova estrutura, o SBP se torna mais rápido, seguro e expansível, mantendo a mesma simplicidade que o tornou uma solução leve e poderosa para orçamentos personalizados com Elementor.
🇧🇷 Principais Destaques
🔧 Nova Arquitetura Modular
- Implementação completa do padrão PSR-4, organizando o plugin em módulos:
SBP\Admin,SBP\Public_,SBP\Ajax,SBP\ShortcodeseSBP\Core. - Sistema de Autoloader interno — elimina dependências externas como o Composer.
🧠 Núcleo Inteligente e Desacoplado
- Introdução de um loader de hooks centralizado, permitindo registrar actions e filters dinamicamente.
- Cada módulo gerencia seus próprios hooks com o método
init_hooks().
🔒 Segurança Aprimorada
- Verificação rigorosa de nonce em todas as requisições AJAX.
- Sanitização e validação reforçadas para entradas do usuário e configurações do admin.
🧩 Integração Elementor + WhatsApp
- Mantida e aprimorada: qualquer botão do Elementor com o ID
add-to-cart-buttoncontinua funcionando. - Melhoria na geração da mensagem e envio automático para o WhatsApp.
🌍 Internacionalização e Compatibilidade
- Pronto para tradução (arquivos
.po/.mo). - Compatível com WordPress 6.6+ e PHP 8.2+.
- Estrutura preparada para integração futura com WooCommerce e APIs externas.
🇺🇸 Highlights
🔧 New Modular Architecture
- Full PSR-4 compliant structure, organized into modular namespaces:
SBP\Admin,SBP\Public_,SBP\Ajax,SBP\Shortcodes, andSBP\Core. - Internal Autoloader for clean dependency-free loading.
🧠 Smarter Core
- Centralized Hook Loader for automatic registration of WordPress actions and filters.
- Every module initializes itself via
init_hooks()for a cleaner lifecycle.
🔒 Enhanced Security
- Strict nonce verification for all AJAX requests.
- Strong input sanitization and validation at every level.
💬 Elementor + WhatsApp Integration
- Same flexibility: any Elementor button with ID
add-to-cart-buttontriggers the budget cart. - Improved WhatsApp message generation and cart rendering.
🌍 Translation & Compatibility
- Fully translation-ready (
.po/.mofiles). - WordPress 6.6+ and PHP 8.2+ compatible.
- Built for extensibility and future API integrations.
simple-budget-plugin/
├── assets/
│ ├── css/
│ │ └── sbp-styles.css → Estilos do popup e carrinho
│ └── js/
│ └── sbp-script.js → Lógica JS do carrinho e WhatsApp
│
├── includes/
│ ├── Admin/
│ │ └── Admin.php → Painel administrativo e configurações
│ │
│ ├── Ajax/
│ │ └── Ajax.php → Endpoints AJAX (add/remove/get/send)
│ │
│ ├── Core/
│ │ ├── Activator.php → Lógica de ativação do plugin
│ │ ├── Deactivator.php → Lógica de desativação
│ │ ├── Autoloader.php → Autoloader PSR-4 interno
│ │ ├── Loader.php → Gerenciador de hooks
│ │ └── Main.php → Núcleo do plugin (bootstrap)
│ │
│ ├── Helpers/
│ │ └── helpers.php → Funções auxiliares globais
│ │
│ ├── Public_/
│ │ └── Public_.php → Lógica do front-end (popup + Elementor)
│ │
│ └── Shortcodes/
│ └── Shortcodes.php → Shortcode `[sbp_cart]` do carrinho
│
├── languages/ → Arquivos de tradução (.po / .mo)
│
├── simple-budget-plugin.php → Bootstrap principal do plugin
└── uninstall.php → Limpeza segura ao desinstalar
⚙️ Requisitos
- WordPress: 6.6 ou superior
- PHP: 8.0+
- Elementor: ativo (qualquer versão compatível)
🧾 Versão
- Tag:
v2.0.0 - Status: Refatoração major – nova arquitetura modular
- Autor: Guilherme Silva
- Data: 11 de Outubro de 2025
🧠 “Uma base sólida, modular e pronta para o futuro do WordPress.”
Simple Budget Plugin (SBP) — leve, flexível e totalmente extensível.