=== Markup Markdown === Tags: Editor, Markdown Stable Tag: 1.9.3 Version: 1.9.3 Requires at least: 4.9 Tested up to: 6.2.0 Requires PHP: 5.2.4 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Disable Wordpress's native Gutenberg or TinyMCE editor in favor of a Markdown editor. == Description == This plugin replaces the Gutenberg block editor (or the classic TinyMCE) on the edit screen with [EasyMDE](https://github.com/Ionaru/easy-markdown-editor), a markdown editor based on CodeMirror. The content is saved with the markdown syntax in the database and is rendered on the frontend via wordpress native filters thanks to the [Parsedown](https://parsedown.org) PHP library. This extension rocks: - Multilingual spell checking since 1.9 - Disable markdown for specific custom post type since 1.7 - Extra markdown syntax support since 1.4 - Static cache files since 1.3 - Support with lightbox and masonry for the gallery layout - Autoconvert Youtube & Vimeo links to iframes That's pretty all you should know. It's under active development, keep in touch and feel free to drop a line on the forum. == Frequently Asked Questions == = How to install = The same as usual: 1. Just download and upload the zip file to your wordpress instance. Or install directly by simply searching from the WP plugin panel. 2. Activate the extension. All done ! That's all you should do. = Can I switch between editors or allow the markdown editor for specific users ? = NO YOU CAN'T. This plugin disables FOR ALL THE USERS OF YOUR WORDPRESS INSTANCE any block editor. Just thumb up the idea on the forum and I will reconsider the priority depending on the demand. I'm focusing on maintaining and implementing new features for my own use right now so it's still a global setting everywhere for everyone. = Is it compatible with Elementor or Divi ? = For now as described earlier NO, at least to edit the post & page content. To be honnest I didn't test it, considering any editor will be replaced by this one, you will be limited to manage your block. You have to choose one, only 1. ;-) = How can I use it within my theme ? = Developers & designers can access the instance inside their templates through the global _mmd_ function. For example let's say you want to use it with a custom field called 'foo_bar'. You can use something like that: `echo mmd()->markdown2html( get_post_meta( get_the_ID(), 'foo_bar' , true ) ); == Changelog == = 1.9.3 = Improvement: - Add Polylang compatibility by switching dictionaries order when editing a post in an alternative language = 1.9.2 = Bug fixes: - Undefined variable with fresh install - Editor was blocked in case one of the dictionary was not found = 1.9.1 = New feature: - Spell checking (experimental) - Fresh settings panel Bug fixes: - Update EasyMDE version to 2.18.0 (Wrong version in previous commit) = 1.7.4 = - Deleting experimental user interface - Adding WP_MMD_RAW_DATA constant for developers to disable the HTML output filter at a global level through the wp-config.php file or at a local level with hooks inside your child theme = 1.7.3 = Bug Fixes : - Masonry setup fixed for the gallery layout = 1.7.2 = Improvements: - New settings page with default layout options = 1.7.1 = Improvements: - Adding feature to disable the editor for custom post types In your child theme just turn off the markdown editor by adding the following snippet : ``php add_action('init', function() { remove_post_type_support('post_type_slug', 'markup_markdown'); }); `` Bug Fixes: - Remove debug lines = 1.6.0 = Improvements: - Removing curl straight dependencies in favor of wp_remote_get functions - Youtube oembed support added - Remove unused files = 1.5.4 = Bug Fix: - Public method mmd()->markdown2html fixed Since the cache support from v1.3, the method was broken when used in templates. The cache is only restricted to the post / page *content*. = 1.5.3 = Improvement: - Vimeo arguments support added. Please refer to the link below for the complete list : https://developer.vimeo.com/api/oembed/videos#embedding-a-video-with-oembed-step-1 Ex: https://vimeo.com/30198629/&quality=360p = 1.5.2 = Bug Fixes: - Space at the beginning of the file and other typo - Unknown unused callback = 1.5.1 = Bug Fixes: - Multiple Vimeo url not working - Non existent minified related map files removed Experimental UI: - Headlines input fixed - HTML tags sidebar's prototype released = 1.5.0 = Experimental UI: Adding modern syntax via summernote wysiwyg Find out more here: https://www.youtube.com/watch?v=cl2P5zUXAmU = 1.4.0 = Improvement: Parsedown extra plugins added so you use extra features = 1.3.3 = Bug Fixes: - Site ID used for the static cache rules, now compatible with network sites - Regexp updated for vimeo videos - Espaced quotes fix and lower filter priorities so other shortcodes can be parsed properly = 1.3.2 = Bug Fix: adding rules if cache directory not available = 1.3.1 = Adding cache via static files in the mmd-cache directory. = 1.2.5 = Adding Vimeo support. Vimeo links will be converted to iframes. = 1.2.4 = Bug Fix: Enabling gallery with archive templates = 1.2.3 = Bug Fix: Editor styles adjusted with Wordpress = 1.2.2 = Bug Fix: Single image button not working properly = 1.2.1 = New Feature: Image Gallery using Lightbox and Masonry for the image gallery post format = 1.1.2 = Bug fix: modal preloading (Double click was required to add an image from the library) = 1.1.1 = Adding Youtube support. Youtube links will be converted to iframes. = 1.0.1 = Updates to match the Wordpress Plugin Directory requirements = 1.0.0 = First version ! ! ! Based on: - Javascript easyMDE 2.15.0 - PHP Parsedown 1.7.4 Developers can access the instance instance through the mmd() global function