{"id":300048,"date":"2026-07-06T20:45:11","date_gmt":"2026-07-06T20:45:11","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ai-explainer-pro\/"},"modified":"2026-07-06T20:45:01","modified_gmt":"2026-07-06T20:45:01","slug":"ai-explainer-pro","status":"publish","type":"plugin","link":"https:\/\/gl.wordpress.org\/plugins\/ai-explainer-pro\/","author":23159361,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.3.0","stable_tag":"2.3.0","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"AI Explainer","header_author":"Nicolas Severino","header_description":"Detect AI-generated content with a 5-method local analysis engine. Display transparency badges, publish a public \/authenticity page, block 22 AI training crawlers, and review your content with an EU AI Act transparency dashboard.","assets_banners_color":"53b3cc","last_updated":"2026-07-06 20:45:01","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/aiexplainerpro.noveralis.com","header_author_uri":"https:\/\/nicolasseverino.fr","rating":0,"author_block_rating":0,"active_installs":0,"downloads":50,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.3.0":{"tag":"2.3.0","author":"nicolasseverino","date":"2026-07-06 20:45:01"}},"upgrade_notice":{"2.3.0":"<p>First stable public release of AI Explainer.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3598337,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3598337,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3598337,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3598337,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.3.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Dashboard \u2014 content inventory and quick actions","2":"Detector \u2014 paste any text and analyse it with five methods","3":"Detection results \u2014 per-method scores, indicators, confidence","4":"Transparency dashboard \u2014 informational checklist and content inventory","5":"Settings \u2014 badge display, detection threshold, position","6":"Frontend badge \u2014 authenticity badge displayed on posts","7":"Dashboard widget \u2014 quick content overview","8":"Compliance report \u2014 downloadable HTML"}},"plugin_section":[262246],"plugin_tags":[235494,270395,261421,254918,25098],"plugin_category":[],"plugin_contributors":[270396],"plugin_business_model":[],"class_list":["post-300048","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-ai-detection","plugin_tags-ai-scraper-block","plugin_tags-content-authenticity","plugin_tags-eu-ai-act","plugin_tags-transparency","plugin_contributors-nicolasseverino","plugin_committers-nicolasseverino"],"banners":{"banner":"https:\/\/ps.w.org\/ai-explainer-pro\/assets\/banner-772x250.png?rev=3598337","banner_2x":"https:\/\/ps.w.org\/ai-explainer-pro\/assets\/banner-1544x500.png?rev=3598337","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ai-explainer-pro\/assets\/icon-128x128.png?rev=3598337","icon_2x":"https:\/\/ps.w.org\/ai-explainer-pro\/assets\/icon-256x256.png?rev=3598337","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>AI Explainer analyses your published WordPress content with a multi-method detection engine, displays transparency badges to readers, and gives you a dashboard to keep track of AI-related content on your site.<\/p>\n\n<p>The detection engine combines five complementary local heuristic methods (statistical, linguistic, structural, vocabulary, repetition) to estimate the probability that a piece of text was generated by AI.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Five-method local detection engine \u2014 no external service required<\/li>\n<li>Authenticity badges (human \/ AI \/ mixed) on posts<\/li>\n<li>Public <code>\/authenticity<\/code> page \u2014 standalone \"Verified Human Content\" page on your domain, plus an embeddable trust badge other sites can drop in<\/li>\n<li>AI scraper defense \u2014 blocks 22 known AI training crawlers (GPTBot, ClaudeBot, CCBot, PerplexityBot, Bytespider\u2026) via robots.txt<\/li>\n<li>4-step Get Started onboarding wizard with live progress tracking<\/li>\n<li>Manual content declaration meta box (author can declare \"human\", \"AI\" or \"auto-detect\")<\/li>\n<li>Admin detector page \u2014 paste any text and analyse it<\/li>\n<li>Dashboard with content inventory and scan history<\/li>\n<li>EU AI Act transparency dashboard (informational checklist + downloadable HTML report)<\/li>\n<li>Multilingual detection dictionaries (English, French, Spanish, German, Italian, Portuguese)<\/li>\n<li>REST API under the <code>ai-explainer-pro\/v1<\/code> namespace<\/li>\n<li>WordPress dashboard widget with content overview<\/li>\n<\/ul>\n\n<h4>Detection methods<\/h4>\n\n<ol>\n<li>Statistical \u2014 sentence-length variance (burstiness), entropy, average length<\/li>\n<li>Linguistic \u2014 transition words, formal vocabulary, hedging phrases, personal pronouns<\/li>\n<li>Structural \u2014 paragraph uniformity, list\/heading patterns, topic-sentence formulas<\/li>\n<li>Vocabulary \u2014 Guiraud index, hapax-legomena ratio, word-length distribution<\/li>\n<li>Repetition \u2014 repeated bigrams and sentence-opening patterns<\/li>\n<\/ol>\n\n<p>Each method produces a 0-1 score. Scores are combined into a weighted ensemble.<\/p>\n\n<h4>REST API<\/h4>\n\n<p>Endpoints under <code>ai-explainer-pro\/v1<\/code> (all require <code>manage_options<\/code>):<\/p>\n\n<ul>\n<li><code>POST \/detect<\/code> \u2014 analyse arbitrary text<\/li>\n<li><code>POST \/scan-post<\/code> \u2014 scan a specific post by ID<\/li>\n<li><code>POST \/bulk-scan<\/code> \u2014 batch scan with offset\/limit<\/li>\n<li><code>GET \/stats<\/code> \u2014 overall detection statistics<\/li>\n<li><code>GET \/compliance<\/code> \u2014 EU AI Act transparency data<\/li>\n<li><code>GET \/post-status\/{id}<\/code> \u2014 detection status for a post<\/li>\n<\/ul>\n\n<h4>Important disclaimer<\/h4>\n\n<p>Local heuristic detection produces directional indicators. It works well for clearly AI-generated or clearly human text, but edge cases exist. Results vary depending on content type, length and language. The EU AI Act transparency dashboard is informational only and does <strong>not<\/strong> constitute legal advice \u2014 consult a qualified legal professional for any compliance question.<\/p>\n\n<h4>Paid add-on (sold separately, hosted off-site)<\/h4>\n\n<p>A separate paid version is available at https:\/\/aiexplainerpro.noveralis.com. It is sold and downloaded from the developer's own website and is <strong>not bundled with this plugin<\/strong>. Every feature listed above works in this plugin without the paid add-on.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This free plugin (the version hosted on WordPress.org) does <strong>not<\/strong> call any external service. All detection is performed locally on your server.<\/p>\n\n<p>The optional paid add-on is sold and hosted off-site at https:\/\/aiexplainerpro.noveralis.com. It is a separate plugin and its external service calls are documented on the developer's website. Nothing the paid add-on does affects the free plugin's behaviour.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p><strong>Stored locally:<\/strong><\/p>\n\n<ul>\n<li>Detection scores (post meta)<\/li>\n<li>Scan history (custom database table)<\/li>\n<li>Plugin settings (WordPress options)<\/li>\n<\/ul>\n\n<p><strong>Not collected:<\/strong><\/p>\n\n<ul>\n<li>No visitor tracking, no cookies, no analytics<\/li>\n<\/ul>\n\n<p><strong>External calls:<\/strong> none, in the version distributed on WordPress.org. See the \"External services\" section for the optional paid add-on.<\/p>\n\n<p><strong>Uninstall:<\/strong> removing the plugin clears all options, post meta, custom tables and transients.<\/p>\n\n<!--section=installation-->\n<h4>Automatic installation<\/h4>\n\n<ol>\n<li>Go to WordPress Admin &gt; Plugins &gt; Add New<\/li>\n<li>Search for \"AI Explainer\"<\/li>\n<li>Click Install Now and then Activate<\/li>\n<li>Open AI Explainer &gt; Dashboard<\/li>\n<li>Click \"Scan All Published Content\" to populate detection data<\/li>\n<\/ol>\n\n<h4>Manual installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP<\/li>\n<li>Go to WordPress Admin &gt; Plugins &gt; Add New &gt; Upload Plugin<\/li>\n<li>Select the ZIP and click Install Now, then Activate<\/li>\n<li>Open AI Explainer &gt; Dashboard<\/li>\n<\/ol>\n\n<h4>Configuration<\/h4>\n\n<ol>\n<li>Open AI Explainer &gt; Settings<\/li>\n<li>Choose where badges are displayed (posts, pages, home, archives)<\/li>\n<li>Adjust the detection threshold<\/li>\n<li>Pick a badge template<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20does%20detection%20work%3F\"><h3>How does detection work?<\/h3><\/dt>\n<dd><p>Five complementary local heuristic methods (statistical, linguistic, structural, vocabulary, repetition) each produce a 0-1 score. Scores are combined into a weighted ensemble.<\/p><\/dd>\n<dt id=\"how%20accurate%20is%20the%20detection%3F\"><h3>How accurate is the detection?<\/h3><\/dt>\n<dd><p>Accuracy depends on content length, type and language. Longer texts (200+ words) produce more reliable results. We do not advertise a specific accuracy figure because it would vary too much across content types.<\/p><\/dd>\n<dt id=\"does%20this%20slow%20down%20my%20website%3F\"><h3>Does this slow down my website?<\/h3><\/dt>\n<dd><p>No. Detection runs only during admin-initiated scans. Badge display reads cached post meta \u2014 that is instant.<\/p><\/dd>\n<dt id=\"what%20data%20is%20sent%20externally%3F\"><h3>What data is sent externally?<\/h3><\/dt>\n<dd><p>Nothing, by default. All analysis runs locally on your server. The optional paid add-on can be configured by the user to call OpenAI; that is documented in the \"External services\" section above.<\/p><\/dd>\n<dt id=\"is%20this%20gdpr%20friendly%3F\"><h3>Is this GDPR friendly?<\/h3><\/dt>\n<dd><p>The plugin does not set cookies, does not track visitors, and stores all data in your own WordPress database.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20badges%3F\"><h3>Can I customize the badges?<\/h3><\/dt>\n<dd><p>Yes \u2014 choose between three templates (modern, pill, minimal), set the position (top, bottom, both), and toggle which badge types appear.<\/p><\/dd>\n<dt id=\"which%20languages%20are%20supported%3F\"><h3>Which languages are supported?<\/h3><\/dt>\n<dd><p>Detection dictionaries cover English, French, Spanish, German, Italian and Portuguese. Developers can extend them via filters (<code>ai_explainer_pro_transition_words<\/code>, <code>ai_explainer_pro_formal_words<\/code>, <code>ai_explainer_pro_hedging_phrases<\/code>).<\/p><\/dd>\n<dt id=\"is%20there%20a%20rest%20api%3F\"><h3>Is there a REST API?<\/h3><\/dt>\n<dd><p>Yes. Six endpoints under the <code>ai-explainer-pro\/v1<\/code> namespace. All require <code>manage_options<\/code>. See the Description tab for the list.<\/p><\/dd>\n<dt id=\"what%20about%20the%20eu%20ai%20act%3F\"><h3>What about the EU AI Act?<\/h3><\/dt>\n<dd><p>The EU AI Act (Regulation 2024\/1689) introduces transparency obligations for AI-generated content. The plugin's transparency dashboard offers an informational checklist and a downloadable HTML report to support your own compliance review. It is <strong>not<\/strong> legal advice.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.3.0<\/h4>\n\n<p>First stable public release.<\/p>\n\n<ul>\n<li>Five-method local detection engine \u2014 statistical, linguistic, structural, vocabulary and repetition analysis combined into a weighted ensemble. No external service required.<\/li>\n<li>Multilingual detection dictionaries (English, French, Spanish, German, Italian, Portuguese) with Unicode word-boundary matching for accurate, accent-aware results.<\/li>\n<li>Authenticity badges (human \/ AI \/ mixed) on posts, with three templates and a live preview.<\/li>\n<li>Public <code>\/authenticity<\/code> page \u2014 a standalone \"Verified Human Content\" page on your domain \u2014 plus an embeddable trust badge other sites can drop in.<\/li>\n<li>AI scraper defense \u2014 robots.txt rules blocking 22 known AI training crawlers (GPTBot, ClaudeBot, CCBot, PerplexityBot, anthropic-ai, Google-Extended\u2026).<\/li>\n<li>EU AI Act transparency dashboard: an informational checklist and a downloadable HTML report. Informational only \u2014 not legal advice.<\/li>\n<li>Manual content declaration meta box (human \/ AI \/ auto-detect) and an admin detector page for analysing arbitrary text.<\/li>\n<li>REST API under the <code>ai-explainer-pro\/v1<\/code> namespace \u2014 six endpoints, all requiring <code>manage_options<\/code>.<\/li>\n<li>WordPress dashboard widget and a 4-step Get Started onboarding wizard.<\/li>\n<li>Developer hooks: <code>aiep_method_weights<\/code>, <code>aiep_detector_results_extra<\/code>, and the detection-dictionary filters (<code>ai_explainer_pro_transition_words<\/code>, <code>ai_explainer_pro_formal_words<\/code>, <code>ai_explainer_pro_hedging_phrases<\/code>).<\/li>\n<\/ul>","raw_excerpt":"Detect AI-generated content with 5-method analysis. Public \/authenticity page, embeddable trust badge, AI scraper defense, EU AI Act transparency.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/300048","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=300048"}],"author":[{"embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nicolasseverino"}],"wp:attachment":[{"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=300048"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=300048"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=300048"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=300048"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=300048"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=300048"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}