[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fiVsdlV1gt12-tHuOSkFpu-WWTOhh_Qv5NnSr2BXWvd8":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":9,"avg_patch_time_days":10,"trust_score":11,"computed_at":12,"plugins":13},"umayajans","Umay Ajans","https:\u002F\u002Fprofiles.wordpress.org\u002Fumayajans\u002F",1,0,100,30,94,"2026-08-29T03:11:54.266Z",[14],{"slug":15,"name":16,"version":17,"author":5,"author_profile":6,"description":18,"short_description":19,"active_installs":8,"downloaded":20,"rating":8,"num_ratings":8,"last_updated":21,"tested_up_to":22,"requires_at_least":23,"requires_php":24,"tags":25,"homepage":31,"download_link":32,"security_score":9,"vuln_count":8,"unpatched_count":8,"last_vuln_date":33,"fetched_at":34},"markdown-negotiator","Umay AI Markdown","1.1.1","\u003Cp>Modern AI agents (ChatGPT, Claude, Perplexity, Gemini, etc.) work much better with Markdown than HTML. Umay AI Markdown inspects the incoming \u003Ccode>Accept\u003C\u002Fcode> header and, only when \u003Ccode>text\u002Fmarkdown\u003C\u002Fcode> is requested, intercepts the response and serves a clean, agent-friendly Markdown representation of the page.\u003C\u002Fp>\n\u003Cp>Browsers, search engines, and any client that does not explicitly ask for Markdown receive the unchanged HTML response. There is no settings page, no cron job, and no external service call.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Zero configuration — install, activate, done.\u003C\u002Fli>\n\u003Cli>Only triggers when \u003Ccode>Accept: text\u002Fmarkdown\u003C\u002Fcode> is present. Regular visitors and search engines are never affected.\u003C\u002Fli>\n\u003Cli>Hybrid content extraction: uses \u003Ccode>the_content\u003C\u002Fcode> for posts\u002Fpages, falls back to a DOM-based extractor for archives, taxonomies, and the homepage.\u003C\u002Fli>\n\u003Cli>Powered by the industry-standard \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fthephpleague\u002Fhtml-to-markdown\" rel=\"nofollow ugc\">league\u002Fhtml-to-markdown\u003C\u002Fa> library.\u003C\u002Fli>\n\u003Cli>Transient-cached for 12 hours per URL (sha256-keyed). Auto-invalidated on \u003Ccode>save_post\u003C\u002Fcode>, term edits, theme switches, and menu updates.\u003C\u002Fli>\n\u003Cli>Built-in IP rate limiter (30 requests \u002F minute by default) to mitigate abuse.\u003C\u002Fli>\n\u003Cli>Strict input sanitization, header injection protection, libxml entity hardening (XXE-safe), and full WordPress Coding Standards compliance.\u003C\u002Fli>\n\u003Cli>PSR-4 autoloaded, namespaced OOP code. No globals.\u003C\u002Fli>\n\u003Cli>Sends \u003Ccode>Vary: Accept\u003C\u002Fcode>, \u003Ccode>X-Robots-Tag: noindex\u003C\u002Fcode>, and \u003Ccode>X-Content-Type-Options: nosniff\u003C\u002Fcode> on every Markdown response.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>What gets sent to AI agents\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Each Markdown response includes a YAML front-matter block with the page title, site name, canonical URL, and ISO-8601 generation timestamp, followed by the page body converted to Markdown. Navigation, footer, sidebars, scripts, styles, comment forms, related posts, and other page chrome are stripped before conversion.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Filters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Two filters are available for advanced customization:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>umay_mdn_bypass\u003C\u002Fcode> — Return \u003Ccode>true\u003C\u002Fcode> to skip Markdown handling for the current request.\u003C\u002Fli>\n\u003Cli>\u003Ccode>umay_mdn_cache_ttl\u003C\u002Fcode> — Override the default 12-hour cache lifetime (in seconds, minimum 60).\u003C\u002Fli>\n\u003Cli>\u003Ccode>umay_mdn_rate_limit\u003C\u002Fcode> — Override the default 30-requests-per-minute rate limit.\u003C\u002Fli>\n\u003Cli>\u003Ccode>umay_mdn_converter_options\u003C\u002Fcode> — Modify the league\u002Fhtml-to-markdown converter options array.\u003C\u002Fli>\n\u003C\u002Ful>\n","Serves clean Markdown to AI agents (ChatGPT, Claude, Perplexity) on Accept: text\u002Fmarkdown. HTML stays default for browsers. Zero-config.",170,"2026-05-20T16:47:00.000Z","7.0.2","6.0","7.4",[26,27,28,29,30],"ai-agents","content-negotiation","geo","llm","markdown","https:\u002F\u002Fwww.umayajans.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmarkdown-negotiator.1.1.1.zip",null,"2026-07-22T17:31:50.256Z"]