[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fp7zWPvmtfVOGjNKF74XdCdkhYtG9Nps7hXQayG_73Wo":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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":22,"download_link":23,"security_score":24,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":139,"fingerprints":294},"markdown-editor","Markdown Editor","0.1.7","seothemes","https:\u002F\u002Fprofiles.wordpress.org\u002Fseothemes\u002F","\u003Cp>Markdown Editor replaces the default WordPress editor with a Markdown editor for your posts and pages. This plugin uses the Jetpack Markdown module for converting Markdown into HTML and plays nicely with Jetpack if both plugins are installed.\u003C\u002Fp>\n\u003Cp>There are 4 editor layouts to choose from when writing posts: default, preview, full-screen and split screen. Changes are updated automatically allowing you to preview your content as you write.\u003C\u002Fp>\n\u003Cp>By default Markdown Editor is only enabled on Posts, but you can enable it on pages and custom post types by adding post type support. For example to add Markdown support to Pages, add the following line of code to your theme’s functions.php file:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_post_type_support( 'page', 'wpcom-markdown' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To add Markdown support to a ‘Product’ custom post type, add this to your theme’s functions.php file:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_post_type_support( 'product', 'wpcom-markdown' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Syntax Highlighting\u003C\u002Fh3>\n\u003Cp>By default, Markdown Editor enables syntax highlighting for code blocks. This can be removed by adding the following line of code to your theme’s functions.php file:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'markdown_editor_highlight', '__return_false' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The click to copy button can be removed with the following line:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'markdown_editor_clipboard', '__return_false' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Replaces the default WordPress editor with a Markdown editor for your posts and pages.",200,21019,86,6,"2018-04-06T00:58:00.000Z","4.9.29","4.8","",[20,21],"editor","markdown","https:\u002F\u002Fgithub.com\u002Fseothemes\u002Fmarkdown-editor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmarkdown-editor.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":32,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},8,6630,83,170,67,"2026-04-05T01:59:39.804Z",[37,59,82,101,122],{"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":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":54,"download_link":55,"security_score":56,"vuln_count":57,"unpatched_count":25,"last_vuln_date":58,"fetched_at":27},"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,100,11,"2025-11-28T03:10:00.000Z","6.8.5","6.6","7.2.0",[20,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":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":69,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":78,"download_link":79,"security_score":80,"vuln_count":57,"unpatched_count":25,"last_vuln_date":81,"fetched_at":27},"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.",1000,116443,66,84,"2025-12-09T09:19:00.000Z","6.9.4","6.2","7.4",[76,60,77,20,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",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":67,"downloaded":90,"rating":91,"num_ratings":92,"last_updated":93,"tested_up_to":72,"requires_at_least":94,"requires_php":95,"tags":96,"homepage":18,"download_link":100,"security_score":47,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"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.",26452,80,10,"2026-03-08T14:36:00.000Z","5.0","5.3",[97,98,99,21,4],"export-markdown","front-matter","import-markdown","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fultimate-markdown.1.24.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":47,"downloaded":109,"rating":110,"num_ratings":111,"last_updated":112,"tested_up_to":113,"requires_at_least":114,"requires_php":95,"tags":115,"homepage":119,"download_link":120,"security_score":121,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"git-it-write","Git it Write – Write posts from GitHub","2.0","vaakash","https:\u002F\u002Fprofiles.wordpress.org\u002Fvaakash\u002F","\u003Cp>Git it Write allows to publish the markdown files present in a GitHub repository to your WordPress site. So with this plugin, whenever the files are added, updated in the repository the WordPress post will be added, updated accordingly.\u003C\u002Fp>\n\u003Cp>This plugin is inspired from static site generators like \u003Ccode>Jekyll\u003C\u002Fcode>, \u003Ccode>Next.js\u003C\u002Fcode>, \u003Ccode>Gatsby.js\u003C\u002Fcode> on how content is written is markdown. This is a similar idea for WordPress where markdown files are parsed from GitHub and published as posts.\u003C\u002Fp>\n\u003Cp>👓 \u003Cstrong>Live example:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvaakash\u002Faakash-web\" rel=\"nofollow ugc\">Source github repository\u003C\u002Fa> (\u003Ccode>\u002Fdocs\u002F\u003C\u002Fcode> folder) to \u003Ca href=\"https:\u002F\u002Fwww.aakashweb.com\u002Fdocs\u002F\" rel=\"nofollow ugc\">Posts published\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>⚡ \u003Cstrong>Getting started:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.aakashweb.com\u002Fdocs\u002Fgit-it-write\u002Fgetting-started\u002F\" rel=\"nofollow ugc\">Get started\u003C\u002Fa> with Git it write. Learn how to write \u003Ccode>.md\u003C\u002Fcode> files and publish posts on WordPress.\u003C\u002Fp>\n\u003Cp>This allows people to collaborate with the post, share edits and suggestions in GitHub which when pulled the WordPress post will be updated automatically.\u003C\u002Fp>\n\u003Cp>If a repository has files in the below structure,\u003C\u002Fp>\n\u003Cpre>\u003Ccode>docs\u002F\n    guide\u002F\n        introduction.md\n        getting-started.md\nhelp\u002F\n    faq.md\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Then below posts will be created like below (if permalinks are configured and the post type supports “hierarchy” i.e creating posts level by level (example: pages))\u003C\u002Fp>\n\u003Cpre>\u003Ccode>https:\u002F\u002Fexample.com\u002Fdocs\u002Fguide\u002Fintroduction\u002F\nhttps:\u002F\u002Fexample.com\u002Fdocs\u002Fguide\u002Fgetting-started\u002F\nhttps:\u002F\u002Fexample.com\u002Fhelp\u002Ffaq\u002F\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>🎲 What is the use of this plugin ?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Publish posts using the files in your GitHub repository.\u003C\u002Fli>\n\u003Cli>Write your posts in Markdown format.\u003C\u002Fli>\n\u003Cli>Write your posts on your desktop application (Notepad++, Sublime Text, Visual studio code).\u003C\u002Fli>\n\u003Cli>Collaborate, involve communities on the files in GitHub and publish them on WordPress.\u003C\u002Fli>\n\u003Cli>All the advantages of Git and it’s version management system.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🚀 Some use cases\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Can be used for documentation posts, FAQs, Wikis etc.\u003C\u002Fli>\n\u003Cli>Write blog posts.\u003C\u002Fli>\n\u003Cli>Any articles which may need community involvement.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>✨ Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Markdown will be processed and post will be published as HTML.\u003C\u002Fli>\n\u003Cli>Images used in the source file will be uploaded to WordPress.\u003C\u002Fli>\n\u003Cli>Relative links are supported.\u003C\u002Fli>\n\u003Cli>Set post properties like post status, title, order, category, tags etc, in the source file itself.\u003C\u002Fli>\n\u003Cli>Webhook support (whenever repository is changed, it updates the plugin to pull the latest changes and publish the posts)\u003C\u002Fli>\n\u003Cli>Add multiple repositories.\u003C\u002Fli>\n\u003Cli>Publish to any post type.\u003C\u002Fli>\n\u003Cli>Posts are published in hierarchial manner if they are under folders. Example: a file \u003Ccode>dir1\u002Fhello.md\u003C\u002Fcode> will be posted as \u003Ccode>dir1\u002Fhello\u002F\u003C\u002Fcode> in WordPress if the post type supports hierarchy.\u003C\u002Fli>\n\u003Cli>Support for post metadata like setting tags, categories, custom fields.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>ℹ Note\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Only Markdown files will be pulled and published right now\u003C\u002Fli>\n\u003Cli>Posts won’t be deleted when it’s source file is deleted on GitHub.\u003C\u002Fli>\n\u003Cli>It is preferred to have a permalink structure.\u003C\u002Fli>\n\u003Cli>It is preferred to select a post type which supports hierarchy.\u003C\u002Fli>\n\u003Cli>Images have to present only in \u003Ccode>_images\u003C\u002Fcode> folder in the repository root. Markdown files have to relatively use them in the file.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🥗 Recommendation\u003C\u002Fh3>\n\u003Cp>It is recommended that a permalink structure is enabled in the WordPress site so that, if you have file under \u003Ccode>docs\u002Freference\u002Fmy-post.md\u003C\u002Fcode> then a post is published like \u003Ccode>https:\u002F\u002Fexample.com\u002Fdocs\u002Freference\u002Fmy-post\u002F\u003C\u002Fcode>. This will be the result when post type has hierarchy support. They will be posted level by level for every folder in the repository. The folder’s post will be taken from the \u003Ccode>index.md\u003C\u002Fcode> file if exists under that folder.\u003C\u002Fp>\n\u003Ch3>🏃‍♂️ Using the plugin\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Have a GitHub repository where all the source files (markdown files) are maintained (organized in folders if needed the exact structure)\u003C\u002Fli>\n\u003Cli>In the plugin settings page, click add a new repository.\u003C\u002Fli>\n\u003Cli>Enter the details of the repository to pull the posts from and under what post type to publish them.\u003C\u002Fli>\n\u003Cli>Save the settings\u003C\u002Fli>\n\u003Cli>Click “Pull the posts” and then “Pull only” changes. This will publish posts for all the markdown files.\u003C\u002Fli>\n\u003Cli>To automatically update posts whenever repository is updated, configure webhook as mentioned in the settings page.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.aakashweb.com\u002Fdocs\u002Fgit-it-write\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.aakashweb.com\u002Fforum\u002F\" rel=\"nofollow ugc\">Support forum\u002FReport bugs\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.paypal.me\u002Fvaakash\u002F\" rel=\"nofollow ugc\">Donate\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fvaakash\u002Fgit-it-write\" rel=\"nofollow ugc\">Contribute on GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Publish markdown files present in a GitHub repository as posts to WordPress automatically",7244,94,7,"2024-08-03T13:38:00.000Z","6.6.5","4.4",[20,116,21,117,118],"github","posts","publish","https:\u002F\u002Fwww.aakashweb.com\u002Fwordpress-plugins\u002Fgit-it-write\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgit-it-write.2.0.zip",92,{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":47,"downloaded":130,"rating":25,"num_ratings":25,"last_updated":131,"tested_up_to":72,"requires_at_least":132,"requires_php":74,"tags":133,"homepage":137,"download_link":138,"security_score":47,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"simple-export-md","Simple Export to Markdown","0.1.2","Pavel Sherer","https:\u002F\u002Fprofiles.wordpress.org\u002Fskreep\u002F","\u003Cp>\u003Cstrong>Simple Export to Markdown\u003C\u002Fstrong> adds a small, useful panel inside the WordPress block editor.\u003Cbr \u002F>\nWith a single click, you can export the current post or page to Markdown — either download a \u003Ccode>.md\u003C\u002Fcode> file or copy it directly to the clipboard.\u003C\u002Fp>\n\u003Cp>The plugin uses the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmixmark-io\u002Fturndown\" rel=\"nofollow ugc\">Turndown\u003C\u002Fa> library to accurately convert Gutenberg blocks into Markdown syntax, preserving headings, paragraphs, images, lists, quotes, and other standard content.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Export any Gutenberg post or page directly to Markdown.\u003C\u002Fli>\n\u003Cli>Two modes: \u003Cstrong>Download .md\u003C\u002Fstrong> or \u003Cstrong>Copy to Clipboard\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Auto-generated YAML front matter (\u003Ccode>title\u003C\u002Fcode>, \u003Ccode>slug\u003C\u002Fcode>, \u003Ccode>date\u003C\u002Fcode>, \u003Ccode>categories\u003C\u002Fcode>, \u003Ccode>tags\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>Works natively inside the block editor — no admin pages or complex settings.\u003C\u002Fli>\n\u003Cli>Lightweight (under 14 KB of JS), no tracking, no external API calls.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 6.0 or newer.\u003C\u002Fli>\n\u003Cli>PHP 7.4 or newer.\u003C\u002Fli>\n\u003Cli>Active Gutenberg (block) editor.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is open-source software licensed under the GPLv2 (or later).\u003Cbr \u002F>\n© 2025 \u003Ca href=\"https:\u002F\u002Fsherer.pro\" rel=\"nofollow ugc\">Pavel Sherer\u003C\u002Fa>\u003C\u002Fp>\n","Adds a Gutenberg editor panel to export any post or page content to Markdown format (.md file or clipboard).",454,"2025-12-03T09:32:00.000Z","6.0",[134,135,20,136,21],"clipboard","content","export","https:\u002F\u002Fgithub.com\u002Fsherer-pro\u002Fsimple-export-md","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-export-md.0.1.2.zip",{"attackSurface":140,"codeSignals":246,"taintFlows":260,"riskAssessment":280,"analyzedAt":293},{"hooks":141,"ajaxHandlers":242,"restRoutes":243,"shortcodes":244,"cronEvents":245,"entryPointCount":25,"unprotectedCount":25},[142,148,151,153,156,160,163,166,169,172,176,181,185,188,191,193,197,200,204,208,212,215,219,224,228,231,235,238],{"type":143,"name":144,"callback":145,"priority":92,"file":146,"line":147},"action","switch_blog","maybe_load_actions_and_filters","includes\\class-easy-markdown.php",64,{"type":143,"name":149,"callback":150,"file":146,"line":69},"admin_init","register_setting",{"type":143,"name":149,"callback":152,"file":146,"line":34},"maybe_unload_for_bulk_edit",{"type":143,"name":154,"callback":154,"file":146,"line":155},"wp_insert_post",114,{"type":157,"name":158,"callback":158,"priority":92,"file":146,"line":159},"filter","wp_insert_post_data",115,{"type":157,"name":161,"callback":161,"priority":92,"file":146,"line":162},"edit_post_content",116,{"type":157,"name":164,"callback":164,"priority":92,"file":146,"line":165},"edit_post_content_filtered",117,{"type":143,"name":167,"callback":167,"priority":92,"file":146,"line":168},"wp_restore_post_revision",118,{"type":157,"name":170,"callback":170,"file":146,"line":171},"_wp_post_revision_fields",119,{"type":143,"name":173,"callback":174,"file":146,"line":175},"xmlrpc_call","xmlrpc_actions",120,{"type":157,"name":177,"callback":178,"priority":179,"file":146,"line":180},"content_save_pre","preserve_code_blocks",1,121,{"type":157,"name":182,"callback":182,"priority":183,"file":146,"line":184},"pre_comment_content",9,149,{"type":157,"name":177,"callback":186,"priority":179,"file":146,"line":187},"o2_escape_lists",166,{"type":157,"name":189,"callback":189,"file":146,"line":190},"o2_preview_post",169,{"type":157,"name":192,"callback":192,"file":146,"line":33},"o2_preview_comment",{"type":157,"name":194,"callback":195,"file":146,"line":196},"wpcom_markdown_transform_pre","o2_unescape_lists",172,{"type":157,"name":198,"callback":195,"file":146,"line":199},"wpcom_untransformed_content",173,{"type":157,"name":201,"callback":202,"priority":80,"file":146,"line":203},"wp_revisions_to_keep","__return_false",615,{"type":143,"name":205,"callback":206,"priority":92,"file":146,"line":207},"parse_query","make_filterable",647,{"type":143,"name":209,"callback":210,"file":146,"line":211},"shutdown","uncache_munged_posts",697,{"type":143,"name":213,"callback":213,"priority":92,"file":146,"line":214},"the_posts",738,{"type":143,"name":216,"callback":217,"file":146,"line":218},"init","load",765,{"type":143,"name":220,"callback":221,"file":222,"line":223},"admin_enqueue_scripts","enqueue_scripts_styles","includes\\class-markdown-editor.php",37,{"type":143,"name":225,"callback":226,"file":222,"line":227},"admin_footer","init_editor",38,{"type":157,"name":229,"callback":229,"file":222,"line":230},"quicktags_settings",41,{"type":143,"name":232,"callback":233,"file":222,"line":234},"wp_enqueue_scripts","highlight_scripts_styles",44,{"type":143,"name":149,"callback":236,"priority":48,"file":222,"line":237},"jetpack_markdown_posting_always_on",177,{"type":143,"name":239,"callback":240,"file":222,"line":241},"plugins_loaded","jetpack_markdown_load_textdomain",178,[],[],[],[],{"dangerousFunctions":247,"sqlUsage":253,"outputEscaping":256,"fileOperations":25,"externalRequests":25,"nonceChecks":25,"capabilityChecks":25,"bundledLibraries":259},[248],{"fn":249,"file":250,"line":251,"context":252},"create_function","includes\\class-markdown-parser.php",1530,"$this->utf8_strlen = create_function('$text', 'return preg_match_all(",{"prepared":254,"raw":25,"locations":255},2,[],{"escaped":257,"rawEcho":25,"locations":258},4,[],[],[261],{"entryPoint":262,"graph":263,"unsanitizedCount":179,"severity":279},"\u003Cclass-easy-markdown> (includes\\class-easy-markdown.php:0)",{"nodes":264,"edges":276},[265,270],{"id":266,"type":267,"label":268,"file":146,"line":269},"n0","source","$_GET",384,{"id":271,"type":272,"label":273,"file":146,"line":274,"wp_function":275},"n1","sink","get_row() [SQLi]",631,"get_row",[277],{"from":266,"to":271,"sanitized":278},false,"high",{"summary":281,"deductions":282},"The 'markdown-editor' plugin v0.1.7 exhibits a mixed security posture.  On the positive side, the plugin demonstrates strong adherence to secure coding practices regarding SQL queries and output escaping, with all SQL queries utilizing prepared statements and all identified outputs being properly escaped.  Furthermore, the absence of known CVEs and its limited attack surface with no AJAX handlers, REST API routes, shortcodes, or cron events that lack authentication are encouraging.  However, significant concerns arise from the static analysis. The presence of the dangerous `create_function` function is a notable risk, as it can lead to remote code execution if its input is not strictly controlled.  More critically, the taint analysis reveals a flow with unsanitized paths, flagged as high severity, indicating a potential for vulnerabilities where user-supplied data might be processed in an unsafe manner, even if the direct path to execution isn't immediately obvious or if it requires specific chaining of events. The lack of nonce and capability checks on any potential entry points, however few they may be, further exacerbates this risk.",[283,286,288,291],{"reason":284,"points":285},"High severity unsanitized taint flow found",15,{"reason":287,"points":92},"Use of dangerous create_function",{"reason":289,"points":290},"Lack of nonce checks",5,{"reason":292,"points":290},"Lack of capability checks","2026-03-16T20:20:05.161Z",{"wat":295,"direct":319},{"assetPaths":296,"generatorPatterns":306,"scriptPaths":307,"versionParams":313},[297,298,299,300,301,302,303,304,305],"\u002Fwp-content\u002Fplugins\u002Fmarkdown-editor\u002Fassets\u002Fscripts\u002Fsimplemde.min.js","\u002Fwp-content\u002Fplugins\u002Fmarkdown-editor\u002Fassets\u002Fstyles\u002Fsimplemde.min.css","\u002Fwp-content\u002Fplugins\u002Fmarkdown-editor\u002Fassets\u002Fstyles\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fmarkdown-editor\u002Fassets\u002Fstyles\u002Fhighlight.min.css","\u002Fwp-content\u002Fplugins\u002Fmarkdown-editor\u002Fassets\u002Fscripts\u002Fhighlight.pack.js","\u002Fwp-content\u002Fplugins\u002Fmarkdown-editor\u002Fassets\u002Fstyles\u002Ffrontend.min.css","\u002Fwp-content\u002Fplugins\u002Fmarkdown-editor\u002Fassets\u002Fscripts\u002Fline-numbers.min.js","\u002Fwp-content\u002Fplugins\u002Fmarkdown-editor\u002Fassets\u002Fscripts\u002Fclipboard.min.js","\u002Fwp-content\u002Fplugins\u002Fmarkdown-editor\u002Fassets\u002Fscripts\u002Ffrontend.min.js",[],[308,309,310,311,312],"assets\u002Fscripts\u002Fsimplemde.min.js","assets\u002Fscripts\u002Fhighlight.pack.js","assets\u002Fscripts\u002Fline-numbers.min.js","assets\u002Fscripts\u002Fclipboard.min.js","assets\u002Fscripts\u002Ffrontend.min.js",[314,315,316,317,318],"markdown-editor\u002Fassets\u002Fstyles\u002Ffrontend.min.css?ver=","markdown-editor\u002Fassets\u002Fscripts\u002Fhighlight.pack.js?ver=","markdown-editor\u002Fassets\u002Fscripts\u002Fline-numbers.min.js?ver=","markdown-editor\u002Fassets\u002Fscripts\u002Fclipboard.min.js?ver=","markdown-editor\u002Fassets\u002Fscripts\u002Ffrontend.min.js?ver=",{"cssClasses":320,"htmlComments":408,"htmlAttributes":409,"restEndpoints":411,"jsGlobals":412,"shortcodeOutput":416},[321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407],"CodeMirror","CodeMirror-scroll","CodeMirror-lines","CodeMirror-gutter","CodeMirror-code","CodeMirror-activeline","CodeMirror-gutter-wrapper","CodeMirror-linenumber","cm-header","cm-link","cm-string","cm-meta","cm-atom","cm-attribute","cm-tag","cm-qualifier","cm-variable-2","cm-variable-1","cm-number","cm-property","cm-operator","cm-keyword","cm-callee","cm-variable","cm-comment","cm-string-2","cm-error","cm-def","cm-builtin","cm-type","cm-hr","cm-block-comment","CodeMirror-fullscreen","CodeMirror-dialog","CodeMirror-dialog-top","CodeMirror-dialog-bottom","CodeMirror-dialog-message","CodeMirror-dialog-input","CodeMirror-dialog-hint","CodeMirror-matchingtag","CodeMirror-matchingbracket","CodeMirror-overwrite","CodeMirror-paste-code","CodeMirror-paste-code-wrapper","CodeMirror-hint","CodeMirror-hint-wrapper","CodeMirror-hint-content","CodeMirror-hint-active","CodeMirror-dialog-padding","CodeMirror-dialog-modal","CodeMirror-dialog-label","CodeMirror-dialog-button","CodeMirror-dialog-button-bar","CodeMirror-dialog-button-bar-active","CodeMirror-dialog-button-bar-hover","CodeMirror-dialog-button-bar-focus","CodeMirror-dialog-button-bar-pressed","CodeMirror-dialog-button-bar-disabled","CodeMirror-dialog-button-bar-selected","CodeMirror-dialog-button-bar-text","CodeMirror-dialog-button-bar-icon","CodeMirror-dialog-button-bar-icon-hover","CodeMirror-dialog-button-bar-icon-focus","CodeMirror-dialog-button-bar-icon-pressed","CodeMirror-dialog-button-bar-icon-disabled","CodeMirror-dialog-button-bar-icon-selected","CodeMirror-dialog-button-bar-icon-text","CodeMirror-dialog-button-bar-icon-text-hover","CodeMirror-dialog-button-bar-icon-text-focus","CodeMirror-dialog-button-bar-icon-text-pressed","CodeMirror-dialog-button-bar-icon-text-disabled","CodeMirror-dialog-button-bar-icon-text-selected","CodeMirror-dialog-button-bar-icon-text-align","CodeMirror-dialog-button-bar-icon-text-align-hover","CodeMirror-dialog-button-bar-icon-text-align-focus","CodeMirror-dialog-button-bar-icon-text-align-pressed","CodeMirror-dialog-button-bar-icon-text-align-disabled","CodeMirror-dialog-button-bar-icon-text-align-selected","CodeMirror-dialog-button-bar-icon-text-align-text","CodeMirror-dialog-button-bar-icon-text-align-text-hover","CodeMirror-dialog-button-bar-icon-text-align-text-focus","CodeMirror-dialog-button-bar-icon-text-align-text-pressed","CodeMirror-dialog-button-bar-icon-text-align-text-disabled","CodeMirror-dialog-button-bar-icon-text-align-text-selected","fa-arrows-alt","fa-columns","fa-question-circle",[],[410],"data-cm-persistent-gutter",[],[413,414,415],"simplemde","SimpleMDE","hljs",[]]