{"id":318875,"date":"2026-06-12T20:20:48","date_gmt":"2026-06-12T20:20:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/seo-structure-inspector\/"},"modified":"2026-07-17T15:01:28","modified_gmt":"2026-07-17T15:01:28","slug":"baloa-structure-auditor-seo","status":"publish","type":"plugin","link":"https:\/\/arq.wordpress.org\/plugins\/baloa-structure-auditor-seo\/","author":23506712,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.7.2","stable_tag":"trunk","tested":"7.0.2","requires":"6.0","requires_php":"8.1","requires_plugins":null,"header_name":"Baloa Structure Auditor for SEO","header_author":"Brian Baloa (TecniCoelho)","header_description":"Advanced SEO analysis with HTML structure, schema validation,","assets_banners_color":"","last_updated":"2026-07-17 15:01:28","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/paypal.me\/brianbaloa","header_plugin_uri":"https:\/\/www.tecnicoelho.com","header_author_uri":"https:\/\/tecnicoelho.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":106,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.0":{"tag":"2.0.0","author":"bbaloa","date":"2026-07-17 15:01:28"}},"upgrade_notice":{"2.3.0":"<p>Security hardening, strict types enforcement, i18n escaping fixes, and new agent tooling for automated release pipelines.<\/p>","2.2.0":"<p>Physical separation of Free and PRO code, optimized AJAX endpoints, and added content quality checks.<\/p>","2.1.2":"<p>Centralized licensing configuration and settings into the PRO version.<\/p>","2.1.1":"<p>Enforced secure license checks and decoupled dashboard navigation via dynamic hook filters.<\/p>","2.1.0":"<p>Complete migration to Alpine.js state-driven rendering and initialization race condition fixes.<\/p>","2.0.0":"<p>Major upgrade implementing Clean Architecture, GEO analysis, modular AJAX handlers, and enhanced security hardening.<\/p>","1.9.0":"<p>WordPress.org standards compliance: main file renaming, extraction of inline assets to separate files, global text-domain standardization, and improved script security.<\/p>","1.8.0":"<p>WordPress Plugin Check standards compliance, enhanced input sanitization, and administrative panel security hardening.<\/p>","1.7.0":"<p>Security hardening, text domain standardization, translation improvements, and transient query caching in the scheduling engine.<\/p>","1.6.0":"<p>Dedicated AI Recommendations Panel (&quot;TIP IA&quot;) with an extensible AI provider architecture, real-time AJAX fetching, and premium UI\/UX.<\/p>","1.5.0":"<p>Granular rollback reversion engine, single-click bulk auto-fixes, and refined CSS responsive button layouts.<\/p>","1.4.0":"<p>Premium UX updates, dynamic Auto-Fix visibility, instant problem filtering\/search, and post quick-wins integration.<\/p>","1.3.0":"<p>Premium redesign of the exported SEO report with SVG gauges, dual-theme toggle, vector icons, and optimized PDF output.<\/p>","1.2.0":"<p>Added Sitemap Explorer &amp; Batch Analyzer with persistent localStorage caching.<\/p>","1.1.0":"<p>Added structural auto-fixer and global dark\/light\/system theme options.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3611675,"resolution":"128x128","location":"assets","locale":"","width":140,"height":160},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3611675,"resolution":"256x256","location":"assets","locale":"","width":140,"height":160}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Main Dashboard \/ General Overview: A comprehensive diagnostic panel displaying the global SEO score, readability analysis, AI\/LLM visibility checks, and a real-time list of prioritized issues with single-click auto-fixes.","2":"Sitemap Explorer &amp; Batch Analyzer: A bulk diagnostic interface that discovers pages via the wp-sitemap.xml, performs sequential background analyses with an interactive progress bar, and exports results to CSV.","3":"AI Recommendations Panel (\"TIP IA\"): Displays collaborative, actionable technical recommendations from a virtual expert group (UI-UX, Technical SEO, and WordPress Architect) with step-by-step implementation guides.","4":"Changes &amp; Reversion Control Panel: A secure management interface that logs all active optimizations, letting you perform granular single-click rollbacks or execute a bulk database purge to safely restore the site to its original state."}},"plugin_section":[],"plugin_tags":[187460,1117,186,1121,167235],"plugin_category":[55],"plugin_contributors":[266883],"plugin_business_model":[],"class_list":["post-318875","plugin","type-plugin","status-publish","hentry","plugin_tags-core-web-vitals","plugin_tags-schema","plugin_tags-seo","plugin_tags-structured-data","plugin_tags-technical-seo","plugin_category-seo-and-marketing","plugin_contributors-bbaloa","plugin_committers-bbaloa"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/baloa-structure-auditor-seo\/assets\/icon-128x128.png?rev=3611675","icon_2x":"https:\/\/ps.w.org\/baloa-structure-auditor-seo\/assets\/icon-256x256.png?rev=3611675","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Baloa Structure Auditor for SEO is a technical SEO audit tool built for developers,\nagencies, and advanced WordPress users who need more than basic meta tag checks.<\/p>\n\n<h4>Core Features (Free Version)<\/h4>\n\n<ul>\n<li><strong>HTML Structure Analysis<\/strong> \u2014 Heading hierarchy, semantic issues, and content structure.<\/li>\n<li><strong>Schema.org Inspector<\/strong> \u2014 Basic JSON-LD structure audits and metadata checks.<\/li>\n<li><strong>Meta Tags Inspector<\/strong> \u2014 Title, description, OG, Twitter Cards, canonical, and robots tags.<\/li>\n<li><strong>Links &amp; Image Alt Analyzer<\/strong> \u2014 Internal\/external links, broken link detection, and alt tags.<\/li>\n<li><strong>Readability Analysis<\/strong> \u2014 Content readability scoring adapted for SEO context.<\/li>\n<li><strong>Keyword Analyzer<\/strong> \u2014 Keyword presence, density, and positioning checks.<\/li>\n<li><strong>Local Expert Recommendations<\/strong> \u2014 Smart local diagnostic checks computed entirely on your server.<\/li>\n<li><strong>Basic AEO Analyzer<\/strong> \u2014 Detects question headings, FAQ Schema, and basic Q&amp;A structure.<\/li>\n<li><strong>Basic GEO Analyzer<\/strong> \u2014 Checks geographical metadata, LocalBusiness NAP consistency, and local E-E-A-T trust signals.<\/li>\n<li><strong>Basic LLM Checker<\/strong> \u2014 Validates the presence of llms.txt\/llms-full.txt and basic robots.txt AI user-agent rules.<\/li>\n<li><strong>Basic Core Web Vitals<\/strong> \u2014 Measures mobile performance using Google PageSpeed API (caches query results for 24 hours).<\/li>\n<li><strong>Auditing History<\/strong> \u2014 Track and compare technical SEO score evolution over time.<\/li>\n<li><strong>Schema Builder (JSON-LD)<\/strong> \u2014 Manual JSON-LD editor with validation, saving, and frontend injection.<\/li>\n<\/ul>\n\n<h4>Premium Features (Available in PRO)<\/h4>\n\n<ul>\n<li><strong>One-Click Auto-Fixes<\/strong> \u2014 Instant automatic fixing of structural and metadata issues.<\/li>\n<li><strong>AI Recommendations Panel (\"TIP IA\")<\/strong> \u2014 Advanced integration with OpenAI, Claude, and Gemini APIs.<\/li>\n<li><strong>Advanced GEO &amp; LLM Optimization<\/strong> \u2014 Simulates generative engine search visibility and dynamically generates llms.txt contents.<\/li>\n<li><strong>Advanced AEO Analyzer<\/strong> \u2014 Deep scoring and AI-driven question-and-answer rewriting recommendations.<\/li>\n<li><strong>Advanced Core Web Vitals<\/strong> \u2014 Simultaneous, unlimited mobile and desktop audits with metric history and no 24-hour rate limit.<\/li>\n<li><strong>Semantic Schema Graphing<\/strong> \u2014 Dynamic Schema.org JSON-LD generation with entity networks.<\/li>\n<li><strong>Auditing History<\/strong> \u2014 Track and compare technical SEO score evolution over time.<\/li>\n<li><strong>Sitemap Batch Analyzer<\/strong> \u2014 Audit multiple URLs at once from your XML sitemaps in the background.<\/li>\n<li><strong>Scheduled Re-Analysis<\/strong> \u2014 Periodic automatic auditing of your content with email alerts.<\/li>\n<li><strong>Changes &amp; Reversion Control<\/strong> \u2014 Single-click rollback of all applied optimizations.<\/li>\n<li><strong>PDF Report Exports<\/strong> \u2014 High-quality, client-ready PDF reporting.<\/li>\n<\/ul>\n\n<h4>Why Baloa Structure Auditor for SEO?<\/h4>\n\n<p>Most SEO plugins focus on content. Baloa Structure Auditor for SEO focuses on technical\nstructure \u2014 the layer that determines how search engines and AI systems parse,\nunderstand, and rank your content.<\/p>\n\n<p>Particularly relevant for:\n- Sites targeting AI-powered search (Perplexity, ChatGPT, Gemini)\n- Technical SEO audits\n- Schema and structured data validation\n- Agencies managing multiple sites<\/p>\n\n<h4>Privacy, Local Execution &amp; External Connections<\/h4>\n\n<p>We highly value your data privacy. The Free version operates 100% locally on your WordPress server. All local diagnostic tips from our local rules database are processed locally without sending any data to external servers.<\/p>\n\n<p>In the PRO version, optional integration with cloud AI services (OpenAI GPT-4o, Anthropic Claude 3.5 Sonnet, and Google Gemini 1.5 Pro) is available. If configured with your own API keys, only the plain-text content of the post or page being analyzed is transmitted to these APIs for analysis. No database credentials, admin details, passwords, or personal user data are ever sent.<\/p>\n\n<p>To provide its complete auditing capabilities, the plugin may perform outgoing HTTP requests to the following external services:\n1. <strong>Google PageSpeed Insights API<\/strong>: Used (optionally, only if PageSpeed API key is set or requested) to query Core Web Vitals performance scores.\n2. <strong>Google Web Cache<\/strong>: Used strictly as a fallback mechanism to fetch the public HTML structure of the target URL when direct local requests are blocked by firewalls or security plugins. No personal data or credentials are sent.\n3. <strong>OpenAI API<\/strong>: Used optionally if OpenAI API key is configured by the admin to fetch premium GPT-4o recommendations. (Privacy Policy: https:\/\/openai.com\/policies\/privacy-policy)\n4. <strong>Anthropic Claude API<\/strong>: Used optionally if Claude API key is configured by the admin to fetch Claude 3.5 Sonnet recommendations. (Privacy Policy: https:\/\/www.anthropic.com\/legal\/privacy)\n5. <strong>Google Gemini API<\/strong>: Used optionally if Gemini API key is configured by the admin to fetch Gemini 1.5 Pro recommendations. (Privacy Policy: https:\/\/policies.google.com\/privacy)<\/p>\n\n<p>All operations are transparent, public, and do not require third-party registration or accounts.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin relies on the following third-party services to perform advanced audits and generate AI recommendations:<\/p>\n\n<ol>\n<li><p>Google PageSpeed Insights API (https:\/\/www.googleapis.com\/pagespeedonline\/v5\/runPagespeed)<\/p>\n\n<ul>\n<li>What is sent: The analyzed page URL is sent to Google's API. If configured, an optional API Key is sent to bypass default rate limits.<\/li>\n<li>Purpose: To retrieve performance, accessibility, best practices, and SEO scores (Core Web Vitals).<\/li>\n<li>Terms of Use: https:\/\/developers.google.com\/speed\/docs\/insights\/v5\/get-started<\/li>\n<li>Privacy Policy: https:\/\/policies.google.com\/privacy<\/li>\n<\/ul><\/li>\n<li><p>Google Web Cache (https:\/\/webcache.googleusercontent.com\/search)<\/p>\n\n<ul>\n<li>What is sent: The target URL (safely rawurlencoded) is sent to query Google's public cache if direct HTML fetching fails or gets blocked by WAFs.<\/li>\n<li>Purpose: Fallback mechanism to parse HTML structure when local server fetches are blocked.<\/li>\n<li>Privacy Policy: https:\/\/policies.google.com\/privacy<\/li>\n<\/ul><\/li>\n<li><p>OpenAI API (https:\/\/api.openai.com\/v1\/chat\/completions)<\/p>\n\n<ul>\n<li>What is sent: The analyzed URL and local technical diagnostic scores (no private database credentials, admin details, passwords, or personal user data are ever sent).<\/li>\n<li>Purpose: Used optionally to fetch premium GPT-4o recommendations if configured by the administrator with their own API key.<\/li>\n<li>Terms of Use: https:\/\/openai.com\/policies\/terms-of-use<\/li>\n<li>Privacy Policy: https:\/\/openai.com\/policies\/privacy-policy<\/li>\n<\/ul><\/li>\n<li><p>Anthropic Claude API (https:\/\/api.anthropic.com\/v1\/messages)<\/p>\n\n<ul>\n<li>What is sent: The analyzed URL and local technical diagnostic scores (no private database credentials, admin details, passwords, or personal user data are ever sent).<\/li>\n<li>Purpose: Used optionally to fetch premium Claude 3.5 Sonnet recommendations if configured by the administrator with their own API key.<\/li>\n<li>Terms of Use: https:\/\/www.anthropic.com\/legal\/terms<\/li>\n<li>Privacy Policy: https:\/\/www.anthropic.com\/legal\/privacy<\/li>\n<\/ul><\/li>\n<li><p>Google Gemini API (https:\/\/generativelanguage.googleapis.com\/v1beta\/models\/gemini-1.5-pro:generateContent)<\/p>\n\n<ul>\n<li>What is sent: The analyzed URL and local technical diagnostic scores (no private database credentials, admin details, passwords, or personal user data are ever sent).<\/li>\n<li>Purpose: Used optionally to fetch premium Gemini 1.5 Pro recommendations if configured by the administrator with their own API key.<\/li>\n<li>Terms of Use: https:\/\/developers.google.com\/terms<\/li>\n<li>Privacy Policy: https:\/\/policies.google.com\/privacy<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate through the Plugins menu<\/li>\n<li>Go to SEO Inspector in the admin menu<\/li>\n<li>Optionally add a Google PageSpeed API key in Settings for Core Web Vitals<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20api%20key%3F\"><h3>Do I need an API key?<\/h3><\/dt>\n<dd><p>No. All features work without an API key. A Google PageSpeed API key is optional\nand only required for Core Web Vitals analysis.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20any%20theme%3F\"><h3>Does it work with any theme?<\/h3><\/dt>\n<dd><p>Yes. Baloa Structure Auditor for SEO analyzes the rendered HTML of any URL, regardless\nof theme or page builder.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20yoast%2C%20rankmath%2C%20or%20other%20seo%20plugins%3F\"><h3>Is it compatible with Yoast, RankMath, or other SEO plugins?<\/h3><\/dt>\n<dd><p>Yes. It complements existing SEO plugins by providing structural analysis\nthat meta-focused plugins do not cover.<\/p><\/dd>\n<dt id=\"can%20i%20analyze%20urls%20outside%20my%20wordpress%20site%3F\"><h3>Can I analyze URLs outside my WordPress site?<\/h3><\/dt>\n<dd><p>Yes. You can analyze any public URL from the admin dashboard, making it useful\nfor competitor analysis and client audits.<\/p><\/dd>\n<dt id=\"what%20data%20does%20the%20plugin%20store%3F\"><h3>What data does the plugin store?<\/h3><\/dt>\n<dd><p>The plugin stores analysis results in WordPress transients (temporary cache) and optionally in post meta for history tracking. No personal user data, admin credentials, or API keys are ever transmitted externally.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20make%20external%20api%20connections%3F\"><h3>Does the plugin make external API connections?<\/h3><\/dt>\n<dd><p>Yes, but only for specific, transparent operations:\n1. Google PageSpeed API: When Core Web Vitals analysis is enabled, the target URL is sent to Google's public API to retrieve performance scores.\n2. Local AI Recommendations (TIP IA): By default, all recommendations from our three virtual experts (UI\/UX, SEO-GEO-AEO, and WordPress Architect) are computed 100% LOCALLY on your server.\n3. Optional Cloud AI Services: If configured by the administrator, the plugin connects to OpenAI, Anthropic Claude, or Google Gemini to fetch dynamic recommendations, transmitting only the plain text of the post\/page being analyzed.\n4. Target URL Fetching: The plugin fetches the HTML of target URLs (using standard WordPress HTTP APIs) to audit and evaluate their structures locally.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.7.2<\/h4>\n\n<ul>\n<li>Fixed WordPress Coding Standards (PHPCS) unescaped output errors for SVG elements generated by Icon::render().<\/li>\n<li>Normalized mixed line endings in admin-page.php.<\/li>\n<li>Ignored non-prefixed global variable warnings in partial templates logo.php and mascot.php.<\/li>\n<li>Added strict types declaration to Icon.php class.<\/li>\n<\/ul>\n\n<h4>2.7.1<\/h4>\n\n<ul>\n<li>Replaced animated owl mascot (admin-mascot.js) with static idle pose image in the admin header.<\/li>\n<li>Removed the blink state machine and JS frame-swapper; the mascot partial now renders a static PNG.<\/li>\n<li>Cleaned up orphan JS runtime that was not used by any admin callers.<\/li>\n<\/ul>\n\n<h4>2.6.0<\/h4>\n\n<ul>\n<li>Replaced local mock licensing system with real remote license validation via License Manager for WooCommerce.<\/li>\n<li>Added FreeLicenseProvider as default provider in the base plugin (no constant-based bypass).<\/li>\n<li>Added <code>baloa_structure_auditor_seo_license_provider<\/code> filter for PRO add-on to override the license provider.<\/li>\n<li>Moved license settings UI from base plugin to PRO add-on (Configuracion &gt; Licencia).<\/li>\n<li>Removed deprecated <code>LocalLicenseProvider<\/code> and <code>BALOA_STRUCTURE_AUDITOR_SEO_PRO_ENABLED<\/code> constant check.<\/li>\n<li>PRO add-on now validates licenses against a remote Baloa License Server Proxy with HMAC-signed build tokens.<\/li>\n<li>Added daily cron revalidation with 30-day mandatory revalidation window and 7-day grace period for network failures.<\/li>\n<li>Added site binding (1 license = 1 domain) with automatic site_mismatch detection.<\/li>\n<li>Added auto-update mechanism for the PRO add-on via the license server proxy.<\/li>\n<li>Updated uninstall.php to clean up all PRO license options on plugin removal.<\/li>\n<\/ul>\n\n<h4>2.5.0<\/h4>\n\n<ul>\n<li>Opened AEO\/GEO\/LLMs\/CWV dedicated module views to Free users (navigation tabs + JS gate removed).<\/li>\n<li>Opened Auditing History to Free: snapshots saved on every manual analysis with score trend tracking.<\/li>\n<li>Opened Schema Builder (JSON-LD manual editor + validation + frontend injection) to Free.<\/li>\n<li>Moved SchemaGeneratorService and HistoryService from Pro namespace to shared src\/Services\/.<\/li>\n<li>Added PDF Report Exports to Premium features list in readme (previously only in PRO readme).<\/li>\n<li>Gated Reversion submenu to premium-only (meaningless without Auto-Fix).<\/li>\n<li>Added get_history AJAX endpoint in Free Handlers for history retrieval.<\/li>\n<li>Updated readme-pro.txt with Competitor Gap Analysis entry.<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>Fixed ArgumentCountError in CoreWebVitals: use ModuleResult::error() and ::skipped() for missing required args.<\/li>\n<li>Added declare(strict_types=1) to all PHP source files.<\/li>\n<li>Wrapped admin strings with esc_html__()\/esc_attr__() for proper i18n escaping.<\/li>\n<li>Removed unsafe phpcs:ignore directives from templates.<\/li>\n<li>Refactored functions exceeding 20-line target for better maintainability.<\/li>\n<li>Added defensive type checks in AnalysisService and ScoringEngine.<\/li>\n<li>Enhanced error logging in AnalysisHandlers.<\/li>\n<li>Added agent tools: Architecture Scanner, Release Readiness Checker, Debug Detective, and Orchestrator.<\/li>\n<li>Added pre-commit git hook for BAGP compliance.<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Decoupled PRO and Free features, moving all proprietary PRO code into src\/Pro.<\/li>\n<li>Added ContentQualityAnalyzer for content quality and readability checks.<\/li>\n<li>Modularized AJAX handlers and removed licensing configuration from the Free core plugin.<\/li>\n<li>Centralized Baloa assets and established cleaner folder structures.<\/li>\n<\/ul>\n\n<h4>2.1.2<\/h4>\n\n<ul>\n<li>Centralized licensing configuration and verification into the PRO version.<\/li>\n<li>Removed license settings fields from the Free version admin interface.<\/li>\n<\/ul>\n\n<h4>2.1.1<\/h4>\n\n<ul>\n<li>Removed local test keys and constants, enforcing secure license verification.<\/li>\n<li>Refactored dashboard navigation layout using dynamic WordPress filters, improving separation between Free and PRO modules.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Completed migration from jQuery DOM manipulation to Alpine.js state-driven rendering for Baloa SEO Auditor dashboard.<\/li>\n<li>Resolved Alpine.js dashboard initialization reference errors and script enqueuing race conditions.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Restructured codebase using Clean Architecture &amp; Domain-Driven Design (DDD) patterns for better maintainability and decoupled layers.<\/li>\n<li>Introduced GEO Analyzer to audit and optimize visibility for Generative Engine Optimization (GEO\/LLM).<\/li>\n<li>Modularized AJAX handlers into granular specialized components for improved security and performance.<\/li>\n<li>Added telemetry monitoring and dynamic Schema.org (JSON-LD) generation capabilities.<\/li>\n<li>Hardened security across all administration screens, forms, and AJAX endpoints via strict sanitization, output escaping, and nonces.<\/li>\n<li>Expanded unit tests and integration tests to verify new architectural components.<\/li>\n<\/ul>\n\n<h4>1.9.0<\/h4>\n\n<ul>\n<li>Renamed main plugin file to baloa-structure-auditor-seo.php for WordPress.org compliance.<\/li>\n<li>Extracted inline JavaScript and CSS from Settings, Glossary, and Reversion panels into separate enqueued asset files.<\/li>\n<li>Externalized action plan styles (action-plan.css\/js) and PDF report styles (pdf-report.css) to optimize asset loading.<\/li>\n<li>Standardized text-domain translations to 'baloa-structure-auditor-seo' globally across all classes, AJAX endpoints, and templates.<\/li>\n<li>Hardened nonces, request validation, and localized parameters inside admin panels.<\/li>\n<\/ul>\n\n<h4>1.8.0<\/h4>\n\n<ul>\n<li>Compliance updates for WordPress Plugin Check standards.<\/li>\n<li>Sanitized input variables using filter_input() across all AJAX handlers.<\/li>\n<li>Hardened data escaping, output sanitization, and DB queries across administrative panels.<\/li>\n<li>Refactored system error logs to use a secure, centralized logging infrastructure.<\/li>\n<li>Improved cleanup during plugin uninstallation.<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>Standardized text domain from 'seo-si' to 'baloa-structure-auditor-seo' for full compatibility.<\/li>\n<li>Implemented transient caching for scheduled posts in SchedulerService to boost performance.<\/li>\n<li>Strengthened Ajax Handlers security, nonces, and capability checks.<\/li>\n<li>Added translators notes and positional parameter support for i18n translations.<\/li>\n<li>Added strict output escaping and sanitization in administration templates and setup\/teardown hooks.<\/li>\n<li>Ensured secure option and transient cleaning on uninstall.php.<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Introduced a dedicated AI Recommendations Panel (\"TIP IA\") showing smart, actionable technical tips.<\/li>\n<li>Implemented an extensible AIManager and AIProviderInterface architecture to support custom and external AI engines in the future.<\/li>\n<li>Designed a premium, modern, and interactive glassmorphic UI for recommendations.<\/li>\n<li>Added AJAX handler to fetch recommendations asynchronously.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Introduced a dedicated Reversion Engine allowing granular or bulk rolls-back of applied SEO metadata, custom URL overrides, and structural fixes.<\/li>\n<li>Implemented Single-Click Bulk Auto-Fixes to automatically resolve multiple issues simultaneously from the central post\/page list.<\/li>\n<li>Solved CSS alignment issues in the admin panel by widening the diagnostic problem container layout and fixing inline display of action triggers.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Implemented dynamic Auto-Fix visibility, displaying the \"Auto-fix\" button only when an automated solution is available.<\/li>\n<li>Integrated WordPress Post Quick Wins to execute multiple SEO optimizations on native posts and pages directly from the central dashboard.<\/li>\n<li>Added real-time problem search and priority filter chips (All, Critical, Warnings) to the dashboard for faster diagnostics.<\/li>\n<li>Polished overall dark theme layouts, CSS variables, and alignment across the admin dashboard.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Completely redesigned the exported SEO report with a premium, enterprise-grade visual identity.<\/li>\n<li>Added radial SVG gauge for global score and mini-gauge indicators for each analysis category.<\/li>\n<li>Implemented dual-theme system (Dark\/Light) with interactive toggle button and system preference detection.<\/li>\n<li>Replaced text emojis with clean SVG vector icons for pass, warning, and fail states.<\/li>\n<li>Added horizontal performance bars to Core Web Vitals metrics table.<\/li>\n<li>Redesigned badges as pill-shaped elements with semantic color borders.<\/li>\n<li>Upgraded typography to Outfit (headings) + Inter (body) for a modern, premium feel.<\/li>\n<li>Optimized print\/PDF output with dedicated light-theme, high-contrast @media print styles and page-break control.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added Sitemap Explorer &amp; Batch Analyzer to scan wp-sitemap.xml and process URLs sequentially in the background.<\/li>\n<li>Implemented SPA-style view routing and localStorage double-state caching for persistent navigation.<\/li>\n<li>Added \"Detail &amp; Fix\" hot restoration to deep-analyze discovered pages with one click.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added dynamic structural fixer engine (Output Buffering &amp; DOM Rewriting) with wrap and replace strategies.<\/li>\n<li>Implemented Global Theme System (Light, Dark, Auto-System) with CSS variables.<\/li>\n<li>Completely removed inline styles from Glossary page and refactored Settings to premium glassmorphic theme.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release<\/li>\n<li>HTML structure, schema, meta tags, CWV, AEO, GEO, links analysis<\/li>\n<li>Score history per post<\/li>\n<li>Batch analysis dashboard<\/li>\n<li>REST API endpoint<\/li>\n<li>Scheduled analysis with email alerts<\/li>\n<\/ul>","raw_excerpt":"Advanced SEO analysis: HTML structure, schema validation, AEO\/GEO optimization, Core Web Vitals, and AI visibility checks for modern search engines.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/318875","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=318875"}],"author":[{"embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bbaloa"}],"wp:attachment":[{"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=318875"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=318875"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=318875"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=318875"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=318875"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=318875"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}