Plugin automatic-ai-posts (v2.0.0) - Pipeline completo: coleta de feeds RSS/Atom, filtro por IA, reescrita, categoria, imagem de capa e agendamento - Página de configuração com teste real do provedor de IA - Editor: botão para refazer imagem de capa e metadados, textos em PT-BR - Ajuda com botão Pix (copia-e-cola + QR) e sem nota de avaliação - Cache-busting por mtime nos assets do admin Tema gustavoo-portfolio - Marca do cabeçalho reduzida a "Gustavo" - Suporte a título próprio da marca Setup (docker/wp-init.sh, compose.yaml) - Plugins de terceiros (Post Views Counter, Rank Math, Site Kit) instalados do WordPress.org em vez de versionados - Falha explícita ao final se algum plugin obrigatório não instalar - WPCLI_UID/WPCLI_GID configuráveis Seeder do tema - Links permanentes "Dia e nome" e avatar "Iniciais" aplicados apenas em instalação nova, com regravação do .htaccess
31 lines
770 B
PHP
31 lines
770 B
PHP
<?php
|
|
namespace AAP\Core;
|
|
|
|
defined('ABSPATH') || exit;
|
|
|
|
/**
|
|
* A module is a self-contained unit of the plugin.
|
|
*
|
|
* Lifecycle:
|
|
* register() — attach hooks that must exist before boot (rarely needed).
|
|
* boot() — attach runtime hooks; dependencies are already booted here.
|
|
*/
|
|
abstract class Module {
|
|
|
|
/** Unique module id (used by dependencies()). */
|
|
abstract public function id(): string;
|
|
|
|
/** @return string[] ids of modules that must boot first. */
|
|
public function dependencies(): array {
|
|
return [];
|
|
}
|
|
|
|
/** Called before any boot(), in dependency order. */
|
|
public function register(): void {
|
|
}
|
|
|
|
/** Called after every module was registered, in dependency order. */
|
|
public function boot(): void {
|
|
}
|
|
}
|