How Plugins Improve The WYSIWYG Modifying Expertise

Picture by JK_Studio from Pixabay

WYSIWYG editors are one of many core parts of any content material administration system (CMS). A well-coded, feature-filled WYSIWYG HTML editor can distinguish between a CMS customers love and one they can not stand. 

Whereas all WYSIWYG editors have a set of primary performance, the ability of plugins enhances the modifying expertise. Plugins enable WYSIWYG editors to do extra and supply superior options to customers. 

Due to this fact it is very important take a look at a number of the plugins that make some WYSIWYG editors rise above others. It’s additionally important to test how simply you’ll be able to add these plugins. 

On this article, we’ll be taking you thru the world of WYSIWYG editors and plugins in an effort to take your customers’ modifying to the subsequent stage. 

Plugin Libraries

Froala gives quite a few plugins out there for obtain on their web site:

An excellent WYSIWYG editor ought to present quite a few plugins which can be straightforward to incorporate and use. As a result of the extra plugins there are, the extra versatile the editor is and the extra use instances it may accommodate. 

Furthermore, the extra intuitive and developer-friendly plugins, the sooner the deployment is. 

The picture under reveals that WYSIWYG editors normally listing plugins on their web sites and documentation. So, it gained’t be tough for customers to seek out the extra options they’re searching for.

A few of the hottest and highly effective plugins are as follows: 

  • Draggable – Drag and drop your wealthy contents, from photos to video, throughout the content material pane.
  • Code Beautifier – Visually improves the code formatting in content material, which is very essential for tech bloggers.
  • Information Supervisor – Distinctive plugin for managing photos and different information.
  • Picture TUI – This lets you add filters and watermarks to the imagery on the fly.
  • Markdown Help – Write and format content material with Markdown — an enormous time-saver for a lot of content material creators.
  • Spell and Grammar Checker – Guarantee customers that they’ll have the ability to spot and proper grammatical and spelling errors as they sort.
  • Actual-time Collaboration – Let customers work collectively, create, assessment, edit content material and point out others in real-time.

Utilizing Plugins

Let’s take a look at how one can add plugins to WYSIWYG editors. Normally, to get entry to a plugin, you solely need to insert its JavaScript and CSS information:

<!-- Embody the Tables plugin CSS file -->
<hyperlink rel="stylesheet" href="https://davidwalsh.title/css/plugins/desk.min.css">

<!-- Embody the Tables plugin JS file -->
<script src="../js/plugins/desk.min.js"></script>

Then, to incorporate the plugin in an editor occasion, add it to the pluginsEnabled key (or its equal in your most popular editor):

const editor = new FroalaEditor('#editor-element', {
    pluginsEnabled: ['table'],
    // ... extra config

That is all it takes to begin utilizing your chosen WYSIWYG editor plugins. You’ll be able to mess around with this wonderful drag-and-drop extension instance to see extra of how useful plugins are.

Creating Plugins

Some WYSIWYG editors assist you to create your plugins in just a few easy steps. For example, this can be a generic, diminished format code for making a plugin in an editor:

(perform (FroalaEditor) {
  // Add an choice to your plugin.
  FroalaEditor.DEFAULTS = Object.assign(FroalaEditor.DEFAULTS, {
    myOption: false

  // Outline the plugin.
  // The editor parameter is the present occasion.
  FroalaEditor.PLUGINS.myPlugin = perform (editor) {
    // Personal variable seen solely contained in the plugin scope.
    var private_var="My superior plugin";

    // Personal methodology that's seen solely inside plugin scope.
    perform _privateMethod () {
      console.log (private_var);

    // Public methodology that's seen within the occasion scope.
    perform publicMethod () {
      console.log (_privateMethod());

    // The beginning level to your plugin.
    perform _init () {
      // You'll be able to entry any choice from documentation or your customized choices.
      console.log (editor.opts.myOption)

      // Name any methodology from documentation.
      // editor.methodName(params);

      // You'll be able to hearken to any occasion from documentation.
      // editor.occasions.add('contentChanged', (params) => {});

    // Expose public strategies. If _init just isn't public then the plugin will not be initialized.
    // Public methodology could be accessed by means of the editor API:
    // editor.myPlugin.publicMethod();
    return {

As you’ll be able to see, making your plugin could be fairly easy in construction ought to you could have the fitting WYSIWYG editor.

Froala is an HTML editor with a library of plugins, making it a strong choice for the WYSIWYG editor in your CMS. 

The prevailing plugin repository incorporates wonderful performance, and creating your plugin with Froala is simple. The Markdown modifying plugin alone is value it for writers like me!

So there you could have it. You’ve discovered about a number of the finest plugins it is best to search for in a WYSIWYG editor, including and utilizing plugins in these editors, and even making your plugins. 

This must be sufficient so that you can take your customers’ content material modifying with a WYSIWYG editor to larger heights. 


Leave a Reply

Your email address will not be published.