Compliance: routed all production logging through a single WP_DEBUG-gated helper (geoleaper_log) to satisfy WordPress.org plugin guidelines.
Compliance: removed JSON_UNESCAPED_SLASHES from all wp_json_encode calls; slash-escape now applied consistently across REST and admin output paths.
Privacy: removed visitor IP address from AI crawler tracking payload; tracking remains strictly opt-in via the Settings → AI Crawler Tracking toggle.
Privacy: removed author email from analysis payloads. Only display name and biography are sent to the Geoleaper API.
Security: validated outbound URLs against private and reserved IP ranges in the rendered-content fetcher (SSRF defence). SSL verification is no longer disabled.
Security: tightened nonce-scope suppression comments in identity helpers; taxonomy parameter now validated against taxonomy_exists.
GDPR: uninstall now requests external-data deletion via the Geoleaper API when an API key is configured.
1.5.1
Compliance: removed the legacy Custom Prompts management code (admin submenu, AJAX handlers, JS module, and prompts view) per WordPress.org guideline 5 (no trialware / locked features).
Compliance: opt-in gate on the /visit-sources daily refresh in Geoleaper_Visits::init. Crawler tracking is now off by default; the cron event and cached signatures are cleared when the toggle is off.
Security: replaced inline blocks in views/modals/score-details.php and views/modals/term-score-details.php with a properly enqueued js/geoleaper-score-modal.js.
Security: wp_kses_post applied to the AI layer output in append_ai_layer_to_content; wp_kses with an SVG allow-list applied to logo_svg output.
Naming: renamed main plugin file to geoleaper-ai-schema.php to match the directory slug.
Documentation: External Services section in readme.txt now lists every external endpoint (analyses, visits, visit-sources) with the data sent and trigger.
1.2.4
Initial WordPress.org release.
AI-powered Schema.org JSON-LD generation for posts, pages, products, custom post types, and taxonomy archives.
AI Visibility Score with Schema, Identity, and Coherence components.
Identity Center for organization profile verification and sameAs links.
llms.txt generation for large language model discovery.
Optional AI crawler tracking and analytics.
Auto-analysis on post publish and update.
Optional AI Layer content section with per-post-type controls.
REST API endpoint for headless and external integrations.
Redesigned admin dashboard, schema tree browser, and agency branding options.