Scarica il plugin Mador per WordPress: collega il sito, porta le tue domande e risposte, pubblica le pagine che Mador scrive per te, con i dati strutturati, e mostra il badge di Mador. Gratuito, licen
翻译准备中
插件PHP · JavaScriptGitHub @vladIDH在线运营者未确认
试用过了吗? 点一下就好,无需登录。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Connects a WordPress site to Mador: site verification, FAQ structured data, badge and certificate.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Connects a WordPress site to Mador: the site verification tag, the business's questions and answers with FAQ structured data, the measurement badge and the certificate.
Mador measures how often AI assistants — ChatGPT, Gemini, Perplexity, Claude and others — name a business when a customer asks, and writes the pages that help them name it. This plugin brings that work onto the business's own site.
Download: mador.ai/plugin · License: GPLv2 or later
| How | |
|---|---|
| Site verification | <meta name="mador-verifica" content="{report code}"> in wp_head, on every page |
| Questions and answers | [mador-faq] → a <dl> plus FAQPage JSON-LD, from GET /api/pubblicazioni/{code}.json, cached for a day |
| Badge | [mador-badge] → <a><img></a> pointing to /r/{code}/badge.svg |
| Certificate | [mador-certificato] → <iframe> on /r/{code}/certificato |
No links on the public site unless the administrator places them: the badge
and the certificate appear only where their shortcodes are, and the
"Measured and written with Mador" credit link under [mador-faq] is off until
Settings → Mador → Credit link is ticked (WordPress.org guideline 10).
What it does not do: no API keys or secrets, no JavaScript, no stylesheets, no tracking, no dependencies (no Composer, no build step). The only setting that identifies anything is the report code, which is already public: it is part of the badge URL.
Requires WordPress 6.0+ and PHP 7.4+. Tested up to WordPress 7.1.
mador.ai/r/XXXXXXXXXX (the whole address
works too) — pick the language (Italian, English, Spanish) and save. The
settings page shows your real badge: if it appears, the code is right.[mador-faq] on the page that should carry
your questions and answers. It fills in once your article is published on
Mador, and updates on its own.
Tick Credit link in the settings if you want the "Measured and written
with Mador" link under it.[mador-badge] (usually in the footer) and [mador-certificato].[mador-badge larghezza="180"] width in px, 60–1000
[mador-certificato altezza="1800"] height in px, 300–5000
[mador-faq titolo="no"] without the section heading
[mador-faq codice="n7q4kx2mbd" lingua="en"] another business or language
.pot and the Italian and Spanish .po files in
languages/ are the source for those packs and are not shipped in the zip
(since 1.1.1).alt, the certificate's title and link,
the FAQ heading and attribution — follows the language chosen in the
settings, because it sits next to content written in that language. Those
strings are in inc/testi.php.After changing a translatable string, update the .pot and the .po files,
then compile:
node tools/po-to-mo.mjs
The script refuses to write the .mo files if a string in the code is missing
from a .po file, a translation is empty, or a file carries a string the code
no longer uses. node tools/po-to-mo.mjs --check only checks.
Once the plugin is approved on WordPress.org (slug mador), its strings show
up on translate.wordpress.org, and WordPress installs Italian and Spanish as
language packs. To carry the existing
translations over instead of retyping them:
https://translate.wordpress.org/projects/wp-plugins/mador/. It is created
from the plugin's SVN (Stable tag), usually within a day of the first
commit there.khlumen and open the locale's Stable (latest release)
sub-project:
https://translate.wordpress.org/projects/wp-plugins/mador/stable/it/default/https://translate.wordpress.org/projects/wp-plugins/mador/stable/es/default/languages/mador-it_IT.po for Italian, languages/mador-es_ES.po for
Spanish, format Portable Object Message Catalog (.po/.pot), Import.mador in Italian and
Spanish, with a post on
make.wordpress.org/polyglots (the
request template is pinned there), then import again: as PTE the strings go
in as current..po files.The .po files in languages/ stay the source: change a string here first,
check with node tools/po-to-mo.mjs, release, then import the updated .po
again.
The plugin points to https://mador.ai. To point it elsewhere, in
wp-config.php:
define( 'MADOR_ORIGINE', 'https://your-mador-instance.example' );
When switching between cases, clear the FAQ cache:
delete_transient( 'mador_faq_' . $code ).
Off until the site owner pastes a one-time code (15 minutes, single use)
from their Mador account into Settings → Mador. The plugin then creates an
Ed25519 key pair: the secret half stays in the mador_sito option (not
autoloaded), Mador receives only the public half. Once an hour, and when
Mador rings /wp-json/mador/v1/campanello, the plugin sends a signed
request to /api/wp/sincronizza with the state of its pages and receives
an envelope signed by Mador with what to create, update or take down.
forza, which
Mador only sends after the owner chooses so in their account;<meta name="mador-pagina"> and the structured data are printed only on
the posts the plugin wrote. Mador reads that mark before it points
Google to the page.The protocol is mirrored in Mador (lib/wp/ in the geo-scan repository).
The publishing tests run with plain PHP and the sodium extension. Inside
WordPress the sodium functions are always there, from PHP or from the
sodium_compat copy WordPress ships; the one exception is sodium_memzero(),
which sodium_compat cannot do and throws, so the code calls it only when
the native extension is loaded (a test checks this):
php -d extension=sodium tests/run.php
Before a release, these must come back clean:
phpcs --standard=WordPress,PHPCompatibilityWP --runtime-set testVersion 7.4- --runtime-set text_domain mador --runtime-set prefixes mador --extensions=php --ignore=tools .
wp plugin check mador # Plugin Check, on a site with the plugin installed
Deleting the plugin removes its options (mador_opzioni, mador_sito,
mador_assenti), its hourly event and its cached questions and answers
(mador_faq_* transients), on every site of a network. Pages and posts it
published stay: they belong to the site owner.
mador.php plugin header, bootstrap
uninstall.php cleanup
inc/opzioni.php settings storage, URLs
inc/impostazioni.php Settings → Mador
inc/verifica.php meta tag
inc/faq.php [mador-faq]
inc/badge.php [mador-badge]
inc/certificato.php [mador-certificato]
inc/testi.php visitor-facing strings
inc/protocollo.php signatures and decisions for publishing (pure)
inc/pubblica.php publishing: connect, hourly round, apply, head, doorbell
inc/pubblica-admin.php the publishing box in Settings → Mador
tests/ php tests/run.php (not shipped in the zip)
languages/ .pot, it_IT, es_ES (not shipped in the zip)
tools/po-to-mo.mjs .po → .mo compiler and checker (not shipped in the zip)
GPLv2 or later. See LICENSE. © 2026 Khlumen.