Arquitetura técnica de NewsLetter

Referência de distribuição local 1.2.1 para administradores e desenvolvedores. Descreve as responsabilidades do código, sem repetir a configuração operacional.

Carregamento e módulos

O arquivo principal carrega EmbeddedCore, ChannelLock, Runtime, Scheduler, Package, Updater e Admin. EmbeddedCore é executado em plugins_loaded com prioridade 0; reutilize uma classe Newsletter já carregada ou inicie o kernel incluído. O tempo de execução carrega módulos após o recebimento de newsletter_loaded e verifica se há conflitos com plug-ins originais.

Geração e programação

O agendador reconcilia canais em init e naa_reconcile. Os eventos naa_automated e naa_automated_retry executam operações por canal; naa_log_cleanup limita a retenção de log. A alteração de timezone_string ou gmt_offset marca o calendário para reconciliação. ChannelLock evita operações simultâneas em um canal e protege as reservas atuais.

Administração e validação

Admin cadastra as opções em admin_init e o painel em admin_menu. As configurações incluem naa_ai_consent, naa_wp_ai_consent, naa_late_policy, naa_late_hours, naa_log_retention_days e naa_update_public_key. Os controles administrativos verificam a capacidade e o nonce.

Dados e serviços externos

O núcleo gerencia contatos, listas e remessas. Os módulos mantêm chaves de armazenamento compatíveis com seus componentes de origem. Fluent Forms contribui com dados quando sua integração é utilizada; Newsletter AI consulta api.thenewsletterplugin.com com permissão. O atualizador valida o manifesto, a assinatura e o pacote antes de oferecer uma atualização.

Tema e funções do site

O tema apresenta documentação, marca, demonstração e download publicado. newsletter-site-core é opcional para recursos do site e não é um requisito do mecanismo de newsletter. O contador mede respostas completas do servidor, não instalações ou pessoas exclusivas.

Vá para configurações operacionais