Title: MarkuClean &#8211; Remove AI Artifacts, Unicode &amp; Copy-Paste Characters
Author: Ivijan-Stefan Stipic
Published: <strong>13 de marzo, 2026</strong>
Last modified: 6 de julio, 2026

---

Search plugins

![](https://ps.w.org/markuclean-markup-cleaner/assets/banner-772x250.jpg?rev=3481927)

![](https://ps.w.org/markuclean-markup-cleaner/assets/icon-256x256.jpg?rev=3481927)

# MarkuClean – Remove AI Artifacts, Unicode & Copy-Paste Characters

 By [Ivijan-Stefan Stipic](https://profiles.wordpress.org/ivijanstefan/)

[Download](https://downloads.wordpress.org/plugin/markuclean-markup-cleaner.1.0.4.zip)

 * [Details](https://pe.wordpress.org/plugins/markuclean-markup-cleaner/#description)
 * [Reviews](https://pe.wordpress.org/plugins/markuclean-markup-cleaner/#reviews)
 *  [Installation](https://pe.wordpress.org/plugins/markuclean-markup-cleaner/#installation)
 * [Development](https://pe.wordpress.org/plugins/markuclean-markup-cleaner/#developers)

 [Support](https://wordpress.org/support/plugin/markuclean-markup-cleaner/)

## Description

MarkuClean automatically cleans WordPress post titles, content, and excerpts by 
removing AI-generated artifacts, broken Unicode characters, invisible characters,
copy-and-paste leftovers, and malformed markup before they are saved.

It detects and removes common issues introduced by AI writing tools, office documents,
web pages, PDFs, and other external sources. This includes smart quotes, em dashes,
ellipses, zero-width characters, non-breaking spaces, broken encoding sequences,
and unwanted editor metadata.

The plugin helps keep content consistent and clean where cleanup is supported. It
works with standard WordPress content edited in Gutenberg and TinyMCE-based workflows.

For safety, builder-managed content is skipped. Elementor, WPBakery / Visual Composer,
Beaver Builder, Divi Builder, Oxygen, Bricks, SiteOrigin, and similar editors often
store structured markup, shortcode trees, JSON-like payloads, or hidden metadata.
The plugin returns that content unchanged.

#### Features

 * Cleans AI-generated text artifacts
 * Removes invisible Unicode characters
 * Fixes broken quotes, dashes, and ellipses
 * Removes zero-width and non-breaking space characters
 * Cleans malformed encoding sequences
 * Removes copy-and-paste artifacts
 * Supports Gutenberg and TinyMCE
 * Automatically skips page builder content
 * Works out of the box with sensible defaults
 * Optional advanced settings
 * Supports custom regular expression (regex) rules

## Screenshots

[[

[[

[[

## Installation

Install from WordPress admin:

 1. Go to Plugins > Add New.
 2. Search for «MarkuClean Markup Cleaner».
 3. Install and activate the plugin.

Manual installation:

 1. Upload the plugin folder to `/wp-content/plugins/`.
 2. Activate the plugin in WordPress admin.
 3. Open Settings > AI Content Cleaner and configure the enabled post types and cleanup
    modes.

## FAQ

### Does the plugin work with page builders?

Yes, where it is safe to do so. Some page builders store structured markup, shortcodes,
JSON-like data, or internal metadata that should not be modified. When this content
is detected, MarkuClean leaves it unchanged to help prevent unintended changes.

### What characters does the plugin remove or normalize?

It can normalize configured character replacements, including mis-encoded quotes,
dashes, ellipses, non-breaking spaces, zero-width characters, and other common copy-
and-paste artifacts. It also removes numeric data-start/data-end markers and selected
AI-generated text artifacts where supported.

### Does it permanently modify existing content?

Only when Save Cleanup is enabled and the content passes the built-in safety checks.
Display Cleanup and the Tester never modify stored content.

### Can I limit cleanup to specific post types?

Yes. You can choose which post types are processed in the plugin settings. These
settings apply consistently across supported frontend, editor, and save-time cleanup.

### What is the difference between Display Cleanup and Save Cleanup?

Display Cleanup cleans content only when it is displayed and never writes changes
to the database. Save Cleanup updates the stored content when enabled and the content
passes the built-in safety checks.

### Is it safe to use on live websites?

Yes. The plugin is designed to skip unsupported editing contexts and builder-managed
content. Before enabling Save Cleanup for existing content, use the built-in Tester
to review the results.

## Reviews

![](https://secure.gravatar.com/avatar/796286f412f2f64424738d833ebd2df4fa87edcf6b2a5898b124a7f2d3349022?
s=60&d=retro&r=g)

### 󠀁[Lifesaver for clean AI content pasting! Highly recommended](https://wordpress.org/support/topic/lifesaver-for-clean-ai-content-pasting-highly-recommended/)󠁿

 [Gennadii](https://profiles.wordpress.org/webstudiogk/) 25 de junio, 2026 1 reply

I am absolutely thrilled with this plugin! I was looking for a solution to clean
up dirty AI markup, and Grok recommended that I try MarkuClean. It turned out to
be the perfect choice. Copying and pasting texts from ChatGPT and other AI tools
used to bring a massive amount of messy code, like hidden data attributes, strange
classes, and broken table wrappers. Cleaning it manually was a nightmare. MarkuClean
handles everything completely automatically. It instantly washes away all the AI
markup and garbage tags upon pasting, leaving pure, standard HTML that fits perfectly
with my WordPress theme. It saves me so much time and keeps my site’s database light
and clean for SEO. A flawless 5-star plugin. Thank you to the developers for creating
such a useful tool!

 [ Read all 1 review ](https://wordpress.org/support/plugin/markuclean-markup-cleaner/reviews/)

## Contributors & Developers

“MarkuClean – Remove AI Artifacts, Unicode & Copy-Paste Characters” is open source
software. The following people have contributed to this plugin.

Contributors

 *   [ Ivijan-Stefan Stipic ](https://profiles.wordpress.org/ivijanstefan/)
 *   [ INFINITUM FORM ](https://profiles.wordpress.org/creativform/)

[Translate “MarkuClean – Remove AI Artifacts, Unicode & Copy-Paste Characters” into your language.](https://translate.wordpress.org/projects/wp-plugins/markuclean-markup-cleaner)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/markuclean-markup-cleaner/),
check out the [SVN repository](https://plugins.svn.wordpress.org/markuclean-markup-cleaner/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/markuclean-markup-cleaner/)
by [RSS](https://plugins.trac.wordpress.org/log/markuclean-markup-cleaner/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.4

 * Added support for filtering out AI attributes from Grok and Gemini responses

#### 1.0.3

 * Compatibility: prepared plugin metadata, editor assets, and readme for WordPress
   7.0.
 * Compatibility: added backward-compatible Gutenberg sidebar fallback logic for
   both legacy and unified editor APIs.
 * Fix: aligned the activation PHP requirement check with the declared PHP 8.0 requirement.
 * Maintenance: replaced the non-standard dash in the plugin title with a standard
   hyphen.
 * Maintenance: verified plugin files against current WordPress coding and compatibility
   expectations without altering existing functionality.

#### 1.0.2

 * Fix: prevent fatal errors with legacy WPBakery / Visual Composer on PHP 8.3
 * Fix: harden all WordPress hook callbacks against unexpected input types
 * Fix: ensure wp_insert_post_data callbacks are safe under legacy conditions
 * Improvement: extend legacy WPBakery / Visual Composer detection
 * Improvement: increase overall runtime compatibility with older plugins and themes

#### 1.0.1

 * Fix: Save cleanup is now truly opt-in, no stored content is modified when disabled
 * Fix: Removed hardcoded «ChatGPT» text removal from sanitizer
 * Improvement: DOM cleanup now triggers only on structural AI/UI markers, not keywords
 * Fix: Prevent unintended content mutation in supported editors (Gutenberg, Classic)
 * Fix: Sidebar preview default value is now consistent across settings, UI, and
   runtime
 * Fix: Regex/replacement fields now preserve valid patterns (<, >, etc.)
 * Fix: PHP version requirement comment aligned with actual minimum version
 * Improvement: Updated admin UI examples to avoid misleading cleanup rules
 * Improvement: Increased overall sanitizer safety and reduced false-positive cleaning

#### 1.0.0

 * Initial release.

## Meta

 *  Version **1.0.4**
 *  Last updated **4 días ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.0.1**
 *  PHP version ** 8.0 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/markuclean-markup-cleaner/)
 * Tags
 * [AI](https://pe.wordpress.org/plugins/tags/ai/)[classic editor](https://pe.wordpress.org/plugins/tags/classic-editor/)
   [content cleanup](https://pe.wordpress.org/plugins/tags/content-cleanup/)[gutenberg](https://pe.wordpress.org/plugins/tags/gutenberg/)
   [markup](https://pe.wordpress.org/plugins/tags/markup/)
 *  [Advanced View](https://pe.wordpress.org/plugins/markuclean-markup-cleaner/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  1 5-star review     ](https://wordpress.org/support/plugin/markuclean-markup-cleaner/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/markuclean-markup-cleaner/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/markuclean-markup-cleaner/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/markuclean-markup-cleaner/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/markuclean-markup-cleaner/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/markuclean-markup-cleaner/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/markuclean-markup-cleaner/reviews/)

## Contributors

 *   [ Ivijan-Stefan Stipic ](https://profiles.wordpress.org/ivijanstefan/)
 *   [ INFINITUM FORM ](https://profiles.wordpress.org/creativform/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/markuclean-markup-cleaner/)