Internationalization: all source strings are now in English, with a complete French (fr_FR) translation shipped. This makes the plugin properly translatable on translate.wordpress.org for every locale, while French users still get a fully French interface.
Public /llms.txt section labels (“Main pages”, “Recent posts”) are now translatable too.
Refreshed the .pot template and removed the obsolete en_US catalog.
1.4.0
Removed the entire license system. Following wp.org Guidelines 5 & 6 review feedback: the plugin no longer has any license key, activation, trial, quota, “free license” creation, heartbeat verification or detach flow. Every feature is unconditionally free and fully functional.
/llms.txt customization now applies unconditionally — it was previously gated behind an active license (this was the trialware issue). The custom content saved in Settings is always served, with no restriction.
The plugin now makes zero external network requests. All calls to www.iarankgeo.fr/api/v1/license/* removed. No data leaves your server.
readme: removed all external-service / license / data-transmission documentation and the API endpoint URLs (they are no longer used).
Frontend JSON-LD: wp_json_encode() now escapes slashes (dropped JSON_UNESCAPED_SLASHES) so a </script> sequence inside any value cannot break out of the script context.
Removed the activation welcome redirect and the dismissible license nag.
1.3.1
wp.org review compliance: plugin renamed to “CONCILIUM IA Rank GEO” (clear authorship by CONCILIUM DIGITAL, contributor identifier at the start of the slug)
All inline <script> blocks moved to enqueued JS via wp_enqueue_script + wp_add_inline_script (admin nag, /llms.txt tester, metabox counters)
Text domain aligned with the new slug: concilium-ia-rank-geo
Removed load_plugin_textdomain() call · WordPress.org auto-loads translations since WP 4.6
Contributors list aligned with WordPress.org account (conciliumdigital)
1.3.0
New: granular AI bot strategy (citation_only / allow_all / block_all / custom). Distinguishes citation bots (ChatGPT-User, PerplexityBot, OAI-SearchBot, Claude-Web, MistralAI-User · live, citing sources) from training bots (GPTBot, ClaudeBot, Google-Extended, Meta-ExternalAgent, Bytespider, CCBot, anthropic-ai, Applebot-Extended · scraping for model training). Default is “citation_only” · maximizes AI visibility without feeding training corpora.
New: per-bot custom toggle for advanced users
New: “Test /llms.txt” button on settings page · validates structure (H1, blockquote, H2 sections, bullet count) and shows visual report
robots.txt output now grouped by bot kind with explicit comments
1.2.2
wp.org Detailed Plugin Guidelines compliance: admin page restructured to lead with feature explanation rather than promotional content
Inline transparency block listing exactly what data is transmitted (and when) directly on the settings page
Uninstall routine enriched: deletes all options, transients, scheduled events, and rewrite rules
readme description rewritten to lead with what the plugin does, not who it is compared to
1.2.1
Brand polish: footer alignment, logo refresh on admin pages
1.2.0
Internationalization foundations · plugin string catalog ready for translation
1.1.7
Branding URLs cleanup · all communications routed through www.iarankgeo.fr (no non-www variants)
1.1.6
Fix textdomain_mismatch warning: Text Domain aligned with wp.org slug
1.1.5
Plugin header: removed Author URI (wp.org rule · Plugin URI and Author URI must differ; we only need one)
Author updated to “CONCILIUM DIGITAL”
1.1.4
Detailed Plugin Guidelines compliance: removed external link in /llms.txt template, dismissible activation nag (limited to dashboard/plugins pages, 30-day dismiss), added “Detach license” button to fully stop www.iarankgeo.fr communication
1.1.3
Plugin name simplified (cleaner wp.org slug)
readme.txt translated to standard English (wp.org requirement)