{"id":323987,"date":"2026-06-13T09:37:20","date_gmt":"2026-06-13T09:37:20","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/clustova-llms-txt-markdown-generator\/"},"modified":"2026-06-19T05:37:04","modified_gmt":"2026-06-19T05:37:04","slug":"clustova-llms-txt-markdown-generator","status":"publish","type":"plugin","link":"https:\/\/me.wordpress.org\/plugins\/clustova-llms-txt-markdown-generator\/","author":17493761,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.17","stable_tag":"1.0.17","tested":"7.0","requires":"6.3","requires_php":"7.4","requires_plugins":null,"header_name":"Clustova LLMs.txt - Markdown Generator","header_author":"phpdocs","header_description":"Generate llms.txt and llms-full.txt for AI crawlers, plus clean Markdown endpoints and bulk exports.","assets_banners_color":"81709f","last_updated":"2026-06-19 05:37:04","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/clustova.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":153,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.14":{"tag":"1.0.14","author":"phpdocs","date":"2026-06-17 06:04:40"},"1.0.15":{"tag":"1.0.15","author":"phpdocs","date":"2026-06-17 06:10:00"},"1.0.16":{"tag":"1.0.16","author":"phpdocs","date":"2026-06-17 06:18:01"},"1.0.17":{"tag":"1.0.17","author":"phpdocs","date":"2026-06-19 05:37:04"},"1.0.9":{"tag":"1.0.9","author":"phpdocs","date":"2026-06-13 09:36:39"}},"upgrade_notice":{"1.0.17":"<p>Updated the plugin readme to explain the practical value of <code>llms.txt<\/code>, Markdown, GEO, AI discovery, and WooCommerce product support more clearly.<\/p>","1.0.16":"<ul>\n<li>Replaced parse_url() with wp_parse_url() to satisfy Plugin Check.<\/li>\n<li>Shortened upgrade notices for 1.0.13 and 1.0.11 (must be under 300 characters).<\/li>\n<\/ul>","1.0.15":"<p>Removed references to specific third-party domain names from readme.txt for better generality (recommended practice for plugins).<\/p>","1.0.14":"<p>llms.txt audit fixes: homepage URL bug, filtering of builder\/placeholder pages, product category summaries, better AI\/GEO structure.<\/p>","1.0.13":"<p>llms.txt audit improvements: fixed homepage URL bug, added filtering for builder\/placeholder pages, product category grouping, better AI\/GEO structure.<\/p>","1.0.12":"<ul>\n<li>Product .md and llms.txt now show clean prices (no HTML) and friendly stock labels (&quot;In Stock&quot; instead of &quot;instock&quot;).<\/li>\n<li>See 1.0.11 for the main WooCommerce and page-builder improvements.<\/li>\n<\/ul>","1.0.11":"<p>Added default WooCommerce &#039;product&#039; support, specs in .md files, stronger page builder cleaning, and educational llms.txt preamble for LLMs\/GEO.<\/p>","1.0.10":"<p>Major improvements to product and home page Markdown:\n- Proper WooCommerce data in frontmatter (price, SKU, stock, categories, image).\n- Much better cleaning of Visual Composer \/ page builder shortcodes (fixes polluted home and product .md files).\n- Better descriptions in llms.txt for products.<\/p>","1.0.9":"<p>Documentation update: Clarified support for WooCommerce products in llms.txt, .md endpoints, and Markdown exports.<\/p>","1.0.8":"<p>Full UI\/UX alignment with parent Clustova AI Writer: card-based settings, consistent violet branding, fonts, and component styles.<\/p>","1.0.7":"<p>Branding update: Admin interface now uses the official Clustova violet color scheme for visual consistency with other Clustova plugins.<\/p>","1.0.6":"<p>Updated plugin description and readme to address WordPress.org reviewer feedback regarding promotional claims. No functional code changes.<\/p>","1.0.5":"<p>Further improved input sanitization for the Markdown export form handler to pass Plugin Check with zero remaining sanitization warnings.<\/p>","1.0.4":"<p>Plugin Check compliance fixes (text domain now matches slug, input sanitization, WP_Filesystem-friendly file handling, uninstall cleanup hygiene). Recommended for all users preparing for WordPress.org submission.<\/p>","1.0.3":"<p>SEO-optimized readme.txt for improved discoverability on WordPress.org. No code changes.<\/p>","1.0.2":"<p>Professional PHPDoc documentation added throughout the plugin.<\/p>","1.0.1":"<p>Bug fixes + improved rewrite handling for subdirectory\/localhost installs. Run &quot;Flush Rewrite Rules&quot; or save Permalinks after update.<\/p>","1.0.0":"<p>Initial release. Configure post types and visit Settings &gt; Clustova LLMs.txt to get started. Your \/llms.txt is now live.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3570947,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3570947,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.14","1.0.15","1.0.16","1.0.17","1.0.9"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Main settings screen \u2014 live llms.txt preview, regenerate button, and configuration options for llms.txt generator","2":"Per-post metabox \u2014 control inclusion in llms.txt and add custom LLM-friendly summaries","3":"WordPress posts list \u2014 quick Markdown download links and LLM\/Markdown status column","4":"Bulk Markdown export tool \u2014 generate full site ZIP archive with clean Markdown + frontmatter","5":"Example output of the generated \/llms.txt file"}},"plugin_section":[],"plugin_tags":[2353,226492,244604,4608,186],"plugin_category":[55,59],"plugin_contributors":[264238,264237],"plugin_business_model":[],"class_list":["post-323987","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-content-export","plugin_tags-llms-txt","plugin_tags-markdown","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_category-utilities-and-tools","plugin_contributors-clustova","plugin_contributors-phpdocs","plugin_committers-phpdocs"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/clustova-llms-txt-markdown-generator\/assets\/icon-128x128.png?rev=3570947","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>This plugin generates <code>llms.txt<\/code> and <code>llms-full.txt<\/code> from WordPress content and can also serve clean Markdown (<code>.md<\/code>) versions of posts, pages, and supported public post types, including WooCommerce products when the <code>product<\/code> post type is enabled.<\/p>\n\n<p>It is intended for site owners who want to expose important content in formats that are easier for AI systems, search workflows, documentation pipelines, and content reuse tools to process than full HTML pages.<\/p>\n\n<h3>Why llms.txt matters<\/h3>\n\n<p>Web pages are made for browsers and human visitors. They often include menus, layout wrappers, scripts, widgets, and other interface elements around the main content.<\/p>\n\n<pre><code>llms.txt provides a simpler structured file that highlights important pages, sections, and resources in plain text. This helps website owners present a clearer map of their content.\n<\/code><\/pre>\n\n<p>That matters because tools such as ChatGPT, Claude, Gemini, Perplexity, and similar large language model systems may understand a website more easily when its important content is exposed in a cleaner and more direct format.<\/p>\n\n<p>For websites, this can support:<\/p>\n\n<ul>\n<li>AI discovery and GEO workflows<\/li>\n<li>clearer identification of important pages and resources<\/li>\n<li>better visibility for articles, service pages, documentation, and product content<\/li>\n<li>easier retrieval, summarization, and citation-oriented use cases<\/li>\n<li>a more structured content inventory for machine-readable access<\/li>\n<\/ul>\n\n<h3>Why Markdown matters<\/h3>\n\n<p>Markdown provides a cleaner text representation of published content without depending on the full HTML presentation layer.<\/p>\n\n<p>This can help websites because Markdown:<\/p>\n\n<ul>\n<li>removes much of the layout and theme markup around the main content<\/li>\n<li>gives AI systems and text-based tools a more direct version of the page content<\/li>\n<li>makes content easier to export, archive, review, and migrate<\/li>\n<li>supports knowledge bases, documentation workflows, internal search, and retrieval pipelines<\/li>\n<li>creates more portable copies of posts, pages, and WooCommerce product content<\/li>\n<\/ul>\n\n<h3>Why llms.txt and Markdown work together<\/h3>\n\n<pre><code>llms.txt helps AI systems discover the important parts of a website.\n<\/code><\/pre>\n\n<p>Markdown helps them read and process the actual content in a cleaner format.<\/p>\n\n<p>Together, they can help websites:<\/p>\n\n<ul>\n<li>support GEO and LLM-driven discovery<\/li>\n<li>make important content easier for AI assistants to find and understand<\/li>\n<li>create cleaner text sources for retrieval-based systems<\/li>\n<li>reduce reliance on raw HTML for content reuse<\/li>\n<li>keep a more portable and organized content archive<\/li>\n<\/ul>\n\n<p>The plugin does not write static files to your server. Output is generated on demand with caching, and no content is sent to external services.<\/p>\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li>Virtual <code>llms.txt<\/code> and <code>llms-full.txt<\/code> endpoints.<\/li>\n<li>Optional <code>.md<\/code> endpoints for individual posts, pages, and public custom post types, including WooCommerce products when the <code>product<\/code> post type is enabled.<\/li>\n<li>Per-post controls: include or exclude content and add custom notes via the post editor metabox.<\/li>\n<li>Respects <code>noindex<\/code> settings and can use meta descriptions from supported SEO plugins.<\/li>\n<li>Bulk export of published content as a ZIP archive containing one <code>.md<\/code> file per item with YAML frontmatter.<\/li>\n<li>Admin settings page with live preview, cache regeneration, and rewrite rule flushing.<\/li>\n<li>WP-CLI commands for generation and export.<\/li>\n<\/ul>\n\n<h3>Configuration<\/h3>\n\n<p>The settings page offers four main areas:<\/p>\n\n<ul>\n<li><strong>LLMs.txt Config<\/strong>: Choose which public post types to include, including WooCommerce <code>product<\/code> when available, set max items per section, override the site description, and add preamble text or custom sections.<\/li>\n<li><strong>Markdown &amp; Endpoints<\/strong>: Toggle public <code>.md<\/code> serving, control frontmatter fields.<\/li>\n<li><strong>Export Tool<\/strong>: Generate and download a ZIP archive of your content as clean <code>.md<\/code> files.<\/li>\n<li><strong>Advanced<\/strong>: Regenerate cache, flush rewrites, view current generated output live in the admin preview panel.<\/li>\n<\/ul>\n\n<p>Per-post settings appear in a metabox on the edit screen for supported post types.<\/p>\n\n<h3>Usage<\/h3>\n\n<p><strong>llms.txt and llms-full.txt<\/strong>:\n- The plugin serves the files at the root of your site (e.g. <code>https:\/\/yoursite.com\/llms.txt<\/code>).\n- These files can help AI tools and LLM-driven systems identify important website content more clearly.\n- The structure follows the format described at https:\/\/llmstxt.org\/.<\/p>\n\n<p><strong>.md endpoints<\/strong>:\n- Append <code>.md<\/code> to a public post, page, or supported custom post type URL to receive a Markdown version.\n- WooCommerce product URLs can also return Markdown output, for example <code>\/product\/your-product.md<\/code>, when product support is enabled.\n- The output includes YAML frontmatter (title, date, modified, taxonomies, custom notes when present).<\/p>\n\n<p><strong>Bulk export<\/strong>:\n- Use the Export Tool in the plugin settings or the WP-CLI command to download a ZIP containing <code>.md<\/code> files for selected post types.<\/p>\n\n<p><strong>WP-CLI<\/strong> (when available):\n    <code>wp clustova llms generate\nwp clustova export markdown --zip<\/code><\/p>\n\n<p>See the plugin settings page for live preview and one-click actions.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>clustova-llms-txt-markdown-generator<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install via the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Go to <strong>Settings &gt; Clustova LLMs.txt<\/strong> to configure included post types, limits, custom text, and more.<\/li>\n<li>Visit <code>https:\/\/yoursite.com\/llms.txt<\/code> and <code>https:\/\/yoursite.com\/llms-full.txt<\/code> to see the results.<\/li>\n<li>(Optional) Enable Markdown endpoints and test <code>https:\/\/yoursite.com\/your-post-slug.md<\/code>.<\/li>\n<\/ol>\n\n<p>After activation, visit <strong>Settings &gt; Permalinks<\/strong> and click <strong>Save Changes<\/strong> (this is required for the rewrite rules to take effect, especially on subdirectory installs like <code>\/wordpress\/<\/code>). You can also use the \"Flush Rewrite Rules\" button in the plugin's Advanced tab.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20llms.txt%3F\"><h3>What is llms.txt?<\/h3><\/dt>\n<dd><p>llms.txt is a proposed plain-text standard described at https:\/\/llmstxt.org\/. It gives websites a structured way to list important pages, resources, and summaries for AI systems and other machine-readable workflows.<\/p><\/dd>\n<dt id=\"how%20to%20add%20llms.txt%20to%20wordpress%3F\"><h3>How to add llms.txt to WordPress?<\/h3><\/dt>\n<dd><p>Install Clustova LLMs.txt &amp; Markdown Generator, activate it, and go to Settings &gt; Clustova LLMs.txt. The file is served automatically at yourdomain.com\/llms.txt. No manual file uploads required.<\/p><\/dd>\n<dt id=\"why%20is%20llms.txt%20useful%20for%20websites%3F\"><h3>Why is llms.txt useful for websites?<\/h3><\/dt>\n<dd><p>It helps websites present important content in a simpler format than full HTML pages. This can make it easier for systems such as ChatGPT, Claude, Gemini, Perplexity, and similar tools to find and understand what the site contains.<\/p><\/dd>\n<dt id=\"how%20can%20llms.txt%20help%20with%20geo%3F\"><h3>How can llms.txt help with GEO?<\/h3><\/dt>\n<dd><p>GEO often depends on whether AI systems can identify what a website is about, which pages matter, and where useful source content lives. <code>llms.txt<\/code> helps by giving those systems a structured map of important pages and content sections.<\/p><\/dd>\n<dt id=\"how%20do%20i%20generate%20markdown%20from%20wordpress%20posts%3F\"><h3>How do I generate Markdown from WordPress posts?<\/h3><\/dt>\n<dd><p>When .md endpoints are enabled, appending <code>.md<\/code> to a public post URL returns a Markdown version of that post. The admin area also provides a bulk ZIP export and per-post download links.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%3F\"><h3>Does it work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. If your site uses WooCommerce, you can include the <code>product<\/code> post type in the plugin settings. This allows product pages to be included in <code>llms.txt<\/code>, Markdown endpoints, and bulk Markdown exports, which can help make catalog content easier to organize, export, and present in cleaner formats.<\/p><\/dd>\n<dt id=\"why%20would%20a%20website%20need%20markdown%20versions%20of%20posts%20or%20pages%3F\"><h3>Why would a website need Markdown versions of posts or pages?<\/h3><\/dt>\n<dd><p>Markdown versions are easier to export, archive, reuse, and process in text-based systems. They can be useful for content review, knowledge bases, internal search, retrieval workflows, documentation systems, and AI processing.<\/p><\/dd>\n<dt id=\"how%20do%20llms.txt%20and%20markdown%20work%20together%3F\"><h3>How do llms.txt and Markdown work together?<\/h3><\/dt>\n<dd><p>llms.txt helps external systems discover the important URLs and sections of a site. Markdown helps those systems read the content in a cleaner text format. Together they support both discovery and understanding.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20yoast%20seo%2C%20rank%20math%2C%20or%20seopress%3F\"><h3>Does it work with Yoast SEO, Rank Math, or SEOPress?<\/h3><\/dt>\n<dd><p>The plugin checks for <code>noindex<\/code> directives from supported SEO plugins and can use their meta description fields when available. You can disable this behavior in the settings.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20content%20that%20appears%20in%20my%20llms.txt%20file%3F\"><h3>Can I customize the content that appears in my llms.txt file?<\/h3><\/dt>\n<dd><p>Yes. Choose which post types to include, set limits per section, add custom preamble text or extra sections, and override descriptions on individual posts via the metabox.<\/p><\/dd>\n<dt id=\"what%20is%20the%20difference%20between%20llms.txt%20and%20llms-full.txt%3F\"><h3>What is the difference between llms.txt and llms-full.txt?<\/h3><\/dt>\n<dd><p>llms.txt is the shorter, primary file. <code>llms-full.txt<\/code> includes longer excerpts from the selected content. You can enable or disable either file independently in the settings.<\/p><\/dd>\n<dt id=\"is%20any%20of%20my%20content%20sent%20to%20external%20services%3F\"><h3>Is any of my content sent to external services?<\/h3><\/dt>\n<dd><p>No. Everything is generated locally on your WordPress server. Your data never leaves your site.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.17<\/h4>\n\n<ul>\n<li>Rewrote <code>readme.txt<\/code> to explain why <code>llms.txt<\/code> and Markdown matter for GEO, AI discovery, and LLM understanding in more practical terms.<\/li>\n<li>Added clearer documentation about how systems such as ChatGPT, Claude, Gemini, and Perplexity can benefit from cleaner structured content.<\/li>\n<li>Expanded WooCommerce mentions across the description, usage, and FAQ so product support is easier to understand.<\/li>\n<\/ul>\n\n<h4>1.0.15<\/h4>\n\n<ul>\n<li>Removed specific domain references (e.g. or97.com) from readme.txt changelog and upgrade notices. Documentation should remain generic and not reference any particular site.<\/li>\n<\/ul>\n\n<h4>1.0.14<\/h4>\n\n<ul>\n<li>llms.txt audit-driven improvements:\n\n<ul>\n<li>Fixed homepage URL bug (clean root URL instead of broken <code>.md<\/code> version) with extra safeguards for front page.<\/li>\n<li>Added aggressive filtering to exclude theme builder pages (porto_builder, elementor_library, etc.), system pages (cart, checkout, my-account, 404), placeholder\/lorem content, and UI template pages.<\/li>\n<li>Improved product handling: high-level category summaries in main llms.txt (for AI readability), detailed in llms-full.txt. Product descriptions normalized (cleaner notes, no raw shortcodes\/entities).<\/li>\n<li>Added explicit \"Company\" \/ \"About\" section and reinforced educational preamble for GEO\/LLM benefits.<\/li>\n<li>Better prioritization and noise reduction so important content (products, tutorials) stands out over CMS noise.<\/li>\n<\/ul><\/li>\n<li>Updated default llms.txt preamble (educational section on why llms.txt + Markdown matter for LLMs, GEO, RAG, etc.) is preserved and now complemented by the new structural sections.<\/li>\n<li>Rebuild ZIP and bump per project rules. Update your site and regenerate cache to see improved llms.txt.<\/li>\n<\/ul>\n\n<h4>1.0.10<\/h4>\n\n<ul>\n<li>Improved Markdown output for WooCommerce products: added price, SKU, stock status, proper product categories (product_cat), and featured image to YAML frontmatter. Products now get much cleaner, AI-friendly .md files.<\/li>\n<li>Significantly improved cleaning of page builder content (Visual Composer \/ WPBakery shortcodes common on Porto-style themes). The Home page and product pages should no longer be full of raw <code>[vc_row]<\/code> etc.<\/li>\n<li>Better LLM descriptions in llms.txt \/ llms-full.txt for products (includes price + short description).<\/li>\n<li>General robustness improvements in the Markdown converter and llms generator for shortcode-heavy sites.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Added mention of WooCommerce product support (<code>.md<\/code> endpoints and bulk export work for the 'product' post type when enabled in Included Post Types settings).<\/li>\n<li>Updated relevant sections in Description, Key Features, Usage, and Configuration for clarity.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Major UI\/UX refactor to match the parent Clustova AI Writer plugin's card-based layout and component styles for consistent branding.<\/li>\n<li>Converted settings forms to use <code>.aiw-card<\/code>, <code>.aiw-field<\/code>, and related components (matching parent's flat design).<\/li>\n<li>Added dashicons to tabs, improved headers, and applied full violet color scheme, fonts, borders, and spacing throughout the admin pages.<\/li>\n<li>Version 1.0.7 changes included initial violet palette application.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Revised readme.txt and plugin header description to remove promotional language, comparative claims (\"best\", \"AI prefers\", \"LLMs love\", \"actually read\", etc.), and marketing-style wording per WordPress.org plugin review feedback.<\/li>\n<li>Focused description, FAQ, and usage sections on factual functionality, configuration steps, and how to use the features.<\/li>\n<li>Bumped version per mandatory project rule.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Refined <code>$_POST['post_types']<\/code> handling in the admin export form (<code>handle_export_form<\/code>) to inline <code>sanitize_key<\/code> sanitization. This resolves the final <code>WordPress.Security.ValidatedSanitizedInput.InputNotSanitized<\/code> warning reported by Plugin Check.<\/li>\n<li>Bumped version per mandatory project rule (use official version.sh script + update Changelog on every change).<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Fixed Plugin Check (WP.org) errors: corrected Text Domain to exactly match the plugin slug (<code>clustova-llms-txt-markdown-generator<\/code>) in the main plugin header, CLST_TEXT_DOMAIN constant, and every translation function call across admin and exporter classes.<\/li>\n<li>Updated internal admin settings page slug and related links for full consistency with the plugin slug.<\/li>\n<li>Fixed multiple WordPress.Security.ValidatedSanitizedInput.InputNotSanitized warnings (properly sanitize <code>$_POST<\/code> nonces and <code>post_types<\/code>, and <code>$_SERVER['HTTP_X_WP_NONCE']<\/code> before use in verify_nonce).<\/li>\n<li>Replaced discouraged <code>unlink()<\/code> calls with <code>wp_delete_file()<\/code> in the Markdown ZIP exporter. Added compliant handling + phpcs ignore for the controlled <code>readfile()<\/code> streaming of the generated temporary ZIP before deletion.<\/li>\n<li>Prefixed all top-level variables in uninstall.php (<code>$clst_*<\/code>) and added matching phpcs:disable comments for the direct database queries used only during plugin uninstall cleanup.<\/li>\n<li>Shortened the plugin \"Short Description\" in readme.txt to comply with the 150 character limit.<\/li>\n<li>Fixed outdated folder name reference in Installation instructions.<\/li>\n<li>Bumped version per mandatory project rule (use official version.sh script + update Changelog on every change).<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>SEO-optimized readme.txt for better visibility in WordPress.org search and plugin directory (stronger keywords around llms.txt, llms txt generator, markdown for wordpress, ai content optimization, etc.).<\/li>\n<li>Improved short description, description section, and FAQ with high-intent search terms while staying 100% compliant with WP.org rules.<\/li>\n<li>Updated screenshots captions for better SEO.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Added comprehensive PHPDoc comments to all classes, methods, and files for professional code quality (required for wp.org uploads from this account).<\/li>\n<li>Reinforced in skill that directory name + main .php file must exactly match the plugin slug derived from Plugin Name.<\/li>\n<li>Bumped version per the mandatory \"update version on every change + add PHPDocs\" rule now saved in the wordpress-plugin-dev skill.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed Plugin Check errors (updated \"Tested up to\" to current WP version, added proper ABSPATH guard in class-cli.php)<\/li>\n<li>Improved rewrite flushing with <code>flush_rewrite_rules( true )<\/code> (hard flush) in activation and admin button for better reliability, especially on subdirectory installs (e.g. \/wordpress\/)<\/li>\n<li>Updated installation instructions to emphasize visiting Settings &gt; Permalinks &gt; Save Changes after activation<\/li>\n<li>Always increment version on any code changes going forward (per project rule)<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Virtual \/llms.txt and \/llms-full.txt serving with spec-compliant formatting and caching<\/li>\n<li>Public .md endpoints for posts, pages and public CPTs<\/li>\n<li>Professional pure-PHP Markdown converter with YAML frontmatter<\/li>\n<li>Full site Markdown ZIP export<\/li>\n<li>Per-post metabox + list table integration<\/li>\n<li>Live admin preview, regenerate, and settings with full security (nonces, capabilities, sanitization, escaping)<\/li>\n<li>WP-CLI commands<\/li>\n<li>Follows WordPress Plugin Directory guidelines and coding standards<\/li>\n<\/ul>","raw_excerpt":"Generate llms.txt, llms-full.txt, and Markdown endpoints from WordPress content for AI discovery, GEO, and content reuse.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/me.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/323987","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/me.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/me.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/me.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=323987"}],"author":[{"embeddable":true,"href":"https:\/\/me.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/phpdocs"}],"wp:attachment":[{"href":"https:\/\/me.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=323987"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/me.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=323987"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/me.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=323987"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/me.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=323987"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/me.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=323987"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/me.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=323987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}