{"id":362208,"date":"2026-09-01T10:59:48","date_gmt":"2026-09-01T10:59:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/m7tawa-llms-txt-manager\/"},"modified":"2026-09-01T10:59:15","modified_gmt":"2026-09-01T10:59:15","slug":"m7tawa-llms-txt-manager","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/m7tawa-llms-txt-manager\/","author":23549527,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.5","stable_tag":"1.3.5","tested":"7.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"M7tawa LLMS.txt Manager","header_author":"Ayman Abdullah","header_description":"Automatically generates an editable llms.txt file for WordPress websites.","assets_banners_color":"5e656c","last_updated":"2026-09-01 10:59:15","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/m7tawa.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":49,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.5":{"tag":"1.3.5","author":"aymanabdullahdev","date":"2026-09-01 10:59:15","revision":3675915}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3675974,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3675974,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3675974,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3675974,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3675982,"resolution":"1","location":"assets","locale":"","width":1400,"height":824},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3675982,"resolution":"2","location":"assets","locale":"","width":1400,"height":476},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3675982,"resolution":"3","location":"assets","locale":"","width":1400,"height":644}},"screenshots":[]},"plugin_section":[],"plugin_tags":[2353,13224,244604,12753,186],"plugin_category":[55],"plugin_contributors":[275923],"plugin_business_model":[],"class_list":["post-362208","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-content-discovery","plugin_tags-llms-txt","plugin_tags-robots-txt","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-aymanabdullahdev","plugin_committers-aymanabdullahdev"],"banners":{"banner":"https:\/\/ps.w.org\/m7tawa-llms-txt-manager\/assets\/banner-772x250.png?rev=3675974","banner_2x":"https:\/\/ps.w.org\/m7tawa-llms-txt-manager\/assets\/banner-1544x500.png?rev=3675974","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/m7tawa-llms-txt-manager\/assets\/icon-128x128.png?rev=3675974","icon_2x":"https:\/\/ps.w.org\/m7tawa-llms-txt-manager\/assets\/icon-256x256.png?rev=3675974","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/m7tawa-llms-txt-manager\/assets\/screenshot-1.png?rev=3675982","caption":""},{"src":"https:\/\/ps.w.org\/m7tawa-llms-txt-manager\/assets\/screenshot-2.png?rev=3675982","caption":""},{"src":"https:\/\/ps.w.org\/m7tawa-llms-txt-manager\/assets\/screenshot-3.png?rev=3675982","caption":""}],"raw_content":"<!--section=description-->\n<p>M7tawa LLMS.txt Manager is a local management and safety tool for llms.txt and robots.txt. It generates an editable llms.txt file from WordPress site data and provides a separate Robots.txt manager plus a consistency and safety audit.<\/p>\n\n<p>The plugin supports automatic and manual llms.txt modes, public post types, exclusions, custom text, SEO descriptions, file checks, and Arabic\/English administration screens. It can create a physical llms.txt file when the site root is writable and falls back to a WordPress virtual route when needed.<\/p>\n\n<p>The Robots.txt tab reviews the current robots.txt file, suggests a safe WordPress baseline, detects physical-file conflicts, and prevents saving an exact full-site blocking rule such as <code>Disallow: \/<\/code>. The Safety Audit checks public llms.txt availability, physical versus virtual delivery, write\/read status, physical robots.txt conflicts, full-site blocking, and explicit <code>\/llms.txt<\/code> blocking without modifying files or settings.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Automatic or manual llms.txt generation.<\/li>\n<li>Fast physical llms.txt file with a virtual WordPress fallback.<\/li>\n<li>Automatic refresh when published content changes.<\/li>\n<li>Pages, categories, posts, products, and public custom post types.<\/li>\n<li>Search and exclude individual content items.<\/li>\n<li>Custom text before or after generated content.<\/li>\n<li>Rank Math and Yoast descriptions and noindex support.<\/li>\n<li>Separate Robots.txt review and management tab.<\/li>\n<li>LLMS.txt and Robots.txt Safety Audit with Healthy, Warning, and Action Required status.<\/li>\n<li>Checks public llms.txt availability and physical versus virtual delivery.<\/li>\n<li>Detects physical robots.txt conflicts, full-site blocking, and explicit <code>\/llms.txt<\/code> blocking.<\/li>\n<li>Full-site robots.txt block protection for an exact <code>Disallow: \/<\/code> rule.<\/li>\n<li>Physical robots.txt conflict detection without overwriting the existing file.<\/li>\n<li>English is the source language. The plugin is fully internationalized and ready for community translations through WordPress.org.<\/li>\n<li>Human-readable JavaScript source is included directly in the plugin; no build process is required.<\/li>\n<li>No telemetry, external API, or third-party library.<\/li>\n<\/ul>\n\n<h3>Source Code<\/h3>\n\n<p>The JavaScript source used by this plugin is included directly in <code>assets\/admin.js<\/code> in human-readable form. The plugin does not require npm, webpack, transpilation, minification, or another build process to regenerate its distributed JavaScript.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin ZIP from Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<li>If upgrading from Simple LLMS.txt Generator, deactivate the old plugin before activating M7tawa LLMS.txt Manager. Existing settings are migrated automatically.<\/li>\n<li>Activate M7tawa LLMS.txt Manager.<\/li>\n<li>Open Settings &gt; M7tawa LLMS.txt.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20i%20lose%20settings%20from%20simple%20llms.txt%20generator%3F\"><h3>Will I lose settings from Simple LLMS.txt Generator?<\/h3><\/dt>\n<dd><p>No. Version 1.3.0 migrates the existing llms.txt and robots.txt settings to the new M7tawa-prefixed option keys and keeps a legacy fallback during the transition.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20overwrite%20an%20existing%20physical%20robots.txt%20file%3F\"><h3>Does the plugin overwrite an existing physical robots.txt file?<\/h3><\/dt>\n<dd><p>No. If a physical robots.txt file already exists, the plugin reviews it but does not overwrite it.<\/p><\/dd>\n<dt id=\"does%20robots.txt%20need%20to%20be%20regenerated%20after%20every%20new%20post%3F\"><h3>Does robots.txt need to be regenerated after every new post?<\/h3><\/dt>\n<dd><p>No. A normal robots.txt file points crawlers to general rules and a sitemap. WordPress updates its sitemap as content changes.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.5<\/h4>\n\n<ul>\n<li>Added a local LLMS.txt and Robots.txt Safety Audit with Healthy, Warning, and Action Required status.<\/li>\n<li>Added checks for public llms.txt availability, physical or virtual delivery, file readability\/writability, physical robots.txt conflicts, full-site blocking, and explicit \/llms.txt blocking.<\/li>\n<li>Replaced the compressed admin JavaScript with the human-readable source version included directly in the plugin package. No build process or external source repository is required.<\/li>\n<li>Preserved existing settings, legacy migration, generation behavior, robots.txt management, and external-service-free operation.<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>Removed the obsolete Domain Path header after bundled translation files were removed.<\/li>\n<li>Keeps WordPress.org translation readiness through the plugin text domain.<\/li>\n<li>No functional changes to LLMS.txt or robots.txt management.<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Removed bundled translation files in preparation for WordPress.org translation packs.<\/li>\n<li>Prepared the plugin for community translations through translate.wordpress.org.<\/li>\n<li>No functional changes to llms.txt or robots.txt management.<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Updated WordPress.org compatibility metadata for WordPress 7.1.<\/li>\n<li>Reviewed the package for repository readiness without changing plugin behavior or stored settings.<\/li>\n<li>Preserved the large-site settings-page performance fix from version 1.3.1 and all legacy migration behavior.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Fixed a settings-page performance issue on large sites when no content exclusions are configured.<\/li>\n<li>The exclusions list now loads only the specifically excluded content items instead of risking an unbounded query.<\/li>\n<li>Preserved all settings, migration behavior, llms.txt generation, and robots.txt management from version 1.3.0.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Renamed the plugin to M7tawa LLMS.txt Manager.<\/li>\n<li>Changed the folder, main file, and Text Domain to <code>m7tawa-llms-txt-manager<\/code>.<\/li>\n<li>Added the unique <code>m7lm_<\/code> \/ <code>M7LM_<\/code> code identity required for WordPress.org readiness.<\/li>\n<li>Added one-time migration from all legacy Simple LLMS.txt Generator settings, robots.txt settings, cache, timestamps, and file-delivery status.<\/li>\n<li>Added legacy read fallback so existing settings remain available during the transition.<\/li>\n<li>Removed legacy inline Arabic source strings and prepared all interface text for standard WordPress translation.<\/li>\n<li>Preserved the stable llms.txt and robots.txt behavior from version 1.2.2, including the exact <code>Disallow: \/<\/code> safety check.<\/li>\n<li>Removed the obsolete htaccess marker from the previous plugin identity before adding the new marker.<\/li>\n<li>Updated readme metadata and package identity for WordPress.org submission.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Plugin Check compliance update for the previous Simple LLMS.txt Generator identity.<\/li>\n<li>Fixed translator comments, sanitized request handling, and performance warnings.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fixed the Robots.txt save button and exact full-site blocking detection.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added Robots.txt review and safe management.<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Fixed UTF-8 display for physical llms.txt files.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release as Simple LLMS.txt Generator.<\/li>\n<\/ul>","raw_excerpt":"Manage llms.txt and robots.txt with local generation, virtual fallback, conflict detection, and a built-in safety audit.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/362208","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=362208"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/aymanabdullahdev"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=362208"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=362208"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=362208"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=362208"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=362208"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=362208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}