Skip to content

v2.0.0 — Modular Refactor (PSR-4 Architecture) / Refatoração Modular (Arquitetura PSR-4)

Choose a tag to compare

@KingDonRush KingDonRush released this 11 Oct 21:10
· 23 commits to master since this release

🚀 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\Shortcodes e SBP\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-button continua 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, and SBP\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-button triggers the budget cart.
  • Improved WhatsApp message generation and cart rendering.

🌍 Translation & Compatibility

  • Fully translation-ready (.po / .mo files).
  • 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.