{"id":372887,"date":"2026-09-23T18:05:50","date_gmt":"2026-09-23T18:05:50","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/viewmarkdown-markdown-editor\/"},"modified":"2026-09-23T18:05:20","modified_gmt":"2026-09-23T18:05:20","slug":"viewmarkdown-markdown-editor","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/viewmarkdown-markdown-editor\/","author":23570910,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.2","stable_tag":"0.1.2","tested":"7.1.2","requires":"6.6","requires_php":"7.4","requires_plugins":null,"header_name":"ViewMarkdown \u2014 Markdown Editor","header_author":"ViewMarkdown","header_description":"A focused Markdown workspace with live preview, portable WordPress output, and protected updates.","assets_banners_color":"f8f8f8","last_updated":"2026-09-23 18:05:20","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/viewmarkdown.com\/wordpress-markdown-plugin","header_author_uri":"https:\/\/viewmarkdown.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":43,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.2":{"tag":"0.1.2","author":"viewmarkdown","date":"2026-09-23 18:05:20","revision":3709919}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3709915,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3709915,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3709915,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3709915,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3709915,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3709915,"resolution":"1","location":"assets","locale":"","width":1440,"height":1000},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3709915,"resolution":"2","location":"assets","locale":"","width":1440,"height":1000},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3709915,"resolution":"3","location":"assets","locale":"","width":1440,"height":1000}},"screenshots":{"1":"Markdown source and server-rendered preview side by side in WordPress.","2":"Focus mode hides admin navigation and gives the document more room.","3":"Preview-only layout for reading the formatted document."}},"plugin_section":[],"plugin_tags":[1332,4608,2475,1811],"plugin_category":[46],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-372887","plugin","type-plugin","status-publish","hentry","plugin_tags-editor","plugin_tags-markdown","plugin_tags-preview","plugin_tags-writing","plugin_category-editor-and-writing","plugin_committers-viewmarkdown"],"banners":{"banner":"https:\/\/ps.w.org\/viewmarkdown-markdown-editor\/assets\/banner-772x250.png?rev=3709915","banner_2x":"https:\/\/ps.w.org\/viewmarkdown-markdown-editor\/assets\/banner-1544x500.png?rev=3709915","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/viewmarkdown-markdown-editor\/assets\/icon.svg?rev=3709915","icon":"https:\/\/ps.w.org\/viewmarkdown-markdown-editor\/assets\/icon.svg?rev=3709915","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/viewmarkdown-markdown-editor\/assets\/screenshot-1.png?rev=3709915","caption":"Markdown source and server-rendered preview side by side in WordPress."},{"src":"https:\/\/ps.w.org\/viewmarkdown-markdown-editor\/assets\/screenshot-2.png?rev=3709915","caption":"Focus mode hides admin navigation and gives the document more room."},{"src":"https:\/\/ps.w.org\/viewmarkdown-markdown-editor\/assets\/screenshot-3.png?rev=3709915","caption":"Preview-only layout for reading the formatted document."}],"raw_content":"<!--section=description-->\n<p>ViewMarkdown brings a quiet split-pane Markdown workspace to Posts &gt; ViewMarkdown.<\/p>\n\n<p>Visit <a href=\"https:\/\/viewmarkdown.com\/\">ViewMarkdown<\/a> for our free online Markdown editor and converters.<\/p>\n\n<ul>\n<li>Syntax-highlighted source editor with undo\/redo and keyboard shortcuts.<\/li>\n<li>Live preview rendered by the same server-side parser used for saving.<\/li>\n<li>Headings, emphasis, links, images, lists, blockquotes, tables, and fenced code.<\/li>\n<li>Markdown file import\/export (UTF-8, maximum 256 KB).<\/li>\n<li>WordPress Media Library insertion for users with upload permission.<\/li>\n<li>Source-only, split, and preview layouts; focus mode and keyboard-resizable panes.<\/li>\n<li>Explicit server saves and unsaved-draft recovery in the current browser tab.<\/li>\n<li>Version checks to prevent stale ViewMarkdown tabs overwriting newer saved content.<\/li>\n<li>Original Markdown stored in post metadata and included in WordPress revisions.<\/li>\n<li>Normal WordPress publishing, scheduling, categories, and featured images.<\/li>\n<\/ul>\n\n<p>ViewMarkdown saves sanitized HTML in a standard Custom HTML block. Published content remains readable when ViewMarkdown is disabled. Your active theme controls typography. A small stylesheet scoped to ViewMarkdown content keeps tables, quotes, and code readable in the block editor and on published posts. Without the plugin, your theme supplies all styling.<\/p>\n\n<p>This first release supports posts created with ViewMarkdown. Existing non-Markdown content is protected from conversion. If content is changed outside ViewMarkdown, Markdown editing becomes read-only instead of overwriting it. It does not convert arbitrary Gutenberg blocks back to Markdown.<\/p>\n\n<p>Raw HTML and shortcodes are displayed as text. Task-list checkboxes, Mermaid, math, front-matter metadata, two-way file sync, page-builder conversion, and automatic remote image importing are not supported. Relative image paths must be replaced with WordPress media URLs or absolute URLs. Interface strings are translation-ready; this release ships in English.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>ViewMarkdown does not contact an AI service or collect telemetry. Markdown is sent to your own WordPress REST API for preview and saving. Unsaved recovery copies use sessionStorage, scoped to the current site, WordPress user, and post; they normally disappear when the browser tab closes. Successfully saved copies are removed. Markdown images load their referenced URLs in the preview and on the published page, which can contact those image hosts. No images are automatically downloaded to the server.<\/p>\n\n<p>Deleting or deactivating the plugin deliberately preserves posts and their Markdown metadata, including revision history. Delete the relevant posts through WordPress if you want that content removed.<\/p>\n\n<h3>Development<\/h3>\n\n<p>Unminified JavaScript, CSS, dependency lockfile, and build instructions are included in development\/. Run npm ci followed by npm run build from that directory to reproduce assets. No external script CDN is used. The editor uses WordPress\u2019s bundled CodeMirror library. No duplicate editor library is distributed.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload viewmarkdown-markdown-editor-0.1.2.zip through Plugins &gt; Add Plugin &gt; Upload Plugin.<\/li>\n<li>Activate ViewMarkdown.<\/li>\n<li>Open Posts &gt; ViewMarkdown, write or import Markdown, and select Save draft.<\/li>\n<li>Select Review &amp; publish to use WordPress's normal publishing controls.<\/li>\n<li>Reopen saved Markdown using Edit Markdown in the Posts list.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20automatically%20publish%20posts%3F\"><h3>Does this automatically publish posts?<\/h3><\/dt>\n<dd><p>No. New posts are saved as drafts. Publishing happens through WordPress. Explicitly saving an already published post updates its live content after confirmation.<\/p><\/dd>\n<dt id=\"does%20this%20save%20automatically%3F\"><h3>Does this save automatically?<\/h3><\/dt>\n<dd><p>It keeps an unsaved recovery copy in the current browser tab. Save draft or Cmd\/Ctrl+S explicitly saves to WordPress. This distinction avoids publishing edits merely because you typed them.<\/p><\/dd>\n<dt id=\"does%20it%20work%20without%20an%20api%20key%3F\"><h3>Does it work without an API key?<\/h3><\/dt>\n<dd><p>Yes. No third-party account, AI model, or API key is required.<\/p><\/dd>\n<dt id=\"why%20is%20a%20post%20read-only%3F\"><h3>Why is a post read-only?<\/h3><\/dt>\n<dd><p>ViewMarkdown detected non-Markdown content or a change to the rendered content outside this editor. Use the WordPress editor to preserve those changes. Export the Markdown if you need to reconcile it in a new draft.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>Update Parsedown to stable 1.8.0.<\/li>\n<li>Preserve replacement save locks when an earlier request finishes.<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Align the translation domain and release folder with the WordPress.org submission slug.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<p>Initial release candidate. Test on a staging copy of your site before broad deployment.<\/p>","raw_excerpt":"A focused Markdown editor for WordPress posts, with server-rendered preview and portable output.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/372887","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=372887"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/viewmarkdown"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=372887"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=372887"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=372887"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=372887"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=372887"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=372887"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}