Arquitectura técnica de NewsLetter

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

Carregamento e módulos

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

Geração e programação

O agendador reconcilia os 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 registos. A alteração de timezone_string ou gmt_offset marca o calendário para a reconciliação. O ChannelLock evita operações simultâneas num canal e protege as reservas atuais.

Administração e validação

O Admin regista as opções em admin_init e o painel em admin_menu. As definiçõ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 controlos administrativos verificam a capacidade e o nonce.

Dados e serviços externos

O núcleo gere contactos, listas e remessas. Os módulos mantêm chaves de armazenamento compatíveis com os seus componentes de origem. Fluent Forms contribui com dados quando é utilizada a sua integração; Newsletter AI consulta api.thenewsletterplugin.com com autorizaçã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 as características do website e não é um requisito do motor de newsletter. O contador mede as respostas completas do servidor, não as instalações ou as pessoas exclusivas.

Ir para as definições operacionais