[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fen0ABA7FDPYmztQT9GmUjx_9CJuNwpmhZRzui332N4E":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":131,"fingerprints":413},"wp-hypermd","WP HyperMD","1.0.2","Benjamin Chris","https:\u002F\u002Fprofiles.wordpress.org\u002Fjaxsonwang\u002F","\u003Cp>WP HyperMD是一个漂亮又实用的在线Markdown文档编辑器。\u003C\u002Fp>\n\u003Cp>WP HyperMD is a beautiful and practical Markdown document editor.\u003C\u002Fp>\n\u003Cp>基于HyperMD构建对WordPress平台的支持。\u003C\u002Fp>\n\u003Cp>Build support for the WordPress on HyperMD.\u003C\u002Fp>\n\u003Cp>使用WordPress \u003Ca href=\"http:\u002F\u002Fjetpack.me\" rel=\"nofollow ugc\">Jetpack\u003C\u002Fa> 的Markdown模块来解析和保存内容。\u003C\u002Fp>\n\u003Cp>The plugin uses the Markdown module from WordPress \u003Ca href=\"http:\u002F\u002Fjetpack.me\" rel=\"nofollow ugc\">Jetpack\u003C\u002Fa> for parsing and saving content.Thank for Jetpack modules.\u003C\u002Fp>\n\u003Cp>QQ 群：\u003Ca href=\"http:\u002F\u002Fshang.qq.com\u002Fwpa\u002Fqunwpa?idkey=d68582245ccb7ac1c01499d0c5863624d56ee214f7816b0eedfbe3a12915e530\" rel=\"nofollow ugc\">246727127\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Telegram Group : \u003Ca href=\"https:\u002F\u002Ft.me\u002Fwpeditormd\" rel=\"nofollow ugc\">WP HyperMD\u003C\u002Fa>\u003C\u002Fp>\n","WP HyperMD是一个漂亮又实用的在线Markdown文档编辑器。",10,4252,0,"2019-05-19T14:55:00.000Z","5.0.25","4.9.8","",[19,20,21,22,23],"editor","jetpack","markdown","markdown-edit","prismjs","https:\u002F\u002Fgithub.com\u002FJaxsonWang\u002FWp-HyperMD","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-hypermd.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"jaxsonwang",1,30,84,"2026-04-04T15:08:41.902Z",[37,59,76,90,111],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":11,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":17,"download_link":57,"security_score":58,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"ultimate-markdown","Ultimate Markdown – Markdown Editor, Importer, & Exporter","1.24","DAEXT","https:\u002F\u002Fprofiles.wordpress.org\u002Fdaext\u002F","\u003Cp>Ultimate Markdown is a plugin for WordPress that allows you to create WordPress posts with the popular Markdown syntax.\u003C\u002Fp>\n\u003Cp>Specifically, after installing the plugin, you will be able to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create posts from Markdown files or Markdown documents created with the plugin.\u003C\u002Fli>\n\u003Cli>Convert Markdown text to blocks directly in the post editor.\u003C\u002Fli>\n\u003Cli>Create and manage Markdown documents in a dedicated plugin menu.\u003C\u002Fli>\n\u003Cli>Import Markdown files into WordPress.\u003C\u002Fli>\n\u003Cli>Create archives of Markdown files from the Markdown documents created with the plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin integrates with both the Block Editor and the Classic Editor. The Markdown tools are available in the post editor sidebar when using the Block Editor and as meta boxes when using the Classic Editor.\u003C\u002Fp>\n\u003Ch3>Pro Version\u003C\u002Fh3>\n\u003Cp>We distribute the \u003Ca href=\"https:\u002F\u002Fdaext.com\u002Fultimate-markdown\u002F\" rel=\"nofollow ugc\">Pro version\u003C\u002Fa> of this plugin that includes more export options, REST API, additional Markdown parsers, document categories, and more.\u003C\u002Fp>\n\u003Ch3>Additional post sidebar sections\u003C\u002Fh3>\n\u003Cp>The plugin adds the following sections to the post sidebar.\u003C\u002Fp>\n\u003Ch4>Import Markdown\u003C\u002Fh4>\n\u003Cp>This section allows you to generate the blocks of a post from an uploaded Markdown file.\u003C\u002Fp>\n\u003Ch4>Load Markdown\u003C\u002Fh4>\n\u003Cp>Use this feature to create the blocks of a post from a Markdown document previously created with the plugin.\u003C\u002Fp>\n\u003Ch4>Insert Markdown\u003C\u002Fh4>\n\u003Cp>With this section, you can instantly transform Markdown text to blocks.\u003C\u002Fp>\n\u003Ch3>Dedicated plugin menus\u003C\u002Fh3>\n\u003Ch4>Documents\u003C\u002Fh4>\n\u003Cp>This menu includes a Markdown editor with an HTML preview section. In addition, you will find functionalities to create, edit, duplicate or delete your Markdown documents.\u003C\u002Fp>\n\u003Ch4>Import\u003C\u002Fh4>\n\u003Cp>Import one or more Markdown files into the plugin with the upload form provided in this menu.\u003C\u002Fp>\n\u003Ch4>Export\u003C\u002Fh4>\n\u003Cp>With this menu, you can generate Markdown files from the Markdown documents stored in the plugin.\u003C\u002Fp>\n\u003Ch3>Supported Markdown syntax\u003C\u002Fh3>\n\u003Cp>The plugin can convert Markdown text to HTML using the following parsers:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmarkedjs\u002Fmarked\" rel=\"nofollow ugc\">Marked\u003C\u002Fa>, a high-performance JavaScript Markdown parser and compiler.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fthephpleague\u002Fcommonmark\" rel=\"nofollow ugc\">League\\CommonMark\u003C\u002Fa>, a PHP Markdown parser that supports both the CommonMark and GitHub Flavored Markdown variants.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Front Matter\u003C\u002Fh3>\n\u003Cp>The plugin supports Front Matter key-value pairs provided in the \u003Ca href=\"https:\u002F\u002Fyaml.org\u002F\" rel=\"nofollow ugc\">YAML\u003C\u002Fa> language. With this feature, you can configure specific post settings by providing their values at the beginning of the Markdown document.\u003C\u002Fp>\n\u003Cp>Please see the \u003Ca href=\"https:\u002F\u002Fdaext.com\u002Fdoc\u002Fultimate-markdown\u002F\" rel=\"nofollow ugc\">plugin documentation\u003C\u002Fa> for more information on the available Front Matter keys and practical examples.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>This plugin includes the following third-party libraries:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcure53\u002FDOMPurify\" rel=\"nofollow ugc\">DOMPurify\u003C\u002Fa> licensed under the \u003Ca href=\"https:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0\" rel=\"nofollow ugc\">Apache License Version 2.0\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmarkedjs\u002Fmarked\" rel=\"nofollow ugc\">Marked\u003C\u002Fa> licensed under the \u003Ca href=\"http:\u002F\u002Fwww.opensource.org\u002Flicenses\u002Fmit-license.php\" rel=\"nofollow ugc\">MIT License\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fthephpleague\u002Fcommonmark\" rel=\"nofollow ugc\">League\\CommonMark\u003C\u002Fa> licensed under the \u003Ca href=\"https:\u002F\u002Fopensource.org\u002Flicenses\u002FBSD-3-Clause\" rel=\"nofollow ugc\">BSD 3-Clause License\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgetcomposer.org\u002F\" rel=\"nofollow ugc\">Composer\u003C\u002Fa> licensed under the \u003Ca href=\"http:\u002F\u002Fwww.opensource.org\u002Flicenses\u002Fmit-license.php\" rel=\"nofollow ugc\">MIT License\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmnapoli\u002FFrontYAML\" rel=\"nofollow ugc\">FrontYAML\u003C\u002Fa> licensed under the \u003Ca href=\"http:\u002F\u002Fwww.opensource.org\u002Flicenses\u002Fmit-license.php\" rel=\"nofollow ugc\">MIT License\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Generate block-based articles from a Markdown file, bulk import and export Markdown documents, create Markdown documents from an editor, and more.",1000,26452,80,"2026-03-08T14:36:00.000Z","6.9.4","5.0","5.3",[53,54,55,21,56],"export-markdown","front-matter","import-markdown","markdown-editor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fultimate-markdown.1.24.zip",100,{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":58,"num_ratings":69,"last_updated":70,"tested_up_to":71,"requires_at_least":17,"requires_php":17,"tags":72,"homepage":17,"download_link":75,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"mytory-markdown","Mytory Markdown","1.6.5","An, Hyeong-woo","https:\u002F\u002Fprofiles.wordpress.org\u002Fmytory\u002F","\u003Cp>The plugin get markdown file URL like github raw content url. The plugin convert markdown file to html, and put it to post content.\u003C\u002Fp>\n\u003Cp>It also provide text mode that write markdown in post edit page. Markdown text converted to html is put to editor. Text mode don’t use url.\u003C\u002Fp>\n\u003Cp>이 플러그인은 마크다운 파일의 URL을 받아서 html로 변환하고 그걸 포스트 내용으로 집어넣습니다.\u003Cbr \u002F>\n기트허브 원본 내용 URL 같은 것을 활용할 수 있습니다.\u003C\u002Fp>\n\u003Cp>포스트 편집 페이지에서 마크다운 텍스트를 작성하는 방법도 제공합니다. 마크다운 텍스트는 html로 변환돼 에디터에 들어갑니다.\u003Cbr \u002F>\n텍스트 모드를 사용하는 경우 URL은 사용하지 않습니다.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=wKcrIvlGVfo\" rel=\"nofollow ugc\">See intro video.\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FwKcrIvlGVfo?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>Now you can migrate from Public link to Dropbox API\u003C\u002Fh4>\n\u003Cp>I made up Mytory Markdown for Dropbox plugin. The plugin access Dropbox using API. So I divide the plugin to Mytory Markdown for Dropbox.\u003Cbr \u002F>\nNow you can install it in plugin page. This video describe how to migrate Public link to Dropbox API.\u003C\u002Fp>\n\u003Cp>Install Mytory Markdown for Dropbox and activate it. Then see a video below.\u003C\u002Fp>\n\u003Cp>[Youtube https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=ZmPWMBvGuS4]\u003C\u002Fp>\n\u003Cp>If the video doesn’t be show, \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=ZmPWMBvGuS4\" rel=\"nofollow ugc\">click this to go to how to migration video\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>이제 Public 링크를 드롭박스 API로 이전할 수 있습니다\u003C\u002Fh4>\n\u003Cp>Mytory Markdown for Dropbox 플러그인을 만들었습니다. API를 이용해서 드롭박스에 접속하는 플러그인입니다. 별도로 만들었습니다.\u003Cbr \u002F>\n지금 플러그인 페이지에서 검색해 설치할 수 있습니다. 아래 비디오는 퍼블릭 링크를 드롭박스 API로 이전하는 방법을 설명합니다.\u003C\u002Fp>\n\u003Cp>Mytory Markdown for Dropbox 플러그인을 설치한 뒤, 활성화하고 아래 비디오를 보세요.\u003C\u002Fp>\n\u003Cp>(비디오는 위에서 보세요.)\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>This plugin get markdown file url like github raw content url. It convert markdown file to html, and put it to post content.\u003C\u002Fli>\n\u003Cli>You can update post \u003Cstrong>by editing file on your computer\u003C\u002Fstrong>. e.g. \u003Cstrong>By push your content to github\u003C\u002Fstrong>. Of course, you can edit directly from github website.\u003C\u002Fli>\n\u003Cli>If post was updated once, plugin check only URL server’s ETAG not full content. It is for speed.\u003Cbr \u002F>\nIf ETAG was changed, plugin get new content and update post content. Or do nothing.\u003C\u002Fli>\n\u003Cli>The plugin only pass converted html content to editor. Saving is WordPress’s work. So revision history is preserved.\u003C\u002Fli>\n\u003Cli>The plugin is compatible with other plugins. Because the plugin updates only post content html. This doesn’t touch \u003Ccode>the_content\u003C\u002Fcode> process(vary plugins touch the process).\u003C\u002Fli>\n\u003Cli>You can use \u003Ca href=\"http:\u002F\u002Fmichelf.ca\u002Fprojects\u002Fphp-markdown\u002Fextra\u002F\" rel=\"nofollow ugc\">markdown extra syntax\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>It provide markdown editor that can use in post editing page instead of url.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Logic\u003C\u002Fh4>\n\u003Ch4>On admin page\u003C\u002Fh4>\n\u003Cp>On admin write page, put markdown url path. And click ‘update editor’ button. So markdown content converted to html is putted to editor. \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmytory-markdown\u002Fscreenshots\u002F\" rel=\"ugc\">See screenshot 1\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>On view page\u003C\u002Fh4>\n\u003Cp>This plugin get file url(Github raw content url is recommended). And save header’s etag to postmeta and converted html to post_content.\u003Cbr \u002F>\nNext time on request same post, first this plugin olny get http etag.\u003Cbr \u002F>\nIf changed etag, get md content and save again, or get html from post_content.\u003C\u002Fp>\n\u003Ch4>This plugin divide title and content from md file\u003C\u002Fh4>\n\u003Cp>If markdown file has \u003Ccode>h1\u003C\u002Fcode> this plugin puts first \u003Ccode>h1\u003C\u002Fcode> string to post_title. Of course, remove the \u003Ccode>h1\u003C\u002Fcode> from post_content so don’t print title twice.\u003C\u002Fp>\n\u003Ch4>Source Code\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmytory\u002Fmytory-markdown\" rel=\"nofollow ugc\">Mytory Markdown Github\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>You can use Multimarkdown 6\u003C\u002Fh4>\n\u003Cp>You can use the Muitimarkdown if you install it on your server. ((Website)[https:\u002F\u002Ffletcher.github.io\u002FMultiMarkdown-6\u002F])\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Multimarkdown option will be enabled if a multimarkdown execution is on OS PATH and web server can run it.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Otherwise, you can define \u003Ccode>MYTORY_MARKDOWN_MULTIMARKDOWN_EXECUTION\u003C\u002Fcode> constant on \u003Ccode>wp-config.php\u003C\u002Fcode>.\u003Cbr \u002F>\nex) \u003Ccode>define('MYTORY_MARKDOWN_MULTIMARKDOWN_EXECUTION', '\u002Fopt\u002Fmultimarkdown\u002Fbin\u002Fmultimarkdown');\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","The plugin get markdown file URL like github raw content url. It convert markdown file to html, and put it to post content.",50,10192,8,"2022-11-23T16:37:00.000Z","6.1.10",[73,21,56,74],"github","md","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmytory-markdown.1.6.5.zip",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":78,"active_installs":13,"downloaded":83,"rating":13,"num_ratings":13,"last_updated":84,"tested_up_to":85,"requires_at_least":50,"requires_php":17,"tags":86,"homepage":88,"download_link":89,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"wp-reliablemd","WP-ReliableMD","0.11-dev","jackworkshop","https:\u002F\u002Fprofiles.wordpress.org\u002Fjackworkshop\u002F","\u003Cp>WP-ReliableMD\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"README.md\" rel=\"nofollow ugc\">English document\u003C\u002Fa> \u003Ca href=\"README_zh_CN.md\" rel=\"nofollow ugc\">中文文档\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgitter.im\u002FWP-ReliableMD\u002Fcommunity?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge\" rel=\"nofollow ugc\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fsonarcloud.io\u002Fsummary\u002Fnew_code?id=jackworkshop_WP-ReliableMD\" rel=\"nofollow ugc\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjackworkshop\u002FWP-ReliableMD\u002Factions\" rel=\"nofollow ugc\">\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>brief introduction\u003C\u002Fh3>\n\u003Cp>A reliable, beautiful and powerful markdown plug-in of WordPress supports editing and rendering. It is developed to replace \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-editormd\u002F\" rel=\"ugc\">WPEditor.md\u003C\u002Fa> editor and become the next generation of markdown editor.\u003C\u002Fp>\n\u003Cp>It is developed based on the block editor, trying to make great use of the powerful extensibility brought by the block editor, here I would like to express my thanks to the block editor developers of wordpress.\u003C\u002Fp>\n\u003Ch3>Release status\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>DEV test\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Feature support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[x] Basic markdown\u003C\u002Fli>\n\u003Cli>[x] Support Latex rendering\u003C\u002Fli>\n\u003Cli>[x] Support UML\u003C\u002Fli>\n\u003Cli>[x] Support Icon drawing\u003C\u002Fli>\n\u003Cli>[x] Table expansion\u003C\u002Fli>\n\u003Cli>[x] Developed based on block editor\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Community participation\u003C\u002Fh3>\n\u003Cp>You can participate as follows:\u003Cbr \u002F>\n1. Give us suggestions through issus or problems encountered in using the plug-in\u003C\u002Fp>\n",1867,"2022-04-08T16:01:00.000Z","5.9.13",[19,21,22,87,77],"wordpress","https:\u002F\u002Fgithub.com\u002Fjackworkshop\u002FWP-ReliableMD","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-reliablemd.0.11-dev.zip",{"slug":91,"name":92,"version":93,"author":94,"author_profile":95,"description":96,"short_description":97,"active_installs":98,"downloaded":99,"rating":58,"num_ratings":100,"last_updated":101,"tested_up_to":102,"requires_at_least":103,"requires_php":104,"tags":105,"homepage":106,"download_link":107,"security_score":108,"vuln_count":109,"unpatched_count":13,"last_vuln_date":110,"fetched_at":28},"markup-markdown","Markup Markdown","3.25.1","Pierre-Henri Lavigne","https:\u002F\u002Fprofiles.wordpress.org\u002Fpeter202202\u002F","\u003Cp>This plugin replaces the Gutenberg block editor (or the classic TinyMCE) on the edit screen with \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FIonaru\u002Feasy-markdown-editor\" rel=\"nofollow ugc\">EasyMDE\u003C\u002Fa>, a markdown editor based on CodeMirror, fine-tuned to work smoothly with the WordPress admin panels.\u003C\u002Fp>\n\u003Cp>The content is saved with the markdown syntax in the database and is rendered on the frontend thanks to the \u003Ca href=\"https:\u002F\u002Fparsedown.org\" rel=\"nofollow ugc\">Parsedown\u003C\u002Fa> PHP library after being sanitized via WordPress native filters.\u003C\u002Fp>\n\u003Cp>That’s pretty all you should know. It’s under active development, keep in touch and feel free \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fmarkup-markdown\u002F\" rel=\"ugc\">to drop a line on the forum\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fmarkup-markdown\u002Freviews\u002F\" rel=\"ugc\">to let a rating\u003C\u002Fa> or even support me by buying a coffee !\u003C\u002Fp>\n","Disable Wordpress's native Gutenberg or TinyMCE editor in favor of a Markdown editor.",2000,48436,11,"2025-11-28T03:10:00.000Z","6.8.5","6.6","7.2.0",[19,21],"https:\u002F\u002Fwww.markup-markdown.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmarkup-markdown.3.25.1.zip",97,3,"2025-09-01 00:00:00",{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":45,"downloaded":119,"rating":120,"num_ratings":34,"last_updated":121,"tested_up_to":49,"requires_at_least":122,"requires_php":123,"tags":124,"homepage":127,"download_link":128,"security_score":129,"vuln_count":109,"unpatched_count":13,"last_vuln_date":130,"fetched_at":28},"dark-mode","Markdown Editor (Formerly Dark Mode)","4.2.1","azizultex","https:\u002F\u002Fprofiles.wordpress.org\u002Fazizultex\u002F","\u003Cp>If you want to quickly edit content in WordPress without thinking about blocks, Markdown Editor  is the choice for you! Get an immersive, peaceful and natural writing experience with the coolest editor – Markdown Editor.\u003Cbr \u002F>\nWhether you are a Markdown fan or newbie as a Markdown writer, you will love Markdown Editor. This is the simplest plugin for a developer to write content in WordPress.\u003C\u002Fp>\n\u003Cp>Using technology at night time can have a negative effect on your eyesight.\u003Cbr \u002F>\nMarkdown Editor will also darken the colors of your admin dashboard making it easier for you to work at night.\u003C\u002Fp>\n\u003Cp>Use Markdown Editor plugin to create a stunning dark version for your WordPress admin dashboard. Dark Mode works automatically as per their preferred operating system preference.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPqIX-aOTO6c?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>Markdown Editor (Formerly Dark Mode) Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Typography Settings\u003C\u002Fstrong> – You can change the typography of your editor screen, using four different fonts, and controls for font size, line height, line width, and paragraph spacing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ready-made Color Schema\u003C\u002Fstrong> – Quickly choose your favourite color from the ready-made color schema available in Markdown. Highlight and edit your content the way you want.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Syntax Shortcuts\u003C\u002Fstrong> – A Markdown cheat sheet is available for you which shows other keyboard shortcuts for heading, formatting and the interface.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Emoji Supported\u003C\u002Fstrong> – You can make your content more interactive and attractive with emojis. Markdown Editor supports all types of emojis in your write up.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Colors\u003C\u002Fstrong> – You can customize the background text and color as you want with the custom color feature of our Markdown Editor. Pick the color schema of your preference and make it yours!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Makes it easy and fast\u003C\u002Fstrong> – formatting in WordPress without thinking about the blocks.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dark Mode Switch\u003C\u002Fstrong> – You can toggle between the dark and light mode using the admin bar dark mode switch menu anytime.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto Match OS Theme\u003C\u002Fstrong> – Automatically shows Darkmode if the OS preferred theme is dark.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Remember Dark Mode\u003C\u002Fstrong> – The dark mode remains saved once you activated the dark mode.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How to use?\u003C\u002Fh4>\n\u003Cp>After activating the plugin, a new row action \u003Cstrong>Edit (Markdown)\u003C\u002Fstrong> will be added  in the post\u002F page table row actions.\u003Cbr \u002F>\nFor editing any page\u002F post with the markdown editor, you need to click the \u003Cstrong>Edit (Markdown)\u003C\u002Fstrong> button in the post\u002F page row actions.\u003Cbr \u002F>\nThen you will redirect to the Markdown editor and can start editing with the markdown syntax.\u003Cbr \u002F>\nYou can find the Markdown editor shortcuts by clicking the keyboard icon at the right-bottom side of the editor.\u003C\u002Fp>\n\u003Cp>You can see a Dark mode switch added to the admin bar menu.\u003Cbr \u002F>\nYou can toggle between the dark and light mode by using that switch any time.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin does not connect to any third-party or external services.\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Markdown Editor uses \u003Ca href=\"https:\u002F\u002Fappsero.com\" rel=\"nofollow ugc\">Appsero\u003C\u002Fa> SDK to collect some telemetry data upon user’s confirmation. This helps us to troubleshoot problems faster & make product improvements.\u003C\u002Fp>\n\u003Cp>Appsero SDK \u003Cstrong>does not gather any data by default.\u003C\u002Fstrong> The SDK only starts gathering basic telemetry data \u003Cstrong>when a user allows it via the admin notice\u003C\u002Fstrong>. We collect the data to ensure a great user experience for all our users.\u003C\u002Fp>\n\u003Cp>Integrating Appsero SDK \u003Cstrong>DOES NOT IMMEDIATELY\u003C\u002Fstrong> start gathering data, \u003Cstrong>without confirmation from users in any case.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Learn more about how \u003Ca href=\"https:\u002F\u002Fappsero.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Appsero collects and uses this data\u003C\u002Fa>.\u003C\u002Fp>\n","Quickly edit content in your WordPress site by getting an immersive, peaceful and natural writing experience with the coolest editor.",116443,66,"2025-12-09T09:19:00.000Z","6.2","7.4",[125,112,126,19,21],"admin-theme","dashboard","https:\u002F\u002Fwppool.dev\u002Fwp-markdown-editor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdark-mode.4.2.1.zip",99,"2022-12-16 00:00:00",{"attackSurface":132,"codeSignals":336,"taintFlows":360,"riskAssessment":400,"analyzedAt":412},{"hooks":133,"ajaxHandlers":326,"restRoutes":333,"shortcodes":334,"cronEvents":335,"entryPointCount":32,"unprotectedCount":32},[134,139,144,147,151,154,160,163,166,168,172,176,179,181,185,188,192,194,197,198,201,203,207,211,215,219,223,226,228,231,234,237,240,243,246,250,254,257,260,263,266,270,273,277,281,285,288,293,296,299,301,303,307,310,314,316,319,322],{"type":135,"name":136,"callback":136,"file":137,"line":138},"filter","quicktags_settings","src\\Admin\\Controller.php",42,{"type":140,"name":141,"callback":142,"priority":100,"file":137,"line":143},"action","admin_init","hypermd_markdown_posting_always_on",44,{"type":140,"name":145,"callback":146,"file":137,"line":67},"admin_print_footer_scripts","mathjax_admin_print_footer_scripts",{"type":135,"name":148,"callback":149,"priority":11,"file":137,"line":150},"gutenberg_can_edit_post_type","disable_gutenberg",55,{"type":135,"name":152,"callback":149,"priority":11,"file":137,"line":153},"use_block_editor_for_post_type",56,{"type":135,"name":155,"callback":156,"priority":157,"file":158,"line":159},"the_content","katex_markup_single",9,"src\\App\\KaTeX.php",16,{"type":135,"name":161,"callback":156,"priority":157,"file":158,"line":162},"comment_text",17,{"type":135,"name":155,"callback":164,"priority":69,"file":158,"line":165},"katex_markup_double",19,{"type":135,"name":161,"callback":164,"priority":69,"file":158,"line":167},20,{"type":140,"name":169,"callback":170,"file":158,"line":171},"wp_enqueue_scripts","katex_enqueue_scripts",22,{"type":140,"name":173,"callback":174,"file":158,"line":175},"wp_print_footer_scripts","katex_wp_footer_scripts",26,{"type":140,"name":169,"callback":177,"file":178,"line":159},"mathjax_enqueue_scripts","src\\App\\MathJax.php",{"type":140,"name":173,"callback":180,"file":178,"line":167},"mathjax_wp_footer_scripts",{"type":140,"name":169,"callback":182,"file":183,"line":184},"mermaid_enqueue_scripts","src\\App\\Mermaid.php",13,{"type":140,"name":173,"callback":186,"file":183,"line":187},"mermaid_wp_footer_script",15,{"type":140,"name":189,"callback":190,"file":191,"line":184},"wp","prism_styles_scripts","src\\App\\PrismJSAuto.php",{"type":140,"name":173,"callback":193,"file":191,"line":159},"prism_wp_footer_scripts",{"type":135,"name":155,"callback":195,"file":196,"line":69},"taskList_markup","src\\App\\TaskList.php",{"type":135,"name":161,"callback":195,"file":196,"line":157},{"type":140,"name":169,"callback":199,"file":200,"line":159},"emoji_enqueue_scripts","src\\App\\Twemoji.php",{"type":140,"name":173,"callback":202,"file":200,"line":165},"emoji_enqueue_footer_js",{"type":140,"name":204,"callback":205,"file":200,"line":206},"init","disable_emojis",23,{"type":135,"name":208,"callback":209,"file":200,"line":210},"tiny_mce_plugins","disable_emojis_tinymce",63,{"type":135,"name":212,"callback":213,"priority":11,"file":200,"line":214},"wp_resource_hints","disable_emojis_remove_dns_prefetch",64,{"type":140,"name":204,"callback":216,"file":217,"line":218},"load","src\\App\\WPComMarkdown.php",29,{"type":140,"name":220,"callback":221,"priority":11,"file":217,"line":222},"switch_blog","maybe_load_actions_and_filters",39,{"type":140,"name":141,"callback":224,"file":217,"line":225},"register_setting",41,{"type":140,"name":141,"callback":227,"file":217,"line":138},"maybe_unload_for_bulk_edit",{"type":140,"name":229,"callback":229,"file":217,"line":230},"wp_insert_post",89,{"type":135,"name":232,"callback":232,"priority":11,"file":217,"line":233},"wp_insert_post_data",90,{"type":135,"name":235,"callback":235,"priority":11,"file":217,"line":236},"edit_post_content",91,{"type":135,"name":238,"callback":238,"priority":11,"file":217,"line":239},"edit_post_content_filtered",92,{"type":140,"name":241,"callback":241,"priority":11,"file":217,"line":242},"wp_restore_post_revision",93,{"type":135,"name":244,"callback":244,"file":217,"line":245},"_wp_post_revision_fields",94,{"type":140,"name":247,"callback":248,"file":217,"line":249},"xmlrpc_call","xmlrpc_actions",95,{"type":135,"name":251,"callback":252,"priority":32,"file":217,"line":253},"content_save_pre","preserve_code_blocks",96,{"type":135,"name":255,"callback":255,"priority":157,"file":217,"line":256},"pre_comment_content",123,{"type":135,"name":251,"callback":258,"priority":32,"file":217,"line":259},"o2_escape_lists",140,{"type":135,"name":261,"callback":261,"file":217,"line":262},"o2_preview_post",143,{"type":135,"name":264,"callback":264,"file":217,"line":265},"o2_preview_comment",144,{"type":135,"name":267,"callback":268,"file":217,"line":269},"wpcom_markdown_transform_pre","o2_unescape_lists",146,{"type":135,"name":271,"callback":268,"file":217,"line":272},"wpcom_untransformed_content",147,{"type":135,"name":274,"callback":275,"priority":129,"file":217,"line":276},"wp_revisions_to_keep","__return_false",649,{"type":140,"name":278,"callback":279,"priority":11,"file":217,"line":280},"parse_query","make_filterable",683,{"type":140,"name":282,"callback":283,"file":217,"line":284},"shutdown","uncache_munged_posts",731,{"type":140,"name":286,"callback":286,"priority":11,"file":217,"line":287},"the_posts",775,{"type":140,"name":289,"callback":290,"file":291,"line":292},"plugins_loaded","anonymous","src\\Main.php",103,{"type":140,"name":294,"callback":290,"file":291,"line":295},"edit_page_form",119,{"type":140,"name":297,"callback":290,"file":291,"line":298},"edit_form_advanced",121,{"type":140,"name":169,"callback":290,"file":291,"line":300},136,{"type":140,"name":169,"callback":290,"file":291,"line":302},137,{"type":140,"name":304,"callback":305,"file":306,"line":11},"admin_enqueue_scripts","hypermd_admin_scripts","src\\Utils\\Guide.php",{"type":140,"name":145,"callback":308,"file":306,"line":309},"hypermd_pointer_footer_script",68,{"type":135,"name":311,"callback":312,"priority":11,"file":313,"line":162},"plugin_row_meta","add_plugin_row_meta","src\\Utils\\PluginMeta.php",{"type":140,"name":141,"callback":204,"file":315,"line":167},"src\\Utils\\Settings.php",{"type":140,"name":317,"callback":318,"file":315,"line":206},"admin_menu","add_menu_item",{"type":140,"name":304,"callback":320,"file":315,"line":321},"hyperMDCodeMirror",25,{"type":135,"name":323,"callback":324,"file":325,"line":167},"user_can_richedit","__return_true","uninstall.php",[327],{"action":328,"nopriv":329,"callback":330,"hasNonce":329,"hasCapCheck":329,"file":331,"line":332},"imagepaste_action",false,"hypermd_imagepaste_action_callback","src\\App\\ImagePaste.php",18,[],[],[],{"dangerousFunctions":337,"sqlUsage":338,"outputEscaping":341,"fileOperations":339,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":359},[],{"prepared":339,"raw":13,"locations":340},2,[],{"escaped":218,"rawEcho":342,"locations":343},7,[344,347,349,351,353,355,357],{"file":331,"line":345,"context":346},51,"raw output",{"file":183,"line":348,"context":346},75,{"file":306,"line":350,"context":346},32,{"file":315,"line":352,"context":346},345,{"file":315,"line":354,"context":346},450,{"file":315,"line":356,"context":346},486,{"file":315,"line":358,"context":346},494,[],[361,378,386],{"entryPoint":362,"graph":363,"unsanitizedCount":32,"severity":377},"hypermd_imagepaste_action_callback (src\\App\\ImagePaste.php:21)",{"nodes":364,"edges":375},[365,370],{"id":366,"type":367,"label":368,"file":331,"line":369},"n0","source","$_REQUEST",33,{"id":371,"type":372,"label":373,"file":331,"line":222,"wp_function":374},"n1","sink","file_put_contents() [File Write]","file_put_contents",[376],{"from":366,"to":371,"sanitized":329},"medium",{"entryPoint":379,"graph":380,"unsanitizedCount":32,"severity":377},"\u003CImagePaste> (src\\App\\ImagePaste.php:0)",{"nodes":381,"edges":384},[382,383],{"id":366,"type":367,"label":368,"file":331,"line":369},{"id":371,"type":372,"label":373,"file":331,"line":222,"wp_function":374},[385],{"from":366,"to":371,"sanitized":329},{"entryPoint":387,"graph":388,"unsanitizedCount":32,"severity":399},"\u003CWPComMarkdown> (src\\App\\WPComMarkdown.php:0)",{"nodes":389,"edges":397},[390,393],{"id":366,"type":367,"label":391,"file":217,"line":392},"$_GET",368,{"id":371,"type":372,"label":394,"file":217,"line":395,"wp_function":396},"get_row() [SQLi]",666,"get_row",[398],{"from":366,"to":371,"sanitized":329},"high",{"summary":401,"deductions":402},"The wp-hypermd plugin exhibits a mixed security posture. On the positive side, it utilizes prepared statements for all its SQL queries and a high percentage of its output is properly escaped, indicating good practices in these areas. The absence of known CVEs and a clean vulnerability history are also strong indicators of a generally well-maintained plugin. However, significant concerns arise from the static analysis. The plugin has a total of one entry point, an AJAX handler, which lacks any authentication or capability checks. This presents a direct pathway for unauthenticated users to interact with the plugin's backend functionality. Furthermore, the taint analysis reveals a critical severity flow with unsanitized paths, suggesting a potential for exploitation that could lead to serious security issues if not addressed. The lack of nonce checks on the AJAX handler exacerbates this risk, as it allows for potential cross-site request forgery attacks.\n\nWhile the plugin has a clean historical record regarding vulnerabilities, the current static analysis highlights critical weaknesses that, if exploited, could lead to significant security breaches. The absence of authentication on the AJAX endpoint is a glaring security oversight. The critical taint flow needs immediate attention, as it indicates a direct risk of code injection or other harmful operations. The plugin's strengths lie in its database query handling and output escaping, but these are overshadowed by the critical vulnerabilities identified in its interaction points and data processing. A balanced conclusion is that while the plugin has historically been secure, the current version has critical security flaws that demand immediate remediation.",[403,405,407,409],{"reason":404,"points":11},"Unprotected AJAX handler",{"reason":406,"points":187},"Critical severity taint flow",{"reason":408,"points":342},"No nonce checks",{"reason":410,"points":411},"Low percentage of proper output escaping",5,"2026-03-16T23:47:22.841Z",{"wat":414,"direct":429},{"assetPaths":415,"generatorPatterns":420,"scriptPaths":421,"versionParams":424},[416,417,418,419],"\u002Fwp-content\u002Fplugins\u002Fwp-hypermd\u002Fassets\u002FConfig\u002FPatch.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-hypermd\u002Fassets\u002FConfig\u002FHyperMD.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-hypermd\u002Fassets\u002FMermaid\u002Fdist\u002Fmermaid.min.js","\u002Fwp-content\u002Fplugins\u002Fwp-hypermd\u002Fassets\u002FRequirejs\u002Frequire.min.js",[],[422,423],"\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002Fmermaid\u002Fdist\u002Fmermaid.min.js","\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002Frequirejs\u002Frequire.min.js",[425,426,427,428],"wp-hypermd\u002Fassets\u002FConfig\u002FPatch.min.js?ver=","wp-hypermd\u002Fassets\u002FConfig\u002FHyperMD.min.js?ver=","wp-hypermd\u002Fassets\u002FMermaid\u002Fdist\u002Fmermaid.min.js?ver=","wp-hypermd\u002Fassets\u002FRequirejs\u002Frequire.min.js?ver=",{"cssClasses":430,"htmlComments":431,"htmlAttributes":432,"restEndpoints":443,"jsGlobals":444,"shortcodeOutput":446},[],[],[433,434,435,436,437,438,439,440,441,442],"data-hypermd","data-enable_image_paste","data-isHideToken","data-isHover","data-isClick","data-isPaste","data-isTableAlign","data-isEmoji","data-mathType","data-isMermaid",[],[445],"WPHyperMD",[]]