AgizoAI HTML AI Clean Up
AgizoAI HTML AI Clean Up adds a manual scan and clean-up tool to the WordPress post editor. It is designed for editors who copy and paste content from AI tools, chat assistants, document editors, page builders or rich-text sources and want to remove unnecessary hidden HTML code before saving. AI-assisted and copied content can include invisible markup that is not useful in a normal WordPress article. This can include hidden comments, data-* tracking or tool attributes, copied accessibility attributes, inline styles, SVG blocks, hidden inputs, invisible display:none fragments, Microsoft Office markup, event attributes and empty wrapper attributes. This plugin helps scan and clean that noisy markup from the current editor content. Version 1.6.3 includes Editor Quality Tools, HTML quality scoring, accessibility warnings, SEO-safe HTML checks and compliance-focused review notes for WordPress.org submission. Compatible with WordPress 7.00 using the WordPress.org readme field Tested up to: 7.0. Official plugin page: https://www.agizoai.com/agizoai-html-ai-clean-up-wordpress-plugin The clean-up runs in the browser inside the editor. It does not call an AI provider, does not send post content to an external server and does not publish or save anything automatically. After running the clean-up, the editor should review the post and save it manually. The plugin is intentionally editor-focused. It does not add front-end scripts, tracking pixels, analytics, advertising code, remote fonts or external assets. Main features Editor Quality Tools with HTML quality score from 0 to 100. Accessibility warnings for missing image alt text, empty links, heading skips, duplicate IDs, tables without headers and untitled iframes. SEO-safe HTML checks for H1 tags inside post content, unsafe links, long content without headings, long paragraphs, empty wrapper blocks and markdown artefacts. Quality score column in the site-wide scanner. Unified admin menu under AgizoAI HTML AI Clean Up with Overview, HTML Scan and Settings pages. Scan recent posts, pages or public custom post types by status. Site-wide summary showing scanned items, posts needing review and risk distribution. Direct editor links for posts that contain hidden or noisy HTML. Revision-safe clean-up for selected scanned posts. Automatic WordPress revision backup before each changed post is saved, where revisions are supported. Controlled selected-post bulk action with nonce and capability checks. AI Paste Scan Report with detected hidden/noisy HTML counts. Risk score: Clean, Low, Medium or High. Recommended preset based on detected markup. Auto Detect preset for common copy-paste sources. Presets for AI Tool Paste, Google Docs Paste, Microsoft Word Paste, Page Builder Paste and Strict Article Clean. Scan content without changing the article. Preview a clean-up report before applying changes. Clean the full post content manually. Clean the selected Gutenberg block only. Undo the last clean-up before saving. Protected elements for shortcodes, embeds, tables, images, figures, WordPress block comments and JSON-LD schema. Enable the editor tool on posts, pages or public custom post types from the settings page. Configure Custom Clean rules from the settings page. Works with the block editor where edited post content is available. Falls back to the classic editor content field when needed. No external API calls. No tracking or remote logging. No custom database tables. No automatic post publishing. No automatic bulk clean-up without explicit selected-post confirmation. AI Paste Scan Report The Scan Content and Preview Clean Up buttons show a report before saving, including items such as: HTML comments. Inline SVG blocks. Script, style or noscript blocks. Hidden inputs. Hidden or invisible elements. data-* attributes. aria-* attributes. role attributes. Inline style attributes. Empty attributes. JavaScript event attributes such as onclick. XML or namespace attributes. Microsoft Office formatting attributes/classes. Strict Article Clean removals. Protected items kept intact. Risk score The plugin calculates a simple local risk score from the detected markup. Hidden elements, pasted scripts, event attributes and invisible code increase the risk more than harmless formatting attributes. The score is only a guide for editorial review and does not send data anywhere. Clean-up presets Auto Detect scans the content and chooses a suitable preset before cleaning. AI Tool Paste targets attributes, comments, hidden fragments and wrappers commonly copied from AI chat or writing interfaces. Google Docs Paste removes rich-text noise while protecting tables, images, links and article structure. Microsoft Word Paste targets Office classes, XML-style attributes, inline styling and pasted formatting noise. Page Builder Paste removes noisy wrappers more carefully while protecting embeds, figures and block structure. Strict Article Clean is for editorial article HTML. It removes more formatting and keeps common content tags. Safe Clean removes comments, common data-* attributes, empty attributes and pasted script/style fragments while preserving most visible formatting. Standard Clean is recommended for normal AI copy-paste clean-up and removes hidden markup, inline SVG, styles and noisy wrapper attributes. Aggressive Clean removes the most markup noise, including id attributes on div wrappers. Review carefully before saving. Custom Clean uses the rule and protection checkboxes configured under AgizoAI HTML AI Clean Up > Settings. Protected elements Protected elements are temporarily shielded during clean-up so useful content is less likely to be altered. The default protections include: WordPress shortcodes. iframe, embed, video and audio blocks. Tables. Image tags and alt text. Figure and caption blocks. WordPress block editor comments. JSON-LD schema scripts. Editor Quality Tools Version 1.6.3 includes a local HTML quality check inside the editor. The Check HTML Quality button analyses the current editor content without changing it and returns: HTML quality score from 0 to 100. Accessibility warnings. SEO-safe HTML checks. HTML structure checks. Word count used for the quality report. The accessibility checks can flag images without alt text, iframes without title attributes, links without visible text, weak link text, skipped heading levels, duplicate IDs and tables without header cells. The SEO-safe HTML checks can flag H1 tags inside the post body, unsafe or empty links, long content without subheadings, long paragraphs, markdown artefacts and very short content. These checks are editorial helpers only; they do not replace a full SEO plugin or a manual accessibility review. Site-wide scanner and revision-safe selected clean-up The scanner under AgizoAI HTML AI Clean Up > HTML Scan checks existing content for hidden AI/paste markup and shows which posts may need review. It can check recent editable content by post type and status. Results include: Post title and edit link. Post status and last modified date. Risk level and numeric risk score. Recommended clean-up preset. Detected items such as hidden comments, data-* attributes, inline styles, hidden elements, pasted scripts, SVG blocks and Microsoft Office markup. HTML quality score and quality warning count. Version 1.4.0 adds a controlled selected-post clean-up action to the scanner. After scanning, an authorised editor can select specific flagged posts, choose a clean-up preset and run Clean selected posts. The plugin creates a WordPress revision backup before each changed post is saved where revisions are supported by that post type. This selected-post action is not automatic. It requires a logged-in authorised user, a valid nonce, selected post IDs and edit permission for each post. It does not publish drafts, does not change post status and does not call any external service. Important note This plugin is a clean-up helper, not a replacement for editorial review. Always review the cleaned content before saving, especially if your article intentionally contains embeds, custom scripts, inline SVG, hidden accessibility text or advanced HTML. Developer filter Administrators can enable post types from the settings page. Developers can also extend supported post types with this filter: add_filter( 'agizohacu_supported_post_types', function( $post_types ) { $post_types[] = 'page'; return $post_types; } ); Requirements WordPress 6.0 or later. Tested up to WordPress 7.00 (Tested up to: 7.0 in the WordPress.org readme format). PHP 8.1 or later. Plugin Page Official plugin page: https://www.agizoai.com/agizoai-html-ai-clean-up-wordpress-plugin External Services This plugin does not connect to any external service. It does not send prompts, post content, metadata, API keys, analytics events or logs to any remote endpoint. Privacy AgizoAI HTML AI Clean Up does not collect, store or transmit personal data. It does not create cookies, tracking pixels or remote requests. It does not add front-end scripts. Security and Review Notes All global PHP identifiers use the unique AGIZOHACU / agizohacu prefix. The plugin does not declare unprefixed global functions. Settings are registered through the WordPress Settings API and sanitised before storage. Admin forms use WordPress nonces, and AJAX actions use nonce and capability checks. Admin output is escaped according to context. Dynamic scan results are returned as JSON and rendered with text-safe DOM methods. The plugin does not track users, send analytics, create cookies, use remote logging or call external APIs. The plugin does not register push notifications, service workers or browser notification prompts. The plugin does not cache public, private or logged-in pages. The plugin does not inject popups, advertising overlays or front-end scripts.
Enable Abilities for MCP
Enable Abilities for MCP gives you full control over which WordPress Abilities are available to AI assistants through the MCP (Model Context Protocol) Adapter. WordPress 6.9 introduced the Abilities API, allowing external tools to discover and execute actions on your site. This plugin extends that functionality by registering a comprehensive set of content management abilities and providing a simple admin interface to toggle each one on or off. Connect from claude.ai with just a URL Since version 2.1 the plugin ships an embedded OAuth 2.1 server built for claude.ai custom connectors. Add your site in claude.ai → Settings → Connectors, log in with your WordPress user, approve the consent screen — connected. No Client ID, no Application Password, no local configuration. Works from the claude.ai web app, mobile apps, and Claude Desktop Each team member authenticates with their own WordPress account and role — a subscriber can never do what only an editor should Every ability execution lands in the activity log under the real user’s name Works on single sites, subdirectory installs, and multisite networks (network-activate so the main site serves the OAuth discovery documents for every subsite) Prefer tokens? Application Passwords (per-user) and a single-admin Bearer token connect Claude Desktop / Claude Code, OpenAI Codex CLI, and Google Antigravity — the Connection tab generates ready-to-paste configuration for each client, and fills in your credentials automatically. Features 102 abilities organized in 21 categories: Core, Read, Write, SEO (Rank Math), SEO (SEOPress), SEO (Yoast), Navigation Menus, Utility, Multilanguage, Custom Post Types, WooCommerce, The Events Calendar, Code Snippets, JetEngine Options Pages, JetEngine Query Builder, Elementor, LearnDash, Tutor LMS, AI Agent Readiness (llms.txt), FSE Block Templates, and Accessibility (WCAG) WooCommerce integration — dedicated abilities to manage products, orders, and customers using the native WooCommerce API (HPOS-compatible, formally declared) The Events Calendar integration — list, get, create, and update events with venue, organizer, and date filters claude.ai OAuth custom connector — connect from claude.ai (web, mobile, or desktop) with zero local setup: an embedded OAuth 2.1 server with Client ID Metadata Document (CIMD) support lets each user log in with their own WordPress account and role Admin dashboard with toggle switches for each ability Per-ability control — expose only what you need Third-party ability control — abilities registered by other MCP-ready plugins (e.g. Fluent Forms) appear in the same dashboard, grouped by plugin, with the same per-ability toggles; disabling one removes it from every MCP server on the site Secure by design — proper capability checks, input sanitization, and per-post permission validation WPCS compliant — fully passes WordPress Coding Standards (phpcs) MCP-ready — all abilities include show_in_rest and mcp.public metadata Available Abilities Read (safe, query-only): Get posts with filters (status, category, tag, search) Get single post details (content, SEO meta, featured image) Get categories, tags, pages, comments, media, and users Write (create & modify): Create, update, and delete posts Create categories and tags Create pages Moderate comments Reply to comments as the authenticated user Upload images from external URLs to the media library (with optional auto-assign as featured image) Duplicate any post, page, or custom post type item — including all post meta (ACF, SEO, featured image) and taxonomy terms; saved as a draft by default Assign a custom taxonomy’s terms to a post or page (e.g. a taxonomy registered by a companion plugin) SEO — Rank Math: Get full Rank Math metadata for any post/page (title, description, keywords, robots, Open Graph, SEO score) Update Rank Math metadata: SEO title, description, focus keyword, canonical URL, robots, Open Graph, primary category, pillar content SEO — SEOPress: Get full SEOPress metadata for any post/page (title, description, focus keyword, robots, canonical, Open Graph, Twitter Card) Update SEOPress metadata: SEO title, description, focus keyword, canonical URL, robots directives, Open Graph, Twitter Card SEO — Yoast SEO: Get full Yoast SEO metadata for any post/page (title, description, focus keyphrase, canonical, robots, Open Graph, Twitter Card) Update Yoast SEO metadata: SEO title, description, focus keyphrase, canonical URL, robots (noindex, nofollow, advanced), Open Graph, Twitter Card Get Yoast sitemap index — fetch and parse the sitemap index, returning all registered sitemap URLs with last modification date Custom Post Types: List all registered custom post types with configuration and taxonomies Get items from any CPT with filtering, search, and taxonomy queries Get full details of a CPT item including all meta fields (WooCommerce, ACF, JetEngine, etc.) Create, update, and delete CPT items with taxonomy and meta field support Get CPT taxonomies with their terms Assign taxonomy terms to CPT items Read term meta by exact key, or all meta for a term Write a term meta field by exact key Update a term’s core fields: name, slug, description, or parent WooCommerce: List products with price, SKU, stock status, categories, and type Get full product detail including gallery, attributes, and variations Update product price, sale price, stock quantity, and status List orders with customer, total, status, and date (HPOS-compatible) Get full order detail: line items, billing/shipping, totals, and notes Update order status with optional note List customers with email, name, total spent, and order count The Events Calendar: List events with start/end date, venue, organizer, and date range filter Get full event detail with resolved venue address and organizer contact Create new events with title, description, dates, venue, and organizer Update existing events Navigation Menus: List menus with item counts and theme locations, and get one menu’s full item hierarchy Create a new menu, and add pages, posts, categories, tags, or custom URLs as items (with parent and position) Update an item’s title, URL, parent, or position Remove an item, assign a menu to a theme location, or delete a menu entirely (opt-in — destructive) Tutor LMS: Read a lesson’s video source configuration (type, value, and runtime) Set a lesson’s video source (external URL, YouTube, Vimeo, HTML5, or a third-party source such as Bunny.net) using Tutor’s own storage function — avoids the string-only limitation of the generic Update Post Meta ability, which Tutor cannot read back List courses, and get a single course’s full detail with its topics/lessons hierarchy Get a user’s enrollment status and completion progress for a course Get a user’s quiz attempt results, optionally filtered to a single quiz Enroll a user in a course, and unenroll them (both opt-in, manage_options only) Multilanguage: Assign a language to an existing post via Polylang or WPML Link two posts as translations of each other in the same translation group Get the full translation map for a post: language, post ID, title, permalink, and status for each translation LearnDash: List courses with enrollment count, and get a single course’s full detail (lessons, topics, quizzes) Get a user’s enrollment status/progress and quiz results for a course Enroll or unenroll a user in a course (opt-in — write, manage_options) JetEngine Options Pages: List all registered Options Pages with their field schema Get all fields and current values for an Options Page by slug Update a single Options Page field, including repeater rows (opt-in — write) JetEngine Query Builder: List all Query Builder queries with id, name, and query type Get the full settings of one query by id Update an existing query’s name, type, or arguments — the missing counterpart to JetEngine’s own native “Add Query” MCP tool, which has no edit/get/list equivalent (opt-in — write) Elementor: Get a compact, read-only tree of an Elementor page/template (element ids, types, text preview) Update an Elementor element’s settings by id — single or batch edits (opt-in — write) Bind a widget setting to a dynamic tag: post title, or a JetEngine/meta field (opt-in — write) Code Snippets: Create a PHP code snippet via the Code Snippets plugin — always saved as inactive, activate manually from wp-admin. Validates PHP syntax and blocks dangerous functions (eval, exec, shell_exec, and more) AI Agent Readiness (llms.txt): Fetch and validate the site’s llms.txt against the llmstxt.org spec, with actionable issues Write llms.txt content — routes automatically to SEOPress Pro’s option when active, or serves it directly (opt-in — write) FSE Block Templates: List all wp_template and wp_template_part entries for the active theme, merging theme-file defaults with database overrides Get the full block markup for one template or template part by slug Write new block markup to a template or template part — creates a database override automatically when the target is still a theme default; rejects content with unbalanced block-comment delimiters (opt-in — write, edit_theme_options) Accessibility (WCAG): Scan the media library for images missing alt text (WCAG 1.1.1 Non-text Content), paginated Utility: Search and replace text in post content Site statistics overview (includes custom post type counts) Update any post meta field by exact key (with protected internal key blocklist) Requirements WordPress 6.9 or later (Abilities API) MCP Adapter plugin installed and configured PHP 8.0 or later