{"id":304822,"date":"2026-05-26T20:53:17","date_gmt":"2026-05-26T20:53:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/paradoks-markdown-for-ai\/"},"modified":"2026-05-26T20:52:51","modified_gmt":"2026-05-26T20:52:51","slug":"paradoks-markdown-for-ai","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/paradoks-markdown-for-ai\/","author":23487170,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.0","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"Paradoks Markdown for AI","header_author":"Paradoks Yaz\u0131l\u0131m","header_description":"Serve markdown versions of WordPress content to AI agents via Accept header and .md URL suffix.","assets_banners_color":"0e0e10","last_updated":"2026-05-26 20:52:51","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/paradoksmedya.com\/paradoks-markdown-for-ai\/","header_author_uri":"https:\/\/paradoksmedya.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":29,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"codernite","date":"2026-05-26 20:52:51"}},"upgrade_notice":{"1.0.2":"<p>Hardens the settings save handler with an explicit nonce check, capability check, and recursive input sanitization.<\/p>","1.0.1":"<p>Bug fixes and improvements.<\/p>","1.0.0":"<p>First public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3549779,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3549779,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon-512x512.png":{"filename":"icon-512x512.png","revision":3549779,"resolution":"512x512","location":"assets","locale":"","width":512,"height":512},"icon.svg":{"filename":"icon.svg","revision":3549779,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3549779,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3549779,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Modernized settings screen with delivery, content, performance, and advanced sections.","2":"Post editor meta box with per-entry markdown controls and preview access."}},"plugin_section":[],"plugin_tags":[2353,226124,244604,4608,286],"plugin_category":[45],"plugin_contributors":[264536],"plugin_business_model":[],"class_list":["post-304822","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-llm","plugin_tags-llms-txt","plugin_tags-markdown","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-codernite","plugin_committers-codernite"],"banners":{"banner":"https:\/\/ps.w.org\/paradoks-markdown-for-ai\/assets\/banner-772x250.png?rev=3549779","banner_2x":"https:\/\/ps.w.org\/paradoks-markdown-for-ai\/assets\/banner-1544x500.png?rev=3549779","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/paradoks-markdown-for-ai\/assets\/icon.svg?rev=3549779","icon":"https:\/\/ps.w.org\/paradoks-markdown-for-ai\/assets\/icon.svg?rev=3549779","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Paradoks Markdown for AI helps WordPress sites publish cleaner, lighter content to AI crawlers and retrieval systems without changing the public HTML experience for human visitors.<\/p>\n\n<p>The plugin converts your rendered WordPress content to markdown, adds YAML frontmatter, caches the result, and serves it through multiple delivery channels that fit modern AI tooling.<\/p>\n\n<h4>Core delivery features<\/h4>\n\n<ul>\n<li>Serve markdown when a client sends <code>Accept: text\/markdown<\/code><\/li>\n<li>Publish clean markdown URLs such as <code>\/my-post.md<\/code><\/li>\n<li>Generate <code>llms.txt<\/code> and optional <code>llms-full.txt<\/code><\/li>\n<li>Add REST API <code>markdown<\/code> fields to enabled post types<\/li>\n<\/ul>\n\n<h4>Content and conversion features<\/h4>\n\n<ul>\n<li>YAML frontmatter with title, URL, dates, author, excerpt, taxonomies, image, and language<\/li>\n<li>Optional Gutenberg-aware rendering for quotes, code blocks, galleries, and tables<\/li>\n<li>Relative URL rewriting for links and images<\/li>\n<li>Per-post controls for disabling markdown or overriding frontmatter<\/li>\n<li>Skips very short posts (under 15 words) so empty stubs are not exposed as markdown<\/li>\n<li>Lets you choose important pages for <code>llms.txt<\/code> automatically or with a custom page picker<\/li>\n<\/ul>\n\n<h4>WooCommerce support<\/h4>\n\n<ul>\n<li>Detects products automatically and emits a dedicated <code>woocommerce<\/code> frontmatter block<\/li>\n<li>Includes price, regular and sale price with currency, SKU, stock status and quantity<\/li>\n<li>Adds weight, dimensions, attributes, and gallery image URLs when available<\/li>\n<li>Toggle product categories and product tags from the Content tab when products are enabled<\/li>\n<li>Excludes WooCommerce cart, checkout, account, and shop pages from <code>llms.txt<\/code> discovery output<\/li>\n<\/ul>\n\n<h4>Performance and admin features<\/h4>\n\n<ul>\n<li>Post meta cache for generated markdown<\/li>\n<li>Save-time invalidation and optional scheduled cache warming<\/li>\n<li>Top-level admin menu with General, Content, Performance, and Advanced sections<\/li>\n<li>Inline confirmation when settings are saved<\/li>\n<li>Markdown preview tools in the editor and admin bar<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install the generated release zip from the WordPress admin.<\/li>\n<li>Activate <strong>Paradoks Markdown for AI<\/strong>. Default delivery channels turn on automatically \u2014 no extra setup is required for posts and pages.<\/li>\n<li>Open <strong>Markdown for AI<\/strong> in the WordPress admin sidebar to fine-tune delivery, content scope, performance, and advanced options.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20composer%20on%20the%20production%20site%3F\"><h3>Do I need Composer on the production site?<\/h3><\/dt>\n<dd><p>No. End users should install the packaged release zip. Composer is only needed while developing the plugin from source.<\/p><\/dd>\n<dt id=\"which%20content%20types%20are%20exposed%20as%20markdown%3F\"><h3>Which content types are exposed as markdown?<\/h3><\/dt>\n<dd><p>Posts and pages are enabled by default. You can enable other public post types \u2014 including WooCommerce products \u2014 from the settings screen.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%3F\"><h3>Does it work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. When products are enabled in the Content tab, the generated markdown adds a <code>woocommerce<\/code> frontmatter block with price, SKU, stock, attributes, dimensions, and gallery URLs. Product categories and tags can be toggled independently from the Content tab.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20the%20%60.md%60%20feature%20is%20disabled%3F\"><h3>What happens when the `.md` feature is disabled?<\/h3><\/dt>\n<dd><p>The plugin keeps markdown-specific rewrite requests from silently falling back to HTML, so stale <code>.md<\/code> routes do not leak the wrong response type.<\/p><\/dd>\n<dt id=\"can%20i%20preview%20the%20markdown%20before%20exposing%20it%20publicly%3F\"><h3>Can I preview the markdown before exposing it publicly?<\/h3><\/dt>\n<dd><p>Yes. Published posts can be previewed from the post editor meta box, and editors also get an admin bar link to the live markdown URL when <code>.md<\/code> delivery is enabled.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Security: Settings sanitize callback now verifies the <code>wpmai_settings_group-options<\/code> nonce and a <code>manage_options<\/code> capability before reading any <code>$_POST<\/code> payload, and runs every incoming field through a recursive sanitize pass before per-field validation.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Bug fixes and improvements.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release with markdown delivery, caching, <code>llms.txt<\/code>, REST fields, and modernized admin controls.<\/li>\n<\/ul>","raw_excerpt":"Serve markdown versions of WordPress posts and pages to AI agents through Accept headers, clean .md URLs, and discovery files such as llms.txt.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/304822","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=304822"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/codernite"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=304822"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=304822"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=304822"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=304822"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=304822"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=304822"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}