

<strong>Gutenberg Block Integration</strong> - Easy-to-use Markdown block in the WordPress block editor with live preview
Markdown Renderer for GitHub brings GitHub-quality content rendering to WordPress. Paste GitHub Flavored Markdown (GFM) – code blocks, tables, task lists, and diagrams – and it renders just like it does on GitHub.com, with no manual HTML and no copy-paste screenshots. Built for technical bloggers, documentation teams, educators, and anyone publishing code-heavy content.
Write blog posts and documentation in Markdown with automatic code highlighting for every fenced code block – READMEs, tutorials, and changelogs render beautifully as-is.
Key Features:
🎨 Beautiful Syntax Highlighting
* Powered by Shiki – the same syntax highlighter used by VS Code
* Native grammars for 30+ programming languages, with alias and approximate-grammar fallbacks for many more
* Two carefully tuned themes – GitHub Light and GitHub Dark – with automatic light/dark switching
* Automatic language detection
📊 Mermaid Diagram Support
* 9 diagram types: flowcharts, sequence, class, state, Gantt, user journey, Git graph, ER, and pie charts
* Professional diagram rendering
* Interactive zoom functionality
* Error handling with user-friendly messages
📈 Chart.js Chart Support
* Create line, bar, pie, doughnut, and more chart types
* 8 chart types including scatter, bubble, radar, and Polar Area
* Simple JSON configuration in “`chart fenced code blocks
* Responsive and interactive charts
🌱 PlantUML Diagram Support (optional, opt-in)
* UML and more from “`plantuml fenced code blocks
* PlantUML has no in-browser renderer, so diagrams are produced by an external PlantUML/Kroki server
* Ships ready to configure, but no content is sent off-site until you set a server URL and accept the privacy notice in the settings (see the Third Party Services section)
✨ GitHub Flavored Markdown
* Tables, task lists, strikethrough
* Automatic URL linking
* Footnotes support
* 100% compatible with GitHub markdown
📋 Copy Button Feature
* One-click code copying
* GitHub-style user experience
* Full accessibility support
* Mobile-friendly design
⚡ Performance Optimized
* Asset lazy loading – libraries load only on pages that use them
* Minimal performance impact
* Self-contained – no external CDN required
* Optimized for WordPress
🌍 Developer Friendly
* Clean, semantic HTML output
* Extensive hooks and filters
* Translation ready (i18n)
* WordPress coding standards
🤖 AI Agent Ready (WordPress 6.9+)
* Configure the plugin conversationally from AI coding agents such as Claude Code and Codex
* Settings are exposed as discoverable WordPress Abilities (REST + MCP): read the schema, inspect settings, and apply changes by talking to your agent
* Read-only introspection and low-level configuration are built in, secured by Application Passwords and the manage_options capability
* AI features require WordPress 6.9 or later; core Markdown rendering still works on 6.8
Perfect for:
* Technical blogs and tutorials
* Documentation websites
* Code portfolios
* Educational content
* API documentation
* Developer resources
Why server compression matters:
The syntax-highlighting and diagram libraries are large when uncompressed (Shiki ~2.35 MB, Mermaid ~3.2 MB) but shrink dramatically when delivered with gzip or Brotli (Shiki ~302 KB, Mermaid ~908 KB). For the best front-end performance, ensure your web server compresses static JavaScript (for example mod_deflate/mod_brotli on Apache, or the gzip/brotli directives on nginx). Most managed hosts and CDNs enable this by default. The plugin adds a Tools → Site Health check that reports whether these bundles are actually being served compressed.
For support, please visit the WordPress.org support forum for this plugin. Our team actively monitors and responds to support requests.
Before posting a support request:
* Check the FAQ section above for common questions
* Ensure you’re using the latest version of the plugin
* Include your WordPress and PHP versions in your support request
Feature Requests:
We welcome feature suggestions! Please post them in the support forum with detailed descriptions of your use case.
This plugin uses build tools for development efficiency.
Compressed File Source Code:
* build/index.js: WordPress Block Editor integration code
* Source: blocks/markdown/src/ folder
* Build: npm run build
* assets/libs/shiki/shiki.min.js: Shiki syntax highlighter (self-contained bundle, no CDN)
* Source: scripts/vendor/shiki-entry.mjs
* Build: npm run vendor:shiki
Source Code Access:
* GitHub Repository: https://github.com/my-biz-dev/markdown-renderer-for-github
* License: GPL v2 or later
* Development Branch: main
Build Instructions:
1. Install Node.js 22 LTS (see .nvmrc)
2. Install dependencies with npm install
3. Build with npm run build
4. Run tests with npm run test
Developer Resources:
* Development Environment Setup: See CLAUDE.md and docs/DEVELOPMENT.md
* Contributing: See CONTRIBUTING.md
* Build Process Details: See BUILD.md
By default this plugin runs entirely on your own server. The core rendering libraries are bundled locally and make no external requests:
Optional features that contact an external server (opt-in, off by default):
Two features can send diagram source to an external rendering server. Both are inactive until you explicitly enable, configure a server URL, and accept the in-plugin privacy notice:
To keep diagram source private you can point either feature at a server you self-host. When both options are left in their default (disabled) state, no diagram data or any other content leaves your site.
Privacy & Security Benefits (default configuration):
* No tracking, analytics, or data collection
* No data is transmitted to external servers unless you opt in to PlantUML or server-side Mermaid rendering
* Works offline and in closed networks with the default settings
This plugin does not collect any personal data, and with the default settings all processing happens locally on your server. If you opt in to PlantUML or server-side (Kroki) Mermaid rendering, the source text of those diagrams is sent to the rendering server you configure – choose a server you trust, or self-host one, for sensitive content.
This section provides essential information for developers who want to extend or customize the plugin.
For complete API documentation, architecture diagrams, and customization examples, see:
Developer Documentation on GitHub
Actions:
gfmr_metadata_saved – Fired when code block metadata is saved
$post_id (int), $metadata (array)Filters:
gfmr_metadata_get_metadata – Filter retrieved metadata before use
$metadata (array), $post_id (int)gfmr_schema_data – Filter Schema.org JSON-LD data before output
$schema (array), $post (WP_Post)GFMR_PLUGIN_FILE – Plugin main file pathGFMR_SLUG – Plugin slug (‘markdown-renderer-for-github’)GFMR_URI – Plugin URLGFMR_PATH – Plugin directory pathGFMR_PLUGIN_PATH – Plugin directory name (relative)GFMR_PLUGIN_BASENAME – Plugin basenameGFMR_ASSETS_PATH – Assets directory URLwpGfmConfig – Plugin configuration objectwpGfmRenderer – Core rendering API (processCodeBlocks, renderContent, initialize)wpGfmHighlighter – Highlighter wrapper instancewpGfmShikiHighlighter – Actual Shiki highlighter instancewpGfmUnifiedHighlight(code, lang, options) – Unified highlight functionwpGfmSwitchTheme(newTheme) – Theme switching function (‘light’, ‘dark’, ‘system’)wpGfmRenderDiagram(content, element, options) – Diagram rendering functionOption name: gfmr_theme_settings
Available keys:
theme – Theme setting (‘light’, ‘dark’, ‘system’)schema_enabled – Enable Schema.org JSON-LD output (bool)schema_auto_detect_type – Auto-detect article type (bool)schema_include_author – Include author in schema (bool)schema_include_publisher – Include publisher in schema (bool)This plugin follows WordPress coding standards and provides clean, semantic HTML output.
Detailed Documentation:
For complete documentation including full API reference with code examples, architecture diagrams (Mermaid), step-by-step customization guides, and CSS class reference, visit: