{"data":{"posts":{"edges":[{"node":{"contentful_id":"3xuwiPZRB26WOShsBA4lPS","slug":"tinymce-vs-froala-customization","title":"Comparing Customization: TinyMCE vs. Froala","description":{"description":"<p>How TinyMCE and Froala compare on plugin depth, API extensibility, and collaboration features? Developer guide to customization ceilings and trade-offs.</p>"},"lastUpdated":"2026-03-24","author":{"name":"Coco Poley"},"tags":[{"title":"customization","slug":"customization"},{"title":"Editor Comparisons","slug":"editor-comparisons"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"3jBLa9XS31C5ojMxTBK5TS","slug":"how-rich-text-editor-customization-affects-scalability","title":"How Rich Text Editor Customization Affects Scalability","description":{"description":"<p>RTE customization choices like plugins, DOM rendering, and bundle size directly affect scalability. Learn what to address before they become expensive to fix.</p>"},"lastUpdated":"2026-03-19","author":{"name":"Coco Poley"},"tags":[{"title":"Collaboration","slug":"collaboration"},{"title":"customization","slug":"customization"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"Oem97D9MmcrYs1pxwu3J5","slug":"tinymce-vs-tiptap-customization","title":"Comparing Customization: TinyMCE vs. TipTap","description":{"description":"<p>Compare how TinyMCE and Tiptap handle customization: configuration, plugins, UI control and maintenance. Find which rich text editor fits your project.</p>"},"lastUpdated":"2026-03-18","author":{"name":"Coco Poley"},"tags":[{"title":"Editor Comparisons","slug":"editor-comparisons"},{"title":"customization","slug":"customization"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"3ZMbIt7RhaMn85YdMELMrN","slug":"rich-text-editor-customizability-tinymce-ckeditor-tiptap-froala","title":"Rich Text Editor Customizability: TinyMCE, CKEditor, Tiptap, Froala","description":{"description":"<p>Compare how customizable TinyMCE, CKEditor, Tiptap, and Froala really are: from UI control to integration effort and long-term maintenance.</p>"},"lastUpdated":"2026-03-12","author":{"name":"Coco Poley"},"tags":[{"title":"customization","slug":"customization"},{"title":"Editor Comparisons","slug":"editor-comparisons"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"Cx38nZYxGu1HSx2izVvKU","slug":"rich-text-editor-customizability-five-dimensions","title":"Rich Text Editor Customizability: The Five Dimensions","description":{"description":"<p>Learn the five dimensions to measure WYSIWYG editor customizability: UI integration, plugin architecture, API, framework fit, and configuration.</p>"},"lastUpdated":"2026-03-10","author":{"name":"Coco Poley"},"tags":[{"title":"customization","slug":"customization"},{"title":"Trends","slug":"trends"},{"title":"Programming Principles","slug":"programming-principles"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"2LOULp88wNGRhA6Kh2MF8I","slug":"how-long-to-customize-tinymce","title":"How Long Does It Take to Customize TinyMCE? (Less Than You Think)","description":{"description":"<p>Learn how long it takes to customize TinyMCE across five key dimensions of editor customizability &mdash; and why it's faster than you'd expect.</p>"},"lastUpdated":"2026-03-05","author":{"name":"Coco Poley"},"tags":[{"title":"customization","slug":"customization"},{"title":"Use Cases","slug":"use-cases"},{"title":"Integration","slug":"integration"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"26Og0uxqpIHzaJSy5OK2Mi","slug":"tinymce-open-source-vs-building-custom-rich-text-editor","title":"Build a Custom Editor or Use TinyMCE? Open Source Options","description":{"description":"<p>Compare open source TinyMCE with building a rich text editor using open source libraries. Learn the trade-offs between speed, customization, and maintenance.</p>"},"lastUpdated":"2026-03-03","author":{"name":"Coco Poley"},"tags":[{"title":"Open Source","slug":"open-source"},{"title":"Editor Comparisons","slug":"editor-comparisons"},{"title":"Tiny Cloud","slug":"tiny-cloud"}],"category":{"title":"Open Source","slug":"open-source"}}},{"node":{"contentful_id":"5ADoFV9zLpzhQKjYLmjre1","slug":"how-to-add-tinymce-to-laravel","title":"How to Integrate TinyMCE into a Laravel Project","description":{"description":"<p>Learn how to integrate Tiny into a Laravel app using CDN or self-hosting. Step-by-step guide with Blade components, Vite setup, and license configuration.</p>"},"lastUpdated":"2026-02-26","author":{"name":"Frédéric Harper"},"tags":[{"title":"PHP","slug":"php"},{"title":"Tutorial","slug":"tutorial"},{"title":"TinyMCE 8","slug":"tinymce-8"},{"title":"laravel","slug":"laravel"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3U6sbdR3hGJGyp2RjCKis","slug":"why-tinymce-is-the-best-rich-text-editor-for-team-collaboration-platforms","title":"Why TinyMCE is the Right Rich Text Editor for Team Collaboration Apps","description":{"description":"<p>See why TinyMCE is the best rich text editor for team collaboration apps, with comments, @mentions, revision history and multi-instance performance.</p>"},"lastUpdated":"2026-02-20","author":{"name":"Coco Poley"},"tags":[{"title":"Use Cases","slug":"use-cases"},{"title":"Collaboration","slug":"collaboration"},{"title":"Teamwork","slug":"teamwork"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"2hJSsi6EHPo9w79o12bdK1","slug":"how-to-build-React-team-collaboration-app","title":"How to Build a Team Collaboration App with TinyMCE and React","description":{"description":"<p>Step-by-step guide to integrate TinyMCE in an React collaboration app, including life cycle, forms binding, mentions, and scaling patterns.</p>"},"lastUpdated":"2026-02-18","author":{"name":"Coco Poley"},"tags":[{"title":"TinyMCE 8","slug":"tinymce-8"},{"title":"Tutorial","slug":"tutorial"},{"title":"React","slug":"react"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6vsWUnIEUB22hjXLH9dUVR","slug":"build-help-desk-app-with-react","title":"How to Build a Help Desk App in React with TinyMCE","description":{"description":"<p>Build a help desk app in React with TinyMCE. Learn how to integrate a rich text editor with templates, tables, PowerPaste, and Autolink.</p>"},"lastUpdated":"2026-02-11","author":{"name":"Coco Poley"},"tags":[{"title":"React","slug":"react"},{"title":"Use Cases","slug":"use-cases"},{"title":"TinyMCE 8","slug":"tinymce-8"},{"title":"Tutorial","slug":"tutorial"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"1Rg4XkDhQwOHXtVPnowyov","slug":"rich-text-editor-help-desk-apps","title":"Why TinyMCE is the Right Rich Text Editor for Help Desk Apps","description":{"description":"<p>Build help desk apps that scale across workflows. Learn why dev teams choose TinyMCE as a flexible, compliant rich text editor for support tools.</p>"},"lastUpdated":"2026-02-06","author":{"name":"Coco Poley"},"tags":[{"title":"world of wysiwyg","slug":"world-of-wysiwyg"},{"title":"Use Cases","slug":"use-cases"},{"title":"Internal and Saas Apps","slug":"internal-saas-apps"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"2Tub7HM5FQ4g46tV3VBcwY","slug":"tinymce-14-day-free-trial-guide","title":"What to Expect During a Free Trial with TinyMCE","description":{"description":"<p>Learn what the TinyMCE 14-day free trial really offers: full premium features, framework integrations, support access, and what happens after day 15.</p>"},"lastUpdated":"2026-02-03","author":{"name":"Coco Poley"},"tags":null,"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"7iywdIZObYLstmkYm0ctvg","slug":"rich-text-editor-integration-level-of-effort-collaboration","title":"How to Discern Level of Effort to Integrate Collaboration in a Rich Text Editor","description":{"description":"<p>Learn how to estimate the level of effort required to integrate a rich text editor with collaboration features like comments, mentions, and version history.</p>"},"lastUpdated":"2026-02-02","author":{"name":"Coco Poley"},"tags":[{"title":"Collaboration","slug":"collaboration"},{"title":"Editor Comparisons","slug":"editor-comparisons"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"2W6bC435vCS3Ha4muLwdM6","slug":"rich-text-editor-for-email-apps","title":"Why TinyMCE Is the Right Rich Text Editor for Email Apps","description":{"description":"<p>TinyMCE is a secure, scalable rich text editor for email apps, built for clean HTML, fast integration, and reliable email delivery.</p>"},"lastUpdated":"2026-01-27","author":{"name":"Coco Poley"},"tags":[{"title":"EMS","slug":"ems"},{"title":"Email Marketing","slug":"email-marketing"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"5gSpXd1D7RB45lx9oCvyYY","slug":"managing-your-media-and-documents-with-media-optimizer","title":"Managing Your Media and Documents with Media Optimizer","description":{"description":"<p>Learn how teams manage media, documents in rich text editors using Media Optimizer - without performance issues, security risks, or complex pipelines.</p>"},"lastUpdated":"2026-01-07","author":{"name":"Coco Poley"},"tags":null,"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"2XYReXSKvigqrspA7eSHIZ","slug":"angular-image-upload","title":"How to add images in Angular apps with Media Optimizer in TinyMCE","description":{"description":"<p>Enable Angular image upload with TinyMCE and Media Optimizer. Follow our tutorial to set up image and video optimization.</p>"},"lastUpdated":"2025-12-30","author":{"name":"Coco Poley"},"tags":[{"title":"Angular","slug":"angular"},{"title":"image optimizer","slug":"image-optimizer"},{"title":"video","slug":"video"},{"title":"Images","slug":"images"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3Dy9Zr9WEKZWJi5BH6zHkI","slug":"text-entry-input-fields-html-form-design","title":"How to Create an HTML Text Field: Input, Textarea & Best Practices","description":{"description":"<p>What is the correct HTML for making a text input field? Find out how to use &lt;input type=\"text\"&gt; effectively and improve your web forms with best practices!</p>"},"lastUpdated":"2025-12-23","author":{"name":"Coco Poley"},"tags":[{"title":"HTML","slug":"html"},{"title":"Textarea","slug":"textarea"},{"title":"Forms","slug":"forms"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"6YjioqmOLJ58rpjtZHAdkj","slug":"tinymce-2025-releases-developer-features","title":"What TinyMCE Released in 2025: Developer-Focused Features and Tools","description":{"description":"<p>Explore what TinyMCE released in 2025, including Image Optimizer, Suggested Edits, and collaboration tools designed to help developers ship faster.</p>"},"lastUpdated":"2025-12-17","author":{"name":"Coco Poley"},"tags":[{"title":"Roadmap","slug":"roadmap"},{"title":"Plugins","slug":"plugins"},{"title":"Collaboration","slug":"collaboration"},{"title":"image optimizer","slug":"image-optimizer"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"3hXzrdQaCasAAiB0j9g9I3","slug":"tinymce-vue-lms-collaboration-part-two","title":"How to Add Collaboration Features to Your LMS with TinyMCE in Vue.js (Part Two)","description":{"description":"<p>Enhance your Vue.js LMS with TinyMCE collaboration features. Learn how to add comments, suggested edits, mentions, and revision history.</p>"},"lastUpdated":"2025-12-16","author":{"name":"Coco Poley"},"tags":[{"title":"LMS","slug":"lms"},{"title":"Use Cases","slug":"use-cases"},{"title":"Vue","slug":"vue"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"qO4iR37G9tET4DWmZnU38","slug":"emojis-and-accessibility","title":"Do Emojis and Accessibility Work Together?","description":{"description":"<p style=\"text-align: left;\">Do emojis impact your content? Discover how they influence engagement and accessibility&mdash;and how to use them effectively.</p>"},"lastUpdated":"2025-12-12","author":{"name":"Coco Poley"},"tags":[{"title":"Accessibility","slug":"accessibility"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"7cC7DDPNRuBSlyiA3eSDH2","slug":"why-choose-tinymce-for-lms-projects","title":"Why TinyMCE Is the Right Rich Text Editor for LMS Projects","description":{"description":"<p>Learn why TinyMCE is the top rich text editor for LMS platforms - supporting dynamic content, compliance, and seamless developer integration.</p>"},"lastUpdated":"2025-12-11","author":{"name":"Coco Poley"},"tags":[{"title":"LMS","slug":"lms"},{"title":"world of wysiwyg","slug":"world-of-wysiwyg"},{"title":"Use Cases","slug":"use-cases"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"634LuBnirZupcwRP0WDMoy","slug":"how-to-build-react-email-messaging-app","title":"How to Build an Email Messaging App with TinyMCE and Resend in React","description":{"description":"<p>Build a production-ready email messaging app in React using TinyMCE and Resend. Learn to integrate templates, merge tags, inline CSS, and more.</p>"},"lastUpdated":"2025-12-09","author":{"name":"Coco Poley"},"tags":[{"title":"EMS","slug":"ems"},{"title":"React","slug":"react"},{"title":"Tutorial","slug":"tutorial"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"7ielaXjfhTHydJrBW2vF2S","slug":"tinymce-vs-ckeditor-collaboration-implementation","title":"Comparing Implementing Collaboration: TinyMCE & CKEditor","description":{"description":"<p>Compare collaboration features in TinyMCE and CKEditor, including comments, revision history, and real-time editing. Implementation effort included.</p>"},"lastUpdated":"2025-11-25","author":{"name":"Coco Poley"},"tags":[{"title":"Editor Comparisons","slug":"editor-comparisons"},{"title":"Collaboration","slug":"collaboration"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"ArdogZwUZXc0Ix090Zp0e","slug":"meet-the-2025-state-of-rich-text-editors-report","title":"Meet the 2025 State of Rich Text Editors Report","description":{"description":"<p>Read the 2025 TinyMCE State of Rich Text Editors report to find out what developers need from their RTEs, and explore this year&rsquo;s WYSIWYG editor trends.</p>"},"lastUpdated":"2025-11-18","author":{"name":"Coco Poley"},"tags":[{"title":"Developer Survey","slug":"survey"},{"title":"Developers","slug":"developers"},{"title":"news","slug":"news"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"54PwWLDjrf8RfwXIYx3KuJ","slug":"comparing-implementing-collaboration-tinymce-and-froala","title":"Comparing Implementing Collaboration: TinyMCE & Froala","description":{"description":"<p>Compare how much effort it takes to implement collaboration tools - comments, mentions, version history, and more - in TinyMCE vs Froala.</p>"},"lastUpdated":"2025-11-06","author":{"name":"Coco Poley"},"tags":[{"title":"Editor Comparisons","slug":"editor-comparisons"},{"title":"Collaboration","slug":"collaboration"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"70hzir2kZsIzZh4BJu64YN","slug":"how-to-build-lms-with-tinymce-vue","title":"How to build an LMS with TinyMCE in Vue.js","description":{"description":"<p>Build a Learning Management System with TinyMCE in Vue.js. Step-by-step setup with templates, math, accessibility, code samples, and collaboration.</p>"},"lastUpdated":"2025-10-29","author":{"name":"Coco Poley"},"tags":[{"title":"LMS","slug":"lms"},{"title":"TinyMCE 8","slug":"tinymce-8"},{"title":"Vue","slug":"vue"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"7oBxLeFVnacipmb9gIOtIp","slug":"collaboration-features-implementation-tinymce-and-tiptap-compared","title":"Comparing Implementing Collaboration Features: TinyMCE and Tiptap","description":{"description":"<p>Compare the level of effort to integrate collaboration into Tiptap and TinyMCE, and how much coding and configuration is necessary.</p>"},"lastUpdated":"2025-10-14","author":{"name":"Coco Poley"},"tags":[{"title":"Editor Comparisons","slug":"editor-comparisons"},{"title":"Collaboration","slug":"collaboration"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"e49EVaFCbYjque1HfzTAv","slug":"collaboration-features-in-rich-text-editors-comparison","title":"Collaboration Features in Rich Text Editors Compared","description":{"description":"<p>Compare collaboration features in TinyMCE, CKEditor, Tiptap, and Froala - from real-time editing to comments, mentions, and revision history.</p>"},"lastUpdated":"2025-10-09","author":{"name":"Coco Poley"},"tags":[{"title":"Collaboration","slug":"collaboration"},{"title":"Plugins","slug":"plugins"},{"title":"Editor Comparisons","slug":"editor-comparisons"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"HlaYpyxOVlzctit8saU4l","slug":"why-tinymce-is-the-right-rich-text-editor-for-cms-projects","title":"Why TinyMCE Is the Right Rich Text Editor for CMS Projects","description":{"description":"<p>Find out why TinyMCE is the perfect rich text editor for CMSs, from collaboration features to content conversion to media optimization and more.</p>"},"lastUpdated":"2025-10-02","author":{"name":"Coco Poley"},"tags":[{"title":"CMS","slug":"cms"},{"title":"Content Management","slug":"content-management"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"IubOvI6B6ctt2Aex1pKCE","slug":"full-page-html-returns-tinymce-8-1","title":"Full Page HTML Returns: Complete HTML Document Editing in TinyMCE 8.1","description":{"description":"<p>TinyMCE 8.1 brings back Full Page HTML&mdash;secure, modern, and built for complete HTML document editing for emails, reports, and CMS templates.</p>"},"lastUpdated":"2025-09-30","author":{"name":"Coco Poley"},"tags":[{"title":"TinyMCE 8","slug":"tinymce-8"},{"title":"Tiny Releases","slug":"tiny-releases"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"5MGfUr5ZcfdJlBjVOmPlz4","slug":"how-to-build-cms-with-tinymce","title":"How to Build a CMS with TinyMCE: Angular CMS Tutorial","description":{"description":"<p>Learn How to build a CMS with TinyMCE in this Angular CMS tutorial. Integrate the editor, add Comments, Mentions, Suggested Edits and AI locally.</p>"},"lastUpdated":"2025-09-25","author":{"name":"Coco Poley"},"tags":[{"title":"Angular","slug":"angular"},{"title":"CMS","slug":"cms"},{"title":"Tutorial","slug":"tutorial"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5NV9aXAtB7ogGKNzlXD5Tx","slug":"what-is-tinymce","title":"What Is TinyMCE? The WYSIWYG Editor Explained","description":{"description":"<p>Learn what TinyMCE is: an open-source WYSIWYG editor with plugins, AI tools and React/Vue/Angular support. Free up to 1,000 loads/month.</p>"},"lastUpdated":"2025-09-03","author":{"name":"Coco Poley"},"tags":null,"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"kKmW3BhRanwy4ZWDHOK4b","slug":"create-full-stack-react-email-editor-part-2","title":"Create a Full-Stack React Email Editor Using TinyMCE and Nylas email API: Part 2","description":{"description":"<p>Part 2: Integrate the Nylas email API with a TinyMCE React editor. Set environment variables, add the Nylas SDK, authenticate, and enable sending in a full-stack app.</p>"},"lastUpdated":"2025-08-28","author":{"name":"Frédéric Harper"},"tags":[{"title":"TinyMCE 8","slug":"tinymce-8"},{"title":"Tutorial","slug":"tutorial"},{"title":"React","slug":"react"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5FnlVCk2gpmG626UZtZ9FS","slug":"user-identity-management-with-user-lookup-api","title":"Simplifying User Identity Management Across TinyMCE with User Lookup API","description":{"description":"<p><span style=\"font-size: 11pt; font-family: Arial, sans-serif; white-space-collapse: preserve;\">Discover how the TinyMCE User Lookup API unifies user identity management across Comments, Revision History, and Suggested Edits.</span></p>"},"lastUpdated":"2025-08-20","author":{"name":"Benjamin Chau"},"tags":[{"title":"TinyMCE 8","slug":"tinymce-8"},{"title":"Developers","slug":"developers"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"7JbgNhAJ5i1cGF8KnMC0XU","slug":"migrating-from-tiptap-to-tinymce-react-setup","title":"Migrating from Tiptap to TinyMCE: React Set-up","description":{"description":"<p>Learn how to migrate your React project from Tiptap to TinyMCE with our step-by-step guide. Upgrade your editor for a better user experience!</p>"},"lastUpdated":"2025-08-19","author":{"name":"Coco Poley"},"tags":[{"title":"TinyMCE 8","slug":"tinymce-8"},{"title":"React","slug":"react"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3OcUmpsD8Vp9Wk13ohDKcB","slug":"improving-developer-experience-with-tinymce-developer-center","title":"Improving the Developer Experience with TinyMCE Developer Center","description":{"description":"<p>Explore how TinyMCE is leveling up its developer experience in 2025 with the launch of the new Developer Center, tailored for real-world use cases.</p>"},"lastUpdated":"2025-08-13","author":{"name":"Frédéric Harper"},"tags":[{"title":"Developers","slug":"developers"},{"title":"Resources","slug":"resources"},{"title":"developer-center","slug":"developer-center"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"6hCea1PaV7xk8pqKxnZMsm","slug":"how-to-add-suggested-edits-to-tinymce","title":"How to Add Suggested Edits to TinyMCE","description":{"description":"<p>Learn how to enable and manage suggested edits in TinyMCE, allowing users to propose content changes and streamline your editing workflow.</p>"},"lastUpdated":"2025-08-12","author":{"name":"Coco Poley"},"tags":[{"title":"TinyMCE 8","slug":"tinymce-8"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"snd9pU6gL62DTTJyEaVkZ","slug":"how-to-create-a-vue-project-with-tinymce","title":"How to Create a Vue Project with TinyMCE","description":{"description":"<p>Learn how to integrate TinyMCE into your Vue.js application. This step-by-step guide walks you through installation, configuration, and customization.</p>"},"lastUpdated":"2025-08-08","author":{"name":"Coco Poley"},"tags":[{"title":"TinyMCE 8","slug":"tinymce-8"},{"title":"Vue","slug":"vue"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"xEvnkIscQTsrmWtgB8tuu","slug":"how-to-migrate-from-tinymce7-to-tinymce8","title":"How to Migrate from TinyMCE 7 to TinyMCE 8","description":{"description":"<p>Learn how to easily migrate from TinyMCE version 7 to the latest update, version 8 with our step-by-step guide.</p>"},"lastUpdated":"2025-08-07","author":{"name":"Coco Poley"},"tags":[{"title":"TinyMCE 8","slug":"tinymce-8"},{"title":"TinyMCE 7","slug":"tinymce-7"},{"title":"Migration","slug":"migration"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"2aNbkCm6uWZvhaGjDHEUDs","slug":"whats-new-in-tinymce-8","title":"What's new in TinyMCE 8? Suggested Edits, a User Lookup API, and more","description":{"description":"<p>Discover what's new in TinyMCE 8 - from Suggested Edits and a powerful User Lookup API to UI enhancements and developer-friendly improvements.</p>"},"lastUpdated":"2025-08-06","author":{"name":"Coco Poley"},"tags":[{"title":"TinyMCE 8","slug":"tinymce-8"},{"title":"Tiny Releases","slug":"tiny-releases"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"JZrJ4wNxnVX7eq2KtOiNb","slug":"how-to-create-an-angular-project-with-tinymce","title":"How to Create an Angular Project with TinyMCE","description":{"description":"<p>Learn how to create an Angular project with TinyMCE. Step-by-step guide to integrating the TinyMCE rich text editor into your Angular apps.</p>"},"lastUpdated":"2025-08-05","author":{"name":"Coco Poley"},"tags":[{"title":"TinyMCE 8","slug":"tinymce-8"},{"title":"Plugins","slug":"plugins"},{"title":"Angular","slug":"angular"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6DKz0iz6Q2Nbht2MN6mwzJ","slug":"how-to-create-a-react-next-js-project-with-tinymce","title":"How to Create a React + Next.js Project with TinyMCE","description":{"description":"<p>Learn how to create a React project and integrate TinyMCE, the powerful rich text editor. Step-by-step guide for fast and easy setup.</p>"},"lastUpdated":"2025-08-04","author":{"name":"Coco Poley"},"tags":[{"title":"TinyMCE 8","slug":"tinymce-8"},{"title":"React","slug":"react"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3nh6ThzA4CIQBub7ayRiiF","slug":"how-to-create-a-javascript-project-with-tinymce","title":"How to Create a JavaScript Project with TinyMCE","description":{"description":"<p>This step-by-step guide shows you how to create a JavaScript project with TinyMCE. Learn how to configure TinyMCE in a few minutes.&nbsp;</p>"},"lastUpdated":"2025-08-01","author":{"name":"Coco Poley"},"tags":[{"title":"TinyMCE 8","slug":"tinymce-8"},{"title":"Javascript","slug":"javascript"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"7gZhnJW29wvkpqh7wHHxh0","slug":"google-docs-powerpaste-rich-text-editor","title":"Google Docs to HTML: How to Get HTML Content Cleanly","description":{"description":"<p>Learn How to Get HTML content From Google Docs using PowerPaste. Convert Google Docs to HTML quickly and efficiently in minutes.</p>"},"lastUpdated":"2025-07-29","author":{"name":"Coco Poley"},"tags":[{"title":"PowerPaste","slug":"powerpaste"},{"title":"TinyMCE 8","slug":"tinymce-8"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"470OFe1KQc8RtXrTYC6y8x","slug":"bootstrap-image-upload","title":"How to get started with image uploads using Bootstrap","description":{"description":"<p>Step-by-step guide on integrating Bootstrap web pages and TinyMCE and configuring image uploads.</p>"},"lastUpdated":"2025-07-24","author":{"name":"Coco Poley"},"tags":[{"title":"Bootstrap","slug":"bootstrap"},{"title":"Images","slug":"images"},{"title":"TinyMCE 8","slug":"tinymce-8"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6K5hn2U5icqaTc1pKZ9R0Y","slug":"tell-us-what-you-think-the-2025-tinymce-developer-survey-is-now-open","title":"Tell Us What You Think: The 2025 TinyMCE Developer Survey Is Now Open","description":{"description":"<p>The 2025 TinyMCE Developer Survey is open! Share how you build with rich text editors and help shape the future of editing experiences.</p>"},"lastUpdated":"2025-07-23","author":{"name":"Coco Poley"},"tags":[{"title":"Developers","slug":"developers"},{"title":"Developer Survey","slug":"survey"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"3RjSQCyrCKghCGVngHYl5G","slug":"react-emoji-picker","title":"How to Add an Emoji Picker to a React Rich Text Editor","description":{"description":"<p>Learn How to Add an Emoji Picker to a React Rich Text Editor quickly with TinyMCE emoticons&mdash;step-by-step setup, code, and customization tips.</p>"},"lastUpdated":"2025-07-22","author":{"name":"Coco Poley"},"tags":[{"title":"Emoticons","slug":"emoticons"},{"title":"React","slug":"react"},{"title":"Plugins","slug":"plugins"},{"title":"TinyMCE 7","slug":"tinymce-7"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"1efo19vljtIq9grhXdikA8","slug":"create-new-angular-project","title":"How to Create a New Angular Project: Step-by-Step Guide","description":{"description":"<p>Follow our detailed tutorial to create a new Angular project, set up your environment, and start building today.</p>"},"lastUpdated":"2025-07-16","author":{"name":"Coco Poley"},"tags":[{"title":"Angular","slug":"angular"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Developers","slug":"developers"},{"title":"TinyMCE 7","slug":"tinymce-7"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5TjFqdcjExWzuGqfkf81Cr","slug":"compare-tiptap-and-tinymce-in-react","title":"Comparing Tiptap and TinyMCE in React","description":{"description":"<p>Compare Tiptap and TinyMCE side by side in React, covering install steps, toolbar depth, plugin libraries, and customization power.</p>"},"lastUpdated":"2025-07-15","author":{"name":"Coco Poley"},"tags":[{"title":"React","slug":"react"},{"title":"Migration","slug":"migration"},{"title":"Editor Comparisons","slug":"editor-comparisons"},{"title":"TinyMCE 7","slug":"tinymce-7"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5cbDCZXcVZwrbHQHloInIG","slug":"document-management-trends","title":"5 Document management trends to track in 2025","description":{"description":"<p>Keep up with the latest document management trends for 2025 and make sure your organization is equipped with the most efficient and effective solutions.</p>"},"lastUpdated":"2025-07-10","author":{"name":"Coco Poley"},"tags":[{"title":"DMS","slug":"dms"},{"title":"Product Management","slug":"product-management"},{"title":"Trends","slug":"trends"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"6iWW9ivjxd1lbg1jqS9sKv","slug":"tinymce-google-fonts","title":"How to Configure Google Fonts in TinyMCE","description":{"description":"<p>Learn how to integrate Google Fonts into TinyMCE in just five simple steps. Follow our easy guide with code samples to enhance your editor&rsquo;s typography.</p>"},"lastUpdated":"2025-07-02","author":{"name":"Coco Poley"},"tags":[{"title":"CSS","slug":"css"},{"title":"Design","slug":"design"},{"title":"Fonts","slug":"fonts"},{"title":"TinyMCE 7","slug":"tinymce-7"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4kZIdlncmIg4LyC5M81F7y","slug":"how-to-optimize-images-with-tinymce-uploadcare","title":"How to Optimize Images in TinyMCE with Uploadcare","description":{"description":"<p>Learn how to optimize images for your website in TinyMCE using Uploadcare for faster load times, responsive scaling, and real-time image editing.</p>"},"lastUpdated":"2025-06-25","author":{"name":"Mrina Sugosh"},"tags":[{"title":"Images","slug":"images"},{"title":"Plugins","slug":"plugins"},{"title":"image optimizer","slug":"image-optimizer"},{"title":"TinyMCE 7","slug":"tinymce-7"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"1R8VqYwrdpkuettbS6t93H","slug":"migrate-from-tiptap-to-tinymce","title":"Migrate from Tiptap to TinyMCE: The Vue.js Configuration","description":{"description":"<p>Make the move from Tiptap to TinyMCE in your Vue.js project. Learn the best practices for a smooth migration and enhanced rich text editing.</p>"},"lastUpdated":"2025-06-17","author":{"name":"Coco Poley"},"tags":[{"title":"Vue","slug":"vue"},{"title":"Migration","slug":"migration"},{"title":"TinyMCE 7","slug":"tinymce-7"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"PTGmKDee7EvqjlefLB7lW","slug":"tinymce-margins-line-height-spacing","title":"How to Change TinyMCE Line Height, Margins, Paragraph Spacing","description":{"description":"<p>Learn how to change TinyMCE line height, margins, and paragraph spacing with this comprehensive guide. Perfect for optimizing the TinyMCE editor.</p>"},"lastUpdated":"2025-06-10","author":{"name":"Coco Poley"},"tags":[{"title":"Configuration","slug":"configuration"},{"title":"Design","slug":"design"},{"title":"TinyMCE 7","slug":"tinymce-7"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"3zinUBza6tlCEevVbI1Yn9","slug":"state-of-web-development-expert-insights-2025","title":"The State of Web Development in 2025: From the Experts","description":{"description":"<p>Discover expert insights on how AI is reshaping web development in 2025. Explore future trends, productivity tips, ethical concerns, and more.</p>"},"lastUpdated":"2025-05-28","author":{"name":"Coco Poley"},"tags":[{"title":"Events","slug":"events"},{"title":"AI","slug":"ai"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"BXEKopuiy5Rc451229X8P","slug":"how-to-resize-image-html","title":"How to Resize an Image Using HTML","description":{"description":"<p>Images are essential for a website's visual appeal. Learn how to resize images using HTML, explore various techniques, and understand their impact on performance and responsiveness.</p>"},"lastUpdated":"2025-05-20","author":{"name":"Coco Poley"},"tags":[{"title":"Web Components","slug":"web-components"},{"title":"Images","slug":"images"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5hwSb1owztnurt11Ra2lCW","slug":"dark-mode-tinymce-rich-text-editor","title":"Dark Mode Text Editor: How to Enable TinyMCE Dark Mode","description":{"description":"<p>Learn how to enable TinyMCE Dark Mode in this comprehensive guide. Customize your Dark Mode Text Editor for a more comfortable user experience.</p>"},"lastUpdated":"2025-05-15","author":{"name":"Coco Poley"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Design","slug":"design"},{"title":"Configuration","slug":"configuration"},{"title":"TinyMCE 7","slug":"tinymce-7"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"1rfcBGuZFbjCHrvhevy3ml","slug":"rich-text-editor-pdf-export","title":"Best Rich Text Editors for PDF Export: Features Compared","description":{"description":"<p>Discover the best rich text editors for PDF export. Compare features, functionality, and ease of use to find the right editor for your needs</p>"},"lastUpdated":"2025-05-09","author":{"name":"Coco Poley"},"tags":[{"title":"Editor Comparisons","slug":"editor-comparisons"},{"title":"Security","slug":"security"},{"title":"Community","slug":"community"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"1Ovlp1sKB9Qv7Ip6DEgVde","slug":"cloud-based-vs-self-hosted-rich-text-editor","title":"Self-hosted vs Cloud-hosted TinyMCE: Which Deployment is Best for Your Business?","description":{"description":"<p>Cloud based or web based rich text editors offer different results compared to server based WYSIWYGs. Find out if a cloud based WYSIWYG is right for you.</p>"},"lastUpdated":"2025-04-29","author":{"name":"Coco Poley"},"tags":[{"title":"Tiny Cloud","slug":"tiny-cloud"},{"title":"Self Hosting","slug":"self-hosting"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"1KQFs2XCsR3EbDik88pnme","slug":"how-to-resize-image-css","title":"How to Resize an Image Using CSS: Best Three Methods","description":{"description":"<p>Images play a crucial role in the aesthetics of a website. Learn how to resize images using CSS, explore different methods, and test their responsiveness.</p>"},"lastUpdated":"2025-04-22","author":{"name":"Coco Poley"},"tags":[{"title":"Web Components","slug":"web-components"},{"title":"Images","slug":"images"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5no0UNcnzJskxW9FcNUVu5","slug":"tinymce-7-8-powerful-image-filters-for-your-rte","title":"Upgrade Your RTE's Image Capabilities with TinyMCE 7.8","description":{"description":"<p>TinyMCE 7.8 lets you edit, filter, and enhance images directly in your rich text editor. Learn how to configure it in minutes.</p>"},"lastUpdated":"2025-04-17","author":{"name":"Coco Poley"},"tags":[{"title":"Tiny Releases","slug":"tiny-releases"},{"title":"Plugins","slug":"plugins"},{"title":"news","slug":"news"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"1QfruqsSOFNnWtuwWds2VW","slug":"create-full-stack-react-email-editor-part-1","title":"Create a Full-Stack React Email Editor Using TinyMCE and Nylas email API: Part 1","description":{"description":"<p>Create a powerful React Email Editor using TinyMCE and Nylas API. Detailed guide with code walkthrough and video replay.</p>"},"lastUpdated":"2025-04-16","author":{"name":"Coco Poley"},"tags":[{"title":"Tutorial","slug":"tutorial"},{"title":"React","slug":"react"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6oo1hN3N3dA3y7oOLRqOgj","slug":"aitx-meetup-2025","title":"TinyMCE’s Highlights from AITX Meetup 2025 & What’s Next","description":{"description":"<p>TinyMCE joined the AITX 2025 Meetup to connect with devs and founders innovating with AI and web tech. See the event highlights and upcoming meetups.</p>"},"lastUpdated":"2025-04-15","author":{"name":"Mrina Sugosh"},"tags":[{"title":"Events","slug":"events"},{"title":"Developers","slug":"developers"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"1Sef3f7UeuuYBbENXCMLfG","slug":"opensource-rich-text-editor-licences","title":"Open Source License Comparison: Which One Suits Your Project?","description":{"description":"<p>Explore a comparison of popular Open Source Licenses to make the right choice for your software</p>"},"lastUpdated":"2025-04-11","author":{"name":"Coco Poley"},"tags":[{"title":"Open Source","slug":"open-source"},{"title":"Community","slug":"community"}],"category":{"title":"Open Source","slug":"open-source"}}},{"node":{"contentful_id":"4a1eQXYSaCMxjcEYFiRdlc","slug":"state-of-web-dev-webinar","title":"Meet the Experts at the “State of Web Development” Webinar","description":{"description":"<p>Join experts from Postman, TinyMCE, Bryntum, Laravel &amp; LocalStack to explore AI's impact on web dev workflows. Sign up now for the April 23 webinar!</p>"},"lastUpdated":"2025-04-09","author":{"name":"Coco Poley"},"tags":[{"title":"Events","slug":"events"},{"title":"AI","slug":"ai"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"6wwrdSGDeSMgLXiF5Uvlyb","slug":"why-your-content-workflow-needs-advanced-collaboration-features","title":"Why Your Content Workflow Needs Advanced Collaboration Features","description":{"description":"<p>Discover why collaboration features like comments, mentions, and revision history are essential in content workflows. Learn how to future-proof with TinyMCE.</p>"},"lastUpdated":"2025-04-08","author":{"name":"Coco Poley"},"tags":[{"title":"Content Management","slug":"content-management"},{"title":"Collaboration","slug":"collaboration"},{"title":"Product Development","slug":"product-development"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"3usyhwwsSS3MMpayMH9hUm","slug":"how-to-build-an-email-newsletter-editor-with-angular-using-windsurf-ai","title":"How to Build an Email Newsletter Editor with Angular Using Windsurf AI","description":{"description":"<p>Learn to create a powerful email newsletter editor with Angular &amp; Windsurf AI. Build, format, and enhance newsletters with AI-powered features.</p>"},"lastUpdated":"2025-04-07","author":{"name":"Mrina Sugosh"},"tags":[{"title":"AI","slug":"ai"},{"title":"Angular","slug":"angular"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"1OESpPusCfIiwwBzskbyu5","slug":"key-takeaways-from-umbraco-spark-2025","title":"Key Takeaways from Umbraco Spark 2025","description":{"description":"<p>Explore top takeaways from Umbraco Spark 2025, from caching and observability to TinyMCE innovations for Umbraco 14+. Plus, don&rsquo;t miss our May webinar!</p>"},"lastUpdated":"2025-04-04","author":{"name":"Mrina Sugosh"},"tags":[{"title":"Developers","slug":"developers"},{"title":"Events","slug":"events"},{"title":"Trends","slug":"trends"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"1uEdJopv5NAkngtyuAtALv","slug":"tinymce-image-upload-tiny-drive","title":"TinyMCE Image Upload Made Easy With Tiny Drive","description":{"description":"<p>Simplify image uploads in TinyMCE with Tiny Drive. Learn how to configure the Tiny Drive plugin and get started with Tiny Drive in a few easy steps.</p>"},"lastUpdated":"2025-03-28","author":{"name":"Coco Poley"},"tags":[{"title":"Images","slug":"images"},{"title":"Tiny Drive","slug":"tiny-drive"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"JLrFcpvCAfhD7wMuwqjrk","slug":"hcm-performance-reviews-content-tools","title":"Supporting Performance Reviews in Human Capital Management with Content Tools","description":{"description":"<p>Struggling with inconsistent performance reviews? Discover how content tools and automation streamline HR work, improve feedback, and reduce bias.</p>"},"lastUpdated":"2025-03-21","author":{"name":"Coco Poley"},"tags":[{"title":"world of wysiwyg","slug":"world-of-wysiwyg"},{"title":"Content Management","slug":"content-management"},{"title":"Use Cases","slug":"use-cases"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"1YrG1a517ZoNv36dXpPRkO","slug":"learn-with-tinymce-mlh-global-hack-week-ai-workshop-replays","title":"Learn with TinyMCE at MLH Global Hack Week AI/ML: Workshop Replays","description":{"description":"<p>Missed the MLH Global Hack Week AI/ML? Watch TinyMCE's workshop replays to learn how to enhance your AI/ML projects with a powerful rich text editor!</p>"},"lastUpdated":"2025-03-13","author":{"name":"Coco Poley"},"tags":[{"title":"Events","slug":"events"},{"title":"Developers","slug":"developers"},{"title":"AI","slug":"ai"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"5RnNRovRDHLymFTNRiQ5p4","slug":"how-great-content-transforms-human-capital-management","title":"How Great Content Transforms Human Capital Management’s Biggest Challenges","description":{"description":"<p>Learn how the right solutions built for human capital management can make content creation, updates, governance, and editing smooth and efficient.</p>"},"lastUpdated":"2025-03-06","author":{"name":"Coco Poley"},"tags":[{"title":"Product Development","slug":"product-development"},{"title":"Use Cases","slug":"use-cases"},{"title":"Collaboration","slug":"collaboration"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"iKl2NZzTQZcb7FcakxDlj","slug":"tinymce-latest-version","title":"TinyMCE's Latest Releases","description":{"description":"<p>Check out these links to TinyMCE's latest releases and other resources.</p>"},"lastUpdated":"2025-03-05","author":{"name":"Bee Lawless"},"tags":[{"title":"Tiny Releases","slug":"tiny-releases"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"uzLpPT7XDscj4WmpWeojf","slug":"tinymce-7-7-release-highlights","title":"TinyMCE 7.7 Release Highlight: Better Performance, Accessibility & Configuration","description":{"description":"<p>Discover TinyMCE 7.7: Enjoy faster performance, enhanced accessibility, and flexible configuration options to streamline your content editing workflow.</p>"},"lastUpdated":"2025-03-05","author":{"name":"Coco Poley"},"tags":[{"title":"world of wysiwyg","slug":"world-of-wysiwyg"},{"title":"Tiny Releases","slug":"tiny-releases"},{"title":"TinyMCE 7","slug":"tinymce-7"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"2t7YT8TlCuP04RNLuP1BEc","slug":"content-creation-banking-and-finance-app-challenges-for-developers","title":"The Challenges of Enabling Editing and Content Creation in Banking and Finance","description":{"description":"<p>Discover challenges for financial institutions integrating text editing and content creation in banking apps, and learn which rich text editor best fits your business needs.</p>"},"lastUpdated":"2025-03-04","author":{"name":"Coco Poley"},"tags":[{"title":"finance","slug":"finance"},{"title":"Security","slug":"security"},{"title":"world of wysiwyg","slug":"world-of-wysiwyg"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"4MmrzP3vLrxP9OZaPXQqMq","slug":"celebrating-moodle-innovation-tinymce-awards-winners-2024","title":"Celebrating Moodle Innovation: TinyMCE Awards Winners 2024","description":{"description":"<p>The TinyMCE Moodle Awards 2024 winners are here! Explore standout Moodle plugins and content innovations from the global community.</p>"},"lastUpdated":"2025-02-27","author":{"name":"Coco Poley"},"tags":[{"title":"Partner","slug":"partner"},{"title":"world of wysiwyg","slug":"world-of-wysiwyg"},{"title":"news","slug":"news"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"2wlOmQos8cVx0878QGnt11","slug":"whats-new-in-tinymce-see-image-optimizer-in-action","title":"What’s New in TinyMCE? See Image Optimizer in Action!","description":{"description":"<p>Join TinyMCE for a Q1 webinar review of the latest and greatest updates in the world&rsquo;s most secure rich text editor, featuring Image Optimizer.</p>"},"lastUpdated":"2025-02-25","author":{"name":"Coco Poley"},"tags":[{"title":"Events","slug":"events"},{"title":"news","slug":"news"},{"title":"Partner","slug":"partner"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"5ZYBzGq64ZdLjGT93zEq91","slug":"textarea-placeholder-usage-examples-and-best-practices","title":"Textarea Placeholder: Usage, Examples, and Best Practices","description":{"description":"<p>Discover what the Textarea Placeholder attribute is, how it works, and explore best practices for implementation and common troubleshooting tips.</p>"},"lastUpdated":"2025-02-14","author":{"name":"Coco Poley"},"tags":[{"title":"Design","slug":"design"},{"title":"UX","slug":"ux"},{"title":"Accessibility","slug":"accessibility"},{"title":"TinyMCE 7","slug":"tinymce-7"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3ZtMZFCWmeo7wmG57Ervpp","slug":"set-up-tinymce-api-key-in-two-minutes","title":"Set Up a TinyMCE API Key in Two Minutes","description":{"description":"<p>Set up a TinyMCE API key and start using the world&rsquo;s leading rich text editor today. Follow our easy installation steps now!</p>"},"lastUpdated":"2025-02-07","author":{"name":"Coco Poley"},"tags":[{"title":"Tiny Cloud","slug":"tiny-cloud"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"d5sffNlqL8h3tetir0RGF","slug":"join-tinymce-at-mlh-ai-ml-hackweek-build-with-ai","title":"Join TinyMCE at MLH Global Hack Week AI/ML to Build an Email Editor with AI","description":{"description":"<p>TinyMCE welcomes developers to join us for an Angular session and a Laravel session, each on creating an email editor with a different AI IDE.</p>"},"lastUpdated":"2025-02-05","author":{"name":"Coco Poley"},"tags":[{"title":"AI","slug":"ai"},{"title":"Developers","slug":"developers"},{"title":"Events","slug":"events"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"1PkyEB939sKuRG3cOyUAh3","slug":"build-a-cms-with-react-and-tinymce","title":"How to Build a CMS with React and TinyMCE: A Complete Guide","description":{"description":"<p>Learn how to build a CMS using React and TinyMCE. Customize with plugins like Templates, AI Assistant, Markdown, and Accessibility Checker.</p>"},"lastUpdated":"2025-02-03","author":{"name":"Mrina Sugosh"},"tags":[{"title":"React","slug":"react"},{"title":"Integration","slug":"integration"},{"title":"Javascript","slug":"javascript"},{"title":"CMS","slug":"cms"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3WbHCyqo7lyqGuNDXM0rjI","slug":"tiny-2025-collective-creation-leads-the-way","title":"TinyMCE in 2025: Collective Creation Leads the Way","description":{"description":"<p>From AI Assistant to new collaboration features to bringing back beloved classics, TinyMCE has a packed development agenda for 2025.&nbsp;</p>"},"lastUpdated":"2025-01-30","author":{"name":"Coco Poley"},"tags":[{"title":"Roadmap","slug":"roadmap"},{"title":"Collaboration","slug":"collaboration"},{"title":"AI","slug":"ai"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"7Giu6m30WoyZp4TvQGIvzD","slug":"crm-messaging-with-tinymce-at-vuejs-nation-2025","title":"CRM Messaging with Vue.js & Windsurf AI at Vue.js Nation 2025","description":{"description":"<p>Join TinyMCE at Vue.js Nation in 2025 and build a custom CRM messaging system in Windsurf AI in our talk.</p>"},"lastUpdated":"2025-01-27","author":{"name":"Coco Poley"},"tags":[{"title":"Events","slug":"events"},{"title":"world of wysiwyg","slug":"world-of-wysiwyg"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"vcoHrXO59w5zbisQJWyft","slug":"responsive-images-with-tinymce-image-optimizer-plugin","title":"Fast, Responsive Images with TinyMCE's Image Optimizer","description":{"description":"<p>Learn what is image optimizer and how TinyMCE Image Optimizer simplifies creating responsive images for faster, better-performing websites.</p>"},"lastUpdated":"2025-01-22","author":{"name":"Coco Poley"},"tags":[{"title":"news","slug":"news"},{"title":"world of wysiwyg","slug":"world-of-wysiwyg"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"70yZ4Qgc20G5RHZItOCZ3F","slug":"build-full-stack-email-editor-with-react-and-nylas-email-api","title":"Build an Email Editor with React, TinyMCE & Nylas Email API: Join Our Webinar!","description":{"description":"<p>Join our webinar to learn how to build a Full-Stack Email Editor using React, TinyMCE, and Nylas Email API. Sign up and boost your email editing skills!</p>"},"lastUpdated":"2025-01-20","author":{"name":"Coco Poley"},"tags":[{"title":"Events","slug":"events"},{"title":"React","slug":"react"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"2vA9EKJnRftG4dDmk05VHX","slug":"what-is-open-source-software","title":"What is Open Source Software? Definition, Benefits and Key Aspects","description":{"description":"<p>What is Open Source Software? Learn about its history, licenses, and why it&rsquo;s essential for modern technology and business.</p>"},"lastUpdated":"2025-01-16","author":{"name":"Coco Poley"},"tags":[{"title":"Open Source","slug":"open-source"},{"title":"Community","slug":"community"}],"category":{"title":"Open Source","slug":"open-source"}}},{"node":{"contentful_id":"2usmCIld6qtu8mJtorcXZZ","slug":"what-is-new-in-tinymce-q4-webinar-recap","title":"What’s New in TinyMCE? Q4 Webinar Recap","description":{"description":"<p>Read about the TinyMCE Q4 Webinar to learn how rich text editing improved with advanced HTML editing, comments, templates, and AI translation.</p>"},"lastUpdated":"2025-01-02","author":{"name":"Coco Poley"},"tags":[{"title":"world of wysiwyg","slug":"world-of-wysiwyg"},{"title":"Plugins","slug":"plugins"},{"title":"AI","slug":"ai"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"4xQApWwVyPzcZiITDYPEFc","slug":"open-source-wysiwyg-html-editor","title":"10 Best Open Source WYSIWYG Editors","description":{"description":"<p>Discover Best Open Source WYSIWYG Editors for easy web content creation. Compare features, usability, and integration options for your perfect match!</p>"},"lastUpdated":"2024-12-23","author":{"name":"Coco Poley"},"tags":[{"title":"Open Source","slug":"open-source"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Editor Comparisons","slug":"editor-comparisons"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"1EwleG1iDYjwpXCIWzJqDk","slug":"tinymce-2024-recap-collaboration-compliance-and-ai-tools","title":"TinyMCE’s 2024 Recap: Advancing Collaboration, Education & AI Tools","description":{"description":"<p>In 2024, TinyMCE introduced new plugins that enhance collaboration, accessibility, and productivity right inside our world-class rich text editor.&nbsp;</p>"},"lastUpdated":"2024-12-19","author":{"name":"Coco Poley"},"tags":[{"title":"world of wysiwyg","slug":"world-of-wysiwyg"},{"title":"Roadmap","slug":"roadmap"},{"title":"Collaboration","slug":"collaboration"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"TqaGjvK0GGscShb3iQQMe","slug":"how-to-set-up-comments-plugin-in-tinymce","title":"How to Set Up Rich Text Editor Comments in Embedded Mode: Step-by-Step Guide","description":{"description":"<p>Learn how to set up TinyMCE's Comments plugin in embedded mode, with step-by-step instructions for easy content collaboration.</p>"},"lastUpdated":"2024-12-17","author":{"name":"Coco Poley"},"tags":[{"title":"world of wysiwyg","slug":"world-of-wysiwyg"},{"title":"Comments","slug":"comments"},{"title":"Plugins","slug":"plugins"},{"title":"TinyMCE 7","slug":"tinymce-7"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"1Bxx90wmaw5cyyud00UIMO","slug":"bootstrap-inline-form","title":"Bootstrap Inline Forms: Step-by-Step Instructions | TinyMCE","description":{"description":"<p>Learn how to create responsive Bootstrap Inline Forms with our detailed guide. Perfect for developers!</p>"},"lastUpdated":"2024-12-12","author":{"name":"Mrina Sugosh"},"tags":[{"title":"Bootstrap","slug":"bootstrap"},{"title":"Design","slug":"design"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5TiOzT4IJppQsu4RWfplyC","slug":"tinymce-at-react-summit-us-2024-recap","title":"React Summit US 2024 Recap: A Developer's Playground","description":{"description":"<p>TinyMCE at React Summit 2024: See how React integrations inspired developers at this dynamic celebration of innovation and tech.</p>"},"lastUpdated":"2024-12-04","author":{"name":"Coco Poley"},"tags":[{"title":"Events","slug":"events"},{"title":"React","slug":"react"},{"title":"Community","slug":"community"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"1RqoYsyySFoayszl60H9uY","slug":"mastering-tinymce-plugins-for-moodle-webinar-recap","title":"Mastering TinyMCE: Building Plugins for Moodle Webinar Recap","description":{"description":"<p>Dive into the webinar recap on building TinyMCE plugins for Moodle. Learn the steps to create powerful, custom plugins for developers.</p>"},"lastUpdated":"2024-12-03","author":{"name":"Coco Poley"},"tags":[{"title":"Events","slug":"events"},{"title":"Partner","slug":"partner"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"67ZdcoC88gDdvjxU90BaKw","slug":"what-is-new-in-tinymce-q4-webinar","title":"What’s New in TinyMCE? Q4 Webinar","description":{"description":"<p>Join the TinyMCE Q4 Free Webinar to explore advanced tools for rich text editing, including comments, templates, and AI translation.</p>"},"lastUpdated":"2024-12-02","author":{"name":"Coco Poley"},"tags":[{"title":"world of wysiwyg","slug":"world-of-wysiwyg"},{"title":"Events","slug":"events"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"5I6kpKl1GJMWKWdcMkkaXh","slug":"remove-line-breaks","title":"What are Line Breaks? Learn How to Add and Remove Them","description":{"description":"<p>Learn what line breaks are, how to add and remove them in HTML, and explore examples across different contexts</p>"},"lastUpdated":"2024-11-21","author":{"name":"Coco Poley"},"tags":[{"title":"HTML","slug":"html"},{"title":"Configuration","slug":"configuration"},{"title":"TinyMCE 7","slug":"tinymce-7"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"1W15t9PYZfsq6HCV0Cbxc8","slug":"how-to-add-import-and-export-markdown-buttons-to-rich-text-editor","title":"How to Add Custom Import and Export from Markdown Buttons to TinyMCE","description":{"description":"<p>Learn how to add import and export Markdown buttons to rich text editor, enhancing workflow for seamless Markdown and HTML content integration.</p>"},"lastUpdated":"2024-11-21","author":{"name":"Farzad Hayatbakhsh"},"tags":[{"title":"Plugins","slug":"plugins"},{"title":"Configuration","slug":"configuration"},{"title":"TinyMCE 7","slug":"tinymce-7"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"hjhHpUuinUB4X1YFdpD8m","slug":"why-speed-and-reliability-define-the-best-fast-rich-text-editor","title":"Why Speed and Reliability Define the Best Fast Rich Text Editor","description":{"description":"<p>Discover why a fast rich text editor matters. Learn how TinyMCE's reliable performance enhances creative workflows with speed and consistency.</p>"},"lastUpdated":"2024-11-19","author":{"name":"Coco Poley"},"tags":[{"title":"world of wysiwyg","slug":"world-of-wysiwyg"},{"title":"Developer Survey","slug":"survey"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"2bTB64FjcWZWq4Ijv8iiNC","slug":"tinymce-at-react-summit-us-2024","title":"TinyMCE is Headed to React Summit US 2024","description":{"description":"<p>Join TinyMCE at React Summit US 2024 on November 19 at Liberty Science Center! Discover new features, enjoy live demos, and win prizes.</p>"},"lastUpdated":"2024-11-14","author":{"name":"Coco Poley"},"tags":[{"title":"Events","slug":"events"},{"title":"React","slug":"react"},{"title":"Community","slug":"community"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"1nVBmZs7wV124AIyl9Zanp","slug":"more-powerful-editing-with-new-self-service-add-ons","title":"More Powerful Content Editing with New TinyMCE Self-Service Add-Ons","description":{"description":"<p>Discover TinyMCE's add-ons: Revision History, AI Assistant, and Math Equations - available for self-service to elevate your content editing experience.</p>"},"lastUpdated":"2024-11-13","author":{"name":"Bee Lawless"},"tags":[{"title":"news","slug":"news"},{"title":"Tiny Cloud","slug":"tiny-cloud"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"1J7TMdrnIgR5J822XC21Dk","slug":"announcing-the-2024-state-of-rich-text-editors-report","title":"Announcing the 2024 State of Rich Text Editors Report","description":{"description":"<p>Explore Tiny's 2024 State of Rich Text Editors report. Learn how AI, collaboration, and security trends impact content creation, and how TinyMCE leads.</p>"},"lastUpdated":"2024-11-12","author":{"name":"Coco Poley"},"tags":[{"title":"world of wysiwyg","slug":"world-of-wysiwyg"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"1F7mxovdOyjhdyjgBupzgy","slug":"what-is-wysiwyg","title":"What is WYSIWYG? Definition, Meaning and Key Features","description":{"description":"<p>Discover what WYSIWYG stands for, its meaning, and how this tool revolutionizes content creation and web design.</p>"},"lastUpdated":"2024-11-08","author":{"name":"Coco Poley"},"tags":[{"title":"WYSIWYG","slug":"wysiwyg"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"774MAkIkSRimn6h1TOoBnv","slug":"tinymce-frontend-nation-expert-interviews","title":"Meet the Top Experts at Frontend Nation 2024 with TinyMCE","description":{"description":"<p>Explore key takeaways from TinyMCE&rsquo;s interviews with tech experts at Frontend Nation.</p>"},"lastUpdated":"2024-11-07","author":{"name":"Mrina Sugosh"},"tags":[{"title":"world of wysiwyg","slug":"world-of-wysiwyg"},{"title":"Events","slug":"events"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"1nLE9Jny6YsgCJdXxCC6Bi","slug":"tinymce-moodlemoot-2024-recap","title":"Highlights from MoodleMoot Global 2024: Connecting with Community","description":{"description":"<p>TinyMCE proudly sponsors MoodleMoot Global 2024, engaging with educators worldwide to learn how they use our rich text editor in education.</p>"},"lastUpdated":"2024-11-06","author":{"name":"Bee Lawless"},"tags":[{"title":"Events","slug":"events"},{"title":"Partner","slug":"partner"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"1I37KIsDN6cQ1pmZLRrmzB","slug":"amazon-bedrock-integration-with-tinymce-ai-assistant","title":"How to Integrate TinyMCE's AI Assistant with Amazon Bedrock","description":{"description":"<p>Learn how to integrate Amazon Bedrock with TinyMCE's AI Assistant to enhance content creation with powerful AI capabilities and customizable prompts.</p>"},"lastUpdated":"2024-11-04","author":{"name":"Mrina Sugosh"},"tags":[{"title":"world of wysiwyg","slug":"world-of-wysiwyg"},{"title":"Plugins","slug":"plugins"},{"title":"AI","slug":"ai"},{"title":"TinyMCE 7","slug":"tinymce-7"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6NV5gab2D5qJjaRFCDc2LB","slug":"vue-textarea-tinymce-integration","title":"Vue Textarea with Rich Text Editing Integration","description":{"description":"<p>Discover how to enhance Vue.js Textareas by integrating TinyMCE for advanced text editing and form control.</p>"},"lastUpdated":"2024-10-31","author":{"name":"Coco Poley"},"tags":[{"title":"Vue","slug":"vue"},{"title":"Configuration","slug":"configuration"},{"title":"Javascript","slug":"javascript"},{"title":"TinyMCE 7","slug":"tinymce-7"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"7CYiHdjpOpimpfkrS1GD2G","slug":"upgrade-react-textarea-with-rich-text-editor-and-vite","title":"Four Steps to Upgrade a React Textarea with a Rich Text Editor","description":{"description":"<p>Upgrade your React Textarea with Rich Text Editor and Vite in 4 steps. Learn how to add advanced formatting, media embedding, and more.</p>"},"lastUpdated":"2024-10-30","author":{"name":"Coco Poley"},"tags":[{"title":"React","slug":"react"},{"title":"Integration","slug":"integration"},{"title":"Javascript","slug":"javascript"},{"title":"TinyMCE 7","slug":"tinymce-7"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4NkmgHUmZxKPjZP2qe5uHK","slug":"tinymce-7-4-release-highlights","title":"Upgrades to Enhanced Comments, Read-Only Templates - TinyMCE 7.4","description":{"description":"<p>Latest TinyMCE 7.4 updates bring a more intuitive Enhanced Comments plugin and helpful Read-Only Templates, making collaboration even easier.</p>"},"lastUpdated":"2024-10-23","author":{"name":"Bee Lawless"},"tags":[{"title":"world of wysiwyg","slug":"world-of-wysiwyg"},{"title":"TinyMCE 7","slug":"tinymce-7"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"5oZW82j0nJXwcVd1OXEVb1","slug":"how-to-apply-custom-css-styles-to-tinymce-revision-history","title":"Enhance TinyMCE Revision History with Custom CSS Styles - Complete Guide Part 4","description":{"description":"<p>Customize the TinyMCE Revision History plugin with Custom CSS Styles to match your brand&rsquo;s design and improve content readability.</p>"},"lastUpdated":"2024-10-16","author":{"name":"Mrina Sugosh"},"tags":[{"title":"world of wysiwyg","slug":"world-of-wysiwyg"},{"title":"Plugins","slug":"plugins"},{"title":"Collaboration","slug":"collaboration"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3grkDG1gps1hCEPTYHiiZa","slug":"angular-rich-text-editor","title":"How to create Angular Reactive Forms with a Rich Text Editor","description":{"description":"<p>Step-by-step guide to adding TinyMCE to Angular Reactive Forms with detailed setup instructions.</p>"},"lastUpdated":"2024-10-10","author":{"name":"Coco Poley"},"tags":[{"title":"Angular","slug":"angular"},{"title":"Configuration","slug":"configuration"},{"title":"TinyMCE 7","slug":"tinymce-7"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"2aPwEOjgAlRE8lDgSjWsvB","slug":"ai-prompts-for-content-creation","title":"How to Use AI Prompts for Content Creation in TinyMCE","description":{"description":"<p>It&rsquo;s easy to use TinyMCE&rsquo;s AI Assistant with these prewritten AI Prompts for content creation, compatible with most projects.</p>"},"lastUpdated":"2024-10-10","author":{"name":"Coco Poley"},"tags":[{"title":"world of wysiwyg","slug":"world-of-wysiwyg"},{"title":"TinyMCE","slug":"tinymce"},{"title":"AI","slug":"ai"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4YvkdyVZ27Rxy4ftbrXEKO","slug":"how-to-add-author-information-in-tinymce-revision-history","title":"Add Author Information to Revision History in TinyMCE - Complete Guide Part 3","description":{"description":"<p>Step-by-step guide to integrating author information in TinyMCE Revision History.</p>"},"lastUpdated":"2024-10-03","author":{"name":"Mrina Sugosh"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"world of wysiwyg","slug":"world-of-wysiwyg"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5kIXjYMdFqh92R5Q87JUeZ","slug":"text-or-treat-tinymces-seasonally-spooky-skin","title":"Text or Treat: Customize TinyMCE skin for Halloween with free spooky theme!","description":{"description":"<p>Celebrate Halloween with a free custom TinyMCE Theme that will create more thrills for the Spooky Autumn Holiday, right inside your rich text editor.</p>"},"lastUpdated":"2024-10-01","author":{"name":"Coco Poley"},"tags":[{"title":"Skins and Icons","slug":"skins-and-icons"},{"title":"Design","slug":"design"},{"title":"TinyMCE 7","slug":"tinymce-7"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"52F2bR6ZCh4HUOSB80J8Du","slug":"tinymce-at-mlh-global-hack-week-2024","title":"TinyMCE at MLH Global Hack Week: Workshop, challenges & awesome giveaways","description":{"description":"<p>Join TinyMCE at MLH Global Hack Week for open source with challenges, workshops, and giveaways. Enhance your coding skills and win swag!</p>"},"lastUpdated":"2024-09-30","author":{"name":"Mrina Sugosh"},"tags":[{"title":"Events","slug":"events"},{"title":"news","slug":"news"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"17jkJp04ww75qyQghPaaeH","slug":"build-lms-editor-with-react-openai-integration-and-tinymce","title":"Build LMS Editor with React, OpenAI, and TinyMCE","description":{"description":"<p>Build an LMS Editor with React, OpenAI, and TinyMCE, integrating powerful formatting plugins and AI-assisted content features.</p>"},"lastUpdated":"2024-09-26","author":{"name":"Mrina Sugosh"},"tags":[{"title":"React","slug":"react"},{"title":"TinyMCE 7","slug":"tinymce-7"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"2NiwZHDattKcyHZUra64QP","slug":"the-most-secure-rich-text-editor-with-soc-compliance-certification","title":"Why TinyMCE is the Most Secure Rich Text Editor","description":{"description":"<p>Discover what makes TinyMCE the most secure rich text editor with strong encryption, SOC 1 and SOC 2 Compliance, and industry-leading security.</p>"},"lastUpdated":"2024-09-25","author":{"name":"Coco Poley"},"tags":[{"title":"world of wysiwyg","slug":"world-of-wysiwyg"},{"title":"Security","slug":"security"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"4sEhQ4V41iAVlR6vHsLll4","slug":"buttercms-ai-assistant-showcase-event-2024","title":"Butter with a side of AI: ButterCMS event showcases AI Assistant","description":{"description":"<p>How does AI Assistant work inside a rich text editor? Find out during ButterCMS and TinyMCE's webinar on how AI is used inside a content management system for stronger, better content.</p>"},"lastUpdated":"2024-09-23","author":{"name":"Jonathan Ames"},"tags":[{"title":"ButterCMS","slug":"buttercms"},{"title":"Events","slug":"events"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"1xOE8Mcth9YYcrBIr8f4wO","slug":"how-to-align-text-in-html","title":"How to Align and Set Text Direction in HTML","description":{"description":"<p dir=\"ltr\">TinyMCE makes setting alignment and direction in HTML straightforward. This <a href=\"https://www.tiny.cloud/\" target=\"_blank\" rel=\"noopener\">versatile WYSIWYG rich text editor</a> lets users adjust HTML text direction with a simple click.</p>"},"lastUpdated":"2024-09-20","author":{"name":"Coco Poley"},"tags":[{"title":"Developers","slug":"developers"},{"title":"HTML","slug":"html"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"2Ma4wtJKIiOpoBeXBoRf5g","slug":"how-to-implement-lazy-loading-in-tinymce-revision-history","title":"Implement Lazy Loading for Revision History in TinyMCE  - Complete Guide Part 2","description":{"description":"<p>Enhance TinyMCE's revision history with lazy loading for a faster rich text editor. Learn how to reduce load times and improve scalability in your editor setup.</p>"},"lastUpdated":"2024-09-18","author":{"name":"Mrina Sugosh"},"tags":[{"title":"world of wysiwyg","slug":"world-of-wysiwyg"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3m487CuKv4sNop21YVzRai","slug":"5-steps-to-build-and-improve-your-qa-process","title":"5 steps to build and improve your QA process","description":{"description":"<p>Discover the essential steps to build and improve your QA process. Learn best practices and tools to ensure software quality.</p>"},"lastUpdated":"2024-09-17","author":{"name":"Shiridi Gandham"},"tags":[{"title":"Engineering","slug":"engineering"},{"title":"Product Development","slug":"product-development"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"2KSGQtrrFPElUoZvpYlCgx","slug":"how-ai-text-editors-improve-content-creation","title":"How AI Text Editors Improve Content Creation","description":{"description":"<p>In AI-powered editors like TinyMCE, generative AI assists with content suggestion, structure optimization, fact-checking, and more.&nbsp;</p>"},"lastUpdated":"2024-09-11","author":{"name":"Coco Poley"},"tags":[{"title":"world of wysiwyg","slug":"world-of-wysiwyg"},{"title":"Plugins","slug":"plugins"},{"title":"AI","slug":"ai"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"5HSSKffUHdTk4mBkWubvc3","slug":"how-to-set-up-and-use-revision-history-in-tinymce","title":"How to Set Up and Use Revision History in TinyMCE – Complete Guide Part 1","description":{"description":"<p>Learn how to configure and use Revision History and Managing Authors in TinyMCE. Step-by-step guide.</p>"},"lastUpdated":"2024-09-05","author":{"name":"Mrina Sugosh"},"tags":[{"title":"world of wysiwyg","slug":"world-of-wysiwyg"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6XKuWedLisvd1EeFvvtSkK","slug":"vue-react-angular-js-framework-comparison","title":"Angular vs React vs Vue - Detailed Framework Comparison","description":{"description":"<p>Discover which framework is best for your project. Our detailed comparison of Angular, React, and Vue covers performance, scalability, and community support.</p>"},"lastUpdated":"2024-08-30","author":{"name":"Coco Poley"},"tags":[{"title":"Javascript","slug":"javascript"},{"title":"Angular","slug":"angular"},{"title":"React","slug":"react"},{"title":"Vue","slug":"vue"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"38t7iDVqLrkijJeSTtXQjw","slug":"supercharge-your-lms-in-tinymce-7-webinar","title":"Supercharge Your Learning Management System with TinyMCE 7","description":{"description":"<p>Learn how TinyMCE 7 enhances your Learning Management System in our webinar. Get expert tips and see the features in action.</p>"},"lastUpdated":"2024-08-27","author":{"name":"Bee Lawless"},"tags":[{"title":"world of wysiwyg","slug":"world-of-wysiwyg"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"70UUKsiYv4NYKOpN3JgJcJ","slug":"configure-tinymce-ai-assistant-with-azure-ai","title":"How to Configure TinyMCE AI Assistant with Azure AI - Step-by-Step Guide","description":{"description":"<p>With TinyMCE AI Assistant plugin integrated into Azure AI, TinyMCE is enhanced with AI-driven features like suggestions, translation, and grammar checks.</p>"},"lastUpdated":"2024-08-16","author":{"name":"Coco Poley"},"tags":[{"title":"world of wysiwyg","slug":"world-of-wysiwyg"},{"title":"TinyMCE 7","slug":"tinymce-7"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"kHnfUhKDk9DimdzXZLblv","slug":"how-to-upgrade-to-tinymce-7","title":"How to upgrade to TinyMCE version 7","description":{"description":"<p>With millions of developers worldwide relying on TinyMCE as their go-to rich text editor, offer this guide on&nbsp; how to upgrade from TinyMCE 6 to TinyMCE version 7, which builds on our previous releases with significant updates and improvements.</p>"},"lastUpdated":"2024-08-15","author":{"name":"Mrina Sugosh"},"tags":[{"title":"world of wysiwyg","slug":"world-of-wysiwyg"},{"title":"TinyMCE 7","slug":"tinymce-7"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6A8Xg85DuMlvedN0ngBUyh","slug":"tinymce-7-3-release-highlights","title":"AI Assistant, Revision History, and Code Editor enhancements - TinyMCE 7.3","description":{"description":"<p><span style=\"color: #000000;\">In TinyMCE 7.3, the Tiny team developed translation functionality in AI Assistant, authors to Revision History, and custom code formatting to the Enhanced Code Editor, as well as over a dozen bugs.</span></p>"},"lastUpdated":"2024-08-14","author":{"name":"Coco Poley"},"tags":[{"title":"Tiny Releases","slug":"tiny-releases"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"rnwxzUU64SLjt2hz85FWm","slug":"cloud-based-tinymce-editor","title":"How to set up TinyMCE from the cloud","description":{"description":"<p>Learn how to quickly set up TinyMCE Cloud and integrate it into your projects with our easy-to-follow guide.</p>"},"lastUpdated":"2024-08-08","author":{"name":"Joe Robinson"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Tiny Cloud","slug":"tiny-cloud"},{"title":"Configuration","slug":"configuration"},{"title":"WYSIWYG","slug":"wysiwyg"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4308D6FwEJO2ExktdeKgoS","slug":"how-to-set-up-markdown-plugin","title":"How to add Markdown Plugin to your TinyMCE Editor","description":{"description":"<p>Markdown offers a straightforward, text-based approach for developers and writers who need quick formatting options. The Markdown plugin for TinyMCE is especially useful, as it detects and converts pure Markdown to HTML, streamlining the content creation process by allowing users to paste Markdown directly into the editor and have it automatically formatted.</p>"},"lastUpdated":"2024-07-25","author":{"name":"Mrina Sugosh"},"tags":[{"title":"world of wysiwyg","slug":"world-of-wysiwyg"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3f7ha2cEzy716dOn0imZQT","slug":"tinymce7-whats-new-webinar","title":"What’s new with TinyMCE version 7?","description":{"description":"<p>If you&rsquo;ve been waiting for Markdown support, AI collaboration, or the ability to track changes in the world&rsquo;s leading rich text editor, you&rsquo;re not alone. TinyMCE version 7 debuted in March with these great changes, and we&rsquo;ve introduced a few other gems since then. We&rsquo;re spilling the tea on every new feature we&rsquo;ve released since TinyMCE 7.0 in our August 7 webinar. Curious about what we&rsquo;ll cover? Let&rsquo;s take a peek.</p>"},"lastUpdated":"2024-07-25","author":{"name":"Coco Poley"},"tags":[{"title":"news","slug":"news"},{"title":"world of wysiwyg","slug":"world-of-wysiwyg"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"qcDFZGYCUeM5xTe9z3xr5","slug":"frontend-conference-wrapup","title":"Frontend Nation 2024: Exploring DevRel, Full Stack, and AI-Powered Apps","description":{"description":"<p>This year&rsquo;s Frontend Nation conference was held from June 4th through 7th and showcased an impressive array of technical sessions and discussions, establishing itself as a must-attend event for front-end and full-stack developers globally. As Diamond sponsors for this year's event, TinyMCE had a front-row seat for this completely free, virtual conference. Read about the highlights that caught our attention!</p>"},"lastUpdated":"2024-07-03","author":{"name":"Mrina Sugosh"},"tags":[{"title":"Events","slug":"events"},{"title":"LMS","slug":"lms"},{"title":"Developers","slug":"developers"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"4Oth2h6wUbQds42kxRrguQ","slug":"tinymce-7-2-release-highlights","title":"PowerPaste & Revision History enhancements, minor bug fixes - TinyMCE 7.2","description":{"description":"<p>Following the release of TinyMCE&rsquo;s Math Equations feature in May 2024, the Tiny team chose to tackle some accessibility-related requests from customers, plugin enhancements, a PowerPaste issue, and some bugs in the backlog for release 7.2.&nbsp;</p>"},"lastUpdated":"2024-06-19","author":{"name":"Bee Lawless"},"tags":[{"title":"Tiny Releases","slug":"tiny-releases"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"2gzAdgzNArNmAlA8y9q5Z","slug":"block-indentation","title":"How to configure block indentation","description":{"description":"<p>Formatting content correctly is an essential, yet sometimes ignored part of creating an effective content building application. Block indentation is a useful out-of-the-box capability of TinyMCE. Read more to find out how to set up block indentation in your TinyMCE implementation.</p>"},"lastUpdated":"2024-06-12","author":{"name":"Joe Robinson"},"tags":[{"title":"Configuration","slug":"configuration"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"Ook3OjMdWrR1NqRqYStnQ","slug":"tinymce-at-frontend-nation-online-event","title":"TinyMCE Sponsors and Presents at Frontend Nation Online Event","description":{"description":"<p>TinyMCE will be attending Frontend Nation, a virtual event that brings together front-end developers, designers, and tech enthusiasts worldwide. As Diamond sponsors, Tiny is excited to present talks and workshops to help attendees understand the power a rich text editor can bring to their applications, and how to do it.</p>"},"lastUpdated":"2024-06-03","author":{"name":"Team Tiny"},"tags":[{"title":"Events","slug":"events"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"3W8YvJjfY1xDyLKzDGAxM1","slug":"tinymce-toolbar","title":"How to customize TinyMCE toolbar options and settings","description":{"description":"<p>The TinyMCE toolbar is designed to be flexible and suit just about any use case imaginable. Find out how to customize the TinyMCE toolbar options for your own needs.</p>"},"lastUpdated":"2024-05-29","author":{"name":"Ben Long"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Configuration","slug":"configuration"},{"title":"UX","slug":"ux"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4VMrMNTQ5OR8Be2dOcpQO0","slug":"accessible-documents","title":"Understanding accessible documents and options from TinyMCE","description":{"description":"<p>When you need to build accessible documents, choose a WYSIWYG editor that provides all the features out-of-the-box.</p>"},"lastUpdated":"2024-05-22","author":{"name":"Joe Robinson"},"tags":[{"title":"Accessibility","slug":"accessibility"},{"title":"Images","slug":"images"},{"title":"Design","slug":"design"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6QacjT6m6RcaRRnkCKIaTP","slug":"vue-fonts","title":"How to set up Vue fonts in your WYSIWYG","description":{"description":"<p>Find out all you need to know on adding fonts and custom fonts to your WYSIWYG with TinyMCE and Vue in our latest guide</p>"},"lastUpdated":"2024-05-15","author":{"name":"Joe Robinson"},"tags":[{"title":"Vue","slug":"vue"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"1K1hqTxYwmDzsoPhwspQMK","slug":"tinymce-7-1-release-highlights","title":"Math Equations and Enhanced AI connections - TinyMCE 7.1","description":{"description":"<p>Find out about the new Math Equations as well as Enhanced AI connections in the latest version of TinyMCE</p>"},"lastUpdated":"2024-05-08","author":{"name":"Bee Lawless"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Tiny Releases","slug":"tiny-releases"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"1lRkkLRcqqHBed8ZcfGK7B","slug":"app-website-branding-wysiwyg-editor","title":"Build branding into your product design with a WYSIWYG HTML editor","description":{"description":"<p>Find out how the right WYSIWYG HTML editor can help you set up your website or app branded content</p>"},"lastUpdated":"2024-05-01","author":{"name":"Ben Long"},"tags":[{"title":"Brand Management","slug":"brand-management"},{"title":"Design","slug":"design"},{"title":"Brand Management","slug":"brand-management"}],"category":{"title":"Content Marketing & Design","slug":"design-and-ux"}}},{"node":{"contentful_id":"6vilwxfyqK0dNkvItC4yom","slug":"get-started-with-tinymce-self-hosted","title":"Get started with TinyMCE self-hosted","description":{"description":"<p>Learn how to self-host TinyMCE and get it running in a simple application, plus how you can get started with a free trial of our premium plugins.</p>"},"lastUpdated":"2024-04-26","author":{"name":"Ben Long"},"tags":[{"title":"Self Hosting","slug":"self-hosting"},{"title":"Configuration","slug":"configuration"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Security","slug":"security"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4rM4MZNIu9EiXg8oFDjS2t","slug":"security-soc2","title":"Leveling up content security: TinyMCE achieves SOC 2 Type 2 compliance","description":{"description":"<p>TinyMCE is now SOC Type 2 Security compliant</p>"},"lastUpdated":"2024-04-24","author":{"name":"Bee Lawless"},"tags":[{"title":"Security","slug":"security"},{"title":"Product Management","slug":"product-management"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"7qyp9CnHWNj6U8RbmST3xs","slug":"crm-history-market-future","title":"CRM history, market and future: the essentials","description":{"description":"<p>CRM systems empower you to build strong relationships with your customers. Read on to find out more about the value CRMs bring.</p>"},"lastUpdated":"2024-04-23","author":{"name":"Di Mace"},"tags":[{"title":"world of wysiwyg","slug":"world-of-wysiwyg"},{"title":"CRM","slug":"crm"},{"title":"Content marketing","slug":"content-marketing"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"61vMYrt0qMxS1wvC7DEvt8","slug":"byte-offset","title":"Understanding byte offset and WYSIWYG cursor position","description":{"description":"<p>Byte offsets, and how they affect WYSIWYGs, is important to know. Read on to find out more.</p>"},"lastUpdated":"2024-04-18","author":{"name":"Joe Robinson"},"tags":[{"title":"Javascript","slug":"javascript"},{"title":"HTML","slug":"html"},{"title":"Configuration","slug":"configuration"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"4q6dvIKnogkL2Po0wNeapm","slug":"crm-trends","title":"6 key CRM trends shaping growth in 2024","description":{"description":"<p>Learn about trends that are shaping the future of CRM systems, and what CRM innovations will help you to stay on top of things</p>"},"lastUpdated":"2024-04-17","author":{"name":"Di Mace"},"tags":[{"title":"CRM","slug":"crm"},{"title":"Customers ","slug":"customers"},{"title":"Trends","slug":"trends"},{"title":"world of wysiwyg","slug":"world-of-wysiwyg"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"8RccIOy5DkOajOROopImW","slug":"bootstrap-wysiwyg-editor","title":"How to enable a Bootstrap WYSIWYG editor: a step-by-step guide","description":{"description":"<p>Enable WYSIWYG editing on your Bootstrap forms by converting any block element into a rich text editor with TinyMCE.</p>"},"lastUpdated":"2024-04-16","author":{"name":"Ben Long"},"tags":[{"title":"Integration","slug":"integration"},{"title":"Bootstrap","slug":"bootstrap"},{"title":"TinyMCE","slug":"tinymce"},{"title":"CSS","slug":"css"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"fyI6GdmdXI7pZnaXQehyR","slug":"document-export","title":"Understanding document export options with TinyMCE","description":{"description":"<p>Document export with TinyMCE provides PDF and MSWord export. Read on to find out how to access the capability</p>"},"lastUpdated":"2024-04-11","author":{"name":"Joe Robinson"},"tags":[{"title":"CMS","slug":"cms"},{"title":"Export","slug":"export"},{"title":"Use Cases","slug":"use-cases"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"235UKoqzjMAmL8uXtHDaXz","slug":"what-is-workflow-management","title":"What is workflow management?","description":{"description":"<p>Discover everything you need to know about workflow management, from its origins to modern-day applications</p>"},"lastUpdated":"2024-04-10","author":{"name":"Di Mace"},"tags":[{"title":"Workflow","slug":"workflow"},{"title":"Content marketing","slug":"content-marketing"},{"title":"world of wysiwyg","slug":"world-of-wysiwyg"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"1Au2XSVYZHeaGmAjTjtAXp","slug":"workflow-system-market-trends","title":"Workflow management and automation: market and trends","description":{"description":"<p>Workflow management system market has a promising future. Dig through some stats and collected the workflow automation trends shaping its growth</p>"},"lastUpdated":"2024-04-10","author":{"name":"Di Mace"},"tags":[{"title":"Workflow","slug":"workflow"},{"title":"Trends","slug":"trends"},{"title":"Content Management","slug":"content-management"},{"title":"world of wysiwyg","slug":"world-of-wysiwyg"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"7fNPbwgLbyLO0WADLXkaR","slug":"javascript-localstorage","title":"JavaScript and localStorage in a nutshell","description":{"description":"<p>Use JavaScript with localStorage to store data in your web applications when you don&rsquo;t need the complexity of a database.</p>"},"lastUpdated":"2024-04-09","author":{"name":"Ben Long"},"tags":[{"title":"Javascript","slug":"javascript"},{"title":"Configuration","slug":"configuration"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"7w96GNF2YefAjrDJxVuY1W","slug":"import-documents","title":"How to import documents into TinyMCE","description":{"description":"<p>Importing a document into TinyMCE doesn't have to be a challenge. Read on to find out how to set up document importing capability.</p>"},"lastUpdated":"2024-04-04","author":{"name":"Joe Robinson"},"tags":[{"title":"DMS","slug":"dms"},{"title":"Integration","slug":"integration"},{"title":"Use Cases","slug":"use-cases"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"7Mtzhqg2auEtRd3UvMKuvp","slug":"document-version-history","title":"How to view and restore document version history in TinyMCE","description":{"description":"<p>Revision History with TinyMCE unlocks a new world of document history capabilities. Read on to find out how to get Revision History set up in TinyMCE.</p>"},"lastUpdated":"2024-03-28","author":{"name":"Joe Robinson"},"tags":[{"title":"Collaboration","slug":"collaboration"},{"title":"DMS","slug":"dms"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"1WSfULF1hJ3wlYCj8N0Qr7","slug":"cms-trends-you-need-to-know","title":"CMS trends to watch (or you’ll be left behind)","description":{"description":"<p>Competition in a world that&rsquo;s so online, has never been tougher. Read on to find out what the key CMS trends are for 2024 so you don't get left behind</p>"},"lastUpdated":"2024-03-27","author":{"name":"Di Mace"},"tags":[{"title":"CMS","slug":"cms"},{"title":"Product Management","slug":"product-management"},{"title":"Product Development","slug":"product-development"},{"title":"Trends","slug":"trends"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"43uglu5TEy6YATYL4Jp0zA","slug":"paste-to-markdown","title":"How to paste to Markdown in TinyMCE","description":{"description":"<p>If you need the ability to paste to Markdown for your customers, find out how TinyMCE's Markdown plugin works in our new guide.</p>"},"lastUpdated":"2024-03-26","author":{"name":"Joe Robinson"},"tags":[{"title":"Collaboration","slug":"collaboration"},{"title":"DMS","slug":"dms"},{"title":"Use Cases","slug":"use-cases"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6kWWMYhXlh70kGg6VLRMtA","slug":"tinymce-free-wysiwyg-html-editor","title":"Yes the TinyMCE WYSIWYG editor is free","description":{"description":"<p>Looking for a WYSIWYG HTML editor? The TinyMCE Core editor, or a paid plan with free trial, is a great place to start.</p>"},"lastUpdated":"2024-03-21","author":{"name":"Team Tiny"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Open Source","slug":"open-source"},{"title":"Textarea","slug":"textarea"},{"title":"Product Development","slug":"product-development"}],"category":{"title":"Open Source","slug":"open-source"}}},{"node":{"contentful_id":"2HxOAASbhxRCPFhleIiKJX","slug":"erase-clipboard-history","title":"Understanding clipboard history and undo redo levels in TinyMCE","description":{"description":"<p>Find out how you can get control of the editor undo and redo history in TinyMCE</p>"},"lastUpdated":"2024-03-19","author":{"name":"Joe Robinson"},"tags":[{"title":"Javascript","slug":"javascript"},{"title":"Configuration","slug":"configuration"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Use Cases","slug":"use-cases"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4FBfUl4Gk38xScsvdAwbkG","slug":"document-management-system-market","title":"Document management systems: industry, market, statistics","description":{"description":"<p>Discover the latest industry and market statistics for document management systems.</p>"},"lastUpdated":"2024-03-14","author":{"name":"Di Mace"},"tags":[{"title":"DMS","slug":"dms"},{"title":"Content marketing","slug":"content-marketing"},{"title":"world of wysiwyg","slug":"world-of-wysiwyg"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"5yF3aSfq5uClTcbkEK816Z","slug":"tinymce-7-release-highlights","title":"Markdown, Revision History, Document Converters, SOC2 compliance - TinyMCE 7","description":{"description":"<p>TinyMCE version 7 has arrived! Read on to find out about all the long-requested features now available in the new, major release.</p>"},"lastUpdated":"2024-03-13","author":{"name":"Bee Lawless"},"tags":[{"title":"Tiny Releases","slug":"tiny-releases"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"6yHYhzOGwdQ9ogAQX3WNfW","slug":"html-table-background","title":"How to customize HTML table backgrounds in TinyMCE: color, image, and beyond","description":{"description":"<p>HTML table background colors and images don't have to be complex. Find out how to set up HTML table background colors and background images with TinyMCE</p>"},"lastUpdated":"2024-03-13","author":{"name":"Joe Robinson"},"tags":[{"title":"HTML","slug":"html"},{"title":"Design","slug":"design"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6laWcDkRjCQrMrawelSICs","slug":"django-font","title":"How to add fonts to your Django project","description":{"description":"<p>Django Fonts don't necessarily need a template. Find out how to configure fonts for TinyMCE in our latest guide.</p>"},"lastUpdated":"2024-03-12","author":{"name":"Joe Robinson"},"tags":[{"title":"Python","slug":"python"},{"title":"Fonts","slug":"fonts"},{"title":"LMS","slug":"lms"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6dTzbvvoHSE4iFyDeJ36Uo","slug":"tinys-developer-survey","title":"2024 State of Rich Text Editors Developer Survey is open – have your say!","description":{"description":"<p>Announcing our developer survey! Tiny aims to lead innovation, and with your help, we hope to learn what the best practices are and how to cater to future needs of our community.&nbsp;</p>"},"lastUpdated":"2024-03-08","author":{"name":"Di Mace"},"tags":[{"title":"Community","slug":"community"},{"title":"Developers","slug":"developers"},{"title":"Developer Survey","slug":"survey"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"5D35XPI5V6MUliDOgZvxwl","slug":"javascript-uncaught-typeerror","title":"Understanding Uncaught TypeErrors in JavaScript","description":{"description":"<p>It's time for a refresh (or an introduction) to understanding and solving JavaScript Uncaught TypeErrors.</p>"},"lastUpdated":"2024-03-07","author":{"name":"Joe Robinson"},"tags":[{"title":"Developers","slug":"developers"},{"title":"Javascript","slug":"javascript"},{"title":"Resources","slug":"resources"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"2Up8QW09w54SRWuIraFGH6","slug":"react-show-hide-component","title":"How to create React show and hide components with TinyMCE","description":{"description":"<p>With TinyMCE, you can show and hide the editor without extending any React components. Find out how in our latest guide.</p>"},"lastUpdated":"2024-03-06","author":{"name":"Joe Robinson"},"tags":[{"title":"React","slug":"react"},{"title":"Developers","slug":"developers"},{"title":"API","slug":"api"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3ERxWw3RxEHcaR1b0omOiT","slug":"blade-icons-laravel","title":"How to set up Blade Icons in Laravel","description":{"description":"<p>Blade Icons unlock design icons, saving time when building your projects. Read on to find out how to configure Blade icons with Laravel.</p>"},"lastUpdated":"2024-03-05","author":{"name":"Joe Robinson"},"tags":[{"title":"Design","slug":"design"},{"title":"Productivity","slug":"productivity"},{"title":"Product Management","slug":"product-management"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5sF7b1GNC8bPOfn4oUwXUw","slug":"change-font-color","title":"Mastering Javascript font color changes in TinyMCE","description":{"description":"<p>Changing product font color shouldn't be difficult. Find out how TinyMCE makes font color changes easier and faster.</p>"},"lastUpdated":"2024-02-29","author":{"name":"Joe Robinson"},"tags":[{"title":"Javascript","slug":"javascript"},{"title":"Design","slug":"design"},{"title":"Use Cases","slug":"use-cases"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3Yl0vyOTQZeT9IoDX8mQKi","slug":"build-vs-buy-software-pros-and-cons","title":"Build vs buy software: pros and cons analysis","description":{"description":"<p>When it comes to build vs buy for software, think through the pros and cons so you can navigate this never-ending decision.</p>"},"lastUpdated":"2024-02-28","author":{"name":"Di Mace"},"tags":[{"title":"Product Development","slug":"product-development"},{"title":"Buy-vs-build","slug":"buy-vs-build"},{"title":"Technical Debt","slug":"technical-debt"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"3EOsWI91L7YJ9ipA1jGPM8","slug":"kendo-rich-text-editor","title":"How to integrate a rich text editor with Kendo UI","description":{"description":"<p>Kendo UI is a reliable component that gives a professional finish to web apps. Read on to see TinyMCE and Kendo UI working together</p>"},"lastUpdated":"2024-02-27","author":{"name":"Joe Robinson"},"tags":[{"title":"LMS","slug":"lms"},{"title":"Productivity","slug":"productivity"},{"title":"Javascript","slug":"javascript"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"WfKkMDCbhqhlEYkR4sc7K","slug":"cms-butter-tinymce-editor","title":"The best text editor in the fastest headless CMS","description":{"description":"<p>ButterCMS has a new, strategic partnership with TinyMCE. Read on to find out about the increased capabilities TinyMCE brings to ButterCMS.</p>"},"lastUpdated":"2024-02-22","author":{"name":"Jonathan Ames"},"tags":[{"title":"Guest","slug":"guest"},{"title":"CMS","slug":"cms"},{"title":"WYSIWYG","slug":"wysiwyg"},{"title":"ButterCMS","slug":"buttercms"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"6NDMMOktHe3NZfcVW8890g","slug":"cross-platform-app-development","title":"Understanding cross platform app development","description":{"description":"<p>Getting started with cross platform app development is not without challenges. Find out the essentials in our new guide.</p>"},"lastUpdated":"2024-02-21","author":{"name":"Joe Robinson"},"tags":[{"title":"Developers","slug":"developers"},{"title":"Mobile","slug":"mobile"},{"title":"Engineering","slug":"engineering"},{"title":"Product Management","slug":"product-management"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"xgppF5I2sqdygpBKeO9wL","slug":"tinymce-triggersave","title":"How to configure TinyMCE trigger save","description":{"description":"<p>TinyMCE offers a useful trigger save ability through the TinyMCE APIs. Read on to find out how it's configured.</p>"},"lastUpdated":"2024-02-20","author":{"name":"Joe Robinson"},"tags":[{"title":"API","slug":"api"},{"title":"Data","slug":"data"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"PBrLu0Kh9ws2GMIOgoR0W","slug":"how-to-configure-tinymce-show-and-hide-apis","title":"How to configure TinyMCE show and hide APIs","description":{"description":"<p>Learn about the TinyMCE Show and Hide APIs, setting up a small demo using a button, and using a scroll event to activate the Show and Hide APIs.</p>"},"lastUpdated":"2024-02-14","author":{"name":"Joe Robinson"},"tags":[{"title":"Developers","slug":"developers"},{"title":"Engineering","slug":"engineering"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4a1ivjMqaAAxkGI8MlHEhm","slug":"vue-font-awesome","title":"Mastering Font Awesome in Vue.js","description":{"description":"<p>Font Awesome can be a design time saver. Find out how to set up Font Awesome in your Vue app in our latest guide.</p>"},"lastUpdated":"2024-02-13","author":{"name":"Joe Robinson"},"tags":[{"title":"Vue","slug":"vue"},{"title":"Design","slug":"design"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"7afNhEW0eMjz5hAactF9NZ","slug":"react-alternatives","title":"Is there anything better than React? Discovering React alternatives","description":{"description":"<p>What are the React alternatives? Find out what frameworks provide an answer when React isn't the right choice.</p>"},"lastUpdated":"2024-02-08","author":{"name":"Joe Robinson"},"tags":[{"title":"React","slug":"react"},{"title":"Integration","slug":"integration"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"4Z4L9i4xBcB5zRIKTs3mB8","slug":"improving-our-engineering-best-practices-with-semantic-versioning","title":"Improving our engineering best practices with semantic versioning","description":{"description":"<p>What is semantic versioning, and what does it mean for you? Switching to semantic versioning is just one step you can take for engineering best practice.</p>"},"lastUpdated":"2024-02-07","author":{"name":"Millie Macdonald"},"tags":[{"title":"Engineering","slug":"engineering"},{"title":"Developers","slug":"developers"},{"title":"Product Management","slug":"product-management"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"47GQQYulBvBcJbt90zydT7","slug":"what-is-composer-laravel","title":"How Laravel and Composer work with WYSIWYGs","description":{"description":"<p>Laravel and Composer don't need to be a mystery. Read on to learn about installation, Blade templates, and WYSIWYG implementation.</p>"},"lastUpdated":"2024-02-06","author":{"name":"Joe Robinson"},"tags":[{"title":"WYSIWYG","slug":"wysiwyg"},{"title":"PHP","slug":"php"},{"title":"Configuration","slug":"configuration"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3J5V2vXLzIWsV4Q0nNx8WN","slug":"blogging-best-practice-ux-mistakes","title":"Blog UX best practices and mistakes to avoid","description":{"description":"<p>Create a better user experience on your blog with best practice design. Avoid these 7 blogging mistakes that distract from your content.</p>"},"lastUpdated":"2024-02-01","author":{"name":"Di Mace"},"tags":[{"title":"Content marketing","slug":"content-marketing"},{"title":"Design","slug":"design"},{"title":"Product Development","slug":"product-development"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"7MQqaaKzTeisx6TPISHlTH","slug":"font-awesome-blazor","title":"How to add Font Awesome to Blazor","description":{"description":"<p>Interested in Blazor, and need Font Awesome included too? Read on to find out how to set up Blazor with Font Awesome icons.</p>"},"lastUpdated":"2024-01-30","author":{"name":"Joe Robinson"},"tags":[{"title":"Blazor","slug":"blazor"},{"title":"Design","slug":"design"},{"title":"WYSIWYG","slug":"wysiwyg"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"TGNWfprokw5Xp7dg9Tt5s","slug":"bootstrap-inputs","title":"How to create Bootstrap inputs","description":{"description":"<p>Bootstrap inputs can save you time and energy - read on find out how to use Bootstrap classes for a more professional look.</p>"},"lastUpdated":"2024-01-25","author":{"name":"Joe Robinson"},"tags":[{"title":"Bootstrap","slug":"bootstrap"},{"title":"CSS","slug":"css"},{"title":"Design","slug":"design"},{"title":"Forms","slug":"forms"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"x2rB3Zzx8KDJ29Hl45XEO","slug":"how-to-get-content-and-set-content-in-tinymce","title":"How to get content and set content in TinyMCE","description":{"description":"<p>A brief guide on how to get and set content in TinyMCE, including related FAQs like how to set content on initialization and how to get content without any HTML tags.</p>"},"lastUpdated":"2024-01-24","author":{"name":"Joe Robinson"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"API","slug":"api"},{"title":"Integration","slug":"integration"},{"title":"Javascript","slug":"javascript"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"oSZ2kIsEbhe8RhIOx06En","slug":"use-font-awesome-in-react","title":"How to use Font Awesome with React and TinyMCE","description":{"description":"<p>Font Awesome and React can combined to create a rich UI design, especially when combined with TinyMCE.</p>"},"lastUpdated":"2024-01-23","author":{"name":"Joe Robinson"},"tags":[{"title":"React","slug":"react"},{"title":"Design","slug":"design"},{"title":"Security","slug":"security"},{"title":"Images","slug":"images"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5LXdKlbpnEbhDltNHCGM72","slug":"how-to-access-content-by-id-in-angular-with-tinymce","title":"How to access content by id in Angular with TinyMCE","description":{"description":"<p>Manage content by id in Angular using our new step-by-step guide.</p>"},"lastUpdated":"2024-01-18","author":{"name":"Joe Robinson"},"tags":[{"title":"Angular","slug":"angular"},{"title":"Configuration","slug":"configuration"},{"title":"CMS","slug":"cms"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"68DqngyRfLFtUgEEoqUyAG","slug":"agile-principles-at-tiny","title":"Agile at Tiny: How we’ve adapted agile principles to work for us","description":{"description":"<p>How do we use agile principles at Tiny? Find out how we put agile into practice and adapt the concepts to work for our teams.</p>"},"lastUpdated":"2024-01-17","author":{"name":"Ben Long"},"tags":[{"title":"Agile","slug":"agile"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"3DaxjV5l7KXGBDYrCRBUVD","slug":"adding-angular-fonts","title":"How to add fonts to an Angular project","description":{"description":"<p>Add fonts to your Angular projects with our guide on configurations, step-by-step instructions, CSS management and other useful best practice</p>"},"lastUpdated":"2024-01-16","author":{"name":"Joe Robinson"},"tags":[{"title":"Angular","slug":"angular"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Design","slug":"design"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3E3Q4DB10l7WA3NnYIdlw4","slug":"eu-web-accessibility","title":"Essentials to know about the EU Web Accessibility Directive","description":{"description":"<p>Find out how the European web accessibility directive affects content authors and platforms and what you need to do before September 23, 2020.</p>"},"lastUpdated":"2023-12-14","author":{"name":"Di Mace"},"tags":[{"title":"Accessibility","slug":"accessibility"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"5jMQlHHBzAfeXalknFC5VC","slug":"vue-image-picker","title":"How to set up a Vue emoji picker","description":{"description":"<p>Vue can elevate your applications with useful features like access to emoji. Read on to find out how to easily add an emoji picker to your Vue app with TinyMCE.</p>"},"lastUpdated":"2023-12-12","author":{"name":"Joe Robinson"},"tags":[{"title":"Emoticons","slug":"emoticons"},{"title":"Vue","slug":"vue"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"7uAxLnxhVcNpM6YnBlFqnx","slug":"tinymce-6-8-release-highlights","title":"New Advanced Templates tag, improved bundling support and more – TinyMCE 6.8","description":{"description":"<p>TinyMCE 6.8, the latest version, introduces enhancements to Advanced Templates, improved bundling support, and accessibility improvements.</p>"},"lastUpdated":"2023-12-08","author":{"name":"John Rau"},"tags":[{"title":"Tiny Releases","slug":"tiny-releases"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"3V96D4CknqXcAIxeV1mS2V","slug":"php-escape","title":"How to work with PHP escape quotes","description":{"description":"<p>There's more to PHP escape quote procedures than using a backslash. Read on to find out the essentials of handling PHP escape characters.</p>"},"lastUpdated":"2023-12-07","author":{"name":"Joe Robinson"},"tags":[{"title":"PHP","slug":"php"},{"title":"Configuration","slug":"configuration"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"3ELdChmGWZgjeBqgxkaPNW","slug":"paste-clipboard","title":"Automatically paste clipboard content into TinyMCE templates ","description":{"description":"<p>You can paste clipboard content automatically into TinyMCE templates - read on to find out how to activate this option and enhance your templating process</p>"},"lastUpdated":"2023-12-06","author":{"name":"Joe Robinson"},"tags":[{"title":"Textarea","slug":"textarea"},{"title":"Configuration","slug":"configuration"},{"title":"CMS","slug":"cms"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6QIxLC7trFIQOPHtxjbBRX","slug":"consequences-poor-website-accessibility","title":"Why small businesses shouldn’t ignore website accessibility","description":{"description":"<p>We&rsquo;ve seen big businesses get hit with penalties, but what happens when a small business doesn&rsquo;t practice good web accessibility?</p>"},"lastUpdated":"2023-12-05","author":{"name":"Di Mace"},"tags":[{"title":"Small business","slug":"small-business"},{"title":"Accessibility","slug":"accessibility"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"1fL5GdEkVSsIg8OrdM8l7A","slug":"wysiwyg-image-upload","title":"Best WYSIWYG editor image upload solutions compared: under pressure","description":{"description":"<p>Explore the top-performing WYSIWYG solutions for image upload, and find out which one best fits your needs.</p>\n<p>&nbsp;</p>"},"lastUpdated":"2023-11-29","author":{"name":"Joe Robinson"},"tags":[{"title":"Images","slug":"images"},{"title":"WYSIWYG","slug":"wysiwyg"},{"title":"Editor Comparisons","slug":"editor-comparisons"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"7cSgLlwXfPxGCyMMejwTck","slug":"best-content-management-system-cms-comparison","title":"Choosing the best content management system (CMS)","description":{"description":"<p>Looking for more information on a CMS for mobile? Discover the best CMS solutions for mobile apps through our comprehensive comparison</p>"},"lastUpdated":"2023-11-23","author":{"name":"Joe Robinson"},"tags":[{"title":"CMS","slug":"cms"},{"title":"WYSIWYG","slug":"wysiwyg"},{"title":"Mobile","slug":"mobile"},{"title":"Design","slug":"design"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"1wApJGnHt3cLHzVJJGo2F3","slug":"content-modeling","title":"Content model best practices","description":{"description":"<p>&nbsp;To craft effective content models, check on the best practice in our latest guide.</p>"},"lastUpdated":"2023-11-22","author":{"name":"Joe Robinson"},"tags":[{"title":"WYSIWYG","slug":"wysiwyg"},{"title":"CMS","slug":"cms"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"5F4Nx5bpMISpLqhuoOgmY0","slug":"find-and-replace","title":"Mastering find and replace in TinyMCE","description":{"description":"<p>Elevate your content management experience with find and replace available out-of-the box. Find out how it works in our latest article.</p>"},"lastUpdated":"2023-11-21","author":{"name":"Joe Robinson"},"tags":[{"title":"Javascript","slug":"javascript"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Configuration","slug":"configuration"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"2egy0YVtID8cFgbwoXWzkJ","slug":"website-accessibility-for-businesses","title":"6 web accessibility challenges for businesses","description":{"description":"<p>Why is web accessibility so difficult for smaller businesses? Discover 6 key reasons why so few small business websites follow accessibility best practices.</p>"},"lastUpdated":"2023-11-16","author":{"name":"Di Mace"},"tags":[{"title":"Accessibility","slug":"accessibility"},{"title":"Small business","slug":"small-business"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"2tKmrpJdYk09AUjFBNBxqk","slug":"convert-rewrite-url","title":"How to convert and rewrite URLs with TinyMCE","description":{"description":"<p>With TinyMCE, the URL rewrite process becomes easier than you'd think &ndash; read on to find out how URL rewrites work in our latest guide</p>\n<p>&nbsp;</p>"},"lastUpdated":"2023-11-15","author":{"name":"Joe Robinson"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Configuration","slug":"configuration"},{"title":"Use Cases","slug":"use-cases"},{"title":"Javascript","slug":"javascript"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"2svFN5JkJRac1jCnADa4Wt","slug":"set-and-get-cursor-position","title":"How to set and get cursor position in a text area","description":{"description":"<p>This article steps through a few ways how to set or get cursor position in a TinyMCE text area</p>"},"lastUpdated":"2023-11-14","author":{"name":"Joe Robinson"},"tags":[{"title":"API","slug":"api"},{"title":"Textarea","slug":"textarea"},{"title":"TinyMCE","slug":"tinymce"},{"title":"HTML","slug":"html"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6nY5yRA3xSe6c2x7GXUP00","slug":"css-accessibility","title":"Navigating CSS accessibility: From font size to contrast standards","description":{"description":"<p>Explore CSS accessibility, from optimizing font size and contrast to using grids and accessibility checkers</p>"},"lastUpdated":"2023-11-09","author":{"name":"Joe Robinson"},"tags":[{"title":"CSS","slug":"css"},{"title":"Fonts","slug":"fonts"},{"title":"Accessibility","slug":"accessibility"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"49FRkrIm2b5XR3bjAh2MuV","slug":"rte-motivation-expectations","title":"Looking for a rich text editor? Start with our Rich Text Editor 2023 Survey","description":{"description":"<p>Discover glimpses of the future through the rich text editor survey results, with trends showing more on&nbsp; users migrating, new technologies being employed, and more on AI</p>"},"lastUpdated":"2023-11-08","author":{"name":"Di Mace"},"tags":[{"title":"Developers","slug":"developers"},{"title":"Community","slug":"community"},{"title":"Developer Survey","slug":"survey"},{"title":"WYSIWYG","slug":"wysiwyg"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"4XOiIrkqqP1rQhHqzqSvQ7","slug":"vue-image-upload","title":"How to enable image upload in your Vue app","description":{"description":"<p>Explore drag-and-drop features, image picker options, and more for an improved user experience running Vue with image upload.</p>"},"lastUpdated":"2023-11-07","author":{"name":"Joe Robinson"},"tags":[{"title":"Vue","slug":"vue"},{"title":"Images","slug":"images"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Configuration","slug":"configuration"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"HTAHgBDI222GLCmNM1S8i","slug":"react-image-upload","title":"Mastering React image upload with TinyMCE","description":{"description":"<p>Mastering image upload in React is a matter of understanding what to post to the server. Find out how to add TinyMCE to your React app for image upload with an end-to-end demo</p>"},"lastUpdated":"2023-11-02","author":{"name":"Joe Robinson"},"tags":[{"title":"React","slug":"react"},{"title":"Integration","slug":"integration"},{"title":"Images","slug":"images"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3XxoJBOviRoJZQ0ZxC6rNY","slug":"rich-text-editors-industry-and-challenges","title":"Working with rich text editors in 2023: Industry overview and challenges","description":{"description":"<p>Insights from developers who work with rich text editors on the industry, editing experiences, main challenges and the most important features.</p>"},"lastUpdated":"2023-11-01","author":{"name":"Di Mace"},"tags":[{"title":"Developers","slug":"developers"},{"title":"Community","slug":"community"},{"title":"Developer Survey","slug":"survey"},{"title":"Textarea","slug":"textarea"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"2JIeNDfhBAlTlHRyAZFNwU","slug":"document-formatting","title":"Mastering document formatting in TinyMCE","description":{"description":"<p>Find out all you need to know about document formatting in TinyMCE - from formatting types to essential steps.</p>"},"lastUpdated":"2023-10-31","author":{"name":"Joe Robinson"},"tags":[{"title":"DMS","slug":"dms"},{"title":"Fonts","slug":"fonts"},{"title":"Design","slug":"design"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5mnQ0NOK5FKd03dq13uTYG","slug":"textarea-autoresize","title":"How to set up a TinyMCE textarea with autoresize","description":{"description":"<p>Find out how to configure it with the TinyMCE Autoresize plugin, how to set up textarea height, or make textarea non-resizable.</p>"},"lastUpdated":"2023-10-26","author":{"name":"Joe Robinson"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Configuration","slug":"configuration"},{"title":"HTML","slug":"html"},{"title":"Textarea","slug":"textarea"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"7DjF7B3A3kEZitdq30bzhr","slug":"add-php-wysiwyg-editor","title":"How to add a WYSIWYG editor to your PHP website","description":{"description":"<p>PHP, the enduring language. Find out how to add a WYSIWYG editor to your PHP website</p>"},"lastUpdated":"2023-10-24","author":{"name":"Joe Robinson"},"tags":[{"title":"Developers","slug":"developers"},{"title":"HTML","slug":"html"},{"title":"Textarea","slug":"textarea"},{"title":"PHP","slug":"php"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"1xAhBF7IYMHDiNiK0TT1yj","slug":"digital-transformation-challenges","title":"Overcoming the challenges of digital transformation","description":{"description":"<p>Understand the essence of digital transformation? Read on to really understand digital transformation business impacts, and how to overcome the hurdles that get in the way of success.</p>"},"lastUpdated":"2023-10-19","author":{"name":"Di Mace"},"tags":[{"title":"Buy-vs-build","slug":"buy-vs-build"},{"title":"Roadmap","slug":"roadmap"},{"title":"Technical Debt","slug":"technical-debt"},{"title":"Digital Transformation","slug":"digital-transformation"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"5hbipwF0g9HQZ8tokb8KnQ","slug":"css-wrap-content","title":"CSS wrapper options for content built in TinyMCE","description":{"description":"<p>Find out everything you need to know about CSS content wrapping, and best practices to get it done with TinyMCE.</p>"},"lastUpdated":"2023-10-18","author":{"name":"Joe Robinson"},"tags":[{"title":"CSS","slug":"css"},{"title":"Design","slug":"design"},{"title":"CMS","slug":"cms"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"70DYhunvJRIS0RoRKOhmO5","slug":"lightweight-text-editors","title":"The best lightweight rich text editors: under pressure","description":{"description":"<p>We compared the top lightweight HTML editors to find out which offered speed and a range of features. Read on to see the results.</p>"},"lastUpdated":"2023-10-17","author":{"name":"Joe Robinson"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Product Development","slug":"product-development"},{"title":"Productivity","slug":"productivity"},{"title":"Editor Comparisons","slug":"editor-comparisons"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"4A7D5UnrzxYTN19c0yQTLE","slug":"generate-sortable-html-table","title":"How to generate a flexible and sortable HTML table","description":{"description":"<p>Tables are great for displaying data, but it can be hard to manage HTML tables. Read on on to find out how to create flexible and sortable HTML tables.</p>"},"lastUpdated":"2023-10-12","author":{"name":"Joe Robinson"},"tags":[{"title":"HTML","slug":"html"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6jenMZjse0rJu6sJpngB3N","slug":"multilingual-cms","title":"How to create a multilingual CMS with TinyMCE","description":{"description":"<p>Multilingual content needs a flexible CMS in order to deliver it. Find out how to enhance a CMS, and make it more flexible with the following step-by-step guide on building a multilingual CMS with TinyMCE.</p>"},"lastUpdated":"2023-10-10","author":{"name":"Joe Robinson"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"CMS","slug":"cms"},{"title":"Javascript","slug":"javascript"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"2SGii0ePZZfocAnh1CAa1z","slug":"textarea-javascript-value","title":"How to get and set textarea values with JavaScript","description":{"description":"<p>JavaScript can set text area values quickly and dynamically. Discover the correct JavaScript methods to use when setting the TinyMCE text area contents.</p>"},"lastUpdated":"2023-10-05","author":{"name":"Joe Robinson"},"tags":[{"title":"Javascript","slug":"javascript"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Textarea","slug":"textarea"},{"title":"Configuration","slug":"configuration"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"57tNkrtSYGfVsL4F6Z2FcV","slug":"software-development-trends","title":"Software development trends 2023: Stack Overflow survey analysis","description":{"description":"<p>Curious about your career direction? Stack Overflow's software developer survey has some useful career insights. Read on to find out about education, business size, and AI adoption.</p>"},"lastUpdated":"2023-10-04","author":{"name":"Joe Robinson"},"tags":[{"title":"Developer Survey","slug":"survey"},{"title":"Resources","slug":"resources"},{"title":"Community","slug":"community"},{"title":"Developers","slug":"developers"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"7CzdZwtLsc64qocQnFIqbe","slug":"text-editor-developers","title":"Text editor developers 2023: Survey says RTEs are core component of everything","description":{"description":"<p>Insights about developers who work with rich text editors: their experience, preferred programming languages and comparison to the previous year</p>"},"lastUpdated":"2023-10-03","author":{"name":"Di Mace"},"tags":[{"title":"Developer Survey","slug":"survey"},{"title":"Developers","slug":"developers"},{"title":"Community","slug":"community"},{"title":"Textarea","slug":"textarea"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"7Brv5TklvgirRcFWPM9tvr","slug":"how-to-change-keyboard-shortcut","title":"Keyboard shortcuts: creating, changing, customizing in TinyMCE","description":{"description":"<p>This demo shows how to change keyboard shortcuts in TinyMCE with the TinyMCE API addShortcut, and what keyboard shortcut examples you can use.</p>"},"lastUpdated":"2023-09-28","author":{"name":"Joe Robinson"},"tags":[{"title":"API","slug":"api"},{"title":"WYSIWYG","slug":"wysiwyg"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Javascript","slug":"javascript"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"7r0DcNE8g3hHa2s1VYMzuZ","slug":"how-to-configure-the-autocompleter-api-card-menu-items","title":"How to add autocomplete in your app with TinyMCE","description":{"description":"<p>This tutorial explains the autocomplete function for the TinyMCE rich text editor.</p>"},"lastUpdated":"2023-09-27","author":{"name":"Joe Robinson"},"tags":[{"title":"Configuration","slug":"configuration"},{"title":"Developers","slug":"developers"},{"title":"Javascript","slug":"javascript"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6NHnII0WSRIRdrOuSGcAFU","slug":"content-localization-strategy","title":"Content localization strategy: unlocking global reach and engagement","description":{"description":"<p>Struggling with localization? Check out our deep dive into pitfalls and best practices of localizing content for global markets to learn what to do, and what to avoid for your content localization.</p>"},"lastUpdated":"2023-09-26","author":{"name":"John Rau"},"tags":[{"title":"CMS","slug":"cms"},{"title":"Content marketing","slug":"content-marketing"},{"title":"Product Management","slug":"product-management"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"2MGVBY6ytzuwkU31an9Jh8","slug":"create-fillable-document","title":"How to create fillable documents with TinyMCE","description":{"description":"<p>Fillable documents and forms are important for information gathering, and TinyMCE provides flexible support for a variety of different form and fillable document styles. Read on to find out more.</p>"},"lastUpdated":"2023-09-21","author":{"name":"Joe Robinson"},"tags":[{"title":"Forms","slug":"forms"},{"title":"Design","slug":"design"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"1GQz1T0ZSDs0R72E8qUiNj","slug":"html-table-of-contents","title":"How to create a table of contents in HTML with TinyMCE","description":{"description":"<p>Solve your table of contents design puzzle with our new guide on setting up a table of contents in TinyMCE, and managing tables of contents in HTML</p>"},"lastUpdated":"2023-09-20","author":{"name":"Joe Robinson"},"tags":[{"title":"HTML","slug":"html"},{"title":"Design","slug":"design"},{"title":"Product Development","slug":"product-development"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"Ldarxi4rotubaQZuxjw2O","slug":"tinymce-6-7-release-highlights","title":"Accessibility improvements, plugin enhancements and more – TinyMCE 6.7","description":{"description":"<p>TinyMCE 6.7 is now available, bringing improvements, enhancements, and more to TinyMCE. Read on to find out more.</p>"},"lastUpdated":"2023-09-15","author":{"name":"John Rau"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Tiny Releases","slug":"tiny-releases"},{"title":"PowerPaste","slug":"powerpaste"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"7lsO4tuBUv3j4Z2z9V7Wnk","slug":"navigate-tinymce-with-just-a-keyboard","title":"Accessible keyboard navigation","description":{"description":"<p>In this article, we take you through some tip and tricks to navigate our WYSIWYG editor by only using keyboard shortcuts.&nbsp;</p>"},"lastUpdated":"2023-09-14","author":{"name":"Joe Robinson"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Accessibility","slug":"accessibility"},{"title":"Product Development","slug":"product-development"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5u8rnfMQfoqSdiuNIEOc6H","slug":"text-editors-highlights-and-trends","title":"Rich Text Editors 2023 Developer Survey: Highlights and trends towards AI","description":{"description":"<p>Find out rich text editing insights and trends gathered from our annual survey, which investigates the varied aspects and facets of rich text editing</p>"},"lastUpdated":"2023-09-13","author":{"name":"Di Mace"},"tags":[{"title":"Developer Survey","slug":"survey"},{"title":"Developers","slug":"developers"},{"title":"Community","slug":"community"},{"title":"WYSIWYG","slug":"wysiwyg"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"5zlwAaRK1ga3LKq9HS3sDh","slug":"email-rendering","title":"Email rendering: Ensuring consistent email display across clients","description":{"description":"<p>It's important to know how to test your email, and ensure it displays consistently across clients. Find out how in our guide to email rendering.</p>"},"lastUpdated":"2023-09-12","author":{"name":"John Rau"},"tags":[{"title":"Product Management","slug":"product-management"},{"title":"Email Marketing","slug":"email-marketing"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"1geThf6WDpCo9unNyki2wS","slug":"blazor-cms","title":"How to create a Blazor CMS with TinyMCE","description":{"description":"<p>For a reliable content management experience, configure the Blazor framework with TinyMCE as your rich text editor. Find out how in this article.</p>"},"lastUpdated":"2023-09-07","author":{"name":"Joe Robinson"},"tags":[{"title":"Blazor","slug":"blazor"},{"title":"CMS","slug":"cms"},{"title":"Configuration","slug":"configuration"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5i7dCG8VJ4qfVopUGAXETe","slug":"react-accessibility","title":"React accessibility: making your React app accessible","description":{"description":"<p>A11y best practices are essential. For a guide on getting started with accessibility in your React app, read on.</p>"},"lastUpdated":"2023-09-06","author":{"name":"Joe Robinson"},"tags":[{"title":"Accessibility","slug":"accessibility"},{"title":"React","slug":"react"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"2SjF60w9grTnpdr5r38EBw","slug":"ai-project-management","title":"AI project management: The future of workflow efficiency","description":{"description":"<p>Explore the latest trends and best practices in AI project management, and learn how to overcome emerging challenges</p>"},"lastUpdated":"2023-09-05","author":{"name":"John Rau"},"tags":[{"title":"AI","slug":"ai"},{"title":"Workflow","slug":"workflow"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"684rzwZYbZOGgCsnSq6rXd","slug":"project-management-automation-examples","title":"Exploring powerful project management automation: 5 inspiring real-life examples","description":{"description":"<p>Automation can streamline and clear a cluttered workflow. Read on to see the 5 most interesting project management automation examples we've seen that you can try out in your workflows.</p>"},"lastUpdated":"2023-08-31","author":{"name":"John Rau"},"tags":[{"title":"Workflow","slug":"workflow"},{"title":"Resources","slug":"resources"},{"title":"Productivity","slug":"productivity"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"9gzYRCLzMWg3L1r9n9mJz","slug":"tinymce-spellchecker","title":"TinyMCE spell check, browser spell check and Spell Checker Pro","description":{"description":"<p>When it comes to spell checking in TinyMCE, you have options - browser-based spell checking, premium solutions, multilingual spell checking. In this article, find out more about the best options for you, and some guidance on setting them up</p>"},"lastUpdated":"2023-08-30","author":{"name":"Ben Long"},"tags":[{"title":"Spell Checking","slug":"spell-checking"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"25U5RZHWWJ7wSCWyrAxDfn","slug":"ai-content-creation","title":"How to use generative AI for content creation in your app","description":{"description":"<p>Discover 6 ways you can integrate generative AI in content creation apps. It's an easier integration process with TinyMCE's AI Assistant. Check on the 6 methods to find out more on how it works.</p>"},"lastUpdated":"2023-08-29","author":{"name":"John Rau"},"tags":[{"title":"AI","slug":"ai"},{"title":"Configuration","slug":"configuration"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5FEQ1GrE9V6p5s1Bh8iq3U","slug":"css-glitch-effect","title":"How to make glitch text effects in TinyMCE","description":{"description":"<p>Glitch text isn't always a bad thing &ndash; find out how you can add a glitched text effect using TinyMCE and CSS.</p>"},"lastUpdated":"2023-08-24","author":{"name":"Joe Robinson"},"tags":[{"title":"Design","slug":"design"},{"title":"CSS","slug":"css"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4ifL5QUZ2YwU6hcPQjreYq","slug":"css-development","title":"CSS preprocessors and frameworks: streamlining your CSS development","description":{"description":"<p>How do you approach CSS development? Find out ways to streamline your projects, including vanilla CSS, preprocessors such as LESS, SASS and SCSS, as well as Bulma and Bootstrap, plus utility-first frameworks like Tailwind CSS.</p>"},"lastUpdated":"2023-08-23","author":{"name":"Marty Friedel"},"tags":[{"title":"CSS","slug":"css"},{"title":"Developers","slug":"developers"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"2qIc5yremYfbYHLj8MLXD8","slug":"textarea-onchange","title":"Textarea onchange events and TinyMCE","description":{"description":"<p>The onchange event is important to understand &ndash; find out how TinyMCE provides easier onchange event management.</p>"},"lastUpdated":"2023-08-22","author":{"name":"Joe Robinson"},"tags":[{"title":"WYSIWYG","slug":"wysiwyg"},{"title":"Javascript","slug":"javascript"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"1zYwjxPOOOkJX1pQUWY6wm","slug":"ai-email-marketing","title":"How to use AI for writing marketing emails","description":{"description":"<p>AI support for writing marketing emails &ndash; it's something you can try out today to help get your message across. Read on to find out how to get started.</p>"},"lastUpdated":"2023-08-17","author":{"name":"John Rau"},"tags":[{"title":"AI","slug":"ai"},{"title":"Email Marketing","slug":"email-marketing"}],"category":{"title":"Content Marketing & Design","slug":"design-and-ux"}}},{"node":{"contentful_id":"5QfdEyb5xNuNcLCZrSlf3k","slug":"textarea-line-numbers","title":"How to add line numbers to a textarea","description":{"description":"<p>Are line numbers useful in a textarea, or do they just get in your way? Find out whether they're right for you and your app in our new guide on textarea line numbers.</p>"},"lastUpdated":"2023-08-15","author":{"name":"Joe Robinson"},"tags":[{"title":"Textarea","slug":"textarea"},{"title":"Design","slug":"design"},{"title":"HTML","slug":"html"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"1Y0By1mpvwSjtH8fQ3Ikda","slug":"form-design-best-practices","title":"Form design best practices","description":{"description":"<p>What&rsquo;s the best way to design your forms so they&rsquo;re accessible, UX-friendly, and high-converting? We share 25 best practices designers need to know about.</p>"},"lastUpdated":"2023-08-10","author":{"name":"Ben Long"},"tags":[{"title":"Design","slug":"design"},{"title":"Forms","slug":"forms"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"7hlOxrClmLCjQjdri8xCjK","slug":"social-media-embed","title":"How to enable social media embedding in your app","description":{"description":"<p>Embedding social media adds much needed depth to content creation &ndash; discover how TinyMCE gets embedded social media content sorted with a minimal configuration.</p>"},"lastUpdated":"2023-08-09","author":{"name":"Joe Robinson"},"tags":[{"title":"Configuration","slug":"configuration"},{"title":"CMS","slug":"cms"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4hX4xNcJVkdC3H18MdLHoy","slug":"html-spell-check","title":"HTML spell checker compared to Spell Checker Pro","description":{"description":"<p>Learn how to enable and disable spell check on specific HTML textarea and input elements in your online applications and forms, and how a premium spell checker can help take your applications to the next level.</p>"},"lastUpdated":"2023-08-03","author":{"name":"Ben Long"},"tags":[{"title":"Spell Checking","slug":"spell-checking"},{"title":"Forms","slug":"forms"},{"title":"HTML","slug":"html"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"2L4bqv2qb7h95nzvrz1s2I","slug":"how-to-write-chatgpt-prompts","title":"How to write prompts for ChatGPT that kickstart  content creation","description":{"description":"<p>Learning how to write effective prompts is important, and our latest guide explains all you need to know to write useful ChatGPT prompts for content creation.</p>"},"lastUpdated":"2023-08-02","author":{"name":"John Rau"},"tags":[{"title":"AI","slug":"ai"},{"title":"Content Management","slug":"content-management"}],"category":{"title":"Content Marketing & Design","slug":"design-and-ux"}}},{"node":{"contentful_id":"5mHOEyTYgAlbImOkwsx7fV","slug":"ai-document-management","title":"6 ways to leverage AI document management in your DMS","description":{"description":"<p>AI assistants have a lot of potential to provide support for content tasks, but they can also support document management. Read on to find out 6 ways that an AI assistant can help with your DMS.</p>"},"lastUpdated":"2023-07-27","author":{"name":"John Rau"},"tags":[{"title":"DMS","slug":"dms"},{"title":"AI","slug":"ai"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"238VdbVqQRgEsDtep2YZbR","slug":"benefits-of-typescript","title":"Technical debt and types: The benefits of TypeScript vs JavaScript","description":{"description":"<p>Heavy technical debt burdens can sink a project. But selecting the right language can help keep debt down. Find out what the results are after weighing up JavaScript vs Typescript, based on TinyMCE's development history</p>"},"lastUpdated":"2023-07-26","author":{"name":"Millie Macdonald"},"tags":[{"title":"Technical Debt","slug":"technical-debt"},{"title":"Buy-vs-build","slug":"buy-vs-build"},{"title":"Javascript","slug":"javascript"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"6JDTOiuYxti4xWcRMvDVi4","slug":"chatgpt-integration","title":"How to integrate ChatGPT with TinyMCE using AI Assistance: a tutorial","description":{"description":"<p>ChatGPT is supposed to be helpful, and to introduce the supportive, general artifical intelligence to rich text editing, we've created an new plugin to integrate ChatGPT as an AI Assistant!</p>"},"lastUpdated":"2023-07-25","author":{"name":"Joe Robinson"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"API","slug":"api"},{"title":"Integration","slug":"integration"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"7IWGWmHL6WDt2Af1Gbzn7M","slug":"input-sanitization","title":"User input sanitization and validation: securing your app","description":{"description":"<p>Input sensitization keeps your app safe - find out how it works, and why it's so important.</p>"},"lastUpdated":"2023-07-19","author":{"name":"Mike Zhu"},"tags":[{"title":"Security","slug":"security"},{"title":"Product Development","slug":"product-development"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"1jxRYzFRA7WiFgM8TL0HAD","slug":"image-rotation","title":"Guide to image rotation: HTML, CSS, and JavaScript techniques","description":{"description":"<p>Master image rotation and how it can help overhaul your web design. Our comprehensive guide explains all you need to master image rotation.</p>"},"lastUpdated":"2023-07-13","author":{"name":"Joe Robinson"},"tags":[{"title":"CSS","slug":"css"},{"title":"Configuration","slug":"configuration"},{"title":"Images","slug":"images"}],"category":{"title":"Content Marketing & Design","slug":"design-and-ux"}}},{"node":{"contentful_id":"74PjLmm02m1Ldv18r5Jqyj","slug":"add-accordion-component","title":"How to easily add accordion components to your content","description":{"description":"<p>Learn how to effortlessly add, customize, and create stunning accordion panels to elevate your content.</p>"},"lastUpdated":"2023-07-11","author":{"name":"Joe Robinson"},"tags":[{"title":"Design","slug":"design"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Configuration","slug":"configuration"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3adwgvwom5HT8sugAPrxa0","slug":"resolving-comments","title":"Resolving comments","description":{"description":"<p>Learn more about resolving comments and why this feature empowers team collaboration.</p>"},"lastUpdated":"2023-07-06","author":{"name":"Qiran Gabrielle-Grace"},"tags":[{"title":"Collaboration","slug":"collaboration"},{"title":"Configuration","slug":"configuration"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"4WqOFL4Bo2yLgVUZ6yrQ5P","slug":"create-content-snippets","title":"How to create and manage content snippets with TinyMCE Advanced Templates","description":{"description":"<p>Create content snippets, and manage them with TinyMCE's Advanced Templates plugin.</p>"},"lastUpdated":"2023-07-04","author":{"name":"Joe Robinson"},"tags":[{"title":"CMS","slug":"cms"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"MGyNmq7xsNWejYQuhpNEt","slug":"create-document-templates","title":"How to create document templates with TinyMCE","description":{"description":"<p>Find out the new option you can activate in TinyMCE to set up and reuse document templates as you need them.</p>"},"lastUpdated":"2023-06-29","author":{"name":"Joe Robinson"},"tags":[{"title":"CMS","slug":"cms"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Configuration","slug":"configuration"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4FWTSxKAWYaMV3yWndrXH3","slug":"modular-programming-principle","title":"Modular programming: beyond the spaghetti mess","description":{"description":"<p>Considering a modular programming approach? We unpack this programming principle with everything software developers need to know.</p>"},"lastUpdated":"2023-06-28","author":{"name":"Millie Macdonald"},"tags":[{"title":"Programming Principles","slug":"programming-principles"},{"title":"Developers","slug":"developers"},{"title":"Product Development","slug":"product-development"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"2UptK6zPLZSycqVWW1FolV","slug":"spell-check-api","title":"How to automatically check for spelling errors with a spell check API","description":{"description":"<p>Automatically check for spelling errors with TinyMCE by enlisting the Spell Checker API methods. Find out how they work.</p>"},"lastUpdated":"2023-06-27","author":{"name":"Joe Robinson"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"API","slug":"api"},{"title":"Product Development","slug":"product-development"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"1UhYEeXxPc05ONhYnFLJNh","slug":"tinymce-6-5-release-highlights","title":"Create fully-templated documents inside one editor – TinyMCE 6.5","description":{"description":"<p>TinyMCE 6.5&nbsp;introduces Multi-Root editing, improvements to Advanced Templates and the introduction of a new API call for Spell Checker Pro.</p>"},"lastUpdated":"2023-06-22","author":{"name":"John Rau"},"tags":[{"title":"Tiny Releases","slug":"tiny-releases"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"TYFGZC7DqKvR1uDz6nI8T","slug":"enrich-angular-textarea","title":"How to enrich an Angular textarea with TinyMCE","description":{"description":"<p>Enrich your Angular app with the TinyMCE rich text editor &ndash; read on to discover the steps to integrate TinyMCE with Angular.</p>"},"lastUpdated":"2023-06-21","author":{"name":"Joe Robinson"},"tags":[{"title":"Angular","slug":"angular"},{"title":"Textarea","slug":"textarea"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"28NL9Au55sKmn0BXQnKbd1","slug":"save-content-database","title":"How to save TinyMCE content to a database","description":{"description":"<p>Ever wondered how you can save what's in your textareas and forms? Find out how in our latest post explaining how to save content to a database.</p>"},"lastUpdated":"2023-06-20","author":{"name":"Joe Robinson"},"tags":[{"title":"Configuration","slug":"configuration"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"1IFGCxdwbCFvRSEEf8cI1P","slug":"jquery-serialize","title":"jQuery serialize and TinyMCE: Handling WYSIWYG editor forms","description":{"description":"<p>Forms are everywhere, and handling form data is important. In this guide, learn how to use jQuery to serialize form data with TinyMCE.</p>"},"lastUpdated":"2023-06-14","author":{"name":"Joe Robinson"},"tags":[{"title":"Javascript","slug":"javascript"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Configuration","slug":"configuration"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6QyYGv2gBBiDXfpP6jqkJ4","slug":"google-docs-features","title":"Understated Google Docs features we love to use","description":{"description":"<p>Google Docs is a great online word processor - but are you taking full advantage of its features? In this article, we explore some of its understated features that people often overlook.</p>"},"lastUpdated":"2023-06-13","author":{"name":"John Rau"},"tags":[{"title":"Content marketing","slug":"content-marketing"},{"title":"Productivity","slug":"productivity"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"75v2IUGN2QHZTc0I1wvUhX","slug":"gold-silver-text-effects","title":"How to create gold and silver text effects in TinyMCE","description":{"description":"<p>This tutorial shows you how to make your words shine with gold and silver text effects in TinyMCE</p>"},"lastUpdated":"2023-06-08","author":{"name":"Joe Robinson"},"tags":[{"title":"Design","slug":"design"},{"title":"CSS","slug":"css"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5wpjXDOp6yuK9sJbWAEBsR","slug":"create-3d-text-effects","title":"How to create 3D text effects in your rich text editor","description":{"description":"<p>With a few CSS properties, you can add 3D text in the TinyMCE rich text editor. It's easy to set up with TinyMCE's configuration options.</p>"},"lastUpdated":"2023-05-31","author":{"name":"Joe Robinson"},"tags":[{"title":"Design","slug":"design"},{"title":"CSS","slug":"css"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4kfpPrBbCplF28GhxUbufU","slug":"accessible-rich-text-editor","title":"What makes an accessible rich text editor?","description":{"description":"<p>The TinyMCE rich text editor makes accessibility checking easier than ever by quickly identifying issues and fixing them. It's as easy as spellchecking!</p>"},"lastUpdated":"2023-05-25","author":{"name":"Ben Long"},"tags":[{"title":"Accessibility","slug":"accessibility"},{"title":"Design","slug":"design"},{"title":"Support","slug":"support"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"GiQqW1iK95D3kwl5xZkbL","slug":"change-css-dynamically","title":"How to change CSS dynamically in TinyMCE","description":{"description":"<p>Creating more interactive and responsive websites is important. Read on to find out how to change CSS dynamically with TinyMCE.</p>"},"lastUpdated":"2023-05-23","author":{"name":"Joe Robinson"},"tags":[{"title":"Javascript","slug":"javascript"},{"title":"CSS","slug":"css"},{"title":"Design","slug":"design"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"Q3eov4HcNDaGyjeZwFkZy","slug":"soc2-compliance-meaning","title":"What does it mean to be SOC2 compliant for SaaS?","description":{"description":"<p>Is your data security practice working to protect your customers? Read on to find out how SOC2 compliance contributes to your data security.</p>"},"lastUpdated":"2023-05-18","author":{"name":"John Rau"},"tags":[{"title":"Security","slug":"security"},{"title":"Developers","slug":"developers"},{"title":"Product Development","slug":"product-development"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"5Z78gKTbwDNI5xIP6TYNnc","slug":"tinymce-noneditable","title":"Working with noneditable content in TinyMCE","description":{"description":"<p>The TinyMCE noneditable plugin is used to mark specific elements as not editable by your authors. This can be incredibly useful when you have content that you don&rsquo;t want your authors to edit, especially when used in conjunction with the TinyMCE template plugin.</p>"},"lastUpdated":"2023-05-17","author":{"name":"Marty Friedel"},"tags":[{"title":"Configuration","slug":"configuration"},{"title":"Plugins","slug":"plugins"},{"title":"CSS","slug":"css"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3UJbd5jwhdOv2hYvKlugae","slug":"technical-vs-functional-debt","title":"Functional debt vs Technical debt: What’s the difference in a rich text editor?","description":{"description":"<p>What is functional debt compared to technical debt? Read on to find out how knowing the difference influences your technical debts.</p>"},"lastUpdated":"2023-05-16","author":{"name":"Millie Macdonald"},"tags":[{"title":"Technical Debt","slug":"technical-debt"},{"title":"Buy-vs-build","slug":"buy-vs-build"},{"title":"Half-life","slug":"half-life"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"2WbD7OF1C2qnqGDvP2hIAg","slug":"common-ux-testing-mistakes-and-how-to-avoid-them","title":"7 common user testing mistakes and how to avoid them","description":{"description":"<p>User testing is hard, and it takes years to master the skills. We look at seven of the most common mistakes made in user testing, and how to avoid them.&nbsp;</p>"},"lastUpdated":"2023-05-12","author":{"name":"Team Tiny"},"tags":[{"title":"UX","slug":"ux"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"6BI4bsReD3bQ33kVnxddZy","slug":"textarea-scrollbar","title":"How to disable textarea scrollbars with TinyMCE","description":{"description":"<p>It's annoying when you can't change design elements &ndash; using TinyMCE, you can effortlessly customize the textarea design, including the textarea scrollbar</p>"},"lastUpdated":"2023-05-11","author":{"name":"Joe Robinson"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Design","slug":"design"},{"title":"Product Development","slug":"product-development"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5UI7Mgiw5CYRSVptJJy8BE","slug":"tinymce-for-cms","title":"How to set up CMS WYSIWYG editing that rivals Wix and WordPress: a tutorial","description":{"description":"<p>Find out how TinyMCE's out-of-the box integration supports a CMS that will be competing with Wix and WordPress with best features and plugins.</p>"},"lastUpdated":"2023-05-10","author":{"name":"Di Mace, Joe Robinson, & John Rau"},"tags":[{"title":"Tutorial","slug":"tutorial"},{"title":"CMS","slug":"cms"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"7KzbaAS1ECwldBmHeyT79l","slug":"copy-paste-inventor","title":"The invention of copy and paste","description":{"description":"<p>Get the story behind copy-paste, invented by Larry Tesler in the 70s. We touch on some copy-paste challenges and how it&rsquo;s about to change.</p>"},"lastUpdated":"2023-05-09","author":{"name":"Ben Long"},"tags":[{"title":"PowerPaste","slug":"powerpaste"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"3K3Z7oxaTBUsF7fbsLROGY","slug":"make-avatars","title":"How to make avatars a part of comments in your DMS","description":{"description":"<p>Does your commenting system in a DMS need something more? Make avatars available for your DMS comments, and give your customers a better online, work environment.</p>"},"lastUpdated":"2023-05-09","author":{"name":"Joe Robinson"},"tags":[{"title":"DMS","slug":"dms"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Comments","slug":"comments"},{"title":"Teamwork","slug":"teamwork"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"2sL84GdCLneJQ7rsrSBvLM","slug":"may-the-fourth-be-with-you","title":"How to create Star Wars scrolling text effects","description":{"description":"<p>We&rsquo;re always on the lookout for cool things HTML, CSS, and JavaScript. Find out how to incorporate a little Star Wars into your rich text editor.</p>"},"lastUpdated":"2023-05-04","author":{"name":"Ben Long"},"tags":[{"title":"Design","slug":"design"},{"title":"CSS","slug":"css"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"kcJgv0AviImXEBC1Amh6L","slug":"under-pressure-powerpaste","title":"Copy and paste from Word in rich text editors: Under pressure ","description":{"description":"<p>A comparison of editorsm, TinyMCE vs CKEditor vs Froala and how they perform when pasting from Word. Also includes Quill and Slate.</p>"},"lastUpdated":"2023-05-03","author":{"name":"Joe Robinson"},"tags":[{"title":"Editor Comparisons","slug":"editor-comparisons"},{"title":"TinyMCE","slug":"tinymce"},{"title":"PowerPaste","slug":"powerpaste"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"2HnYPqLMUBlvaRvn51zCSW","slug":"public-product-roadmap","title":"7 key elements of public SaaS product roadmaps","description":{"description":"<p>Find out how you can use a product roadmap to get feedback on your product development and share with your customers potential future plans.</p>"},"lastUpdated":"2023-05-02","author":{"name":"John Rau"},"tags":[{"title":"Product Management","slug":"product-management"},{"title":"Product Development","slug":"product-development"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Roadmap","slug":"roadmap"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"409RmeM4OfbxlJE4a5ing8","slug":"migrate-from-froala-editor-to-tinymce","title":"How to Migrate from Froala editor to TinyMCE","description":{"description":"<p>Migrating from Froala Editor 4 to TinyMCE 6 is easy and can be done in three simple steps with a bit of cutting and pasting.</p>"},"lastUpdated":"2023-04-27","author":{"name":"Ben Long"},"tags":[{"title":"Migration","slug":"migration"},{"title":"Froala","slug":"froala"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Javascript","slug":"javascript"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"1ld6kw0luhpsVwv2YVC10K","slug":"alt-text-best-practices","title":"Image alt text best practices for content creators","description":{"description":"<p>Not sure how to write image alt text for accessibility? Alt text best practices come down to context, purpose, and the user experience.</p>"},"lastUpdated":"2023-04-20","author":{"name":"Di Mace"},"tags":[{"title":"Accessibility","slug":"accessibility"},{"title":"Design","slug":"design"},{"title":"Images","slug":"images"}],"category":{"title":"Content Marketing & Design","slug":"design-and-ux"}}},{"node":{"contentful_id":"2u15wCxrXeLENz1844rfr3","slug":"custom-font-sizes-in-tinymce","title":"Custom font sizes in TinyMCE","description":{"description":"<p>Configure TinyMCE with your own set of custom font sizes for users to choose from. In this article, we&rsquo;ll discuss how to define the set of available font sizes, plus how to set the default font size for the editor if required.</p>"},"lastUpdated":"2023-04-13","author":{"name":"Ben Long"},"tags":[{"title":"Design","slug":"design"},{"title":"Fonts","slug":"fonts"},{"title":"DMS","slug":"dms"},{"title":"Design","slug":"design"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"3C47dWxGub6jBbpUvnrhE6","slug":"keypress-event","title":"How to work with keypress events in TinyMCE","description":{"description":"<p>Making an event for the keypress event does not have to be difficult. TinyMCE's APIs can help with the event listener.&nbsp;</p>"},"lastUpdated":"2023-04-11","author":{"name":"Joe Robinson"},"tags":[{"title":"API","slug":"api"},{"title":"Javascript","slug":"javascript"},{"title":"HTML","slug":"html"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"75gOJissbn69fKf9gJA3ud","slug":"source-code-editing","title":"How to set up source code editing with TinyMCE","description":{"description":"<p>TinyMCE has the ability to edit source code. Find out how to modify the editor, and unlock this TinyMCE ability.</p>"},"lastUpdated":"2023-04-06","author":{"name":"Joe Robinson"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Developers","slug":"developers"},{"title":"Tiny Releases","slug":"tiny-releases"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"57M9m9Xu6joB3EIaDwKTBA","slug":"tinymce-version-6-4-highlights","title":"Type, save, reuse – introducing Advanced Templates in TinyMCE 6.4","description":{"description":"<p>TinyMCE 6.4 brings with it a new and useful plugin &ndash; Advanced Templates &ndash; creating, storing, and editing templates is easier with Advanced Templates. 6.4 also brings with it improvements to other plugins and options.</p>"},"lastUpdated":"2023-04-03","author":{"name":"John Rau"},"tags":[{"title":"Tiny Releases","slug":"tiny-releases"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"6C2DYSrXH7ZzM9VdRiot5n","slug":"LMS-design","title":"LMS design for 21st century learning","description":{"description":"<p>What is an LMS for the 21st century? It's more than a simple elearning platform. Read on to find out more.</p>"},"lastUpdated":"2023-03-29","author":{"name":"Di Mace"},"tags":[{"title":"LMS","slug":"lms"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Product Management","slug":"product-management"},{"title":"Product Development","slug":"product-development"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"7oXVvrINzLGzUzb0z3NEFT","slug":"tinymce-for-lms","title":"How to build an LMS experience to rival Canvas and Google Classroom: a tutorial","description":{"description":"<p>The best content creation experience for an LMS editor, one that can rival Canvas and Google Classroom, is possibel using TinyMCE. This tutorial explains how to get there.</p>"},"lastUpdated":"2023-03-28","author":{"name":"Di Mace, Joe Robinson, & John Rau"},"tags":[{"title":"Tutorial","slug":"tutorial"},{"title":"LMS","slug":"lms"},{"title":"Product Development","slug":"product-development"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4PVtooCpwUPDmF5H9tq72Z","slug":"secure-text-editor","title":"What makes a secure text editor?","description":{"description":"<p>When selecting a secure text editor one of the most significant considerations is security, which is why it's worth reading on to find out what makes a text editor secure.</p>"},"lastUpdated":"2023-03-23","author":{"name":"Elise Bentley"},"tags":[{"title":"Security","slug":"security"},{"title":"Textarea","slug":"textarea"},{"title":"Developers","slug":"developers"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"4uSrFldsSzmlKwx02JOhpG","slug":"email-marketing-saas-features","title":"Must-have SaaS email marketing features","description":{"description":"<p>Looking to create email marketing software? Here's a list of essential features most successful email marketing SaaS adds to their design.</p>"},"lastUpdated":"2023-03-22","author":{"name":"Di Mace"},"tags":[{"title":"Email Marketing","slug":"email-marketing"},{"title":"SaaS","slug":"saas"},{"title":"Use Cases","slug":"use-cases"},{"title":"Product Development","slug":"product-development"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"2QhivU6YKwRYxAIKkfy4hU","slug":"autoformatting","title":"Autoformatting: How to enable it for content in your app's rich text editor","description":{"description":"<p>Autoformatting can be a winning feature to include in your app &ndash;&nbsp; find out more about the five essential TinyMCE plugins that can power-up your app with Autoformatting.</p>"},"lastUpdated":"2023-03-16","author":{"name":"Joe Robinson"},"tags":[{"title":"Javascript","slug":"javascript"},{"title":"Configuration","slug":"configuration"},{"title":"Productivity","slug":"productivity"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4vTmWFUh0tbFtBSbnBLHRB","slug":"style-text-area","title":"How to style text in your rich text editor","description":{"description":"<p>For styling text, find out how you can put together plugins and options to quickly create all the text styles you need in TinyMCE.</p>"},"lastUpdated":"2023-03-09","author":{"name":"Joe Robinson"},"tags":[{"title":"Textarea","slug":"textarea"},{"title":"CSS","slug":"css"},{"title":"Design","slug":"design"},{"title":"Product Development","slug":"product-development"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6VBYEUW5r6rlGn5k4GTh6e","slug":"enrich-blazor-textbox","title":"How to enrich Blazor TextBox with TinyMCE","description":{"description":"<p>Find out how to get rich text editing in your Blazor textbox &ndash; the configurations in this article show how to fine tune the integration.</p>"},"lastUpdated":"2023-03-08","author":{"name":"Elise Bentley"},"tags":[{"title":"Textarea","slug":"textarea"},{"title":"Integration","slug":"integration"},{"title":"Configuration","slug":"configuration"},{"title":"Blazor","slug":"blazor"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"lR9Z9kdjpWq31mEsJWexW","slug":"angular-change-detection-onpush-strategy","title":"Angular Change Detection and the OnPush strategy","description":{"description":"<p>There is an alternative method for detecting value changes faster in Angular applications with immutable reference types and the OnPush strategy. Read on to find out how this works.</p>"},"lastUpdated":"2023-03-07","author":{"name":"Ahmet Shapiro-Erciyas"},"tags":[{"title":"Angular","slug":"angular"},{"title":"Javascript","slug":"javascript"},{"title":"Developers","slug":"developers"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"64oVrNekwRg4jbZwSvKc3p","slug":"tiugo-portfolio-with-tinymce","title":"Tiugo Technologies Expands Developer Platform Portfolio with TinyMCE Acquisition","description":{"description":"<p>As a leading launchpad for new developers, this marks Tiugo&rsquo;s third investment, expanding its suite of content creation and collaboration tools</p>"},"lastUpdated":"2023-03-03","author":{"name":"Team Tiny"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Community","slug":"community"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"6pZ3YTu1ZxPAZRuQUj76lk","slug":"umbraco-rich-text-editor-of-choice","title":"Why TinyMCE is the Umbraco rich text editor of choice","description":{"description":"<p>Announcing the TinyMCE rich text editor and Umbraco CMS partnership! Find out what this means for your content team&rsquo;s productivity.</p>"},"lastUpdated":"2023-03-02","author":{"name":"Di Mace"},"tags":[{"title":"Product Management","slug":"product-management"},{"title":"Content Management","slug":"content-management"},{"title":"TinyMCE","slug":"tinymce"},{"title":"news","slug":"news"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"3j27sNOZVJAOex79UUyZm8","slug":"create-text-animation","title":"How to add text animation to your app’s textarea","description":{"description":"<p>It's possible to animate text in TinyMCE - here's how to do it: the text animation examples are a good place to start.</p>"},"lastUpdated":"2023-03-01","author":{"name":"Joe Robinson"},"tags":[{"title":"CSS","slug":"css"},{"title":"Textarea","slug":"textarea"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Design","slug":"design"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5VuCCKu28tMxGcx9u1J7nI","slug":"product-gap-analysis","title":"Use a SaaS product gap analysis to uncover opportunities in your product roadmap","description":{"description":"<p>Discover how product gap analysis can be used to find hidden opportunities for your SaaS business.</p>"},"lastUpdated":"2023-02-28","author":{"name":"Di Mace"},"tags":[{"title":"Roadmap","slug":"roadmap"},{"title":"Product Management","slug":"product-management"},{"title":"SaaS","slug":"saas"},{"title":"Product Development","slug":"product-development"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"2Z7BtxNHhzs5Ljw4ynPW9j","slug":"enrich-django-textfield","title":"How to enrich Django TextField with TinyMCE","description":{"description":"<p>Find out how to set up an enhanced Django textfield for your app with TinyMCE.</p>"},"lastUpdated":"2023-02-23","author":{"name":"Joe Robinson"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Python","slug":"python"},{"title":"Textarea","slug":"textarea"},{"title":"Developers","slug":"developers"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3eZefhcsXIIu0pafEDhNlF","slug":"a-guide-to-npm-the-node-js-package-manager","title":"A guide to npm: The node.js package manager","description":{"description":"<p>Toptal Developer Martin Gouws walks through the in's and out's of working with npm. Read on to find out how to get the most out of npm.</p>"},"lastUpdated":"2023-02-22","author":{"name":"Martin Gouws"},"tags":[{"title":"Javascript","slug":"javascript"},{"title":"Node.js","slug":"node-js"},{"title":"Developers","slug":"developers"},{"title":"Product Development","slug":"product-development"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"1DK3GAtpOESEwxuhMkzCql","slug":"technical-debt-tracking","title":"How to track and prioritize technical debt","description":{"description":"<p>The worst technical debt is unidentified technical debt &ndash; find out how to identify, track and prioritize technical debt.</p>"},"lastUpdated":"2023-02-21","author":{"name":"Millie Macdonald"},"tags":[{"title":"Technical Debt","slug":"technical-debt"},{"title":"Buy-vs-build","slug":"buy-vs-build"},{"title":"Developer Velocity","slug":"developer-velocity"},{"title":"Product Development","slug":"product-development"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"5wCjakY7zpKiZrk2PJ40d1","slug":"upgrade-tinymce-4-to-6","title":"How to upgrade from TinyMCE 4 to 6","description":{"description":"<p>To upgrade from TinyMCE 4 to TinyMCE 6, the steps involved are changing version numbers, and then checking your configuration. Read on to find out more about how it's done.</p>"},"lastUpdated":"2023-02-16","author":{"name":"Joe Robinson"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"API","slug":"api"},{"title":"Migration","slug":"migration"},{"title":"Support","slug":"support"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"faDKplVJ4WzADcQnivQR1","slug":"upgrade-to-tinymce-6","title":"How to upgrade TinyMCE 5 to TinyMCE 6","description":{"description":"<p>Find out everything you need to know when you need to upgrade your app onto the newest version of TinyMCE: this new guide covers editor, plugin, and API configuration changes.</p>"},"lastUpdated":"2023-02-15","author":{"name":"Joe Robinson"},"tags":[{"title":"Configuration","slug":"configuration"},{"title":"Migration","slug":"migration"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Integration","slug":"integration"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3CMkuum8k7sdHrnTjk1Ta8","slug":"tinymce-end-of-support","title":"What does TinyMCE 5 End of Support mean?","description":{"description":"<p>We plan to end support of TinyMCE 5 in April 2023. Read on for more info and to see the plans for next steps.</p>"},"lastUpdated":"2023-02-14","author":{"name":"John Rau"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Support","slug":"support"},{"title":"Product Development","slug":"product-development"},{"title":"Product Management","slug":"product-management"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"4NjuU1XHmK9Nd1BWWzROmi","slug":"textarea-background-color","title":"How to change the text area background color with TinyMCE","description":{"description":"<p>Learn how to change the text area background color and much more in this guide</p>"},"lastUpdated":"2023-02-09","author":{"name":"Joe Robinson"},"tags":[{"title":"Design","slug":"design"},{"title":"Product Development","slug":"product-development"},{"title":"CSS","slug":"css"},{"title":"Textarea","slug":"textarea"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6NcVTr3t9CCRbxJrSSxbqB","slug":"email-marketing-platform","title":"How to use TinyMCE for WYSIWYG editing in your Email Marketing Platform","description":{"description":"<p>You can create an Email Marketing Platform to rival the leaders in the field. Find out how with TinyMCE</p>"},"lastUpdated":"2023-02-08","author":{"name":"Di Mace, Joe Robinson, & John Rau"},"tags":[{"title":"Tutorial","slug":"tutorial"},{"title":"Email Marketing","slug":"email-marketing"},{"title":"Product Development","slug":"product-development"},{"title":"CSS","slug":"css"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"7AOKg1rPgZQoamFVOInyL","slug":"why-upgrade-tinymce","title":"6 reasons to upgrade to TinyMCE 6","description":{"description":"<p>Find the answers to the question \"why upgrade to TinyMCE 6?\" summarised in 6 specific standout points.</p>"},"lastUpdated":"2023-02-07","author":{"name":"John Rau"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Migration","slug":"migration"},{"title":"Brand Management","slug":"brand-management"},{"title":"Product Development","slug":"product-development"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"Kgff60xvT3XcrL2KrlTFn","slug":"code-snippets","title":"How to enable HTML and JavaScript code snippets in your app","description":{"description":"<p>Find out how to set up code snippets facilities for content creators.</p>"},"lastUpdated":"2023-02-02","author":{"name":"Joe Robinson"},"tags":[{"title":"HTML","slug":"html"},{"title":"Javascript","slug":"javascript"},{"title":"Product Development","slug":"product-development"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4CO3KbborqE4ln7bc7F01H","slug":"unit-vs-smoke-sanity-testing","title":"How to run a TinyMCE test: unit testing vs smoke testing vs sanity testing","description":{"description":"<p>Find out about testing and TinyMCE - what's involved, and how it works.</p>"},"lastUpdated":"2023-02-01","author":{"name":"Joe Robinson"},"tags":[{"title":"Engineering","slug":"engineering"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Product Development","slug":"product-development"},{"title":"WYSIWYG","slug":"wysiwyg"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6b7czDPoDcjrTY5MuS5kSw","slug":"insert-special-charcters-automatically","title":"How to automatically insert special characters in your content","description":{"description":"<p>With the new Advanced Typography plugin, you can add professional typographical symbols into your content. Here's how the plugin works.</p>"},"lastUpdated":"2023-01-26","author":{"name":"Joe Robinson"},"tags":[{"title":"Design","slug":"design"},{"title":"Textarea","slug":"textarea"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3xZN9lCbcJrJHGce8Rwzez","slug":"inline-css-html","title":"How to get inline CSS in HTML for your apps","description":{"description":"<p>Find out how to create inline CSS in HTML content in your apps</p>"},"lastUpdated":"2023-01-18","author":{"name":"Joe Robinson"},"tags":[{"title":"CSS","slug":"css"},{"title":"Tiny Releases","slug":"tiny-releases"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Email Marketing","slug":"email-marketing"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3wIigsxwkdqYpBKSQDAhFg","slug":"developer-velocity-and-technical-debt","title":"Are developer velocity and technical debt impacted by a rich text editor?","description":{"description":"<p>Find out how developer velocity is impacted by a technical debt following our rich text editor stories, and what can you do to improve it.</p>"},"lastUpdated":"2023-01-17","author":{"name":"Di Mace"},"tags":[{"title":"Technical Debt","slug":"technical-debt"},{"title":"Buy-vs-build","slug":"buy-vs-build"},{"title":"Developers","slug":"developers"},{"title":"Developer Velocity","slug":"developer-velocity"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"5vegPKS0kQLpvNchZUNArh","slug":"text-editor-vs-ide-vs-code-editor","title":"Easy comparison of IDE vs text editors for developers","description":{"description":"<p>Confused how IDE differs from text editor? Get clarity in this article, which explores the major differences between the two.</p>"},"lastUpdated":"2023-01-12","author":{"name":"Joe Robinson"},"tags":[{"title":"Developers","slug":"developers"},{"title":"Product Development","slug":"product-development"},{"title":"Textarea","slug":"textarea"},{"title":"Resources","slug":"resources"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"5I23rHmMfXzCjzho6yHNwR","slug":"tinymce-6-3-whats-new","title":"TinyMCE 6.3: Introducing Advanced Typography, Inline CSS, and more","description":{"description":"<p>Discover what new features are here with the TinyMCE 6.3 release, include Advanced Typography, Inline CSS, and other major enhancements</p>"},"lastUpdated":"2023-01-11","author":{"name":"John Rau"},"tags":[{"title":"CSS","slug":"css"},{"title":"Inline Editing","slug":"inline-editing"},{"title":"Accessibility","slug":"accessibility"},{"title":"Tiny Releases","slug":"tiny-releases"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"45ezSYWt6t1gOptzfwmJK4","slug":"text-editor-rich-text-editor-differences","title":"Types of text editors and how they compare","description":{"description":"<p>What exactly is the difference between a text editor and a rich text editor? There are key differences between the two. Read more to find out!</p>"},"lastUpdated":"2023-01-10","author":{"name":"Team Tiny"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Resources","slug":"resources"},{"title":"Textarea","slug":"textarea"},{"title":"Product Development","slug":"product-development"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"7uitYVmYoKSXKahDM07ufA","slug":"technical-debt-examples","title":"Dangerous examples of technical debt in rich text editors","description":{"description":"<p>Read the story of our team's technical debt experience: handling cases of technical debt accrual in rich text editors, and how we approach the issue</p>"},"lastUpdated":"2022-12-19","author":{"name":"Millie Macdonald"},"tags":[{"title":"Technical Debt","slug":"technical-debt"},{"title":"Buy-vs-build","slug":"buy-vs-build"},{"title":"Product Development","slug":"product-development"},{"title":"Developers","slug":"developers"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"4Y2lZn1cUSZgC5txlMhUjs","slug":"python-vs-javascript","title":"Javascript vs Python: A comparison for new web developers and rich text editors","description":{"description":"<p>Find out whether Python or JavaScript is better for web development and rich text editor integration</p>"},"lastUpdated":"2022-12-15","author":{"name":"Joe Robinson"},"tags":[{"title":"Javascript","slug":"javascript"},{"title":"Developers","slug":"developers"},{"title":"Python","slug":"python"},{"title":"Editor Comparisons","slug":"editor-comparisons"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"6Qp7J83fsbWVk1kefXlAJ2","slug":"add-wysiwyg-editor-to-project-management-tool","title":"How to add WYSIWYG editing to your project management platform: a tutorial","description":{"description":"<p>Find out how to enhance the text input in your project management software so it can compete with Jira, Asana and other advanced workflow tools</p>"},"lastUpdated":"2022-12-14","author":{"name":"Di Mace, Joe Robinson, & John Rau"},"tags":[{"title":"Tutorial","slug":"tutorial"},{"title":"Workflow","slug":"workflow"},{"title":"Textarea","slug":"textarea"},{"title":"Product Management","slug":"product-management"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"2g3H22MYKN5L37eQQipS0C","slug":"api-release","title":"API integrations and getting the most from TinyMCE’s APIs","description":{"description":"<p>Looking for API guides? This guide shows some of the essential API integrations availble with TinyMCE's APIs</p>"},"lastUpdated":"2022-12-14","author":{"name":"Joel Olawanle"},"tags":[{"title":"API","slug":"api"},{"title":"Developers","slug":"developers"},{"title":"Javascript","slug":"javascript"},{"title":"Product Development","slug":"product-development"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"2HPpba4IKB7YXHJCAgOigA","slug":"when-we-design-for-disability-we-all-benefit","title":"Accessible product design: it benefits everyone","description":{"description":"<p>Accessible product design benefits not only people with disabilities, but everyone. Find out how...</p>"},"lastUpdated":"2022-12-13","author":{"name":"Robert Collings"},"tags":[{"title":"Accessibility","slug":"accessibility"},{"title":"Resources","slug":"resources"},{"title":"Product Management","slug":"product-management"},{"title":"Design","slug":"design"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"8qyFvIRhH8dodX91SX7nS","slug":"cms-types-examples","title":"What types of CMS are there? (with examples)","description":{"description":"<p>Find out the differences and benefits of CMSs, and decide what fits your business needs the best</p>"},"lastUpdated":"2022-12-08","author":{"name":"Di Mace"},"tags":[{"title":"CMS","slug":"cms"},{"title":"Content marketing","slug":"content-marketing"},{"title":"Trends","slug":"trends"},{"title":"Content Management","slug":"content-management"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"2IYpnkWHNqd8mRViTxsPTU","slug":"text-modification","title":"Text modification in popular rich text editors: Under pressure","description":{"description":"<p>Rich text editors modify text, but not all editors can achieve this basic function &ndash; find out how the different editors perform their core function.</p>"},"lastUpdated":"2022-12-07","author":{"name":"David Herbert"},"tags":[{"title":"Editor Comparisons","slug":"editor-comparisons"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Textarea","slug":"textarea"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"7IWBRgjHvBG7JVblPKv09y","slug":"configure-url-validation","title":"How to configure URL validation in your app","description":{"description":"<p>Put the Link checker plugin to the test, and validate links without opening or clicking on them.</p>"},"lastUpdated":"2022-12-06","author":{"name":"Joe Robinson"},"tags":[{"title":"Plugins","slug":"plugins"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Javascript","slug":"javascript"},{"title":"Product Development","slug":"product-development"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6p9XngqUF7w8NCbYdxIqHq","slug":"reload-content-refresh-content","title":"How to reload editors in web app forms and refresh content","description":{"description":"<p>Discover how to reload TinyMCE and refresh content as you need it</p>"},"lastUpdated":"2022-12-01","author":{"name":"Joe Robinson"},"tags":[{"title":"Product Development","slug":"product-development"},{"title":"Developers","slug":"developers"},{"title":"Javascript","slug":"javascript"},{"title":"HTML","slug":"html"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6vQ5zK8zhp8YdMnPXNbl54","slug":"copy-and-paste-from-word-excel","title":"How to copy and paste content from Word or Excel to your web application","description":{"description":"<p>Find out how to enable the functionality of copy paste from MS Word or Excel content for your web application with TinyMCE.</p>"},"lastUpdated":"2022-11-30","author":{"name":"Joe Robinson"},"tags":[{"title":"DMS","slug":"dms"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Plugins","slug":"plugins"},{"title":"Product Development","slug":"product-development"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5JFcizSoIsBr0qoS1erHVQ","slug":"manage-technical-debt","title":"Managing technical debt is difficult in rich text editors","description":{"description":"<p>We&rsquo;ve collected the aspects that can make or break your strategy of tech debt management - read on to find how.</p>"},"lastUpdated":"2022-11-29","author":{"name":"Millie Macdonald"},"tags":[{"title":"Technical Debt","slug":"technical-debt"},{"title":"Buy-vs-build","slug":"buy-vs-build"},{"title":"Product Development","slug":"product-development"},{"title":"Developers","slug":"developers"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"OvjHO5gQ7jjqoz551wI0F","slug":"drag-and-drop","title":"How to add drag and drop in your app’s rich text editor","description":{"description":"<p>Discover the steps to complete to enabling drag and drop within your app's text editor&nbsp;</p>"},"lastUpdated":"2022-11-24","author":{"name":"Joe Robinson"},"tags":[{"title":"HTML","slug":"html"},{"title":"Use Cases","slug":"use-cases"},{"title":"Product Development","slug":"product-development"},{"title":"Textarea","slug":"textarea"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"7LKggd2nizlIrZVGXjPz7n","slug":"react-performance-optimization","title":"How to optimize React apps – a tutorial","description":{"description":"<p>FInd out how to optimize React during the setup, in the process of building and during the production</p>"},"lastUpdated":"2022-11-22","author":{"name":"Team Tiny"},"tags":[{"title":"React","slug":"react"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Use Cases","slug":"use-cases"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6FggQLYNb8yugJNqD8NPPt","slug":"custom-templates","title":"How to create and insert custom templates","description":{"description":"<p>The complete guide on how to create custom templates and to insert custom templates. Read on to discover the steps involved.</p>"},"lastUpdated":"2022-11-17","author":{"name":"Joe Robinson"},"tags":[{"title":"Design","slug":"design"},{"title":"Plugins","slug":"plugins"},{"title":"Product Development","slug":"product-development"},{"title":"CMS","slug":"cms"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3AuRhQAKbe8lMxhIqrJnw5","slug":"project-economy","title":"Thrive in the new Project Economy with the best technology","description":{"description":"<p>Discover more on project economy and how you and your team can thrive.</p>"},"lastUpdated":"2022-11-15","author":{"name":"Di Mace"},"tags":[{"title":"Workflow","slug":"workflow"},{"title":"Product Management","slug":"product-management"},{"title":"Trends","slug":"trends"},{"title":"Brand Management","slug":"brand-management"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"FRdBEhuhx8ocxopdBZPP4","slug":"tinymce-skins-and-icons","title":"How to insert and customize skins and icon packs in TinyMCE","description":{"description":"<p>Check out our range of modern skins and icon packs. Read on to find out how to apply them to TinyMCE.</p>"},"lastUpdated":"2022-11-15","author":{"name":"Joe Robinson"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Skins and Icons","slug":"skins-and-icons"},{"title":"CSS","slug":"css"},{"title":"Javascript","slug":"javascript"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"706vLw3p1UYPPv1cJkCbP","slug":"saas-product-roadmap","title":"The power of a public SaaS product roadmap","description":{"description":"<p>Learn how to make SaaS roadmap an effective instrument in your product management and development.</p>"},"lastUpdated":"2022-11-10","author":{"name":"Di Mace"},"tags":[{"title":"Roadmap","slug":"roadmap"},{"title":"Product Management","slug":"product-management"},{"title":"Community","slug":"community"},{"title":"Product Development","slug":"product-development"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"Tw2fiAaHJBFWXgLlQ15kg","slug":"rte-code-half-life","title":"Is your code half-life shorter than your engineering career?","description":{"description":"<p>Find out more about Code half-life - a metric that provides interesting perspective on developer&rsquo;s work efficiency and product longevity</p>"},"lastUpdated":"2022-11-09T00:00+10:00","author":{"name":"Di Mace"},"tags":[{"title":"Technical Debt","slug":"technical-debt"},{"title":"Buy-vs-build","slug":"buy-vs-build"},{"title":"Half-life","slug":"half-life"},{"title":"Data","slug":"data"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"6FtsZwYgZrTC3jePOOduWp","slug":"dom-manipulation-with-dom-utils","title":"How DOM manipulation with the DOM.utils API works","description":{"description":"<p>Find out how to perform DOM manipulations with an API, such as adding or removing content to the text area</p>"},"lastUpdated":"2022-11-08T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"API","slug":"api"},{"title":"Developers","slug":"developers"},{"title":"Configuration","slug":"configuration"},{"title":"Javascript","slug":"javascript"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"1DkzAd5Y61IpzidH1581FR","slug":"set-character-count-limit","title":"How to limit characters and set a maxlength with TinyMCE","description":{"description":"<p>You can limit character length inside the TinyMCE text area by setting a maxlength. It requires a form, and the help of a small code snippets to count the number of characters.</p>"},"lastUpdated":"2022-11-03T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Configuration","slug":"configuration"},{"title":"Developers","slug":"developers"},{"title":"Product Development","slug":"product-development"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"2Z5EWJoh1uAYXGoFmxGKZQ","slug":"enable-in-app-notifications","title":"How to enable in-app Notifications using TinyMCE APIs","description":{"description":"<p>Find out all the configuration steps needed for enabling in-app notifications within a user input field with TinyMCE</p>"},"lastUpdated":"2022-11-02T00:00+10:00","author":{"name":"Ravgeet Dhillon"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"API","slug":"api"},{"title":"Developers","slug":"developers"},{"title":"Product Development","slug":"product-development"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4kps2wtkmZKeZqqOBA47Iy","slug":"how-to-add-autocorrect","title":"How to add spelling autocorrect to your app","description":{"description":"<p>All the necessary steps for adding spelling autocorrection to your app! Read on!</p>"},"lastUpdated":"2022-11-01T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Configuration","slug":"configuration"},{"title":"Javascript","slug":"javascript"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"69c4EtzC6KadS1gKMJ82j1","slug":"medium-editor","title":"How to emulate the Medium editor for content creation apps","description":{"description":"<p>Looking for a Medium-style editor in your applications? Get started with our open source rich text editor, easily integrated with JavaScript, React, Angular, Vue, and more.</p>"},"lastUpdated":"2022-10-27T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Design","slug":"design"},{"title":"TinyMCE","slug":"tinymce"},{"title":"CMS","slug":"cms"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4kyR4h71M04zKpE1B7c7jQ","slug":"reduce-technical-debt","title":"Reduce technical debt with the right rich text editor","description":{"description":"<p>The choice of your software components can either increase or reduce technical debt acquisition.</p>"},"lastUpdated":"2022-10-26T00:00+10:00","author":{"name":"Di Mace"},"tags":[{"title":"Buy-vs-build","slug":"buy-vs-build"},{"title":"Technical Debt","slug":"technical-debt"},{"title":"Developers","slug":"developers"},{"title":"Customers ","slug":"customers"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"Z8FSCFMNCiccnrA29wChN","slug":"create-custom-crm-rich-text-fields","title":"How to create custom CRM rich text fields with TinyMCE: a tutorial","description":{"description":"<p>Our tutorial on creating custom CRM rich text fields covers all the steps needed for the basic and advanced CRM efficiency.</p>"},"lastUpdated":"2022-10-25T00:00+10:00","author":{"name":"Di Mace, Joe Robinson, & John Rau"},"tags":[{"title":"CRM","slug":"crm"},{"title":"Tutorial","slug":"tutorial"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Customers ","slug":"customers"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"7N2Cw3eQbBoeL1jfjwElLh","slug":"how-to-add-footnotes","title":"How to add footnotes to your app","description":{"description":"<p>You can advance your app&rsquo;s textarea by adding footnotes functionality that is now available in TinyMCE.</p>"},"lastUpdated":"2022-10-20T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Product Development","slug":"product-development"},{"title":"WYSIWYG","slug":"wysiwyg"},{"title":"LMS","slug":"lms"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"7taHoCzqf8eXG0IaUCvhhS","slug":"user-mentions-implementation","title":"How to enable user tagging and Mentions in your app","description":{"description":"<p>User mentions are vital for communication. TinyMCE has a Mentions plugin designed so you can tag anyone. Here's how to get started.</p>\n<p>&nbsp;</p>"},"lastUpdated":"2022-10-19T00:00+10:00","author":{"name":"Kevin Cunningham"},"tags":[{"title":"Collaboration","slug":"collaboration"},{"title":"Plugins","slug":"plugins"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Product Development","slug":"product-development"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6INOOQk9eLSuWUQBUPVbE0","slug":"emoji-picker","title":"How to add an emoji picker to the textarea","description":{"description":"<p>Add an emoji picker to a textarea and input elements in your applications and HTML forms. Open source and great for React, Angular, Bootstrap, Vue, JavaScript, jQuery, and Rails.</p>"},"lastUpdated":"2022-10-13T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Emoticons","slug":"emoticons"},{"title":"Email Marketing","slug":"email-marketing"},{"title":"Community","slug":"community"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3FyDlvPXKGuwMy2ko7fR1I","slug":"how-to-use-merge-tags","title":"How to enable merge tags in your docs or email app","description":{"description":"<p>Discover how to set up merge tags for your DMS or email app</p>"},"lastUpdated":"2022-10-11T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Email Marketing","slug":"email-marketing"},{"title":"personalization","slug":"personalization"},{"title":"DMS","slug":"dms"},{"title":"Customers ","slug":"customers"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"0Vh6AYzddmhlJQwv8hk0B","slug":"add-comment-system","title":"How to build a comment system for your app","description":{"description":"<p>Learn how to enable the ability to add comments, avatars, and comments notifications</p>"},"lastUpdated":"2022-10-06T00:00+10:00","author":{"name":"John Rau"},"tags":[{"title":"Comments","slug":"comments"},{"title":"Developers","slug":"developers"},{"title":"API","slug":"api"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"Us7ufLC7l4P9N4DKI7YvN","slug":"How-to-build-angular-app-tinymce-emoji","title":"How to add an Emoji Picker to your Angular App","description":{"description":"<p>It&rsquo;s possible to build a demo Angular app with TinyMCE, and to add the emoticon plugin with an emoji database. Here&rsquo;s how to do it.</p>"},"lastUpdated":"2022-10-05T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Angular","slug":"angular"},{"title":"Emoticons","slug":"emoticons"},{"title":"Community","slug":"community"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"1asJhQFQUS0LZUjj5XgrQC","slug":"tinymce-6-2-whats-new","title":"TinyMCE 6.2: Create better content faster – Merge Tags, Autocorrect, & Footnotes","description":{"description":"<p>In TinyMCE 6.2 we introduced 3 new plugins: Merge tags, Spelling autocorrect and Footnotes, improved bulleted and numbered lists styling and fixed 19 bugs!</p>"},"lastUpdated":"2022-10-03T00:00+10:00","author":{"name":"John Rau"},"tags":[{"title":"Tiny Releases","slug":"tiny-releases"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Email Marketing","slug":"email-marketing"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"2rDRmPzdJO17IMDWfsVyqx","slug":"javascript-rich-text-editor","title":"How to create a rich text editor using Javascript","description":{"description":"<p>What does it take to build a JavaScript rich text editor? Find out the costs involved.</p>"},"lastUpdated":"2022-09-29T00:00+10:00","author":{"name":"Elise Bentley"},"tags":[{"title":"Open Source","slug":"open-source"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Javascript","slug":"javascript"},{"title":"Textarea","slug":"textarea"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"5Zv3frUOygNvh4MXVPfcMo","slug":"migrate-from-ckeditor-to-tinymce","title":"How to migrate from CKEditor to TinyMCE","description":{"description":"<p>This migration guide covers all aspects and steps of migration from CKEditor to TinyMCE WYSIWYG editor. Read on to find out how to migrate.</p>"},"lastUpdated":"2022-09-28T00:05+10:00","author":{"name":"Ben Long"},"tags":[{"title":"CKEditor","slug":"ck-editor"},{"title":"Configuration","slug":"configuration"},{"title":"Migration","slug":"migration"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5SH65hBnUKUOWSRBvNjycM","slug":"migrate-from-ckeditor-4","title":"How to migrate from CKEditor 4 to TinyMCE 6","description":{"description":"<p>Need to migrate from CKeditor 4? change to TinyMCE instead &ndash; follow this guide to find supportive information on migration decisions.</p>"},"lastUpdated":"2022-09-28T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Editor Comparisons","slug":"editor-comparisons"},{"title":"CKEditor","slug":"ck-editor"},{"title":"Product Management","slug":"product-management"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3Q5zYd4Jx7CzR1Jj8FUE1t","slug":"crm-data-entry","title":"CRM data entry best practices: improving CRM data quality","description":{"description":"<p>Learn about why data quality matters and three golden rules of CRM data entry.</p>"},"lastUpdated":"2022-09-27T00:00+10:00","author":{"name":"Di Mace"},"tags":[{"title":"CRM","slug":"crm"},{"title":"Data","slug":"data"},{"title":"Customers ","slug":"customers"},{"title":"Brand Management","slug":"brand-management"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"4mNMQNQoVArnGW6qY0l0Aw","slug":"migrating-quill-to-tinymce","title":"How to migrate from Quill to TinyMCE","description":{"description":"<p>Check on these essential steps if you need to start a migration from Quill to TinyMCE</p>"},"lastUpdated":"2022-09-22T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Migration","slug":"migration"},{"title":"Quill","slug":"quill"},{"title":"HTML","slug":"html"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"7ksdiajOYfFKYzsMNeLd3n","slug":"css-hacks","title":"CSS hacks for TinyMCE beginners","description":{"description":"<p>CSS hacks and tips that can help to customize your rich text editing experience</p>"},"lastUpdated":"2022-09-21T00:00+10:00","author":{"name":"Gideon Idoko"},"tags":[{"title":"CSS","slug":"css"},{"title":"Developers","slug":"developers"},{"title":"Textarea","slug":"textarea"},{"title":"Fonts","slug":"fonts"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"01uh7tjJmlV3bxA3i3j1Ps","slug":"migrate-from-slatejs-to-tinymce","title":"How to migrate from Slate.js to TinyMCE","description":{"description":"<p>The complete guide explaining how to migrate from Slate.js to TinyMCE. Read on to find out the specific migration steps.</p>"},"lastUpdated":"2022-09-15T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Migration","slug":"migration"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Javascript","slug":"javascript"},{"title":"Configuration","slug":"configuration"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"1WLXrR4PuAYUBJWjMLnQGw","slug":"personalization-and-personal-data-collection","title":"Gathering the right data for personalization, in a privacy-driven world","description":{"description":"<p>While personalization requires knowing your customer well, there are restrictions related to personal data collection. Find out more in our latest article</p>"},"lastUpdated":"2022-09-14T00:00+10:00","author":{"name":"Di Mace"},"tags":[{"title":"CRM","slug":"crm"},{"title":"Data","slug":"data"},{"title":"personalization","slug":"personalization"},{"title":"Privacy","slug":"privacy"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"6NHlf47E9Ot7tMj9gtXTyT","slug":"wysiwyg-html-editor","title":"What is a WYSIWYG HTML editor?","description":{"description":"<p>What is a WYSIWYG HTML editor? Find out more about the differences between editors.</p>"},"lastUpdated":"2022-09-07T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Design","slug":"design"},{"title":"WYSIWYG","slug":"wysiwyg"},{"title":"Textarea","slug":"textarea"},{"title":"HTML","slug":"html"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"uxDOmS4KdHTcD067h5OEP","slug":"guide-svg-animation","title":"A how-to guide to SVG animation","description":{"description":"<p>Find out different ways you can animate SVG with HTML, CSS, and JavaScript.</p>"},"lastUpdated":"2022-08-30T00:00+10:00","author":{"name":"Juan Calou"},"tags":[{"title":"CSS","slug":"css"},{"title":"Javascript","slug":"javascript"},{"title":"Images","slug":"images"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"5QQA0gXYMbshkIY3upR1nL","slug":"add-rails-rich-text-editor","title":"How to add a rich text editor to your Ruby on Rails app","description":{"description":"<p>Learn how to add a rich text editor to your Rails app with TinyMCE.</p>"},"lastUpdated":"2022-08-25T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Integration","slug":"integration"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Textarea","slug":"textarea"},{"title":"Ruby on Rails","slug":"ruby-on-rails"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3CunHl1O6JEQ1HLJnIngpv","slug":"rich-text-editor","title":"What is rich text editor? ","description":{"description":"<p>Our rich text editor is designed to cater for a wide variety of use cases and fit in with your desired UX. TinyMCE is powerful, reliable, and easy to use.</p>"},"lastUpdated":"2022-08-24T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"WYSIWYG","slug":"wysiwyg"},{"title":"HTML","slug":"html"},{"title":"Textarea","slug":"textarea"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"1hjFN96nglFXMv5XspFoW9","slug":"saastr-annual-conference","title":"SaaStr Annual 2022: Scale faster with TinyMCE","description":{"description":"<p>Join us at the annual SaaStr conference! Connect with us at TinyMCE and get actionable advice and learnings.</p>"},"lastUpdated":"2022-08-12T00:00+10:00","author":{"name":"Anastasia Vyshkvarkina"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Community","slug":"community"},{"title":"Events","slug":"events"},{"title":"SaaS","slug":"saas"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"39evbdh51DuFOKOq0kH5aw","slug":"neon-fonts-and-glowing-text-get-started-in-two-steps","title":"Neon fonts and glowing text CSS: get started in two steps","description":{"description":"<p>Thinking about how your designs can stand out from the crowd? Here are some CSS tips and tricks to get you started with some funky neon fonts and glowing text.</p>"},"lastUpdated":"2022-08-11T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Design","slug":"design"},{"title":"Fonts","slug":"fonts"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"2wWzVFaybhJvejHjZHjcat","slug":"headless-cms-customization","title":"How to adapt TinyMCE editor to suit a headless CMS","description":{"description":"<p>You can use TinyMCE with headless CMS.&nbsp; Find out how it's done, and learn about necessary customizations and configurations</p>"},"lastUpdated":"2022-08-11T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"CMS","slug":"cms"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Integration","slug":"integration"},{"title":"WYSIWYG","slug":"wysiwyg"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"1Foz2YKZGF03yghLf9ji5R","slug":"remove-style","title":"How to remove style and clear TinyMCE content with regex","description":{"description":"<p>Regular expressions can help identify and clear content, and remove style. Here's how to remove style content from HTML.</p>"},"lastUpdated":"2022-08-10T04:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"CSS","slug":"css"},{"title":"Configuration","slug":"configuration"},{"title":"Developers","slug":"developers"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4USjIocq0i0m4IN6Fl5lZ5","slug":"best-rich-text-editors-for-web-components","title":"Web components: Under pressure","description":{"description":"<p>Web components for html help save time by providing custom html components you can reuse &ndash; find out which rich text editors support web components.</p>"},"lastUpdated":"2022-08-09T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Editor Comparisons","slug":"editor-comparisons"},{"title":"HTML","slug":"html"},{"title":"Web Components","slug":"web-components"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"ZObxAh33V020xXM1dAH4d","slug":"how-do-spam-filters-work","title":"How do spam filters work?","description":{"description":"<p>Spam filters &ndash; they look at your email content, and can block your email from reaching its recipient find out how to handle spam filters...</p>"},"lastUpdated":"2022-08-05T00:00+10:00","author":{"name":"John Rau"},"tags":[{"title":"Email Marketing","slug":"email-marketing"},{"title":"Workflow","slug":"workflow"},{"title":"Product Management","slug":"product-management"},{"title":"Marketing","slug":"marketing"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"6FjCooe4N7eF9MmuCSpQWu","slug":"workflow-cloud-self-host-config","title":"How to build a Workflow app with TinyMCE Self-hosted & Cloud","description":{"description":"<p>Find out how to configure a workflow app with TinyMCE Cloud and TinyMCE Self-hosted</p>"},"lastUpdated":"2022-08-04T00:10+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Self Hosting","slug":"self-hosting"},{"title":"Workflow","slug":"workflow"},{"title":"Configuration","slug":"configuration"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"1ubJWj41u4IcReKGbhGiA2","slug":"workflow-cloud-config","title":"How to build a Workflow app with TinyMCE Cloud","description":{"description":"<p>Find out how to build a workflow app with TinyMCE Cloud, including the configuration and different premium plugins</p>"},"lastUpdated":"2022-08-04T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Tiny Cloud","slug":"tiny-cloud"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Workflow","slug":"workflow"},{"title":"Configuration","slug":"configuration"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4W4qPy3MOWqVL2v5hrCLKD","slug":"test-email-for-spam-score","title":"How to test emails for spam score via API","description":{"description":"<p>Find out how to test email for spam score via API before you send your message</p>"},"lastUpdated":"2022-08-03T00:00+10:00","author":{"name":"John Rau"},"tags":[{"title":"Email Marketing","slug":"email-marketing"},{"title":"API","slug":"api"},{"title":"Configuration","slug":"configuration"},{"title":"Use Cases","slug":"use-cases"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6KA1VBSv0GfB680d7vJxJY","slug":"inline-editor","title":"An inline editor for any application","description":{"description":"<p>Add an inline editor to your applications with just a few lines of code. Integrates with JavaScript apps, including Angular, React, jQuery, and more.</p>"},"lastUpdated":"2022-08-02T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Inline Editing","slug":"inline-editing"},{"title":"Design","slug":"design"},{"title":"Email Marketing","slug":"email-marketing"},{"title":"Productivity","slug":"productivity"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4wWOeFz4sA2z0s0pYWwSN7","slug":"sunsetting-setka-editor","title":"Sunsetting the Setka editor","description":{"description":"<p>Tiny intends to sunset the Setka editor, withdrawing Setka from the market. Read on to find out what this means moving forward.</p>"},"lastUpdated":"2022-07-29T00:00+10:00","author":{"name":"Andrew Roberts"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Roadmap","slug":"roadmap"},{"title":"Events","slug":"events"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"3YDuNlfM11I4P7lQz6b4lC","slug":"rich-text-editor-design-view","title":"Editing modes: Classic view, Inline editing and Distraction free modes","description":{"description":"<p>By selecting the right editor view for your application, you unlock a better experience for your app users, and overcome design nightmares. Read on to find out about Classic View, Inline View, and Distraction Free editor views, and the specific design puzzles they solve.</p>"},"lastUpdated":"2022-07-29T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Inline Editing","slug":"inline-editing"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"1adD84VCOl5lgiQIQLSxPE","slug":"crm-configuration-cloud","title":"How to build a CRM app with TinyMCE Cloud","description":{"description":"<p>Discover how to configure a CRM app with TinyMCE Cloud.</p>"},"lastUpdated":"2022-07-28T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"CRM","slug":"crm"},{"title":"Tiny Cloud","slug":"tiny-cloud"},{"title":"Configuration","slug":"configuration"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"1AplTOyTMtgSZMyIapwkly","slug":"crm-configuration-cloud-self-hosted","title":"How to create a CRM app with TinyMCE Self-hosted + Cloud","description":{"description":"<p>Read on to find out how to configure a CRM app- with TinyMCE Cloud and TinyMCE Self-hosted configurations combined!</p>\n<p>&nbsp;</p>"},"lastUpdated":"2022-07-28T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Self Hosting","slug":"self-hosting"},{"title":"Configuration","slug":"configuration"},{"title":"CRM","slug":"crm"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4JqfLF5zOwi3S8RvvgUVBp","slug":"tinymce-for-web-components","title":"How to integrate a rich text editor with web components","description":{"description":"<p>Get started with our TinyMCE Web Component integration for rich text editing in just two lines of code. It is compatible with open source TinyMCE, Tiny Cloud, and TinyMCE commercial self-hosted offerings.</p>"},"lastUpdated":"2022-07-27T00:00+10:00","author":{"name":"James Walker"},"tags":[{"title":"Integration","slug":"integration"},{"title":"Javascript","slug":"javascript"},{"title":"Product Development","slug":"product-development"},{"title":"Web Components","slug":"web-components"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"760H5h0RdxIdMPrHyCyDzy","slug":"tinymce-6-1-whats-new","title":"TinyMCE 6.1: Improvements to Commenting, Avatars, APIs and more!","description":{"description":"<p>Find out what's new in TinymCE 6.1. We updated our Comments plugin with significant improvements, as well as fixed over 50 bugs in this release. Read on to learn more about TinyMCE 6.1 release.</p>"},"lastUpdated":"2022-07-26T00:00+10:00","author":{"name":"John Rau"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Tiny Releases","slug":"tiny-releases"},{"title":"Collaboration","slug":"collaboration"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"sEGk4Qrx1L7ynaZjqudaK","slug":"emulating-an-online-document-editor-with-tinymce-in-react","title":"Emulating an online document editor with TinyMCE in React","description":{"description":"<p>This blog post demonstrates how you can emulate a simple online document editor application using TinyMCE within a React project.</p>"},"lastUpdated":"2022-07-19T00:00+10:00","author":{"name":"Simon Fjeldså"},"tags":[{"title":"React","slug":"react"},{"title":"Integration","slug":"integration"},{"title":"DMS","slug":"dms"},{"title":"Use Cases","slug":"use-cases"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"1QbiSBQ76JeKhxuxPtiJoQ","slug":"open-source-monetization","title":"Open source monetization and project income support","description":{"description":"<p>Monetization of an open source software can help support your ongoing work. This article goes through ways an open source project can be monetized</p>"},"lastUpdated":"2022-07-14T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Open Source","slug":"open-source"},{"title":"Brand Management","slug":"brand-management"},{"title":"Product Management","slug":"product-management"},{"title":"Community","slug":"community"}],"category":{"title":"Open Source","slug":"open-source"}}},{"node":{"contentful_id":"3opB2VV1pwq545Frcdu8e6","slug":"build-an-online-word-processor-with-our-wysiwyg-editor","title":"How to create a word processor to rival MSWord and Google Docs – tutorial","description":{"description":"<p>Learn how to build an online word processor to rival the world leaders &ndash; MS Word and Google &ndash; with the world&rsquo;s leading WYSIWYG editor.&nbsp;</p>"},"lastUpdated":"2022-07-13T00:00+10:00","author":{"name":"Di Mace, Joe Robinson, & John Rau"},"tags":[{"title":"Configuration","slug":"configuration"},{"title":"DMS","slug":"dms"},{"title":"Product Development","slug":"product-development"},{"title":"Tutorial","slug":"tutorial"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"1RULkIvCqnjMVHScCWWuM7","slug":"ecm-vs-dms-vs-kms","title":"ECM vs DMS vs KMS: what's right for you?","description":{"description":"<p>Enterprise content management vs document management systems vs knowledge management - find out which is right for you.</p>"},"lastUpdated":"2022-07-07T00:00+10:00","author":{"name":"Di Mace"},"tags":[{"title":"Content marketing","slug":"content-marketing"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Use Cases","slug":"use-cases"},{"title":"DMS","slug":"dms"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"BIeX8yud9sweqivfRcOFQ","slug":"landing-page-elements","title":"12 best landing page elements to lift conversions","description":{"description":"<p>Are you struggling with setting up your landing page? Learn about the 12 landing page elements that you must have, and optimize, to convert as many prospects as possible</p>"},"lastUpdated":"2022-07-06T00:00+10:00","author":{"name":"Paul Posea"},"tags":[{"title":"Design","slug":"design"},{"title":"Product Development","slug":"product-development"},{"title":"Marketing","slug":"marketing"},{"title":"Content marketing","slug":"content-marketing"}],"category":{"title":"Content Marketing & Design","slug":"design-and-ux"}}},{"node":{"contentful_id":"3oftYtNyQ31XzCRTXc1IW6","slug":"history-of-cms-wysiwyg","title":"History of WYSIWYG and CMS: a timeline","description":{"description":"<p>How has WYSIWYG editing started? Where is it going? Discover the complete history here.</p>"},"lastUpdated":"2022-07-05T00:00+10:00","author":{"name":"Di Mace"},"tags":[{"title":"CMS","slug":"cms"},{"title":"Content marketing","slug":"content-marketing"},{"title":"WYSIWYG","slug":"wysiwyg"},{"title":"Open Source","slug":"open-source"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"74tdem5WQSDU0bUchYn9KM","slug":"lms-self-host-configuration","title":"Create an LMS app with TinyMCE Self-hosted + Cloud","description":{"description":"<p>Read on to find out how to configure a LMS app with TinyMCE Self-hosted combined with TinyMCE Cloud</p>"},"lastUpdated":"2022-06-30T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"LMS","slug":"lms"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Tiny Cloud","slug":"tiny-cloud"},{"title":"Self Hosting","slug":"self-hosting"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"2Spz14qbTIHpYwWlNoyRby","slug":"lms-configuration","title":"How to build a LMS app with TinyMCE Cloud","description":{"description":"<p>Find out how you can make an LMS app with TinyMCE Cloud. This guide has the requirements and steps needed to get started.</p>"},"lastUpdated":"2022-06-29T00:01+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"LMS","slug":"lms"},{"title":"Integration","slug":"integration"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Tiny Cloud","slug":"tiny-cloud"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3HZKaVfqbQBbODops5U3S9","slug":"online-html-editor","title":"Online HTML editor","description":{"description":"<p>Try our free online HTML editor &ndash; an online WYSIWYG editor that creates HTML in real-time.</p>"},"lastUpdated":"2022-06-29T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"WYSIWYG","slug":"wysiwyg"},{"title":"HTML","slug":"html"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Textarea","slug":"textarea"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"5J24NKO2Yug2F7OcGjVEut","slug":"file-browser-implementation","title":"How to implement a custom file browser with TinyMCE","description":{"description":"<p>Discover how to implement a custom file browser with TinyMCE.</p>"},"lastUpdated":"2022-06-24T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Javascript","slug":"javascript"},{"title":"API","slug":"api"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Engineering","slug":"engineering"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"Bs87f1khH83dgqk3wliLz","slug":"rich-text-editor-apis","title":"Rich text editor APIs = faster speed-to-market","description":{"description":"<p>Pre-built APIs are core to rapid launches. Learn why from our infographic.</p>"},"lastUpdated":"2022-06-23T00:05+10:00","author":{"name":"Di Mace"},"tags":[{"title":"API","slug":"api"},{"title":"Product Development","slug":"product-development"},{"title":"Product Management","slug":"product-management"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"1NXVdrnvbS6FYFYrDhO8Oz","slug":"read-only-in-document-management-system","title":"How to make read-only content in your DMS","description":{"description":"<p>Learn how to enable read-only mode for the content in your document management system.</p>"},"lastUpdated":"2022-06-23T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Textarea","slug":"textarea"},{"title":"Developers","slug":"developers"},{"title":"DMS","slug":"dms"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"E55LpK2WqlNBGGTWfHLEp","slug":"accessibility-in-learning-management-systems","title":"LMS best practices: accessibility in learning management systems","description":{"description":"<p>Making online learning accessible &ndash; it's absolutely important. Learn about 6 ways to improve your LMS accessibility.</p>"},"lastUpdated":"2022-06-22T00:00+10:00","author":{"name":"Jeff Stoermer "},"tags":[{"title":"LMS","slug":"lms"},{"title":"Accessibility","slug":"accessibility"},{"title":"Product Management","slug":"product-management"},{"title":"Customers ","slug":"customers"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"4VQLJ1ihEI7a0lvjkNePRh","slug":"select-and-highlight-text","title":"How to select and highlight text in rich text editors","description":{"description":"<p>Dive into the complex cases of text selection and highlighting in text editors, find out how they work, and solutions to common problems.</p>"},"lastUpdated":"2022-06-21T00:00+10:00","author":{"name":"Keanan Koppenhaver"},"tags":[{"title":"HTML","slug":"html"},{"title":"Textarea","slug":"textarea"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Engineering","slug":"engineering"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"1YeT0kzBLLjE6AlkckhZKO","slug":"beta-flag-best-practices","title":"15 beta flag best practices","description":{"description":"<p>Before you start using beta flags, feature flags, for your software launch, check out these best practices -&nbsp; from closed vs open betas to naming your program.</p>"},"lastUpdated":"2022-06-20T00:00+11:00","author":{"name":"Ben Wilkinson"},"tags":[{"title":"Engineering","slug":"engineering"},{"title":"Developers","slug":"developers"},{"title":"Roadmap","slug":"roadmap"},{"title":"Community","slug":"community"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"74eyk3hg5cOcFmlWlzLvMs","slug":"create-product-roadmap","title":"Help build the TinyMCE Roadmap of the future","description":{"description":"<p>TinyMCE is building a product roadmap, and needs your feedback &ndash; here&rsquo;s how to build the product roadmap, and contribute to TinyMCE&rsquo;s future.</p>"},"lastUpdated":"2022-06-17T00:00+10:00","author":{"name":"John Rau"},"tags":[{"title":"Roadmap","slug":"roadmap"},{"title":"Product Development","slug":"product-development"},{"title":"Product Management","slug":"product-management"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"2cGD1s1H8kSUDtg2jy1A1c","slug":"tinymce-exec-commands","title":"How to use the TinyMCE execCommand API","description":{"description":"<p>Try out the execCommand API - a web API that can be used for many different purposes, especially for testing, and changing TinyMCE functions around.</p>"},"lastUpdated":"2022-06-16T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"API","slug":"api"},{"title":"Developers","slug":"developers"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Configuration","slug":"configuration"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"49UHMYJH61Y9d8Bvbbl3Hs","slug":"rich-text-editor-developer-velocity","title":"Developer velocity thrives with buy-and-assemble","description":{"description":"<p>Assembling reusable rich text editor components builds agile tech stacks</p>"},"lastUpdated":"2022-06-15T00:06+10:00","author":{"name":"Di Mace"},"tags":[{"title":"Product Management","slug":"product-management"},{"title":"Developers","slug":"developers"},{"title":"Buy-vs-build","slug":"buy-vs-build"},{"title":"Developer Velocity","slug":"developer-velocity"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"3l1QNXDpGIUd3lXXECdIGs","slug":"dms-configuration-self-hosted","title":"Create a DMS app with TinyMCE Self-hosted and TinyMCE Cloud","description":{"description":"<p>Read on to find out the steps to configure a DMS app with TinyMCE Cloud. Find out the requirements and steps needed to get started.</p>"},"lastUpdated":"2022-06-15T00:04+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Tiny Cloud","slug":"tiny-cloud"},{"title":"DMS","slug":"dms"},{"title":"Self Hosting","slug":"self-hosting"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"2h22jSnQqRMcjrYI4qDveE","slug":"dms-configuration","title":"How to build a DMS app with TinyMCE Cloud","description":{"description":"<p>Discover how to configure a DMS app with TinyMCE Cloud. This article explains the requirements and steps needed to get started.</p>"},"lastUpdated":"2022-06-14T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Textarea","slug":"textarea"},{"title":"Tiny Cloud","slug":"tiny-cloud"},{"title":"Configuration","slug":"configuration"},{"title":"DMS","slug":"dms"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4AOoOZPt7Z6FfH2yN3vH9J","slug":"tinymce-not-working","title":"TinyMCE not working: possible causes and fixes","description":{"description":"<p>There are a couple of possible reasons why TinyMCE may not work - you can fix those easily, though, and we prepared detailed instructions for you on how to do so.</p>"},"lastUpdated":"2022-06-09T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Resources","slug":"resources"},{"title":"HTML","slug":"html"},{"title":"Support","slug":"support"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5gJqX84sY3H5mijkFmUPsv","slug":"rich-text-editor-cost-infographics","title":"Building a rich text editor is expensive","description":{"description":"<p>Building a rich text editor is expensive. Learn why from our infographics.</p>"},"lastUpdated":"2022-06-08T00:00+10:00","author":{"name":"Di Mace"},"tags":[{"title":"Buy-vs-build","slug":"buy-vs-build"},{"title":"WYSIWYG","slug":"wysiwyg"},{"title":"Case Study","slug":"case-study"},{"title":"Product Management","slug":"product-management"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"6aROFshfTUUReAwoe7NACu","slug":"tinymce-is-not-defined","title":"How to fix uncaught reference errors: TinyMCE is not defined","description":{"description":"<p>Next in our FAQ Solution series, the error message: \"TinyMCE is not defined\" can be solved by checking how Tiny is integrated - find out how to address this issue&nbsp;</p>"},"lastUpdated":"2022-06-07T01:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Integration","slug":"integration"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Javascript","slug":"javascript"},{"title":"Resources","slug":"resources"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"2YRWuAgUG5yE91G2diG0eJ","slug":"node-js-send-email","title":"How to send email using Node JS & Nodemailer (SMTP) or SendGrid","description":{"description":"<p>Find out what the best two options are for sending email &ndash; Node JS through Nodemail or a third-party email service &ndash; and the pros and cons of each option. Follow the tutorials to try out both options for sending email</p>"},"lastUpdated":"2022-06-02T00:00+10:00","author":{"name":"John Rau"},"tags":[{"title":"Email Marketing","slug":"email-marketing"},{"title":"Configuration","slug":"configuration"},{"title":"Integration","slug":"integration"},{"title":"Fonts","slug":"fonts"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6dqEr42FxD68bCQMvxl5ar","slug":"email-editor-self-hosted-with-cloud","title":"How to make your email app: Self-hosted with TinyMCE Cloud","description":{"description":"<p>Find out all the configuration options needed to set up an email editor running TinyMCE Self-hosted and TinyMCE cloud at the same time.</p>"},"lastUpdated":"2022-06-01T00:10+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Self Hosting","slug":"self-hosting"},{"title":"Email Marketing","slug":"email-marketing"},{"title":"Configuration","slug":"configuration"},{"title":"Tiny Cloud","slug":"tiny-cloud"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4N1C6GEejOf2Y1e3viCVBb","slug":"cloud-hosted-email-editor","title":"How to create an email app with TinyMCE Cloud","description":{"description":"<p>How to configure an email editor with TinyMCE Cloud: find out what the requirements are and the steps needed to get started.</p>"},"lastUpdated":"2022-05-31T00:05+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Email Marketing","slug":"email-marketing"},{"title":"HTML","slug":"html"},{"title":"WYSIWYG","slug":"wysiwyg"},{"title":"Tiny Cloud","slug":"tiny-cloud"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5pyat3GKHu82QA22PsTqMv","slug":"add-wysiwyg-editor-to-website","title":"How to add a textarea editor to your website with TinyMCE","description":{"description":"<p>There&rsquo;s a few essential key terms to learn, but once you know them, it&rsquo;s easier to add a textarea to your website, and transform it into a WYSIWYG.</p>"},"lastUpdated":"2022-05-26T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"WYSIWYG","slug":"wysiwyg"},{"title":"HTML","slug":"html"},{"title":"Textarea","slug":"textarea"},{"title":"Configuration","slug":"configuration"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"2Drsi9lHxCQmvVFTzldaKx","slug":"best-blazor-rich-text-editors","title":"Best Blazor rich text editors compared: Under pressure","description":{"description":"<p>Check on the comparison of the most popular Blazor rich text editor components side-by-side &ndash; find out the pros and cons of each component.</p>\n<p>&nbsp;</p>"},"lastUpdated":"2022-05-24T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Editor Comparisons","slug":"editor-comparisons"},{"title":"Integration","slug":"integration"},{"title":"Blazor","slug":"blazor"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"5YC7AVdYcPwAw27PjD8WYf","slug":"load-save-content-with-ajax","title":"How to load and post Ajax content in TinyMCE","description":{"description":"<p>Ajax load and Ajax post are vital events. Learn how to configure TinyMCE with Ajax to run save and post methods.</p>"},"lastUpdated":"2022-05-19T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"API","slug":"api"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Configuration","slug":"configuration"},{"title":"Developers","slug":"developers"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"2sHW7pVJXN2ImWcfwkk0x3","slug":"saas-freemium-business-model","title":"SaaS Freemium business models ","description":{"description":"<p>SaaS Freemium business models are reliable. Find out how they work, the existing freemium model type, and the pros and cons are of a Freemium model for your SaaS product.</p>"},"lastUpdated":"2022-05-18T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Open Source","slug":"open-source"},{"title":"Community","slug":"community"},{"title":"Product Management","slug":"product-management"},{"title":"Customers ","slug":"customers"}],"category":{"title":"Open Source","slug":"open-source"}}},{"node":{"contentful_id":"2rfsHHXrjg6s2zE8cabQ00","slug":"under-pressure-react","title":"5 Best rich text editors for React compared: Under Pressure","description":{"description":"<p>If you&rsquo;ve ever asked yourself or your team which rich text editor should we integrate with our React app, we&rsquo;ve tested and compared some popular editors on the effort involved with integration.</p>"},"lastUpdated":"2022-05-17T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"React","slug":"react"},{"title":"Editor Comparisons","slug":"editor-comparisons"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"iiAyUQaP5VUAzslDHXt42","slug":"undo-function-handling","title":"Handling undo functions in rich text editors","description":{"description":"<p>Undo redo in a rich text editor can be complicated, so this article explains how it works, and how to implement undo in TinyMCE with the Undo Manager API.</p>"},"lastUpdated":"2022-05-17T00:00+10:00","author":{"name":"Ravgeet Dhillon"},"tags":[{"title":"HTML","slug":"html"},{"title":"TinyMCE","slug":"tinymce"},{"title":"API","slug":"api"},{"title":"Configuration","slug":"configuration"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"42b35l2LBqqZ2fNxBiScaG","slug":"cms-set-up-tinymce-self-host","title":"How to set up a CMS with Self-Hosted and Cloud TinyMCE","description":{"description":"<p>If you're self hosting TinyMCE, but want to access Premium Plugins, find out how to configure and set up a CMS with TinyMCE Self-hosted and TinyMCE cloud.</p>"},"lastUpdated":"2022-05-10T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"CMS","slug":"cms"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Configuration","slug":"configuration"},{"title":"Tiny Cloud","slug":"tiny-cloud"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3sqklg9bqQH4rDkKNV5Kbk","slug":"cms-editor-tinymce-cloud","title":"How to set up a CMS editor with TinyMCE Cloud","description":{"description":"<p>Learn how to configure a CMS editor with TinyMCE through TinyMCE Cloud, including the requirements and steps needed to get started.</p>"},"lastUpdated":"2022-05-05T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"WYSIWYG","slug":"wysiwyg"},{"title":"HTML","slug":"html"},{"title":"CMS","slug":"cms"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5AQS2pruV8D8Ic1cPwX73e","slug":"self-host-cloud-based-tinymce","title":"How to Self-host TinyMCE with our premium plugins and features","description":{"description":"<p>Self-hosted and Cloud based TinyMCE represents a useful configuration. Find out how to include Premium Plugins while keeping a self-managed configuration.</p>"},"lastUpdated":"2022-04-29T00:10+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Tiny Cloud","slug":"tiny-cloud"},{"title":"Configuration","slug":"configuration"},{"title":"Self Hosting","slug":"self-hosting"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"2G387joQYMOuKC6DOlkSGQ","slug":"create-plugin-for-text-editor","title":"How to create a text editor plugin with TinyMCE","description":{"description":"<p>You can create a plugin with custom functionality - here's how to add that plugin into your TinyMCE text editor.</p>"},"lastUpdated":"2022-04-27T00:00+10:00","author":{"name":"Shahed Nasser"},"tags":[{"title":"Plugins","slug":"plugins"},{"title":"Developers","slug":"developers"},{"title":"Integration","slug":"integration"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"41kckN6oIMGCkDGLtvKnI","slug":"tinymce-and-modal-windows","title":"How to configure TinyMCE in modal windows: FAQs and solutions series","description":{"description":"<p>TinyMCE works within modal windows and bootstrap modals. Read on to find out how to configure TinyMCE with modals</p>"},"lastUpdated":"2022-04-26T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Configuration","slug":"configuration"},{"title":"Developers","slug":"developers"},{"title":"Design","slug":"design"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"2J8hCVzbl0r8CDZ9XtPk7g","slug":"fixing-plugin-errors","title":"Most common plugin errors in TinyMCE and how to fix them","description":{"description":"<p>There are ways to fix the most common plugin errors in TinyMCE &ndash; for instance, find out how to fix the &ldquo;TinyMCE failed to load plugin&rdquo; error.</p>"},"lastUpdated":"2022-04-21T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Plugins","slug":"plugins"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Configuration","slug":"configuration"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3SXRXGqwjwSiZefMWFwxp1","slug":"tinymce-6-0-whats-new","title":"Say hello to TinyMCE 6.0!","description":{"description":"<p>TinyMCE 6 is Here! Find out all things new in TinyMCE 6.0 including highlights, upgrades, and improvements.</p>"},"lastUpdated":"2022-04-20T00:00+10:00","author":{"name":"John Rau"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Tiny Releases","slug":"tiny-releases"},{"title":"Plugins","slug":"plugins"},{"title":"Configuration","slug":"configuration"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"6GYOoiJbFfEENq0pnGDGd6","slug":"using-html-contenteditable","title":"Using HTML and contenteditable to build a rich text editor","description":{"description":"<p>Learn about <code>contenteditable</code> attribute, how it is used in text editors, its limitations, and how to overcome those limits with rich text editors.</p>\n<p>&nbsp;</p>"},"lastUpdated":"2022-04-19T00:00+10:00","author":{"name":"Shahed Nasser"},"tags":[{"title":"HTML","slug":"html"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Configuration","slug":"configuration"},{"title":"Developers","slug":"developers"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"3EeTZjzU6gCpdJsMyAwbTN","slug":"product-revenue-growth-and-rte","title":"Do rich text editors positively affect your product’s revenue growth?","description":{"description":"<p>Rich text editors facilitate a deeper product use, support discovery of new user opportunities, and increase the number of product purchases. Read on to find out how.</p>"},"lastUpdated":"2022-04-14T00:00+10:00","author":{"name":"Elise Bentley"},"tags":[{"title":"CMS","slug":"cms"},{"title":"Marketing","slug":"marketing"},{"title":"Productivity","slug":"productivity"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"1Q2x0utltjxyQ3gpEpYQpf","slug":"self-host-tinymce-6","title":"How to Self-host TinyMCE 6","description":{"description":"<p>Self-hosting gives you complete control over your rich text editor and its associated plugins. To get started with TinyMCE 6 self-hosted, read our new guide.</p>"},"lastUpdated":"2022-04-12T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Self Hosting","slug":"self-hosting"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Configuration","slug":"configuration"},{"title":"Security","slug":"security"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3jDar0IhkNbQDTu9B4pcNb","slug":"cloud-hosted-editor-setup","title":"How to set up Cloud hosted TinyMCE 6","description":{"description":"<p>You can configure cloud hosted TinyMCE &ndash; read on to find out the steps, specifics, and configuration options to configure cloud hosted TinyMCE 6 editor.</p>"},"lastUpdated":"2022-04-07T05:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Tiny Cloud","slug":"tiny-cloud"},{"title":"HTML","slug":"html"},{"title":"Integration","slug":"integration"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5gvJUvwkpaGc9uUmtQoSgI","slug":"cms-features","title":"CMS features users (and devs) need the most","description":{"description":"<p>CMS features are important for developers, and for customers visiting an app. Learn what content editing and formatting CMS features are needed the most and how to meet their expectations.</p>\n<p>&nbsp;</p>"},"lastUpdated":"2022-04-06T00:00+10:00","author":{"name":"Di Mace"},"tags":[{"title":"Content marketing","slug":"content-marketing"},{"title":"CMS","slug":"cms"},{"title":"WYSIWYG","slug":"wysiwyg"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"5PjolWCbD944HB1Vd9Z0ec","slug":"how-to-manage-open-source-project","title":"Managing an open source project: steps, best practices and challenges","description":{"description":"<p>Learn about the steps and best practices on starting and managing an open source project, including how to manage the pitfalls and challenges open source project owners may experience.</p>"},"lastUpdated":"2022-04-05T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Open Source","slug":"open-source"},{"title":"Product Management","slug":"product-management"},{"title":"Community","slug":"community"},{"title":"Developers","slug":"developers"}],"category":{"title":"Open Source","slug":"open-source"}}},{"node":{"contentful_id":"1VAAEwUqxKODYMKQeUj09t","slug":"cms-problems","title":"The CMS Guide: 6 problems to overcome in your rich text editor","description":{"description":"<p>Learn about the 6 most common CMS problems you can face while managing and editing web content. Find out how the right rich text editor can help you solve these problems.</p>"},"lastUpdated":"2022-03-31T00:00+10:00","author":{"name":"Elise Bentley"},"tags":[{"title":"CMS","slug":"cms"},{"title":"Content marketing","slug":"content-marketing"},{"title":"WYSIWYG","slug":"wysiwyg"},{"title":"Support","slug":"support"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"3X6zy3YROQvrcqG8acP82A","slug":"angular-component-comparison","title":"Angular component integrations for rich text editors: Under pressure","description":{"description":"<p>Angular components and integrations for rich text editors all perform differently under pressure testing. Check out our comparisons of several well know rich text editor integrations with Angular to find out which performed best.</p>"},"lastUpdated":"2022-03-30T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Under Pressure","slug":"under-pressure"},{"title":"Integration","slug":"integration"},{"title":"Angular","slug":"angular"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"4JoyoJ7DK1k7uW1Q1LdTJI","slug":"copy-paste-function-cost-estimate","title":"Buy vs Build: Clean copy-paste function cost estimate","description":{"description":"<p>Building a copy-paste function may seem simple - the reality requires a good portion of development and maintenance work. Read on to find out the true cost of building this feature from scratch.</p>"},"lastUpdated":"2022-03-29T00:00+10:00","author":{"name":"Di Mace"},"tags":[{"title":"Buy-vs-build","slug":"buy-vs-build"},{"title":"Product Development","slug":"product-development"},{"title":"SaaS","slug":"saas"},{"title":"Configuration","slug":"configuration"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"7ybAodVFPl7aVYT5kE7kdk","slug":"plugin-errors","title":"Plugin errors: fixing common TinyMCE premium plugin errors","description":{"description":"<p>Here&rsquo;s how to solve your TinyMCE plugins errors when you're met with TinyMCE premium plugin error message on the WYSIWYG area.&nbsp;</p>"},"lastUpdated":"2022-03-24T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Configuration","slug":"configuration"},{"title":"HTML","slug":"html"},{"title":"Plugins","slug":"plugins"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"2OliVeRUH3iLiqb1bbtU3B","slug":"rte-landscape","title":"The shifting sands of the rich text editing landscape","description":{"description":"<p>Find out about the rich text editing landscape as it currently is &ndash; discover the key question you need to ask yourself when choosing a RTE for your product.</p>"},"lastUpdated":"2022-03-23T00:00+10:00","author":{"name":"Elise Bentley"},"tags":[{"title":"Community","slug":"community"},{"title":"Customers ","slug":"customers"},{"title":"Editor Comparisons","slug":"editor-comparisons"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"2SNiPyEa2Na5x1ZAUm8TE","slug":"html-compliance","title":"HTML compliance and rich text editors","description":{"description":"<p>HTML compliance and validity is an essential part of web development. RTE can introduce possible HTML issues &ndash; compliance features and best practices keep the HTML validity of the web content.</p>"},"lastUpdated":"2022-03-22T00:00+10:00","author":{"name":"Prakash Verma"},"tags":[{"title":"Configuration","slug":"configuration"},{"title":"Developers","slug":"developers"},{"title":"HTML","slug":"html"},{"title":"WYSIWYG","slug":"wysiwyg"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"2p8wSpNGhQVj0muTla22Ad","slug":"choosing-wysiwyg-editor-guide","title":"Choosing WYSIWYG editors in 2022","description":{"description":"<p>Your guide to choosing a WYSIWYG editor in 2022 - find out from our experts information and nuances on what to consider when choosing the best WYSIWYG for you.</p>"},"lastUpdated":"2022-03-17T00:00+10:00","author":{"name":"John Rau"},"tags":[{"title":"Brand Management","slug":"brand-management"},{"title":"Community","slug":"community"},{"title":"Editor Comparisons","slug":"editor-comparisons"},{"title":"WYSIWYG","slug":"wysiwyg"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"7dCFLHmiYJnHju4yWoPnLp","slug":"content-experience-and-content-creation","title":"G2 lists Setka as top WYSIWYG editor tool for content experience","description":{"description":"<p>Content experience and content creation are essential and require expertise to get right. Check out how Setka recieved recognition for content experience and content creation.</p>"},"lastUpdated":"2022-03-16T05:00+10:00","author":{"name":"Anastasia Vyshkvarkina"},"tags":[{"title":"Content marketing","slug":"content-marketing"},{"title":"Design","slug":"design"},{"title":"Setka","slug":"setka"},{"title":"Marketing","slug":"marketing"}],"category":{"title":"Content Marketing & Design","slug":"design-and-ux"}}},{"node":{"contentful_id":"NYd7DwS4QdcGuvyNP6mlQ","slug":"branded-content-experience","title":"Content experience disruptors: What they are + how you become one","description":{"description":"<p>Find out what content experience disruptors are, how content experience disrupts branded content, and how to make better branded content with expertise from designers.</p>"},"lastUpdated":"2022-03-11T00:00+10:00","author":{"name":"Kate Bazilevskaya"},"tags":[{"title":"Customers ","slug":"customers"},{"title":"Design","slug":"design"},{"title":"Brand Management","slug":"brand-management"},{"title":"Content marketing","slug":"content-marketing"}],"category":{"title":"Content Marketing & Design","slug":"design-and-ux"}}},{"node":{"contentful_id":"31OivKe58l3c9Zq4DURoX4","slug":"how-to-learning-management-system","title":"How to create a Learning Management System for educators","description":{"description":"<p>This new guide explains how to create a learning management system for educators. Read on to find out what features you need to help your LMS customers.</p>"},"lastUpdated":"2022-03-10T00:00+10:00","author":{"name":"Fredrik Danielsson"},"tags":[{"title":"LMS","slug":"lms"},{"title":"Accessibility","slug":"accessibility"},{"title":"Configuration","slug":"configuration"},{"title":"Use Cases","slug":"use-cases"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4LdEaN1qOeUhusyRAuzanK","slug":"hubspot-blog-templates","title":"9 Best HubSpot blog templates for extraordinary content","description":{"description":"<p>Select the best hubspot blog template with our guide, featuring 9 examples of hubspot blog templates to help you select the right template.</p>"},"lastUpdated":"2022-03-04T05:00+10:00","author":{"name":"Anastasia Vyshkvarkina"},"tags":[{"title":"Brand Management","slug":"brand-management"},{"title":"Content marketing","slug":"content-marketing"},{"title":"Design","slug":"design"},{"title":"Images","slug":"images"}],"category":{"title":"Content Marketing & Design","slug":"design-and-ux"}}},{"node":{"contentful_id":"1Ft3oSUceIuy3grwDZsziU","slug":"text-editor-focus","title":"How HTML focus works in rich text editors","description":{"description":"<p>HTML focus can be complex &ndash; this is especially true for the textarea HTML element. Find out what HTML focus means, and how HTML focus works in rich text editors.</p>"},"lastUpdated":"2022-03-03T00:00+10:00","author":{"name":"Keanan Koppenhaver"},"tags":[{"title":"Engineering","slug":"engineering"},{"title":"HTML","slug":"html"},{"title":"Product Development","slug":"product-development"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"7BNx3T5CxvqvbZnYJo6Ja","slug":"blog-design-ideas","title":"18 blog design ideas to improve your content (with examples) ","description":{"description":"<p>Looking for inspiration for your blog design and blog post layout? Discover our favorite 18 blog design ideas, with examples, to help you out.</p>"},"lastUpdated":"2022-03-02T05:00+10:00","author":{"name":"Anastasia Vyshkvarkina"},"tags":[{"title":"Content marketing","slug":"content-marketing"},{"title":"Design","slug":"design"},{"title":"Images","slug":"images"},{"title":"personalization","slug":"personalization"}],"category":{"title":"Content Marketing & Design","slug":"design-and-ux"}}},{"node":{"contentful_id":"5rpoeAE4LHKxmwPxkXpGQy","slug":"how-to-contribute-open-source","title":"How to contribute to open source: TinyMCE on GitHub","description":{"description":"<p>Learn how to contribute to open source projects, with TinyMCE as an example.</p>"},"lastUpdated":"2022-03-01T00:00+10:00","author":{"name":"Mike Chau"},"tags":[{"title":"Collaboration","slug":"collaboration"},{"title":"Community","slug":"community"},{"title":"Open Source","slug":"open-source"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"Open Source","slug":"open-source"}}},{"node":{"contentful_id":"1M03qTeFkCtrDjiDHaoZtm","slug":"why-a-product-narrative-is-necessary-for-your-saas-brand","title":"Why a product narrative is necessary for your SaaS brand","description":{"description":"<p>What is a product narrative? It is an essential part of your SaaS brand. Once you understand what a product narrative is, you have taken a step toward sticking in your customer's memories. Read on to find out how product narrative works.</p>"},"lastUpdated":"2022-02-24T00:00+10:00","author":{"name":"Elise Bentley"},"tags":[{"title":"Product Development","slug":"product-development"},{"title":"Product Management","slug":"product-management"},{"title":"Marketing","slug":"marketing"},{"title":"Customers ","slug":"customers"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"5SWP29MTAKfsYUZmz2s8a4","slug":"lms-business-case-online-learning-benefits","title":"Establishing your LMS business case: Online learning benefits & more","description":{"description":"<p>Before you invest in e-learning for your organization, check out these 15 benefits of online learning. It&rsquo;s the best way to establish your LMS business case.</p>"},"lastUpdated":"2022-02-24","author":{"name":"Ben Long"},"tags":[{"title":"LMS","slug":"lms"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"6TGmCmVhDq2Cs6UeKmn2rr","slug":"create-content-distributed-team","title":"How to create great collaborative content with distributed teams","description":{"description":"<p>Remote work and distributed team management can make creating content difficult. Here's a new guide on how to create content, and overcome remote work challenges that get in the way of creating content.</p>"},"lastUpdated":"2022-02-23T05:00+10:00","author":{"name":"Anastasia Vyshkvarkina"},"tags":[{"title":"Design","slug":"design"},{"title":"Content marketing","slug":"content-marketing"},{"title":"Community","slug":"community"},{"title":"Productivity","slug":"productivity"}],"category":{"title":"Content Marketing & Design","slug":"design-and-ux"}}},{"node":{"contentful_id":"51SFSFKTqr1ovCGTXgX2JA","slug":"html-content-models","title":"HTML content models in rich text editors","description":{"description":"<p>HTML content models are essential for rich text editors. They define what HTML element the content should have. Knowing how they work makes producing content in a rich text editor easier, and improves your flow.&nbsp;</p>"},"lastUpdated":"2022-02-22T00:00+10:00","author":{"name":"Ochuko Onojakpor"},"tags":[{"title":"HTML","slug":"html"},{"title":"Design","slug":"design"},{"title":"Productivity","slug":"productivity"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"4RLNI3BGwLEWH3KgkxvJP1","slug":"blog-illustration-tips","title":"8 useful blog illustration tips for beginners","description":{"description":"<p>Developing a visual style and using visual illustrations for your blog does not have to be difficult. Here are 8 methods to make visual design for your company blog easier.</p>"},"lastUpdated":"2022-02-18T00:00+10:00","author":{"name":"Anastasia Vyshkvarkina"},"tags":[{"title":"Design","slug":"design"},{"title":"Content marketing","slug":"content-marketing"},{"title":"Brand Management","slug":"brand-management"},{"title":"Setka","slug":"setka"}],"category":{"title":"Content Marketing & Design","slug":"design-and-ux"}}},{"node":{"contentful_id":"3aaDgqNzrMwrPOh6blxdx7","slug":"rich-text-editor-in-docker-container","title":"Docker container rich text editors: Under pressure","description":{"description":"<p>Docker bundles can help add speed to the container process, and comparing docker container options revealed how each rich text editor performed. Find out more here.</p>"},"lastUpdated":"2022-02-17T00:00+10:00","author":{"name":"Damaso Sanoja"},"tags":[{"title":"Editor Comparisons","slug":"editor-comparisons"},{"title":"WYSIWYG","slug":"wysiwyg"},{"title":"Integration","slug":"integration"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"XZLHM5OPL3zoMI1oMvSfN","slug":"tinymce-inline-option-not-working","title":"TinyMCE inline option not working? FAQ and Solutions series","description":{"description":"<p>The reason why TinyMCE inline option is not working? It's because textarea elements don&rsquo;t work with inline mode. Use a div or another HTML element instead. Here's how to use inline mode:</p>"},"lastUpdated":"2022-02-16T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Inline Editing","slug":"inline-editing"},{"title":"Design","slug":"design"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6ETmitDbREK2x4ijozedIz","slug":"optimize-page-load-time-and-experience","title":"5 ways to optimize page load time and UX in 2022","description":{"description":"<p>This year, it's important you take some time to check and improve your page load speed. Here's how to prevent viewers leaving your web page.</p>"},"lastUpdated":"2022-02-11T00:00+10:00","author":{"name":"Kate Sutormina"},"tags":[{"title":"Design","slug":"design"},{"title":"HTML","slug":"html"}],"category":{"title":"Content Marketing & Design","slug":"design-and-ux"}}},{"node":{"contentful_id":"2iCOFFMk6dkF7aE3Fmgwjs","slug":"spell-checker-cost-estimate","title":"Buy vs Build: Spell Check feature cost estimate","description":{"description":"<p>A spell checker protects your authority. They are vital for protecting your reputation. But should you buy one for your team, or have them build it? Read our cost analysis and cost estimate to find out.</p>"},"lastUpdated":"2022-02-10T00:00+10:00","author":{"name":"Di Mace"},"tags":[{"title":"Buy-vs-build","slug":"buy-vs-build"},{"title":"Spell Checking","slug":"spell-checking"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"6h7If0USjL2o2JWDfb22DJ","slug":"how-script-loader-api-works","title":"Working with the TinyMCE script loader API","description":{"description":"<p>You can use the TinyMCE script loader API to control when scripts load on your web page. Here's how to use the API.</p>"},"lastUpdated":"2022-02-09T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"API","slug":"api"},{"title":"Javascript","slug":"javascript"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3BcC7NLsbFnRTgoJwo8QoM","slug":"content-animation-guide","title":"Integrating animation for the ultimate level of content engagement","description":{"description":"<p>Animation captures and sustains a reader&rsquo;s attention, and even help uncover and complement a topic. Here's how to set up and design with animation using Setka.</p>"},"lastUpdated":"2022-02-04T05:00+10:00","author":{"name":"Anastasia Vyshkvarkina"},"tags":[{"title":"Design","slug":"design"},{"title":"Content marketing","slug":"content-marketing"},{"title":"Brand Management","slug":"brand-management"},{"title":"CSS","slug":"css"}],"category":{"title":"Content Marketing & Design","slug":"design-and-ux"}}},{"node":{"contentful_id":"1faHcz1lC1c0Tk25X3H82A","slug":"internationalization-text-direction-in-rte","title":"Setting text direction for internationalization with TinyMCE","description":{"description":"<div>TinyMCE has the capability to set up alternate text direction and language. <span style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;\">Here's </span><span style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;\">how it's done.</span></div>"},"lastUpdated":"2022-02-03T00:00+10:00","author":{"name":"Vikram Aruchamy"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Use Cases","slug":"use-cases"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3AOI7EwSdVheBQKrzsHaSw","slug":"effective-page-layout-design","title":"Improving Content Comprehension With Layouts","description":{"description":"<p>Designers have seconds to convince readers a page will be valuable to them. Setka helps you to do everything you can to quickly catch the reader's eye with interesting and relevant information, and show off exactly what they&rsquo;re going to get out of reading your page.</p>\n<p>&nbsp;</p>"},"lastUpdated":"2022-02-02T05:00+10:00","author":{"name":"Anastasia Vyshkvarkina"},"tags":[{"title":"Design","slug":"design"},{"title":"Brand Management","slug":"brand-management"}],"category":{"title":"Content Marketing & Design","slug":"design-and-ux"}}},{"node":{"contentful_id":"4CQeKf8OMfFCCSONxO8aEC","slug":"accessibility-checker-cost-estimate","title":"Buy vs Build: Accessibility Checking feature cost estimate","description":{"description":"<p>Accessibility represents an essential goal, however it's hard to achieve. What are the costs of building accessibility checking? We use the COCOMO model to estimate the developmental cost and maintenance.</p>"},"lastUpdated":"2022-02-02T00:00+10:00","author":{"name":"Di Mace"},"tags":[{"title":"Buy-vs-build","slug":"buy-vs-build"},{"title":"Accessibility","slug":"accessibility"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"79CxhGmZa8NUeVIYd4pLMX","slug":"how-to-automate-textarea-formatting","title":"Automating textarea formatting with Formatter API","description":{"description":"<p>Make an API call with the formatter API, and you can automate the styling effort of content within your rich text editor.</p>"},"lastUpdated":"2022-02-01T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"API","slug":"api"},{"title":"Productivity","slug":"productivity"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"24yJpSS2dTFmMmxLxaOuCl","slug":"open-source-software-security","title":"Open source security pros and cons","description":{"description":"<p>How can you know if an open source software dependency you&rsquo;d like to use is secure (or not)? Find out more..</p>"},"lastUpdated":"2022-01-28T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Open Source","slug":"open-source"},{"title":"Security","slug":"security"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"6qChpyJ5EP0meNYejJ4awc","slug":"tiny-people-and-culture","title":"The Tiny Way - a WYSIWYG Culture","description":{"description":"<p>A great company has a deeper mission which helps fuel them and guide them. This is the Tiny story &ndash; a culture of WYSIWYG.</p>"},"lastUpdated":"2022-01-27T00:00+10:00","author":{"name":"Team Tiny"},"tags":[{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"2ogajxARaekC3vkoyTlTgJ","slug":"how-the-tinymce-addonmanager-api-connection-works","title":"How the TinyMCE AddOnManager API connection works","description":{"description":"<p>Our new how to guide explains the steps to connect a plugin to TinyMCE through the add() method of the AddOnManager API.</p>"},"lastUpdated":"2022-01-26T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"API","slug":"api"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"fhMDRtHWdAjDex4S0wGsU","slug":"rich-text-editor-api-and-speed-to-market","title":"Buy, build + assemble rich text editor APIs = faster speed-to-market","description":{"description":"<p>By discovering how (and which) composable API building blocks can make your product launches faster, your overall organization becomes more agile.</p>"},"lastUpdated":"2022-01-25T00:00+10:00","author":{"name":"Di Mace"},"tags":[{"title":"Engineering","slug":"engineering"},{"title":"Buy-vs-build","slug":"buy-vs-build"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"4FYRWCU8bUwN2Yl392EFhc","slug":"content-design-fixes-for-better-ux","title":"7 Design mistakes making your content hard to understand","description":{"description":"<p>Some of the most common mistakes we see brands and publishers make can be fixed quickly. Here's what to do &ndash; making these repairs can help the reader understand the amazing info you&rsquo;re providing.</p>"},"lastUpdated":"2022-01-21T00:00+10:00","author":{"name":"Anastasia Vyshkvarkina"},"tags":[{"title":"Design","slug":"design"},{"title":"Brand Management","slug":"brand-management"}],"category":{"title":"Content Marketing & Design","slug":"design-and-ux"}}},{"node":{"contentful_id":"5Bg464fytNWYMPeWb3WT0","slug":"3-content-design-mistakes-hurting-your-branding","title":"3 Content design mistakes hurting your branding ","description":{"description":"<p>Here are the most common places we see content makers missing the mark &ndash; and how you can fix them, and make sure your brand shines through every time.</p>"},"lastUpdated":"2022-01-19T05:00+10:00","author":{"name":"Anastasia Vyshkvarkina"},"tags":[{"title":"Design","slug":"design"},{"title":"Brand Management","slug":"brand-management"}],"category":{"title":"Content Marketing & Design","slug":"design-and-ux"}}},{"node":{"contentful_id":"weSBs74EPuK9f2Sz4VAWj","slug":"get-tinymce-by-element-selector","title":"GetTinyMCE by element: FAQ + Solutions series","description":{"description":"<p>&nbsp;Selecting the TinyMCE editor by an element can be done by targeting element id's, and with the TinyMCE setup option.</p>"},"lastUpdated":"2022-01-19T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Javascript","slug":"javascript"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6cgLrUPC35Hj4wwttkGWrg","slug":"specialist-vs-generalist","title":"Women in Tech: Are you a generalist or specialist?","description":{"description":"<p>\"Tiny embraced the diversity of my experience and recognized that my skills had been strengthened, not weakened, by different perspectives.\"</p>"},"lastUpdated":"2022-01-18T00:00+10:00","author":{"name":"Julia Dikevich"},"tags":[{"title":"Women in Tech","slug":"women-in-tech"},{"title":"Design","slug":"design"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"2xNnesiHGW2qejR4vPzt2j","slug":"typesetting-mistakes","title":"6 Typesetting mistakes that ruin legibility","description":{"description":"<p>We&rsquo;ve collected six common typesetting mistakes that publishers can make and given some advice on how to fix them for a more engaged audience.</p>"},"lastUpdated":"2022-01-14T05:00+10:00","author":{"name":"Anastasia Vyshkvarkina"},"tags":[{"title":"Design","slug":"design"},{"title":"Marketing","slug":"marketing"}],"category":{"title":"Content Marketing & Design","slug":"design-and-ux"}}},{"node":{"contentful_id":"2sUkdcLVuptiGnsuszE6f1","slug":"how-to-use-apis","title":"How to use TinyMCE APIs: a beginner's guide","description":{"description":"<p>TinyMCE has many API types, but this API quickstart guide is designed for beginners to understand how to use TinyMCE APIs.</p>"},"lastUpdated":"2022-01-13T00:00+10:00","author":{"name":"Mike Chau"},"tags":[{"title":"Engineering","slug":"engineering"},{"title":"API","slug":"api"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"Ydj87EUilnathaA9bn3yP","slug":"how-to-increase-content-engagement","title":"10 Content design mistakes that lower engagement — and how to fix them","description":{"description":"<p>Common design mistakes hurt engagement and conversions, but with some simple fixes, you can get them to stick around, scroll more, read deeper, and maybe even convert.</p>"},"lastUpdated":"2022-01-12T05:00+10:00","author":{"name":"Anastasia Vyshkvarkina"},"tags":[{"title":"Design","slug":"design"},{"title":"Content marketing","slug":"content-marketing"}],"category":{"title":"Content Marketing & Design","slug":"design-and-ux"}}},{"node":{"contentful_id":"2JE2PTrW3eppZVxukx9X3F","slug":"tracking-engineering-performance-with-analytics","title":"Tracking engineering performance with analytics","description":{"description":"<p>Engineering performance metrics are essential for supporting software development.</p>"},"lastUpdated":"2022-01-11T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Product Management","slug":"product-management"},{"title":"Engineering","slug":"engineering"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"5U0abjb7xxd5e4MO4bWaZK","slug":"saas-iterative-testing","title":"SaaS onboarding: iterative testing and ongoing investment ","description":{"description":"<p>Iterative testing plays an important role in continuous improvement of SaaS products.</p>"},"lastUpdated":"2021-12-15T00:00+10:00","author":{"name":"Elise Bentley"},"tags":[{"title":"Onboarding","slug":"onboarding"},{"title":"Product Management","slug":"product-management"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"5zs46ahbRXkx0BFrBdquke","slug":"log4j-log4shell-tinymce-safety","title":"Log4j vulnerability and TinyMCE: Risk assessment report","description":{"description":"<p>Tiny can confirm that none of our Enterprise or Cloud services use Log4j and therefore our services are not at risk</p>"},"lastUpdated":"2021-12-14T00:00+10:00","author":{"name":"John Rau"},"tags":[{"title":"Security","slug":"security"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"2nBfqliJmSUyC2bA9nGrQu","slug":"developers-insights-collection","title":"Developer insights collection: resources, trends, and news","description":{"description":"<p>Tiny values developers knowledge, and we're sharing more developer insights in this collection.</p>"},"lastUpdated":"2021-12-09T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Developers","slug":"developers"},{"title":"Resources","slug":"resources"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"56MdncubolqX2l5D0lCNWK","slug":"1-million-npm-downloads-in-november","title":"TinyMCE November downloads surpasses 1 Million on NPM","description":{"description":"<p>A new Milestone for TinyMCE: over 1M downloads in the month of November.</p>"},"lastUpdated":"2021-12-08T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Community","slug":"community"},{"title":"Javascript","slug":"javascript"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"1ZYiaGDTQgrYgryEzS7jAR","slug":"immersive-content-future","title":"Immersive Content Part III: the future of written content","description":{"description":"<p>How can written content provide an immersive experience to the readers?</p>"},"lastUpdated":"2021-12-07T00:00+10:00","author":{"name":"Elise Bentley"},"tags":[{"title":"Brand Management","slug":"brand-management"},{"title":"Content marketing","slug":"content-marketing"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"2S0IlP2QCYwdepfktqv01k","slug":"developer-velocity-effects","title":"Delay or pay: When poor developer velocity slows your product roadmap ","description":{"description":"<p>Is it really worth building the software tool or feature you need on your own?</p>"},"lastUpdated":"2021-12-03T00:00+10:00","author":{"name":"Di Mace"},"tags":[{"title":"Engineering","slug":"engineering"},{"title":"Buy-vs-build","slug":"buy-vs-build"},{"title":"Developer Velocity","slug":"developer-velocity"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"4Pa7IOfk4TLk58arYKhqyA","slug":"wit-no-coding-required","title":"Women in Tech: No coding required","description":{"description":"<p>\"The reality is, there&rsquo;s lots of opportunities for non-coders, and especially for women.\"</p>\n<p>&nbsp;</p>"},"lastUpdated":"2021-12-02T00:00+10:00","author":{"name":"Anastasia Vyshkvarkina"},"tags":[{"title":"Women in Tech","slug":"women-in-tech"},{"title":"Marketing","slug":"marketing"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"7zk0JJpHezICfJ5Z9QxftG","slug":"best-vue-rich-text-editors","title":"The best rich text editors for Vue: Under pressure","description":{"description":"<p>How do the different rich text editors perform with the Vue JavaScript Framework? Find out how.</p>"},"lastUpdated":"2021-12-01T00:00+10:00","author":{"name":"Arek Nawo"},"tags":[{"title":"Vue","slug":"vue"},{"title":"Editor Comparisons","slug":"editor-comparisons"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"7I6GH0REJbOzytIGi7ivIq","slug":"product-led-growth-definition","title":"Want to become a SaaS product-led growth company?","description":{"description":"<p>Product-led growth is about driving user acquisition, expansion, conversion, and retention with the product first.</p>"},"lastUpdated":"2021-11-26T00:00+10:00","author":{"name":"Elise Bentley"},"tags":[{"title":"Product Management","slug":"product-management"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"6JHCqjRkbsrQwzfTvi8bta","slug":"saas-onboarding-process","title":"SaaS onboarding process: the commercialization of onboarding","description":{"description":"<p>A simple onboarding process can cost up to about $55,000 a year, plus an additional $26,000 a year in ongoing costs. The real question: <strong>is it really worth building an onboarding program yourself?</strong></p>"},"lastUpdated":"2021-11-25T00:00+10:00","author":{"name":"Elise Bentley"},"tags":[{"title":"Onboarding","slug":"onboarding"},{"title":"Product Development","slug":"product-development"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"H8bhA81HZRnETGvrpEEOy","slug":"sigma-cloud-analytics-success-story","title":"Sigma Cloud Analytics Success Story: impactful visual-first content | Setka","description":{"description":"<p>Integrating Setka for blog publishing has helped this team crank out design-driven content that stands above the rest.</p>"},"lastUpdated":"2021-11-24T00:00+10:00","author":{"name":"Anastasia Vyshkvarkina"},"tags":[{"title":"Design","slug":"design"},{"title":"Content marketing","slug":"content-marketing"}],"category":{"title":"Content Marketing & Design","slug":"design-and-ux"}}},{"node":{"contentful_id":"5lultwHvGXjhUkzwLKxY7B","slug":"immersive-brand-content-strategy","title":"Immersive Content Part II: brand vs. marketing content","description":{"description":"<p>In a content driven world, it&rsquo;s increasingly hard to differentiate yourself from the competition. This article explains the difference between branded content and content marketing, and how it can help you stand out.</p>"},"lastUpdated":"2021-11-23T00:00+10:00","author":{"name":"Elise Bentley"},"tags":[{"title":"Brand Management","slug":"brand-management"},{"title":"Content marketing","slug":"content-marketing"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"6X7FPafFaA58cC3scGcmzR","slug":"content-marketing-definition-and-evolution","title":"Content marketing and content design: do they compete or complement?","description":{"description":"<p>Content is anything that tells a story. It doesn&rsquo;t have to be produced by a brand or media company to be considered content. People make content all the time.</p>"},"lastUpdated":"2021-11-19T00:44+10:00","author":{"name":"Di Mace"},"tags":[{"title":"Content marketing","slug":"content-marketing"},{"title":"Design","slug":"design"}],"category":{"title":"Content Marketing & Design","slug":"design-and-ux"}}},{"node":{"contentful_id":"24VW44HLxuFWRsCW4tLeic","slug":"tinymce-stars-opensource-project-management","title":"TinyMCE reaches 10K Github Stars","description":{"description":"<p>Late last week, on 14 November 2021, the TinyMCE GitHub repository reached a major milestone: over 10,000 Stars from contributors and visitors to the TinyMCE open source project.</p>"},"lastUpdated":"2021-11-18T00:45+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Open Source","slug":"open-source"},{"title":"Community","slug":"community"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"7quluAIHr41QkjN9X0fYmW","slug":"cost-of-building-rich-text-editor","title":"Tiny puts a price tag on building your own core rich text editor","description":{"description":"<p>Learn about the cost of building a rich text editor in terms, how to calculate it properly, what factors you need to take into account and how possibly all of those expenses can be reduced.</p>\n<p>&nbsp;</p>"},"lastUpdated":"2021-11-17T00:00+10:00","author":{"name":"Di Mace"},"tags":[{"title":"Product Development","slug":"product-development"},{"title":"Buy-vs-build","slug":"buy-vs-build"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"jvyBb8wySASCCdCBqSPVI","slug":"saas-user-onboarding","title":"SaaS user onboarding part 1 – the who, what, when, where, why ","description":{"description":"<p>Let's figure out the basics of SaaS customer onboarding together with Tiny: what is SaaS onboarding, types of customer onboarding, user onboarding ownership and much more.</p>\n<p>&nbsp;</p>"},"lastUpdated":"2021-11-16T00:00+10:00","author":{"name":"Elise Bentley"},"tags":[{"title":"Product Development","slug":"product-development"},{"title":"Onboarding","slug":"onboarding"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"18rJmzbwFwokgxMDJliQa7","slug":"tinymce-fast-load-speed-javascript","title":"TinyMCE increases its render speed by up to 20%","description":{"description":"<p>When your customers or end users load up TinyMCE (version 5.9) to edit some content, it will load noticeably more quickly compared to earlier iterations. This saves your customers time, and helps them get their work done faster. We improved our Initialization time by making adjustments to Tiny&rsquo;s internal checking libraries. These libraries can be found in our GitHub repository: The <a href=\"https://github.com/tinymce/tinymce/tree/develop/modules/boulder\">JavaScript validator Boulder</a>.&nbsp;&nbsp;</p>\n<p>&nbsp;</p>"},"lastUpdated":"2021-11-09T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Developers","slug":"developers"},{"title":"Javascript","slug":"javascript"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"6Br2seMMOvl3ytAxqwmBc2","slug":"considering-building-rich-text-editor","title":"Digital transformation is driving big change","description":{"description":"<p>Highlights of the arguments on the subject of buying or building rich text editor and possible issues you can experience trying to create an HTML text editor internally within your company.&nbsp;&nbsp;</p>"},"lastUpdated":"2021-11-05T00:00+10:00","author":{"name":"Di Mace"},"tags":[{"title":"Product Development","slug":"product-development"},{"title":"Engineering","slug":"engineering"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"1JJq3rlwM9eAxa3TvnnKko","slug":"immersive-content-strategy","title":"Immersive Content Part I: start with the brand strategy","description":{"description":"<p>Strategy is a part of how every business runs. Brand strategy is the start of the journey. In his article, you'll find information on what immersive content strategy is and the benefits of content strategy that's immersive.</p>"},"lastUpdated":"2021-11-04T00:00+10:00","author":{"name":"Elise Bentley"},"tags":[{"title":"Content marketing","slug":"content-marketing"},{"title":"Marketing","slug":"marketing"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"5ZupqCCDdtE3qaiDCHd6P1","slug":"women-in-digital-finalist-2021","title":"Finalist for 2021 Women in Digital Awards: Software Engineer of the Year 🏆","description":{"description":"<p>Exciting news from Women in Digital awards: Tiny&rsquo;s Millie Macdonald is shortlisted as a finalist for the Software Engineer of the Year award, alongside four other incredible women and organizations.&nbsp;</p>"},"lastUpdated":"2021-11-04T00:00+10:00","author":{"name":"Di Mace"},"tags":[{"title":"Women in Tech","slug":"women-in-tech"},{"title":"Engineering","slug":"engineering"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"67wtXz93NUDFlCi7VA3qHR","slug":"rich-text-editor-developers-in-2021-survey-says-full-stack-all-the-way","title":"Rich Text Editor developers in 2021: survey says full-stack all the way","description":{"description":"<p>Usually considered a&nbsp;front-end UI&nbsp;component and/or API, it&nbsp;appears that rich text editors (RTEs) aren&rsquo;t the shy retiring components we&nbsp;all thought. They&rsquo;re primarily being used by&nbsp;full-stack developers, for more complex major projects.</p>\n<p>&nbsp;</p>"},"lastUpdated":"2021-11-03T00:00+10:00","author":{"name":"Di Mace"},"tags":[{"title":"Community","slug":"community"},{"title":"Developers","slug":"developers"},{"title":"Developer Survey","slug":"survey"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"7wb3M3AUu1YBzuWwQ25q71","slug":"real-time-collaboration-tinymce-guide","title":"A Real-time Collaboration guide for TinyMCE","description":{"description":"<p>The following is a real time collaboration guide. It explains how to set up TinyMCE to use the new Real-time Collaboration plugin.</p>"},"lastUpdated":"2021-11-03T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Collaboration","slug":"collaboration"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6IcqUmAW86caXPCxwWgHA","slug":"how-to-use-real-time-collaboration-tinymce","title":"How to use Real-time Collaboration with TinyMCE Cloud","description":{"description":"<p>With the recent TinyMCE 5.9 release, we&rsquo;re also delighted to bring you Real-time Collaboration for TinyMCE. This guides takes our demo, and provides you with the exact steps you need to set up Real-time Coloration. This essential guide explains how to build each essential component needed to see how TinyMCE with Real-time Collaboration in action.</p>\n<p>&nbsp;</p>"},"lastUpdated":"2021-10-28T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Collaboration","slug":"collaboration"},{"title":"Configuration","slug":"configuration"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3FAzaB6k8pF2CCxXo733io","slug":"state-of-rich-text-editor-2021-survey-results","title":"State of Rich Text Editor 2021 Survey uncovers hidden hero of content creation","description":{"description":"<p>Rich text editors are the silent heroes of the content revolution. The State of Rich Text&nbsp;<br />Editor 2021 Survey encouraged industry-wide feedback from the developer community and product managers. 500 people share their stories, and &nbsp;you can read the full report now, as well as analysis of the results to stay up-to-date with trends in rich text editing.</p>"},"lastUpdated":"2021-10-27T01:00+10:00","author":{"name":"Di Mace"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Community","slug":"community"},{"title":"Developer Survey","slug":"survey"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"517QD5ptBnqNF3qxJpn7sR","slug":"new-release-tinymce-5-10","title":"New Release: TinyMCE 5.10 ","description":{"description":"<p>The 5.10 release, the final major update for TinyMCE in 2021, has many small improvements for developers, advanced tables, Real-time Collaboration, and several other changes.</p>"},"lastUpdated":"2021-10-27T00:00+10:00","author":{"name":"Elise Bentley"},"tags":[{"title":"Tiny Releases","slug":"tiny-releases"},{"title":"Developers","slug":"developers"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"nVH2wfh3kvPJuGXbB8dCs","slug":"rich-text-editor-open-source-5-6-0-release","title":"Feedback request: core plugin and open source plugin changes","description":{"description":"<p>Two of the TinyMCE rich text editor plugins are moving from open source to the paid tier plugin. We understand this is controversial, and we are seeking feedback on this change. You can talk to us in our new GitHub discussions page.</p>"},"lastUpdated":"2021-10-26T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Open Source","slug":"open-source"},{"title":"Tiny Releases","slug":"tiny-releases"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"kKzq82hZ6JcjzfJ594tq9","slug":"deprecated-features-plugins-tinymce-6","title":"Deprecated features announcement: upcoming changes for TinyMCE 6","description":{"description":"<p>In the next TinyMCE release, version 6.0, there are several plugins and configuration options changing, or facing deprecation. This summary describes what actions to take if a plugin you use is facing deprecation, or if an option you use is changing and what steps you need to take to adapt.</p>"},"lastUpdated":"2021-10-22T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Tiny Releases","slug":"tiny-releases"},{"title":"Plugins","slug":"plugins"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"2LsZgGOh25pWVX7KHwyO05","slug":"how-to-use-grids-best-practices-for-beginners","title":"How to use grids in web design: best practices for beginners","description":{"description":"<p>An explanation of how to use grids in Setka, providing content design and UI design instruction.</p>"},"lastUpdated":"2021-10-20T00:00+10:00","author":{"name":"Oleg Uppit"},"tags":[{"title":"Design","slug":"design"}],"category":{"title":"Content Marketing & Design","slug":"design-and-ux"}}},{"node":{"contentful_id":"7nnFZ2xdBMqzzBW1vbOARj","slug":"tinymce-6-0-remove-internet-explorer-11-support","title":"Feedback requested: Dropping Internet Explorer 11 support in TinyMCE 6.0","description":{"description":"<p>TinyMCE will be looking to drop support for IE11 in TinyMCE 6 release in early 2022.</p>"},"lastUpdated":"2021-10-19T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Support","slug":"support"},{"title":"Security","slug":"security"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"zlGbmvKWrdCTxN6hj0oes","slug":"a-guide-to-grids-blog-design","title":"What are modular grids and why they are helpful","description":{"description":"<p>How can you make your post more reader-friendly? One of&nbsp;the key design tools that helps achieve this is&nbsp;a&nbsp;grid. Think of&nbsp;it&nbsp;as&nbsp;a&nbsp;frame to&nbsp;help organize information. Today we&nbsp;will share what they are, how they were first used and their significance in&nbsp;media design.</p>"},"lastUpdated":"2021-10-14T00:00+10:00","author":{"name":"Team Tiny"},"tags":[{"title":"Design","slug":"design"},{"title":"Media","slug":"media"}],"category":{"title":"Content Marketing & Design","slug":"design-and-ux"}}},{"node":{"contentful_id":"5ITxOuVO4MCz48ZFzD3aWA","slug":"jquery-cdn-rich-text-editor","title":"How to integrate TinyMCE with jQuery","description":{"description":"<p>Integrating TinyMCE with jQuery involves several steps. This post explains them. Find out how the integration works.</p>"},"lastUpdated":"2021-10-12T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Integration","slug":"integration"},{"title":"Configuration","slug":"configuration"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"770MKpwXHz77gj0EsmViJP","slug":"women-in-tech-history","title":"Women in Tech: Five contributors to today’s internet","description":{"description":"<p>Ada Lovelace and Grace Hopper are well known women in tech, but who came after them? This article explores the achievements of five women in tech who created several essential aspects that make up the core computer communication network commonplace today - the internet. These women in tech are: Pamela&nbsp;Hardt-English, Elizabeth Jocelyn &ldquo;Jake&rdquo; Feinler, Adele Goldberg, Radia Perlman, and Stacy Horn.</p>"},"lastUpdated":"2021-10-06T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Women in Tech","slug":"women-in-tech"},{"title":"Community","slug":"community"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"5Se5ymDMWPyHpgYhBDUicT","slug":"open-source-manage-technical-debt","title":"Open source software and managing technical debt ","description":{"description":"<p>While technical debt may appear to be an issue for large, private software products, open source software projects can experience it when they expand in size, or when volunteers depart projects. It's possible to identify the skill set needed to manage it, apply for funding resources to attract contributors with the relevant skills, or even create an associated business to garner attention and resources for an open source project.</p>"},"lastUpdated":"2021-10-05T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Open Source","slug":"open-source"},{"title":"Community","slug":"community"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"6obm4qVvd6hagESue2PboZ","slug":"wysiwyg-spell-check-tinymce-5-9-hunspell","title":"New Release: TinyMCE 5.9 Spell Checker and Hunspell support","description":{"description":"<p>The TinyMCE rich text editor Spell Checker Pro plugin now supports Hunspell dictionaries with the 5.9 release. Here&rsquo;s the new supported languages in alphabetical order: Afrikaans, Australian and Canadian English, Hungarian, Maori, Norwegian Nynorsk, Polish, Brazilian Portuguese, and Swedish (Finland). You can configure Spell Checker Pro to use these languages with the Tiny Cloud configuration and with Self-Hosted TinyMCE.</p>"},"lastUpdated":"2021-09-30T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Spell Checking","slug":"spell-checking"},{"title":"Configuration","slug":"configuration"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"iusfaAcjWfe2I4ZtRHTJN","slug":"saas-template-abt-storytelling","title":"SaaS storytelling framework: the ABT template","description":{"description":"<p>The challenging part of telling your story as a SaaS provider is getting through complexity. An easy-to-understand template can help you to form your SaaS storytelling. Storytelling can be brought out with the And, But, Therefore template. And provides context, But creates conflict, and Therefore offers a resolution to the story.&nbsp;</p>"},"lastUpdated":"2021-09-28T00:00+10:00","author":{"name":"Di Mace"},"tags":[{"title":"Marketing","slug":"marketing"},{"title":"Content marketing","slug":"content-marketing"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"5oQyuItBFbTWPnydwQhLfF","slug":"learn-javascript-guide-2021","title":"Learn JavaScript in 2021: Hassib Moddasser’s recommendation ","description":{"description":"<p>To learn JavaScript in 2021, we have a resource to share - a twitter thread from Hassib Moddasser. Their recommendations can help users to start to learn JavaScript with the best resources in 2021.&nbsp;</p>"},"lastUpdated":"2021-09-22T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Javascript","slug":"javascript"},{"title":"Programming Principles","slug":"programming-principles"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"1dovTy1Rcf7gDgl7qZYAwx","slug":"side-by-side-single-screen-wysiwyg-html-editing","title":"HTML editor with preview: single screen or side-by-side editing?","description":{"description":"<p>Side-by-side and single screen editing are two separate ways you can edit source code. WYSIWYG HTML editors running in web applications or websites typically use the single screen method for modifying any source code inside the editor. VS Code uses Side-by-side editing. An issue of trust and resources appear when thinking about implementing a side-by-side editing view in a WYSIWYG. It&rsquo;s possible to optimize TinyMCE for single screen HTML editing, and this article explains how.</p>"},"lastUpdated":"2021-09-21T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"WYSIWYG","slug":"wysiwyg"},{"title":"HTML","slug":"html"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"1bqZmcDCqHXvL6XczyBBGM","slug":"new-release-tinymce-5-9","title":"New Release: TinyMCE 5.9","description":{"description":"<div>The TinyMCE 5.9 release gives you important rich text editor features. You can get TinyMCE 5.9 with an API key.</div>"},"lastUpdated":"2021-09-15T00:00+10:00","author":{"name":"Team Tiny"},"tags":[{"title":"Tiny Releases","slug":"tiny-releases"},{"title":"Security","slug":"security"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"3879QuMngYhqGkj9wZkTol","slug":"tinymce-wysiwyg-download-npm","title":"TinyMCE surpasses 20M downloads on NPM","description":{"description":"<div>TinyMCE has reached a notable achievement, surpassing 20 million downloads&nbsp;by Node Package Manager (NPM). We've seen an exponential increase in the number of developers getting started with rich text editor features, and using TinyMCE, which is downloaded about 1 million times every month. While we know npm downloads include automated builds, downloads by mirrors, as well as bots, we believe the 20 million milestone is an indicator of adoption by the larger development community.&nbsp;</div>"},"lastUpdated":"2021-09-14T00:00+10:00","author":{"name":"Elise Bentley"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Integration","slug":"integration"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"7CRheNAjjDTxw9O7N8riG2","slug":"domain-registered-with-tiny-cloud-referer","title":"Is your domain registered with Tiny Cloud? ","description":{"description":"<p>If you see the error - \"<strong>This domain is not registered with Tiny Cloud. Please review your approved domains.\", </strong>or this error - <strong>\"We could not check your domain because the referer header was missing. Please see the guide on how to ensure the referer header is present.&rdquo; </strong>- It's possible to investigate and troubleshoot the website referers (which is spelled &nbsp;with a single letter &ldquo;r&rdquo;, and isn&rsquo;t &ldquo;referrer&rdquo;). This post explains a reliable way to troubleshoot and remove the warnings, and understand how referers cause these error warnings.</p>"},"lastUpdated":"2021-09-09T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"HTML","slug":"html"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"2WlklJrYzAIDlMsc47lLU5","slug":"women-in-tech-statistics-solutions","title":"Women in Tech: Things are happening but more is needed","description":{"description":"<p>The picture painted by the statistics of Women in Tech are pretty bleak. There&rsquo;s barely any women coming into the industry and when they get here, they often leave. Uncomfortable statistics aren&rsquo;t they? But there are a lot of initiatives we can work on, both large and small, to build a culture that supports Women in Tech.</p>"},"lastUpdated":"2021-09-07T00:00+10:00","author":{"name":"Liz Kostowski"},"tags":[{"title":"Women in Tech","slug":"women-in-tech"},{"title":"Community","slug":"community"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"48MI5TDZREKEXAJKQrsWuN","slug":"wysiwyg-development-history","title":"History in the Making: Developing the first WYSIWYG","description":{"description":"<p>A summary of a key window in time during WYSIWYG development history. This article explains one of the key development challenges that Butler Lampson and Charles Simony worked on together. The piece table data structure was essential to developing Bravo - the first WYSIWYG. Their developments led directly to products such as Microsoft Word, a prolific WYSIWYG used everywhere today. There are also restored demos of Bravo available that you can try out.</p>"},"lastUpdated":"2021-09-01T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"WYSIWYG","slug":"wysiwyg"},{"title":"Developers","slug":"developers"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"7DHBQhhcMtf26ESOfqsMio","slug":"under-pressure-format-painter","title":"Format Painter: Under pressure","description":{"description":"<p>We've compared the leading rich text editors on their ability to deliver a format painter tool for their end users. CKEditor 4 and TinyMCE emerged as the rich text editors that feature format painters.</p>"},"lastUpdated":"2021-08-25T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Editor Comparisons","slug":"editor-comparisons"},{"title":"CSS","slug":"css"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"4MkJ9L7e27D6neLrgNuUj1","slug":"5-ways-to-level-up-your-cms","title":"5 ways to level up your CMS ","description":{"description":"<div>\n<div>When it comes to CMS, you need tools that save you time and don't mess around with your plans. We've gathered five ways TinyMCE can save you time, and keep you up to date with CMS trends. For example, Spell checking, Accessibility checking, and PowerPaste to handle copy paste results.</div>\n</div>"},"lastUpdated":"2021-08-24T00:00+10:00","author":{"name":"Di Mace"},"tags":[{"title":"Content marketing","slug":"content-marketing"},{"title":"Marketing","slug":"marketing"},{"title":"CMS","slug":"cms"}],"category":{"title":"Content Marketing & Design","slug":"design-and-ux"}}},{"node":{"contentful_id":"2vJBABrxr1nhL3JaMnxqdz","slug":"WYWSIWYG-online-tinymce-visual-blocks","title":"How to set up the Visual Blocks plugin","description":{"description":"<p>The Visual Blocks plugin - a TinyMCE Open Source plugin - can enhance a WYSIWYG. If you have a web application or website that requires end users to enter HTML inside a WYSIWYG, the Visual Blocks plugin can help your users understand the structure of their content, and see which elements are nested within others.</p>"},"lastUpdated":"2021-08-19T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Open Source","slug":"open-source"},{"title":"WYSIWYG","slug":"wysiwyg"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"1A6XoDcTrqYMqinLQVX8Ei","slug":"history-wysiwyg-development-teaches","title":"History in the making: What WYSIWYG development teaches us","description":{"description":"<p>There&rsquo;s an essential lesson to learn from the history of WYSIWYG rich text editors &ndash; share your work, talk about your work, and build communities. It&rsquo;s a fair conclusion to draw that if, in some form, the WYSIWYG had been able to reach end users earlier, the technology could have eased and supported business publishing to a far more broad extent. In addition, the labor of printing could have been substantially reduced or changed, to become a better experience for customers.</p>"},"lastUpdated":"2021-08-18T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"WYSIWYG","slug":"wysiwyg"},{"title":"Open Source","slug":"open-source"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"6x17wDPp0XAVsfOusOksZN","slug":"women-in-tech-days-decisions-never-end","title":"Women in Tech: Your work days (and decisions) never end","description":{"description":"<p>Women in tech statistics paint a picture of work days and home life blending together. One story from our team here at Tiny adds to the ongoing women in tech information and narrative available to teams in tech worldwide.</p>"},"lastUpdated":"2021-08-17T00:00+10:00","author":{"name":"Aine Winklebleck"},"tags":[{"title":"Women in Tech","slug":"women-in-tech"},{"title":"Community","slug":"community"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"x9X0McTl9jstE2ivz5jz3","slug":"web-application-testing-process","title":"How effective is your web application testing process? ","description":{"description":"<p>In this article, we take a look at normalization. A large part of the automated testing is making sure your app or website looks the same and works the same, across different browsers and operating systems. This process is called normalization.</p>"},"lastUpdated":"2021-08-12T00:00+10:00","author":{"name":"Joe Robinson"},"tags":null,"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"6rjV8chcBIKH3T5SgWCKQZ","slug":"how-to-configure-dialogs-with-tinymce","title":"How to configure Dialogs with TinyMCE","description":{"description":"<p>A Dialog is a specific set of components that help you create and build &ndash; by introducing some specific JavaScript objects into your rich text editor html. One way to streamline user experience is to make your Dialog&rsquo;s easy to understand, and easy to use.</p>"},"lastUpdated":"2021-08-11T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5EymyFNTqD2j20QvIklBdP","slug":"art-of-tailoring-4-key-digital-personalization-trends","title":"The intricate art of tailoring: 4 key digital personalization trends","description":{"description":"<p>In this article, we discuss the future trends of personalization and what you need to look out for to stay ahead.&nbsp;</p>"},"lastUpdated":"2021-08-05T00:00+10:00","author":{"name":"Qiran Gabrielle-Grace"},"tags":[{"title":"personalization","slug":"personalization"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"2FQXJkbSUYS0uJUGQ6XqDD","slug":"tinymce-rich-text-editor-toolbar","title":"What you need to know about TinyMCE’s toolbar","description":{"description":"<p>To take control of your TinyMCE toolbar, all you need is to adjust the rich text editor HTML with a toolbar group name, some plugins for the group, and a new icon for the group. We&rsquo;ve put together a short guide on the proc</p>"},"lastUpdated":"2021-08-04T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Design","slug":"design"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"564MqYQ2N3RALfFnJKEk17","slug":"women-in-tech-promote-participate-persist","title":"Women in Tech: Promote, participate and persist","description":{"description":"<p>\"Its genuine environment of meritocracy empowers me to refine my own abilities, exposes me to innovative insights, and surrounds me with the optimism of aspiring individuals.\" Hear from Jasmine Brown as she shares the empowering experience of changing her career and moving into the tech industry.&nbsp;</p>"},"lastUpdated":"2021-07-28T00:00+10:00","author":{"name":"Jasmin Brown"},"tags":[{"title":"Women in Tech","slug":"women-in-tech"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"3w2dcvCXzodoiXn5z4mnWA","slug":"maximizing-cms-content","title":"Is your CMS (and its content) being maximized?","description":{"description":"<p>How do you do more with the content you make?&nbsp;Your CMS needs to efficiently manage your content so that it always remains usable and easily adjustable. Learn how to effectively manage your CMS and the content you create in.</p>"},"lastUpdated":"2021-07-21T00:00+10:00","author":{"name":"Di Mace"},"tags":[{"title":"CMS","slug":"cms"},{"title":"Product Management","slug":"product-management"},{"title":"Customers ","slug":"customers"},{"title":"Marketing","slug":"marketing"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"6kIHIkWu8ca0GU7AwJOvo8","slug":"tiny-cloud-free-monads","title":"How tiny.cloud uses free monads for testing","description":{"description":"<p>At Tiny, we devised a solution to a file system problem using a solution from mathematics: Free Monads. In this deep dive into our process, we walk through what went into implementing Free Monads for testing our rich text editor.</p>"},"lastUpdated":"2021-07-20T00:00+10:00","author":{"name":"Morgan Smith"},"tags":[{"title":"Tiny Cloud","slug":"tiny-cloud"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"1CM0KJRWGzv4JYnTl9TE6K","slug":"tiny-acquires-the-setka","title":"Tiny acquires the Setka Design Platform","description":{"description":"<p>Tiny officially announces the acquisition of Setka, a no code WYSIWYG editor for building interactive, engaging, &lsquo;experiential&rsquo; content.&nbsp;</p>"},"lastUpdated":"2021-07-15T00:00+10:00","author":{"name":"Elise Bentley"},"tags":[{"title":"Setka","slug":"setka"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"5Bh7eISp3QpiOsd43UDZGX","slug":"set-up-the-tinymce-save-plugin","title":"How to set up the TinyMCE save plugin","description":{"description":"<p>TinyMCE offers an open source plugin for saving rich text editor contents. Learn how it works, and how to put together a proof of concept.&nbsp;</p>"},"lastUpdated":"2021-07-13T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"v56gDnsPUBNB0Mf72FWu5","slug":"5-8-enablement-webinar","title":"5.8 Enablement Webinar","description":{"description":"<p>In today&rsquo;s article, our Customer Success VP, Michael Fromin, has prepared a webinar to walk through the latest updates available to you. The topics covered include PowerPaste for Google Drive, Export, Skins and Icons - Fluent, Tiny Drive - PDF Viewer &amp; Dark Mode, Comments and Real-time Collaboration (RTC).</p>"},"lastUpdated":"2021-07-08T00:00+10:00","author":{"name":"Team Tiny"},"tags":[{"title":"Tiny Drive","slug":"tiny-drive"},{"title":"Tiny Releases","slug":"tiny-releases"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"6ZTUAozhYFsxLC5ErYNVbc","slug":"spell-checking-and-your-online-brand","title":"The importance of spell checking and protecting your online brand","description":{"description":"<p>Your content is your brand, which is why you need to be mindful of spelling. Spell Checker is our online solution to ensure your content remains at its peak potential.</p>"},"lastUpdated":"2021-07-06T00:00+10:00","author":{"name":"Team Tiny"},"tags":[{"title":"Spell Checking","slug":"spell-checking"},{"title":"Brand Management","slug":"brand-management"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"6hFOy5hjiwzCFaXOkcxWgh","slug":"tinymce-export-out-of-beta","title":"TinyMCE Export capabilities out of beta!","description":{"description":"<p>Export is our premium feature included with our Cloud Essential plan and above, all focused on getting your product to stand out whilst allowing your development team to focus on building your core product.&nbsp;</p>"},"lastUpdated":"2021-06-30T00:00+10:00","author":{"name":"Elise Bentley"},"tags":[{"title":"Export","slug":"export"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"2BxLhDNiXXAP7DLbXBy9Bi","slug":"under-pressure-atmentions","title":"AtMentions and mentions: Under pressure","description":{"description":"<p>A vital part of online communication is AtMentions - the ability to type &ldquo;@&rdquo; and connect someone to important content. We&rsquo;ve compared the leading rich text editors on their AtMentions features</p>"},"lastUpdated":"2021-06-24T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Editor Comparisons","slug":"editor-comparisons"},{"title":"Community","slug":"community"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"3hou1S9CenfHjKNnn2wQv5","slug":"balancing-work-motherhood","title":"Women in tech: Diversity of perspective and experience matters ","description":{"description":"<p>Tiny&rsquo;s Head of HR &amp; Finance shares her story of balancing a career in tech alongside motherhood. Amy covers her journey into tech, leadership, parenting, promotions, and more.</p>"},"lastUpdated":"2021-06-16T00:00+10:00","author":{"name":"Amy Chen"},"tags":[{"title":"Women in Tech","slug":"women-in-tech"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"1SLSz4te7Lhvfudbviqkjk","slug":"the-essential-git-stash-and-git-reset-guide","title":"The essential git stash and git reset guide","description":{"description":"<p>In this guide, we take you through two essential git commands. Git stash saves your work and lets you switch branches.</p>"},"lastUpdated":"2021-06-10T00:00+10:00","author":{"name":"Team Tiny"},"tags":[{"title":"Developers","slug":"developers"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"2H0gK0SegtzEo96H3m9qT8","slug":"how-hard-can-it-be-to-maintain-a-rich-text-editor","title":"How hard can it be to maintain a rich text editor?","description":{"description":"<p>Over 1 billion lines of code run inside published software, and 80% of that software lacks thorough documentation or maintenance. The costs of software maintenance make up 70% of software development costs. If you&rsquo;re developing software with a rich text editor, Tiny can help you totally avoid the costs of maintaining a WYSIWYG rich text editor.</p>"},"lastUpdated":"2021-06-09T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Developers","slug":"developers"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"2SAwQ6ea2dhHYeCspPIG9E","slug":"category-theory-functional-programming","title":"Functional Programming and Category Theory at Tiny","description":{"description":"<p>Because Category Theory is abstract, it can be difficult to learn. At Tiny, we use Functional Programming, which is based on Category Theory. We have some recommendations for learning Category Theory: a book, a lecture series, and a talk recording.</p>"},"lastUpdated":"2021-06-08T00:00+10:00","author":{"name":"Team Tiny"},"tags":[{"title":"Developers","slug":"developers"},{"title":"Engineering","slug":"engineering"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"6jlofM4SYGcZJgTUJcyaib","slug":"powerpaste-integration-google-docs-word","title":"Convenience is key: PowerPaste, Google Docs & Word","description":{"description":"<p>Convenience is key. It&rsquo;s why Google Docs has become a favorite for many and why PowerPaste is one of TinyMCE&rsquo;s most popular features. With PowerPaste 5.5.0, life gets a whole lot more convenient as copying and pasting content from Google Docs and Microsoft Word is now officially supported.</p>"},"lastUpdated":"2021-06-04T00:00+10:00","author":{"name":"Qiran Gabrielle-Grace"},"tags":[{"title":"PowerPaste","slug":"powerpaste"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"187lOLbUZQZ6NXUAF0RSGh","slug":"new-release-tinymce-5-8","title":"New release: TinyMCE 5.8 ","description":{"description":"<p>TinyMCE 5.8 is officially out and there are new exciting updates. Export is now available for all subscription users, PowerPaste now supports Google Docs and Microsoft Word integrations and Comments has a 'resolve' function. &nbsp;</p>"},"lastUpdated":"2021-06-03T00:00+10:00","author":{"name":"Lilly Chow"},"tags":[{"title":"Comments","slug":"comments"},{"title":"PowerPaste","slug":"powerpaste"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"5Tfb0ZRZNGP9xHchHXTkGr","slug":"wysiwyg-css-style","title":"Useful styles for your TinyMCE content_css","description":{"description":"<p>Learn how to make the editing experience of TinyMCE even easier. There are a few unique css options you can write into your content_css to change your WYSIWYG appearance, which makes editing even more convenient.&nbsp;</p>"},"lastUpdated":"2021-06-02T00:00+10:00","author":{"name":"Fredrik Danielsson"},"tags":[{"title":"CSS","slug":"css"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"1VnvGIyfBGavm7e5WQ7QBe","slug":"how-to-get-customer-feedback","title":"How to get customer feedback (and what to do with it)","description":{"description":"<p>Getting customer feedback is a highly valuable source of information. But the way it&rsquo;s collected is just as important. Discover the best methods for getting customer feedback and how to analyze it.&nbsp;</p>"},"lastUpdated":"2021-05-29T00:00+10:00","author":{"name":"Qiran Gabrielle-Grace"},"tags":[{"title":"Customers ","slug":"customers"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"7uUAmL9InakuRXgCKmmvRi","slug":"women-in-tech-strength-in-numbers","title":"Women in tech: Finding strength in numbers","description":{"description":"<p>It can be scary sharing your story. How much is too much? How little is too little? Am I going to come off like a crusader? In the latest addition to Tiny&rsquo;s Women in Tech series, People and Culture Manager, Liz Kostowski shares her invaluable insights as to why standing up for yourself can be a challenge in the workplace.&nbsp;</p>"},"lastUpdated":"2021-05-28T00:00+10:00","author":{"name":"Liz Kostowski"},"tags":[{"title":"Women in Tech","slug":"women-in-tech"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"15IhsxgJLDQ5kad3UFGR5d","slug":"svelte-rich-text-editor","title":"Integrate Svelte with TinyMCE rich text editor","description":{"description":"<p>Svelte is a new and fast framework for building web applications. Learn how you can install Svelte and set up a rich text editor in a few steps.</p>"},"lastUpdated":"2021-05-27T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Developers","slug":"developers"},{"title":"Integration","slug":"integration"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3jrAva3KyfvgGSyAyiQnXk","slug":"all-remote-workforce","title":"How Tiny's become remote-first ","description":{"description":"<p>Tiny has become a high-class fully-remote workforce. But that&rsquo;s not to say there haven't been any bumps on the road. Learn how CEO, Andrew Roberts, has managed to bridge the gaps exposed by the WFH lifestyle and how to incorporate them into your teams.&nbsp;</p>"},"lastUpdated":"2021-05-26T00:00+10:00","author":{"name":"Andrew Roberts"},"tags":[{"title":"CEO Thinking","slug":"ceo-thinking"},{"title":"Collaboration","slug":"collaboration"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"7zn2Xr4VgWLeVphh4M86RS","slug":"slash-commands-rich-text-editor","title":"Configuring TinyMCE to use slash commands","description":{"description":"<p>Integrating slash command abilities into your web app takes some JavaScript and Tinymce&rsquo;s Autocompleter API. This guide demonstrates one way of setting up the integration.</p>"},"lastUpdated":"2021-05-20T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Developers","slug":"developers"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3fPoTPucrcAXerypUvG1eq","slug":"women-in-tech-working-in-tech","title":"Women in tech: Working in tech without being a ‘techie’","description":{"description":"<p>Many people have preconceived ideas about what working in tech is like and what&rsquo;s required of you. Find out what it&rsquo;s really like working in a male-dominated industry as a woman.&nbsp;</p>"},"lastUpdated":"2021-05-19T00:00+10:00","author":{"name":"Lilly Chow"},"tags":[{"title":"Women in Tech","slug":"women-in-tech"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"1NprsNdkDBHyAUPoutXVKq","slug":"under-pressure-comments-plugin","title":"Comments plugin: Under pressure","description":{"description":"<p>A comparison between the simple rich text editors available on their comment plugins. The integration tests compared TinyMCE directly with CKeditor 5.</p>"},"lastUpdated":"2021-05-08T00:00+10:00","author":{"name":"Joe Robinson"},"tags":[{"title":"Editor Comparisons","slug":"editor-comparisons"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Comments","slug":"comments"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"2qvlflNQrn7CiKqsZ9aeSn","slug":"team-building-tips-for-in-house-and-virtual-teams","title":"Team building tips for in-house and virtual teams","description":{"description":"<p>Whether your team is in-house, remote, or a bit of both, team building activities can help them do better work together. We share 5 team building tips to help increase participation.</p>"},"lastUpdated":"2021-05-07T00:00+10:00","author":{"name":"Dallas Clark"},"tags":[{"title":"Agile","slug":"agile"},{"title":"Developers","slug":"developers"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"3b7fxEyjF6OUJgoygZWovY","slug":"women-in-tech-speaking-up","title":"Women in tech: a landscape that's changing for the better","description":{"description":"<p>Marketing Director, Elise Bentley, speaks up about her personal experiences in the workplace, and why she loves working in tech.</p>"},"lastUpdated":"2021-05-01T00:00+10:00","author":{"name":"Elise Bentley"},"tags":[{"title":"Women in Tech","slug":"women-in-tech"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"5b1qLB4AekkU4stMoFrgHg","slug":"reduce-software-development-costs","title":"It’s hard to find a good chameleon","description":{"description":"<p>When you are building products that depend on other third party software components, think about choosing chameleon components that help you reduce software development costs.</p>"},"lastUpdated":"2021-04-28T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Engineering","slug":"engineering"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"2wGmUGnMDObtWmv2mMii9N","slug":"how-to-be-a-developer","title":"How to be a developer: 3 things I’ve learned with Tiny","description":{"description":"<p>Graduate software developer, Neil Ashford, shares what he&rsquo;s learned since joining Tiny and some tips for undergrads preparing for their first job as a developer.</p>"},"lastUpdated":"2021-04-22T00:00+10:00","author":{"name":"Neil Ashford"},"tags":[{"title":"Developers","slug":"developers"},{"title":"Engineering","slug":"engineering"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"5LrRF6arTjLlgsrav3iZ4T","slug":"how-to-use-bootstrap-icons","title":"How to use the new Bootstrap Icons in TinyMCE","description":{"description":"<p>In this article, we&rsquo;re going to show you how to get the new Bootstrap icons running in TinyMCE so your editor can stay looking modern.</p>"},"lastUpdated":"2021-04-21T00:00-07:00","author":{"name":"Elise Bentley"},"tags":[{"title":"Bootstrap","slug":"bootstrap"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6jrgseXBoQuPo5mbOdUPhC","slug":"improving-the-content-authoring-experience","title":"Improving the content authoring experience","description":{"description":"<p>Why make your content creation experience better? In this article we share the advantages and drawbacks of improving the content creation experience for end-users.&nbsp;</p>"},"lastUpdated":"2021-04-16T00:00+10:00","author":{"name":"Elise Bentley"},"tags":[{"title":"Product Development","slug":"product-development"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"3vHSvy9x0gGpeqcZTBoCOS","slug":"why-have-a-great-developer-experience","title":"3 reasons why a great developer experience is crucial","description":{"description":"<p>More often than not, we cater to our users by creating an intuitive user experience, but we should also focus on building a great developer experience. Learn the benefits of having a great developer experience in our latest blog.</p>"},"lastUpdated":"2021-04-15T00:00+10:00","author":{"name":"Qiran Gabrielle-Grace"},"tags":[{"title":"Product Development","slug":"product-development"},{"title":"Developers","slug":"developers"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"7Bf9xQhtEP4yjWFA1rBDNP","slug":"who-is-tinymce-for","title":"Who is TinyMCE for?","description":{"description":"<p>TinyMCE is integrated into so many different platforms and in a wide range of industries. But who exactly is TinyMCE for?</p>"},"lastUpdated":"2021-04-08T00:00+10:00","author":{"name":"Qiran Gabrielle-Grace"},"tags":[{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"yRVwCG4HbjQq8gYWCETTM","slug":"women-in-tech-snapshot","title":"Women in tech: the current Tiny snapshot","description":{"description":"<p>Introducing our new Women in Tech series! We share the current Tiny snapshot and compare it with other women in technology statistics.</p>"},"lastUpdated":"2021-04-01T00:00+11:00","author":{"name":"Amy Chen"},"tags":[{"title":"Women in Tech","slug":"women-in-tech"},{"title":"Engineering","slug":"engineering"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"7vnGqTKFFf842iR9IIClDm","slug":"tinymce-accessibility-checker-under-pressure","title":"Accessibility and Accessibility Checker: Under pressure","description":{"description":"<p>A comparison of rich text editors TinyMCE vs CKEditor vs Froala and their accessibility checking functionality. Covers WCAG and Section 508 compliance, including color contrast checking and &nbsp;image alt text best practices.</p>"},"lastUpdated":"2021-03-30T00:00+11:00","author":{"name":"Ben Long"},"tags":[{"title":"Editor Comparisons","slug":"editor-comparisons"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Accessibility","slug":"accessibility"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"irfswm4TdiRVIAuCSr2pu","slug":"rtc-public-beta","title":"The future of collaboration: public beta now available  ","description":{"description":"<p>We are pleased to announce that Real-time Collaboration has advanced from Closed Beta to the Cloud Public Beta release stage.</p>"},"lastUpdated":"2021-03-26T00:00+11:00","author":{"name":"Elise Bentley"},"tags":[{"title":"Collaboration","slug":"collaboration"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4zKkTgFwpMoSymwnVi6k5z","slug":"how-to-get-started-with-blazor","title":"New TinyMCE integration: How to get started with Blazor","description":{"description":"<p>Blazor is now supported by TinyMCE and this article we go through the why's and how's about getting started with Blazor.&nbsp;</p>"},"lastUpdated":"2021-03-25T00:00+11:00","author":{"name":"Elise Bentley"},"tags":[{"title":"Integration","slug":"integration"},{"title":"Blazor","slug":"blazor"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"4GobkIYBs9tZl0AOGfjMWJ","slug":"new-release-tinymce-5-7","title":"New release: TinyMCE 5.7","description":{"description":"<p>TinyMCE 5.7 brings several new features and enhancements to our rich text editor. Some of these include resizable tables and columns, new Bootstrap icons, integration with Blazor and much more.&nbsp;</p>"},"lastUpdated":"2021-03-17T00:00+11:00","author":{"name":"Lilly Chow"},"tags":[{"title":"Tiny Releases","slug":"tiny-releases"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"6Fnt52rJ7wLh10OKmwmPxd","slug":"collaborative-text-editing","title":"Why collaborative rich text editing is essential for modern products","description":{"description":"<p>Looking for a text editor for your product? Find out why real-time, collaborative rich text editing is an essential feature for modern apps.</p>"},"lastUpdated":"2021-03-12T00:00+11:00","author":{"name":"Elise Bentley"},"tags":[{"title":"Engineering","slug":"engineering"},{"title":"Collaboration","slug":"collaboration"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"6TDbaqMD2fyswkqWruCOqr","slug":"logo-brand-refresh-process","title":"Behind the new look Tiny logo","description":{"description":"<p>Need to update your brand&rsquo;s look and feel? Follow along as we share about our brand refresh process, starting with our logo!</p>"},"lastUpdated":"2021-03-11T00:00+11:00","author":{"name":"Charmaine Kemister-Sheppard"},"tags":[{"title":"UX","slug":"ux"},{"title":"Design","slug":"design"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"2K8ga3wnHHgF6lI2qnMIHa","slug":"create-skins-using-tinymce-skin-tool","title":"Create your own TinyMCE Skins using the Skin Tool","description":{"description":"<p>Learn the essentials of the TinyMCE 5 Skin Tool. In this article, we walk through how to create your own skin within the TinyMCE 5 Skin Tool and load it into your TinyMCE instance.</p>"},"lastUpdated":"2021-03-10T00:00+11:00","author":{"name":"Fredrik Danielsson"},"tags":[{"title":"Skins and Icons","slug":"skins-and-icons"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"4bJABIb7raA3BykNInHNVd","slug":"new-async-clipboard-api","title":"Copy-paste and the new browser Clipboard API","description":{"description":"<p>Out with the old in with the new? Find out everything developers need to know about the new Async Clipboard API, including info on Chrome, Safari, Mozilla, and IE browser implementation.</p>"},"lastUpdated":"2021-02-26T00:00+11:00","author":{"name":"Millie Macdonald"},"tags":[{"title":"PowerPaste","slug":"powerpaste"},{"title":"Engineering","slug":"engineering"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"20dhx4rPwA3rCJbYZb2T9U","slug":"tinymce-spellchecker-under-pressure","title":"Spell checking, and SpellChecker Pro: Under pressure","description":{"description":"<p>A comparison of editors TinyMCE vs CKEditor vs Froala and their spell checking functionality. Includes accuracy, number of languages, multilingual content, user options, and licensing.</p>"},"lastUpdated":"2021-02-25T00:00+11:00","author":{"name":"Ben Long"},"tags":[{"title":"Editor Comparisons","slug":"editor-comparisons"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Spell Checking","slug":"spell-checking"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"3Y7i5DPEJ506V3VpiTI7dd","slug":"gradients-icons","title":"Add gradients to icons in your applications","description":{"description":"<p>Gradients are a popular design element built into the aesthetics of many brands. You can also bring gradients into TinyMCE by changing the look of the editor's icons. In this article we share how you can do this, so make sure to read the full article to get all the information!&nbsp;</p>"},"lastUpdated":"2021-02-19T00:00+11:00","author":{"name":"Ben Long"},"tags":[{"title":"Skins and Icons","slug":"skins-and-icons"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5MTl5OXrFj4HyQP5OwqA26","slug":"tinymce-cdn-reminder","title":"Announcement: TinyMCE CDN Reminder","description":{"description":"<p>Reminder: services to TinyMCE 4 are being decommissioned. Make sure to migrate to TinyMCE 5 so you&rsquo;re not caught off-guard.&nbsp;</p>"},"lastUpdated":"2021-02-17T00:00+11:00","author":{"name":"Qiran Gabrielle-Grace"},"tags":[{"title":"Migration","slug":"migration"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"24uMju2U8HffVIumrOmEim","slug":"announcement-tinymce-stable-reminder","title":"Announcement: TinyMCE Stable Reminder","description":{"description":"<p>A reminder that access to TinyMCE 4 via TinyMCE Cloud stable is being removed on February 25, 2021.</p>"},"lastUpdated":"2021-02-12T00:00+11:00","author":{"name":"Qiran Gabrielle-Grace"},"tags":[{"title":"Support","slug":"support"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"139trufiQWKz3LCSRhiwCJ","slug":"collecting-and-analyzing-engineering-metrics","title":"Collecting and analyzing metrics in engineering","description":{"description":"<p>Software development metrics done right can be extremely fascinating and illuminating. They can save your development teams from myriad unnecessary costs and frustrations, and improve performance as a result.</p>"},"lastUpdated":"2021-02-11T00:00+11:00","author":{"name":"Dylan Just"},"tags":[{"title":"Engineering","slug":"engineering"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"p6VWtC718pTHERXn7hqX2","slug":"javascript-optionals","title":"Tiny Programming Principles: The concept of Optionals","description":{"description":"<p>Just because you can use null or undefined doesn&rsquo;t mean you should. We talk about the problems that come up and how Optionals can help overcome them.</p>"},"lastUpdated":"2021-02-09T00:00+11:00","author":{"name":"Millie Macdonald"},"tags":[{"title":"Javascript","slug":"javascript"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"3vQ0ODsqF1mQcAmhpROUG8","slug":"real-time-collaboration-essential","title":"Real-time collaboration is the new responsive design","description":{"description":"<p>Real-time collaboration is the new responsive design. We share why it&rsquo;s becoming essential for tools and what developers can expect.</p>"},"lastUpdated":"2021-02-04T00:00+11:00","author":{"name":"Ben Wilkinson"},"tags":[{"title":"Engineering","slug":"engineering"},{"title":"Collaboration","slug":"collaboration"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"2oq8C6KLFWJltuHoCMjdG9","slug":"remote-collaboration-tips-for-keeping-your-team-in-sync","title":"Remote collaboration tips for keeping your team in sync ","description":{"description":"<p dir=\"ltr\">Teams working remotely need to ensure communication channels, transparency of processes, and task coordination are managed effectively. In this article, we offer advice on how to facilitate collaboration in remote teams and the relevant online tools to use.</p>"},"lastUpdated":"2021-01-30T00:00+11:00","author":{"name":"Qiran Gabrielle-Grace"},"tags":[{"title":"Productivity","slug":"productivity"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"3lL19nCxFnHx3J2xYZ51fY","slug":"mutable-vs-immutable-javascript","title":"Tiny Programming Principles: Immutability","description":{"description":"<p>We share key benefits of immutability, and why JavaScript developers (in particular) should choose immutable objects over mutating functions.</p>"},"lastUpdated":"2021-01-27T00:00+11:00","author":{"name":"Millie Macdonald"},"tags":[{"title":"Javascript","slug":"javascript"},{"title":"Programming Principles","slug":"programming-principles"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"6qVmC6MVHqpD6JnXyVQg16","slug":"get-started-with-premium-plugins-on-tinymce-self-hosted","title":"Get started with premium plugins on TinyMCE self-hosted","description":{"description":"<p>If you&rsquo;re already self-hosting TinyMCE, you can try our premium plugins for free. Enhance your applications with productivity, compliance, or collaboration features.</p>"},"lastUpdated":"2021-01-22T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Self Hosting","slug":"self-hosting"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"1KJxDCFVQLaBhiRNXsvAG3","slug":"build-a-note-taking-app-with-our-wysiwyg-editor","title":"Build a note taking app with our WYSIWYG editor","description":{"description":"<p>TinyMCE is a highly versatile rich text editor, ready to be used anywhere text is involved. In this article, we go through how you can use TinyMCE to build an online note taking application with the likes of Evernote or Notion.</p>"},"lastUpdated":"2021-01-21T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Use Cases","slug":"use-cases"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"2VPxivbaADVNlF3CjboHlr","slug":"real-time-collaboration-end-to-end-encryption","title":"The why and how behind Tiny’s RTC end-to-end encryption","description":{"description":"<p>Find out more about how Tiny implements end-to-end encryption for real-time collaboration in TinyMCE, including a discussion of operational transformation methods. Secure real-time collaboration for document sharing and other team-based productivity and communication tools.</p>"},"lastUpdated":"2021-01-14T00:00+10:00","author":{"name":"Tim Dettrick"},"tags":[{"title":"Developers","slug":"developers"},{"title":"Engineering","slug":"engineering"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"47pCQQvoPGGwSwIzPbgrw","slug":"open-source-a-way-of-life-at-tiny","title":"Open source, a way of life at Tiny","description":{"description":"<p dir=\"ltr\">At Tiny, we strongly believe in the spirit of open source software. When TinyMCE was first released back in 2004, open source had not really taken off. Today, you will be hard pressed to find software that doesn't include some type of open source component, maybe not in a release package, but in the tooling or testing frameworks at the very least.</p>"},"lastUpdated":"2021-01-07T00:00+10:00","author":{"name":"Joakim Lindkvist"},"tags":[{"title":"Open Source","slug":"open-source"}],"category":{"title":"Open Source","slug":"open-source"}}},{"node":{"contentful_id":"2zEgQU6p7FD8KourIi0u8p","slug":"new-release-tinymce-5-6","title":"New release: TinyMCE 5.6","description":{"description":"<p>The latest release of TinyMCE introduces several quality of life improvements to your favorite rich text editor, with new features and enhancements, as well as changes to accompanying premium plugins.</p>"},"lastUpdated":"2020-12-08T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Tiny Releases","slug":"tiny-releases"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"2Lhet7gcQLkdSH5xKIN8qZ","slug":"benefits-of-cloud-components","title":"How I learned to stop wondering and love the cloud","description":{"description":"<p>Planning to move to cloud components? Find out why more companies are choosing cloud and what to expect from cloud software in the future.</p>"},"lastUpdated":"2020-11-19T00:00+10:00","author":{"name":"Mike Chau"},"tags":[{"title":"Tiny Cloud","slug":"tiny-cloud"},{"title":"Product Development","slug":"product-development"},{"title":"Roadmap","slug":"roadmap"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"43iMBb6t60TjXhk0Ht2TyS","slug":"tinymce-vue-3-support","title":"TinyMCE support for Vue 3","description":{"description":"<p>Our TinyMCE Vue integration now supports Vue 3. Get an instance of TinyMCE up and running within the Vue 3 framework using our official TinyMCE Vue.js component.</p>"},"lastUpdated":"2020-11-17T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Vue","slug":"vue"},{"title":"Support","slug":"support"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"58ksl0HPxwSgkJ4ws5VwO6","slug":"product-manager-skills","title":"11 skills for product managers","description":{"description":"<p>We share the top technical and soft skills every product manager needs in order to build a great product and a successful career.</p>"},"lastUpdated":"2020-11-12T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Product Development","slug":"product-development"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"6Rx9fUKRrkNqgTZgncKONJ","slug":"remote-development-teams","title":"Remote development teams: Adapting to working from home","description":{"description":"<p>We share about the process Tiny&rsquo;s development team went through to go from in-office to fully remote.</p>"},"lastUpdated":"2020-11-10T00:00+10:00","author":{"name":"Millie Macdonald"},"tags":[{"title":"Developers","slug":"developers"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"1p5mAa53QFDeJD1kytpIjd","slug":"build-a-chat-app-with-our-wysiwyg-editor","title":"How to make a chat app in 8 steps with our WYSIWYG editor","description":{"description":"<p>Learn how to build a chat app with the world&rsquo;s leading WYSIWYG editor. In this article, we take a step by step approach, demonstrating how to configure TinyMCE for chat applications.</p>"},"lastUpdated":"2020-11-04T00:00+00:00","author":{"name":"Ben Long"},"tags":[{"title":"Configuration","slug":"configuration"},{"title":"Email Marketing","slug":"email-marketing"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5KSNXJuPdE1lyXmzZ6zF7","slug":"tinymce-export","title":"TinyMCE Export: Making content more shareable","description":{"description":"<p>TinyMCE Export enables users to save their rich text content as a lightweight PDF at the click of a button, making their content instantly more shareable beyond the walls of the application in which it was created.</p>"},"lastUpdated":"2020-10-22T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Plugins","slug":"plugins"},{"title":"Export","slug":"export"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"BKRKdDC0SFNS9pe3CQtes","slug":"tinymce-5-5-top-5-things-to-look-out-for","title":"TinyMCE 5.5: Top 5 things to look out for","description":{"description":"<p>With the release of TinyMCE 5.5 comes several new features and enhancements, including a new premium plugin to increase productivity - the ability for users to export to PDF.</p>"},"lastUpdated":"2020-10-21T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Tiny Releases","slug":"tiny-releases"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"zEevFuYnj5BdO3jonmUGW","slug":"tinymce-css-and-custom-styles","title":"TinyMCE CSS and custom styles","description":{"description":"<p>Learn how to configure the TinyMCE CSS. Override the default editor CSS with your own custom style using the content_css configuration option, and find out how to configure TinyMCE inline CSS.</p>"},"lastUpdated":"2020-10-15T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Configuration","slug":"configuration"},{"title":"CSS","slug":"css"},{"title":"Design","slug":"design"},{"title":"HTML","slug":"html"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"4PcBRkcKk2dSIz3jL3QUTK","slug":"loving-the-tinymce-menu","title":"Learning to love the menu","description":{"description":"<p>I used to always remove the menu in TinyMCE. But why clutter the interface with three rows of toolbar icons, when you can simplify your UI with effective use of the menu?</p>"},"lastUpdated":"2020-10-13T00:00+10:00","author":{"name":"Marty Friedel"},"tags":[{"title":"Developers","slug":"developers"},{"title":"Design","slug":"design"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"78eyG9f93OXcBZRBpJYJdN","slug":"wysiwyg-culture-authenticity-at-work","title":"Authenticity at work: Tiny’s culture is WYSIWYG","description":{"description":"<p>What are the benefits of authenticity at work and how can you build a more What You See Is What You Get culture? We talk to our team to find out!</p>"},"lastUpdated":"2020-10-07T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"WYSIWYG","slug":"wysiwyg"},{"title":"Careers","slug":"careers"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"2KYZ9pZjpHUrR2z8T4btzd","slug":"lessons-learned-over-20-years-as-a-web-developer","title":"Lessons learned over 20 years as a web developer","description":{"description":"<p>A discussion of the top five areas of expertise that no web developer should be without, covering performance and optimization, tools, image compression, testing, and approaches to learning.</p>"},"lastUpdated":"2020-10-06T00:00+10:00","author":{"name":"Marty Friedel"},"tags":[{"title":"Developers","slug":"developers"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"2ykokI6k3v5bQXRp3WBK6V","slug":"tinymce-reasonml","title":"A Tiny road to Reason","description":{"description":"<p>We are incorporating ReasonML in TinyMCE to take advantage of its guaranteed type safety, superb type inference, more advanced type system features, and the ability to compile to extremely fast native binaries.</p>"},"lastUpdated":"2020-09-22T00:00+10:00","author":{"name":"Andrew Herron"},"tags":[{"title":"Engineering","slug":"engineering"},{"title":"Collaboration","slug":"collaboration"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"M8Q2HdcMlOxjMaOq6gCXO","slug":"what-is-devops","title":"What is DevOps?","description":{"description":"<p>DevOps is a mashup of &ldquo;development&rdquo; and &ldquo;operations&rdquo;, but it has become shorthand for a significant culture shift that, done right, can drive meaningful organizational change.</p>"},"lastUpdated":"2020-09-21T00:00+10:00","author":{"name":"Cameron Bowden"},"tags":[{"title":"Agile","slug":"agile"},{"title":"Developers","slug":"developers"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"kubNNFro613Ekiw07zU53","slug":"tinymce-community-moves-to-stack-overflow-and-github","title":"The TinyMCE Community has moved","description":{"description":"<p>We are excited to announce the consolidation of the TinyMCE community into two online spaces: Stack Overflow and GitHub. Stack Overflow for assistance with TinyMCE, and GitHub for reporting issues and requesting features or enhancements.</p>"},"lastUpdated":"2020-09-17T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Community","slug":"community"},{"title":"Support","slug":"support"},{"title":"Open Source","slug":"open-source"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"Open Source","slug":"open-source"}}},{"node":{"contentful_id":"2xEj6OWDCu3yPLPzBJDpWQ","slug":"self-host-tinymce","title":"How to self-host TinyMCE for your website or application","description":{"description":"<p>An overview of your options to self-host TinyMCE including where to download TinyMCE as well as how to use it with your package manager of choice.</p>"},"lastUpdated":"2020-09-16T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Support","slug":"support"},{"title":"Configuration","slug":"configuration"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4bTJ0DNFpcZWlingFHPzR0","slug":"tinymce-requires-standards-mode","title":"TinyMCE requires standards mode","description":{"description":"<p dir=\"ltr\">TinyMCE requires browsers to run in standards mode. Make sure any HTML pages on which you are loading TinyMCE start with &lt;!DOCTYPE HTML&gt;.</p>"},"lastUpdated":"2020-09-15T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Support","slug":"support"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"2goYD8UCuidbhJtGcFvGs","slug":"tinymce-custom-font-family","title":"Add a custom font family in TinyMCE","description":{"description":"<p>Add a custom font family to TinyMCE for your users to choose from. In this article, we&rsquo;ll discuss how to add the font as an option, plus how to set it as the default font if required.</p>"},"lastUpdated":"2020-09-08T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Fonts","slug":"fonts"},{"title":"Design","slug":"design"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"4gvBpZVFza0MSThHcjgIpb","slug":"this-domain-is-not-registered-with-tiny-cloud","title":"This domain is not registered with Tiny Cloud","description":{"description":"<p>Are you getting a warning message when running TinyMCE? Find out how to remove the TinyMCE warning notification - This domain is not registered with Tiny Cloud - associated with the Cloud API key.</p>"},"lastUpdated":"2020-09-03T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Configuration","slug":"configuration"},{"title":"Support","slug":"support"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"2OaxVM2hwIRANIHs6rdXta","slug":"digital-workplace-trends-tools-solutions","title":"Digital workplace: Product or philosophy?","description":{"description":"<p>What is a digital workplace? And how can CEOs, CIOs, and CTOs prepare for the digital workplace of the future? Learn about current trends, tools, and solutions for your organization.</p>"},"lastUpdated":"2020-09-02T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Collaboration","slug":"collaboration"},{"title":"Productivity","slug":"productivity"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"4iMY6UaQXZBB8ZqPyw1yBr","slug":"fancy-form-elements","title":"Fancy form elements: Aaron Iker showcase","description":{"description":"<p>Make your forms more engaging and fun with these fancy form elements by UI designer Aaron Iker. Get creative with your buttons, toggles, and more.</p>"},"lastUpdated":"2020-08-31T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Forms","slug":"forms"},{"title":"Design","slug":"design"}],"category":{"title":"Content Marketing & Design","slug":"design-and-ux"}}},{"node":{"contentful_id":"1i45IHHNwZdnJD6v8hxDNV","slug":"software-developer-skills-learned-from-qa","title":"4 essential skills developers can learn from doing QA","description":{"description":"<p>Whether you&rsquo;re looking to improve your software developer skills, starting your first software developer job, or thinking about switching from QA to development, here are 4 essential developer skills you can learn from doing QA.</p>"},"lastUpdated":"2020-08-27T00:00+10:00","author":{"name":"Millie Macdonald"},"tags":[{"title":"Careers","slug":"careers"},{"title":"Developers","slug":"developers"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"1OhcAFcPIbrbkOVhGpUTub","slug":"wysiwyg-email-marketing-software","title":"Enhance your email marketing tool with a great WYSIWYG editor","description":{"description":"<p>How do you improve your email marketing software and create a better user experience to retain customers. Learn about the suite of useful features that come with an advanced WYSIWYG email editor.</p>"},"lastUpdated":"2020-08-26T00:00+10:00","author":{"name":"Katie Haupt"},"tags":[{"title":"Inline Editing","slug":"inline-editing"},{"title":"Email Marketing","slug":"email-marketing"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"1qliKWzLq3337Y1psN1ggp","slug":"email-marketing-software","title":"Getting started with TinyMCE HTML email editor","description":{"description":"<p>Find out how to get started with the TinyMCE WYSIWYG editor in your email marketing software. Deliver the best email builder with HTML inline editing using our rich text editor.</p>"},"lastUpdated":"2020-08-19T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Inline Editing","slug":"inline-editing"},{"title":"Email Marketing","slug":"email-marketing"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6Hi14uGV8G76DPjKr6njGa","slug":"how-to-migrate-from-tinymce-4-to-tinymce-5","title":"How to migrate from TinyMCE 4 to TinyMCE 5","description":{"description":"<p>To assist you with the process of migrating from TinyMCE 4 to TinyMCE 5, we&rsquo;ve put together a 4-stage step-by-step process that will help with the bulk of most migrations.</p>"},"lastUpdated":"2020-08-18T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Configuration","slug":"configuration"},{"title":"Migration","slug":"migration"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"47fCikodZ2uqyN5KmwtmHg","slug":"xss-security-issue-tinys-commitment","title":"XSS security issue - Tiny’s commitment","description":{"description":"<p>Tiny has released a security update for its open source HTML editor based on a cross-site scripting (XSS) vulnerability discovered by Bishop Fox Labs.</p>"},"lastUpdated":"2020-08-13T00:00+10:00","author":{"name":"Dylan Just"},"tags":[{"title":"Security","slug":"security"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"qhlJ2GkwurTaQg5TlPogm","slug":"tinymce-templates","title":"Making the most of templates in TinyMCE","description":{"description":"<p>The TinyMCE template plugin can save users a lot of time, especially when they&rsquo;re entering the same content over and over. Check out these TinyMCE template examples and how to make the most of the plugin in your applications.</p>"},"lastUpdated":"2020-08-05T00:00+10:00","author":{"name":"Marty Friedel"},"tags":[{"title":"Plugins","slug":"plugins"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5A8BKnlrkxaE3VTVpbpCZd","slug":"javascript-spell-checker","title":"JavaScript spell checker","description":{"description":"<p>Get started with spell checking in your JavaScript applications in just two steps. Integrate our open source WYSIWYG editor and unlock its suite of additional productivity and compliance features with a free trial.</p>"},"lastUpdated":"2020-08-04T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Spell Checking","slug":"spell-checking"},{"title":"Javascript","slug":"javascript"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"1I7z0XWeEuMjsqjbZHFDhQ","slug":"saas-spending-millions-to-grow-a-business","title":"How I think about spending millions to grow a SaaS business","description":{"description":"<p>Most SaaS businesses could be spending more, even in a tough economy. In this post, my aim is to help you feel more comfortable opening the throttle on investments in growth.</p>"},"lastUpdated":"2020-08-03T00:00+10:00","author":{"name":"Andrew Roberts"},"tags":[{"title":"CEO Thinking","slug":"ceo-thinking"},{"title":"Small business","slug":"small-business"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"6F1jvX5NOjJ4SQFLx7Umiz","slug":"deno-app-wysiwyg-editor","title":"Your first Deno app with WYSIWYG editing","description":{"description":"<p>Learn how to build your first Deno app, and how to enhance your Deno apps with WYSIWYG editing. The first step in creating real-time chat apps and more.</p>"},"lastUpdated":"2020-07-30T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Javascript","slug":"javascript"},{"title":"CMS","slug":"cms"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5lr2hlx5NZdit71feqnJb8","slug":"why-i-chose-tinymce","title":"Why I chose TinyMCE","description":{"description":"<p>In this review of TinyMCE, Marty Friedel tells us why he first chose TinyMCE for his projects and has continued to use TinyMCE for years. He says he has seen it evolve from being a great WYSIWYG text editor to a robust, modern, flexible, and incredibly powerful platform.</p>"},"lastUpdated":"2020-07-21T00:00+10:00","author":{"name":"Marty Friedel"},"tags":[{"title":"Community","slug":"community"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"7zGqvsI6E5vrqoY84osVeN","slug":"tinymce-examples-products-you-can-build-wysiwyg-editor","title":"9 products you can build with TinyMCE","description":{"description":"<p>TinyMCE is used to provide a great user experience in millions of products worldwide. Here are nine examples of products you can build with our WYSIWYG editor.</p>"},"lastUpdated":"2020-07-20T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Design","slug":"design"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"5A3MZKloPgdWSkSkkFY3Zf","slug":"custom-slack-emojis-combinations-work","title":"Best custom Slack emojis for the workplace","description":{"description":"<p>Jazz up your workplace with custom Slack emojis. Plus, get tips to combine emojis and encourage emoticon usage at work, including how to add emojis to text areas in your apps.</p>"},"lastUpdated":"2020-07-15T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Emoticons","slug":"emoticons"},{"title":"Email Marketing","slug":"email-marketing"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"2Pt7mtU4FJbqKyOpsswTjm","slug":"tech-brand-management","title":"Why more tech companies need to invest in brand management","description":{"description":"<p>Tech companies can boost revenue, save time, be more competitive, and scale up with better brand management. So, why aren&rsquo;t we seeing more tech branding management?</p>"},"lastUpdated":"2020-07-07T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Brand Management","slug":"brand-management"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"4Gj8ZWBXjNz2mx0pwe0Z0e","slug":"five-common-mistakes-to-avoid-when-using-angular","title":"Five common mistakes to avoid when using Angular","description":{"description":"<p>Front-end frameworks like Angular enable developers to build scalable applications that can run on multiple device types. This article highlights five common mistakes to avoid when using Angular.</p>"},"lastUpdated":"2020-07-02T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Angular","slug":"angular"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"3RwonuhbPSE9kiVRzSpKq2","slug":"full-stack-developer-skills-and-the-importance-of-learning","title":"Full-stack developer skills and the importance of learning","description":{"description":"<p>What skills are required for a full-stack developer? We list 12 essential skills, and discuss the importance of learning, theory vs practice, depth vs breadth, and more.</p>"},"lastUpdated":"2020-06-30T00:00+10:00","author":{"name":"Dylan Just"},"tags":[{"title":"Developers","slug":"developers"},{"title":"Careers","slug":"careers"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"3kIgcl6Ir1DNW42AWRRTnG","slug":"building-a-marketing-team-generalist-vs-specialist","title":"Generalists or specialists: How to build a marketing team","description":{"description":"<p>Building a marketing team? What&rsquo;s the best marketing team structure? Tiny&rsquo;s Senior Director of Marketing discusses generalist vs specialist, outsourcing, marketing as a function, team dynamics, and your first hire.</p>"},"lastUpdated":"2020-06-22T00:00+10:00","author":{"name":"Elise Bentley"},"tags":[{"title":"Marketing","slug":"marketing"},{"title":"Careers","slug":"careers"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"5FCzWB6zqAUVmwNMXTsQJ3","slug":"tinymce-security-tiny-takes-security-seriously","title":"Tiny takes security seriously","description":{"description":"<p>When it comes to developing software for commercial use, more and more developers understand the importance of security. That&rsquo;s why, at Tiny, security is a top priority.</p>"},"lastUpdated":"2020-06-19T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Support","slug":"support"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"4cWqo3ExmiYmMni5MQmk9F","slug":"keep-your-brand-consistent-with-tinymce","title":"5 ways to keep your brand consistent with TinyMCE","description":{"description":"<p>Keep your brand consistent with a WYSIWYG HTML editor. Here are 5 ways to help enforce personal or corporate style guides, to keep your content on brand while giving your content authors the best possible authoring experience.</p>"},"lastUpdated":"2020-06-18T00:00+10:00","author":{"name":"Marty Friedel"},"tags":[{"title":"Brand Management","slug":"brand-management"},{"title":"Design","slug":"design"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"73UrtCy1h9XEVXy1U7yzz9","slug":"comparing-ux-dx","title":"UX vs DX (and how they work together)","description":{"description":"<p>If you create a tool that&rsquo;s used by developers, you need to consider both user experience and developer experience. Find out how to balance both.</p>"},"lastUpdated":"2020-06-17T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"UX","slug":"ux"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"4eoZDT4N0K2HmbfKQipdH","slug":"deno-app-build-chat-app-wysiwyg-html-editor","title":"Build a simple chat app with Deno and a WYSIWYG editor","description":{"description":"<p>Get started with your own Deno apps, and get a head start on others with WYSIWYG HTML editing. Here we look at a simple real time chat app with code examples.</p>"},"lastUpdated":"2020-06-16T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Javascript","slug":"javascript"},{"title":"Design","slug":"design"},{"title":"Email Marketing","slug":"email-marketing"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5bCmhtHlreLrg7GXpitkxR","slug":"habits-successful-developers","title":"8 habits of successful development teams","description":{"description":"<p>Successful developers work well with other people, continually learn new skills, and build up their team. We talk about 8 regular habits for success as a developer.</p>"},"lastUpdated":"2020-06-09T00:00+10:00","author":{"name":"Lee Newson"},"tags":[{"title":"Developers","slug":"developers"},{"title":"Careers","slug":"careers"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"6L8Ch8tgiPaTN38Fu7DB78","slug":"software-developer-qualities-adaptability","title":"Adaptability is key to your success as a software developer","description":{"description":"<p>One of the most important software developer qualities is adaptability. Find out why it&rsquo;s so critical and how developers can be more adaptable.</p>"},"lastUpdated":"2020-06-08T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Careers","slug":"careers"},{"title":"Developers","slug":"developers"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"7iSY2JNaLuwmHAJMtwKYnh","slug":"software-developer-skills-stay-relevant","title":"How to stay relevant as a software developer","description":{"description":"<p>What skills do software developers need to stay relevant and up-to-date with the industry? Find out how to stay on top of the changes.</p>"},"lastUpdated":"2020-06-03T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Developers","slug":"developers"},{"title":"Careers","slug":"careers"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"3iLy5yp0UPuXy7MILbbCBv","slug":"six-common-mistakes-to-avoid-when-using-react","title":"Six common mistakes to avoid when using React","description":{"description":"<p>React is an excellent JavaScript library for building user interfaces. However, if you don't use React properly, you could end up creating more problems than you solve. So, here are six common mistakes to avoid when using React.</p>"},"lastUpdated":"2020-06-02T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"React","slug":"react"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"2uQSpYFWjcWKX1KDsI6cgz","slug":"mobile-accessibility","title":"Mobile accessibility is more important than ever","description":{"description":"<p>What is mobile accessibility and what can content creators and developers do about it? Follow these guidelines to improve your mobile experience for people with disabilities.</p>"},"lastUpdated":"2020-06-01T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Accessibility","slug":"accessibility"},{"title":"Mobile","slug":"mobile"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"4c0GzfWeNRBOkakER7IGaW","slug":"developer-soft-skills-career","title":"13 soft skills that will future proof your career as a developer","description":{"description":"<p>How can developers benefit from soft skills? Learn about the soft skills that can help software developers work better in teams and deliver better outcomes.</p>"},"lastUpdated":"2020-05-25T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Developers","slug":"developers"},{"title":"Careers","slug":"careers"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"4jB1h4aUx9R8E44OzUk1jB","slug":"javascript-how-to-top-ten","title":"Top 10 JavaScript how-tos","description":{"description":"<p>What are the top ten JavaScript how-tos? Check out this list of popular JavaScript FAQs with answers.</p>"},"lastUpdated":"2020-05-21T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Javascript","slug":"javascript"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"3RSYO6A6UFw7pdoRVp8fMx","slug":"marketing-for-developers-facing-your-fears","title":"Facing your fears: marketing for developers","description":{"description":"<p>These days, everyone&rsquo;s a marketer - even developers. But that doesn&rsquo;t mean marketing comes easy. We talk about the fear of marketing and how devs can overcome it.</p>"},"lastUpdated":"2020-05-18T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Content marketing","slug":"content-marketing"},{"title":"Developers","slug":"developers"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"11NpwkyUNjxvxKnopVt6QU","slug":"django-tinymce","title":"How to add rich text editor in Django ","description":{"description":"<p>Thanks to the django-tinymce project, built and maintained by a dedicated community of open source contributors, developers can enhance their Django apps with the power and flexibility that comes with our TinyMCE rich text editor.</p>"},"lastUpdated":"2020-05-14T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Community","slug":"community"},{"title":"Integration","slug":"integration"},{"title":"Python","slug":"python"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"2zEkkrL8xPfK5W8OJanXf9","slug":"best-blog-features","title":"16 features to include on your blog feed","description":{"description":"<p>The right blog features can make all the difference to your user experience. We cover all the dos and don&rsquo;ts for creating a more engaging blog feed.</p>"},"lastUpdated":"2020-05-13T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Design","slug":"design"},{"title":"Content marketing","slug":"content-marketing"}],"category":{"title":"Content Marketing & Design","slug":"design-and-ux"}}},{"node":{"contentful_id":"7y1WaNpvGPTOLPSEVF5kLH","slug":"ninja-stick-man-comic","title":"Who are the ninja stick men from Pluto?","description":{"description":"<p>Find out more about the creator behind the popular 90s webcomic, and how the stickman continues to thrive in games, legends, and ninja fights all over the web.</p>"},"lastUpdated":"2020-05-11T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Community","slug":"community"},{"title":"Accessibility","slug":"accessibility"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"2Qt2nMrdlBm9igSIlsEm1C","slug":"waterfall-vs-agile-development-team","title":"Agile, waterfall, or hybrid: what’s right for your development team?","description":{"description":"<p>Agile is almost synonymous with software development, but that doesn&rsquo;t mean your dev team should automatically adopt it. We talk about alternative approaches and what to expect when you transition to agile.</p>"},"lastUpdated":"2020-05-08T00:00+10:00","author":{"name":"Dallas Clark"},"tags":[{"title":"Agile","slug":"agile"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"11Ev9urTJIjptaAfDUJXay","slug":"tinymce-add-menu-item-dynamically","title":"Add menu items dynamically to menu buttons in TinyMCE","description":{"description":"<p>Find out how to configure menu buttons on the toolbar so that menu items can be changed dynamically after initialization.</p>"},"lastUpdated":"2020-05-07T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"2GYjfWzMkGUdQjt2xAsXwh","slug":"developer-blog-writing-social-networks","title":"Why every developer should write a blog","description":{"description":"<p>Why should developers write blogs or post on social media? Whether you&rsquo;re freelance or looking to advance your career, creating your own content has a lot of benefits.</p>"},"lastUpdated":"2020-05-06T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Developers","slug":"developers"},{"title":"Content marketing","slug":"content-marketing"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"1BY42MwN3gCfZ8YINAqjMg","slug":"developer-productivity","title":"How to increase developer productivity: 15 tips to get more done","description":{"description":"<p>Looking for ways to boost your team&rsquo;s productivity? We share 15 ideas including how to measure developer productivity, along with useful tools and best practices.</p>"},"lastUpdated":"2020-05-01T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Developers","slug":"developers"},{"title":"Productivity","slug":"productivity"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"ZjbKkg5p9C00Oe5fpNIqt","slug":"modern-javascript-refactoring-tinymce","title":"Continuously refactoring 100000 lines of code","description":{"description":"<p>Tiny has adopted a continuous improvement process to move TinyMCE to modern JavaScript. Read how we are continuously refactoring 100000 lines of code.</p>"},"lastUpdated":"2020-04-29T00:00+10:00","author":{"name":"Joakim Lindkvist"},"tags":[{"title":"Javascript","slug":"javascript"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"3TfAJHhrleII51MUfRlbda","slug":"new-premium-skins-and-icon-pack","title":"New premium skins and icon pack","description":{"description":"<p>A new set of premium skins and icon packs, designed specifically for forms and web apps, have been released in conjunction with TinyMCE 5.2.</p>"},"lastUpdated":"2020-04-28T00:00+10:00","author":{"name":"Fredrik Danielsson"},"tags":[{"title":"Skins and Icons","slug":"skins-and-icons"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"1NxVAesmOB5LnQq5T6EHwA","slug":"5-tools-for-checking-mobile-accessibility","title":"5 tools for checking mobile accessibility","description":{"description":"<p>Here are five things you can get started with right away when it comes to testing for mobile accessibility.</p>"},"lastUpdated":"2020-04-27T00:00+10:00","author":{"name":"Matthew Thackwell"},"tags":[{"title":"Accessibility","slug":"accessibility"},{"title":"Mobile","slug":"mobile"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"2DuLBKrcUSa9M4och573BZ","slug":"developer-experience","title":"What is developer experience?","description":{"description":"<p>We define developer experience (DX) and why it matters. Plus share 9 best practices for building a great developer experience.</p>"},"lastUpdated":"2020-04-23T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Developers","slug":"developers"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"75cqONApSxHmOJo4b6niXk","slug":"how-to-promote-a-blog","title":"How to promote a blog: 10 content distribution strategies","description":{"description":"<p>Learn how to promote your blog. We share 10 different ways to reach your audience on social media and other content marketing platforms.</p>"},"lastUpdated":"2020-04-22T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Content marketing","slug":"content-marketing"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"1quqjsLe3dElJAwJGmu4as","slug":"mobile-workforce-benefits-challenges","title":"Mobile workforces in 2020","description":{"description":"<p>Moving towards a mobile workforce this year? Here&rsquo;s what you need to know about managing a remote workforce, including benefits, challenges, and tips to overcome them.</p>"},"lastUpdated":"2020-04-21T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Mobile","slug":"mobile"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"3R8IKwzREo8h1Jnu4FfOE1","slug":"tips-for-agile-development-teams","title":"5 tips for building successful agile development teams","description":{"description":"<p>What is agile development? How are agile teams structured? We cover all the basics and 5 key tips to agile success within your dev teams.</p>"},"lastUpdated":"2020-04-17T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Agile","slug":"agile"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"2YVf1a1ztT5zLUEy0eEV7h","slug":"startup-vs-corporate","title":"The pros and cons of working at a startup","description":{"description":"<p>Should I join a startup? That depends. We cover the pros and cons of startups vs corporate for new and experienced developers.</p>"},"lastUpdated":"2020-04-09T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Careers","slug":"careers"},{"title":"Small business","slug":"small-business"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"gWwRz0EVyvVWkVf8vGAyr","slug":"new-commercial-packages-for-tinymce","title":"New commercial packages for TinyMCE","description":{"description":"<p>We have recently reviewed how we package our premium plugins to open up more opportunities for new and existing users of TinyMCE.</p>"},"lastUpdated":"2020-04-06T00:00+10:00","author":{"name":"Andrew Roberts"},"tags":[{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"4lhFZnGVZvc5kR6iKnYyWk","slug":"disadvantages-working-for-startup","title":"6 potential downsides of working at a startup","description":{"description":"<p>Thinking about working for a startup company? Get a quick reality check first - it&rsquo;s not all free coffees and bean bags!</p>"},"lastUpdated":"2020-04-03T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Careers","slug":"careers"},{"title":"Small business","slug":"small-business"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"358A0tR9SE1SzsbrA2f39A","slug":"a-multi-language-spell-checker-for-our-rich-text-editor","title":"A multi-language spell checker for our rich text editor","description":{"description":"<p>More situations are arising where more than one language needs to be included in a single piece of content. With the release of TinyMCE 5.2, you can check up to thirteen languages simultaneously.</p>"},"lastUpdated":"2020-03-30T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"5MVY4hy68MlaV5Qw2LE3PW","slug":"why-apply-tech-startup-jobs","title":"7 reasons to grow your career with a startup","description":{"description":"<p>From great innovation to employee recognition, we unpack 7 benefits for graduate developers who work in entry-level startup jobs.</p>"},"lastUpdated":"2020-03-13T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Careers","slug":"careers"},{"title":"Small business","slug":"small-business"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"UtaAT2MysNiOJxxCzRvgm","slug":"tinymce-5-2-top-5-things-to-look-out-for","title":"TinyMCE 5.2: Top 5 things to look out for","description":{"description":"<p>With the release of TinyMCE 5.2 comes several new features and enhancements, as well as new versions of some of our premium plugins. Here are five top things to look out for.</p>"},"lastUpdated":"2020-03-11T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"4xf4KI9WcrNPcUXhsFRG4u","slug":"blockquote-css-and-styling-in-tinymce","title":"Blockquote CSS and styling in TinyMCE","description":{"description":"<p>Blockquotes can add more interest and authority to your content. Here are four examples demonstrating how to style blockquotes with CSS, including how to do it in TinyMCE.</p>"},"lastUpdated":"2020-03-06T00:00+10:00","author":{"name":"Fredrik Danielsson"},"tags":[{"title":"Design","slug":"design"}],"category":{"title":"Content Marketing & Design","slug":"design-and-ux"}}},{"node":{"contentful_id":"2t8OOQKaL3wUQsJa70xDJf","slug":"web-accessibility-for-beginners-the-power-of-community","title":"Web accessibility for beginners: The power of community","description":{"description":"<p>Web accessibility can be challenging, but with the power of community, you can make a greater impact and start making a difference sooner. My experience as a beginner to the web accessibility community, including challenges and tips.</p>"},"lastUpdated":"2020-03-05T18:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Accessibility","slug":"accessibility"},{"title":"Community","slug":"community"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"5CLfNFDSs8gbqFKV0QyU6i","slug":"what-is-a-startup","title":"What is a startup?","description":{"description":"<p>What is a startup? And should developers consider working for one? See startup definitions, phases, and more.</p>"},"lastUpdated":"2020-03-02T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Careers","slug":"careers"},{"title":"Small business","slug":"small-business"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"6QdpZCAQbKg0ShzVzv9amz","slug":"the-rise-of-component-based-development","title":"The rise of component-based development","description":{"description":"<p>There was a time when we developed applications and their associated components from scratch. Today, applications are a complex network of individual components that all work together to build a coherent system.</p>"},"lastUpdated":"2020-02-28T00:00+10:00","author":{"name":"Andrew Roberts"},"tags":[{"title":"CEO Thinking","slug":"ceo-thinking"},{"title":"Engineering","slug":"engineering"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"1UMDfPu5qM8NOt4p4fqJPv","slug":"leonardo-russo-app-for-blind-people","title":"Leonardo Russo is enriching the lives of the blind","description":{"description":"<p>Leonardo Russo is a web developer from Argentina, best known for his open source Blind Communicator app that allows the blind and visually impaired to use smartphones and tablets more easily.</p>"},"lastUpdated":"2020-02-27T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Accessibility","slug":"accessibility"},{"title":"Open Source","slug":"open-source"}],"category":{"title":"The Tiny Way","slug":"tiny-sparks"}}},{"node":{"contentful_id":"6d0gpfwpwkVm5ZIC9ye8Pp","slug":"real-time-collaborative-editing-slate-js","title":"Collaboration needs a clean Slate","description":{"description":"<p>Real-time collaboration in a rich text editing environment is a hard problem. In this article, we discuss why we have settled on Slate as the library that we will use to build a high-quality collaborative editing solution.</p>"},"lastUpdated":"2020-02-21T00:00+10:00","author":{"name":"Andrew Herron"},"tags":[{"title":"Collaboration","slug":"collaboration"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"jR9lXabqGhQNVJG6HV1l8","slug":"javascript-localstorage-example-rich-text-editor","title":"JavaScript localStorage example with a rich text editor","description":{"description":"<p>Adding a rich text editor to your applications for the first time? Start with a simple example using JavaScript localStorage.</p>"},"lastUpdated":"2020-02-20T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Javascript","slug":"javascript"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"fzsbs1FD7daaQjojLOAFN","slug":"how-to-write-alt-text-infographic","title":"How to write alt text for different image types {infographic}","description":{"description":"<p>How do you write image alt text for images? It depends on the image type and context. Check out this infographic to help you get your image description right.</p>"},"lastUpdated":"2020-02-10T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Accessibility","slug":"accessibility"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"1uNV4QC5vzA5S9FiLY41yg","slug":"website-accessibility-small-business","title":"9 things developers and small businesses can do to improve website accessibility","description":{"description":"<p>What realistic changes can small businesses make to improve web accessibility? We share practical tips to help content creators get started on the right path sooner.</p>"},"lastUpdated":"2020-02-03T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Accessibility","slug":"accessibility"},{"title":"Small business","slug":"small-business"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"383ndUcxwsG2NxmNgmt4ek","slug":"writing-is-a-technology","title":"Writing is a technology","description":{"description":"<p>Writing is one of the most significant technologies in the history of our civilization, and it continues to evolve. We, at Tiny, are humbled to be part of the evolution and excited by what is to come.</p>"},"lastUpdated":"2020-01-31T00:00+10:00","author":{"name":"Andrew Roberts"},"tags":[{"title":"CEO Thinking","slug":"ceo-thinking"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"2Fy9RimHcc5MDt0saqa3dA","slug":"real-time-collaboration-ot-vs-crdt","title":"To OT or CRDT, that is the question","description":{"description":"<p>If you&rsquo;re playing around in the real-time collaboration space, you&rsquo;re likely to come across these terms: operational transformation (OT) and conflict-free replicated data type (CRDT). But what do they really mean? And which one should you use?</p>"},"lastUpdated":"2020-01-14T00:00+10:00","author":{"name":"Andrew Herron"},"tags":[{"title":"Engineering","slug":"engineering"},{"title":"Collaboration","slug":"collaboration"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"3BGRhitWXbujkTmAZLhh89","slug":"best-lms-platform-comparison","title":"What's the best LMS for you in 2020?","description":{"description":"<p>Compare some of the best LMS platforms that come with TinyMCE. Our list of essential learning management system features will start your research process off right.</p>"},"lastUpdated":"2020-01-09T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Design","slug":"design"},{"title":"LMS","slug":"lms"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"3ONZJyrwh0qOzclzrT6lb","slug":"how-to-use-variable-fonts","title":"How to use variable fonts","description":{"description":"<p>Learn how to load and use variable fonts for added customization and flexibility when working with typography, including how to use them in TinyMCE.</p>"},"lastUpdated":"2020-01-07T00:00+10:00","author":{"name":"Fredrik Danielsson"},"tags":[{"title":"Design","slug":"design"},{"title":"Fonts","slug":"fonts"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"4FIrkVIhN1xGznYcVEANcB","slug":"10-things-to-look-for-in-the-best-wysiwyg-html-editors","title":"10 things to look for in the best WYSIWYG HTML editors","description":{"description":"<p>Choosing the best WYSIWYG HTML editor for your needs can be challenging when there&rsquo;s a growing list to choose from. So here&rsquo;s a list of ten things to look out for when choosing the editor that is right for you.</p>"},"lastUpdated":"2019-12-19T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"5w8sdAbVwQ1fiNchnUj8Y3","slug":"sorting-html-tables","title":"Sorting HTML tables","description":{"description":"<p>When designing HTML tables in your content, you often need to manipulate the data to better present it for your audience. This can involve sorting which is typically difficult to do when working with HTML. In this article, we discuss solutions for sorting HTML tables.</p>"},"lastUpdated":"2019-12-18T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"5gJuozOxKhmaYjb4waHaoB","slug":"the-future-of-work-is-mobile-and-tiny-is-ready-for-it","title":"The future of work is mobile and Tiny is ready for it!","description":{"description":"<p dir=\"ltr\">With the release of TinyMCE 5.1 comes the best mobile experience for our WYSIWYG HTML editor yet, complete with a slick, new, modern UI. Read about the features, try the demo, and find out how to enable mobile for your users.</p>"},"lastUpdated":"2019-12-13T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Mobile","slug":"mobile"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"7rVD1NerZb2aNUrzQBgvcx","slug":"tinymce-5-1-our-best-wysiwyg-html-editor-yet","title":"TinyMCE 5.1: Our best WYSIWYG HTML editor yet!","description":{"description":"<p>We are excited to officially announce the release of TinyMCE version 5.1, including an unsurpassed mobile experience, sticky toolbar, dark mode, table sorting, and more.</p>"},"lastUpdated":"2019-12-11T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"6PMdrwTXDvzpKgsK9U75fZ","slug":"how-to-add-tinymce-5-wysiwyg-html-editor-to-vue","title":"How to add TinyMCE 5 to a simple Vue project","description":{"description":"<p>With many developers choosing Vue for its low barrier to entry and easy integration with other libraries and existing projects, we want to make sure you have what you need to get started with our WYSIWYG HTML editor in Vue, and evaluate it for your next project or upgrade.</p>"},"lastUpdated":"2019-12-04T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Vue","slug":"vue"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"3ZzPwaaMuaoPvj5F17MlTg","slug":"announcement-cyber-monday-sale","title":"Announcement: Cyber Monday Sale","description":{"description":"<p>For Cyber Monday, Tiny is offering 50% off its Tiny Pro Bundle and Tiny Developer solutions. If you&rsquo;ve been putting off a decision to commit to our premium solutions, now is a great time to reconsider.</p>"},"lastUpdated":"2019-12-02T18:00+10:00","author":{"name":"Ben Long"},"tags":null,"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"1s9ZRKC9XQ0lE8ApfgPepe","slug":"5-things-to-look-for-in-the-best-rich-text-editors","title":"5 things to look for in the best rich text editors","description":{"description":"<p>Choosing the best rich text editor for your needs can be difficult when there&rsquo;s a growing list to choose from. So here&rsquo;s a list of five things to look out for, at a high level, when choosing your editor.</p>"},"lastUpdated":"2019-11-29T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"35EUM5yQxrMjriXXxHx6Zv","slug":"how-to-change-the-default-font-family-size-and-color-in-tinymce","title":"How to change the default font family, size, and color in TinyMCE","description":{"description":"<p>To change the default font family, size, or color in the TinyMCE editor, we recommend using content_css or content_style (or a combination of both) depending on your use case.</p>"},"lastUpdated":"2019-11-27T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Design","slug":"design"},{"title":"TinyMCE","slug":"tinymce"},{"title":"Fonts","slug":"fonts"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"H2psWdhqTL8StWFjXBPzd","slug":"wysiwyg-html-editor-lms","title":"How a great WYSIWYG editor can take your LMS to the next level","description":{"description":"<p>Find out how you can improve your learning management system by upgrading your WYSIWYG HTML editor. Compare basic editor features to more advanced features and use cases.</p>"},"lastUpdated":"2019-11-25T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"LMS","slug":"lms"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"Product-Led Growth","slug":"product-management"}}},{"node":{"contentful_id":"6FV4oTneKJQ5IFDkMDEWBJ","slug":"5-tiny-takeaways-from-a11y-camp","title":"5 Tiny takeaways from A11y Camp","description":{"description":"<p>A11y Camp is Australia&rsquo;s largest annual event about digital accessibility and inclusive design. Here are 5 takeaways from the A11y Camp held in Sydney this year.</p>"},"lastUpdated":"2019-11-22T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Accessibility","slug":"accessibility"},{"title":"Events","slug":"events"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"5fMbFs8Fjexx6vdsmQRsPP","slug":"3-tips-to-improve-tinymce-performance-in-the-cloud","title":"3 tips to improve TinyMCE performance in the cloud","description":{"description":"<p>Three tips to increase the performance of TinyMCE running on the cloud and take full advantage of our new CDN infrastructure.</p>"},"lastUpdated":"2019-11-19T00:00+10:00","author":{"name":"Tim Dettrick"},"tags":[{"title":"TinyMCE","slug":"tinymce"},{"title":"Tiny Cloud","slug":"tiny-cloud"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"8VduVJxKuHLQz3ym0CfjX","slug":"3-ways-to-try-tinymce-with-live-examples","title":"3 ways to try TinyMCE (with live examples)","description":{"description":"<p>WYSIWYG? Then show me! Here are three ways you can try out TinyMCE for yourself before you commit too much of your time and effort.</p>"},"lastUpdated":"2019-11-13T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"utmqkEtp4LOZnbsZNBum0","slug":"how-to-add-tinymce-5-to-a-simple-angular-project","title":"How to add TinyMCE 5 to a simple Angular project","description":{"description":"<p>Adding TinyMCE 5 to your Angular project is easy, and can be done using the official TinyMCE Angular integration component. Start here with a simple example.</p>"},"lastUpdated":"2019-11-11T00:00+10:00","author":{"name":"Simon Fjeldså"},"tags":[{"title":"Angular","slug":"angular"},{"title":"Integration","slug":"integration"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4tOtSawDNu2ZpqcrpMNYiW","slug":"how-a-fight-over-pizza-rewrote-web-accessibility-for-the-fortune-5000","title":"How a fight over pizza rewrote web accessibility for the Fortune 5000","description":{"description":"<p>The fight started over a pizza. Except this wasn&rsquo;t a barroom brawl. It was a question of whether a vision impaired internet user should be able to order a slice of their favorite pie from the Domino&rsquo;s website using a screen reader. It became such a big conflict about web accessibility that it went all the way to the Supreme Court. It was a real-life David vs. Goliath battle.</p>"},"lastUpdated":"2019-10-29T00:00+10:00","author":{"name":"Robert Collings"},"tags":[{"title":"Accessibility","slug":"accessibility"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"1SVXEVNbxkaVGPZAwV1Gzr","slug":"top-12-tips-to-make-your-website-accessible","title":"Top 12 tips to make your website accessible","description":{"description":"<p>Building an inclusive website is about providing all users of your site with the same level of user experience. It is important to approach web accessibility as part of your design, from the very beginning of the planning process. So here are 12 tips that will help.</p>"},"lastUpdated":"2019-10-16T00:00+10:00","author":{"name":"Lawanya Baskarran"},"tags":[{"title":"Accessibility","slug":"accessibility"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"1dYZp0lpCPeCXeg4w07HXv","slug":"3-for-3-tiny-leads-g2s-wysiwyg-report","title":"3 for 3, Tiny leads G2’s WYSIWYG Report","description":{"description":"<p>Tiny leads the G2 WYSIWYG Editor category for the third time this year. TinyMCE has been voted #1 Highest Rated and Easiest to Use by our users and your peers.</p>"},"lastUpdated":"2019-10-16T00:00+10:00","author":{"name":"Robert Collings"},"tags":null,"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"5RyM8sjyw5HlH7P9Drm2sh","slug":"update-changes-to-default-ui-configuration-in-tinymce-5-1","title":"Update: Changes to default UI configuration in TinyMCE 5.1","description":{"description":"<p>TinyMCE 5.1 is on its way, and it's bringing some great new UI enhancements with it. The most significant being a complete overhaul of the mobile experience, catering for the increasing trend among users to write and edit content on the move. (It's really slick!) At the same time, we're taking the opportunity to update the desktop UI to bring it in line with current and evolving expectations.</p>"},"lastUpdated":"2019-10-11T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"3MRCgD7wgGdYsWe5VW2AZO","slug":"tinymce-4-support-window","title":"TinyMCE 4 support window","description":{"description":"<p>Today we are announcing the end of support for TinyMCE version 4.x. It will be officially supported through to&nbsp;<strong>December 31, 2020</strong>.</p>\n<p>This change will enable us to focus our efforts on the roadmap for TinyMCE version 5 and beyond.</p>\n<p>Until December 31, 2020, we will continue to accept bug reports and work on fixes for customers using TinyMCE 4.9.</p>"},"lastUpdated":"2019-10-09T00:00+10:00","author":{"name":"Andrew Roberts"},"tags":[{"title":"Support","slug":"support"},{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"5SonPdY9MEhsIITM2LHlXf","slug":"how-to-add-tinymce-5-to-a-simple-react-project","title":"How to add TinyMCE 5 to a simple React project","description":{"description":"<p>Adding TinyMCE to your React project is easy, and can be done using the official TinyMCE React integration component. Start here with a simple example.</p>"},"lastUpdated":"2019-10-07T00:00+10:00","author":{"name":"Simon Fjeldså"},"tags":[{"title":"React","slug":"react"},{"title":"Integration","slug":"integration"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4sXfD4YDZSbjwfibMpWyZ3","slug":"make-your-content-accessible-with-tinymce","title":"Make your content accessible with TinyMCE","description":{"description":"<p>Provide developers and content creators with the means to apply web content accessibility requirements with minimal effort.</p>"},"lastUpdated":"2019-09-06T00:00+10:00","author":{"name":"Ben Long"},"tags":[{"title":"Accessibility","slug":"accessibility"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"6Uw6mHZ1KX9gX7xbiHIKy","slug":"skins-and-icon-packs-a-closer-look","title":"Skins and Icon Packs: a closer look at your options","description":{"description":"<p>You now have the ability to build custom skins for TinyMCE. In this post we share several pre-built skins for popular design systems like Bootstrap, Microsoft Fabric and Google's Material Design.</p>"},"lastUpdated":"2019-08-28T00:00+10:00","author":{"name":"Fredrik Danielsson"},"tags":[{"title":"Skins and Icons","slug":"skins-and-icons"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"3OutLaI7HbVo5BsrZSMdNZ","slug":"tinymce-5-0-13-released-with-improved-find-replace","title":"TinyMCE 5.0.13 released with improved Find/Replace","description":{"description":"<p>TinyMCE 5.0.13 is now available, with expanded color map functionality, improved contextual toolbar positioning, a better Find and Replace experience, plus accessibility and dialog improvements. Update today.</p>"},"lastUpdated":"2019-08-19T00:00+10:00","author":{"name":"Team Tiny"},"tags":[{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"3KGRdPXQiPI5p8lW5ckmro","slug":"q2-tinymce-webinar","title":"TinyMCE webinar: Q2 review, and a preview of the Q3 & Q4 roadmap","description":{"description":"<p>If you missed our TinyMCE webinar this week, you missed a good one &ndash; we reviewed important product updates from Q2 for the core editor, premium features and plugins, and Tiny Drive. We also talked about Tiny Product Week, Tiny Labs, and introduced a new third-party tech partner and the plugins this company has built for TinyMCE.</p>"},"lastUpdated":"2019-07-19T00:00+10:00","author":{"name":"Team Tiny"},"tags":[{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"2aC7Ut83g0Nte1dAoXdvJX","slug":"is-the-headless-cms-the-future-of-content-publishing","title":"Is the headless CMS the future of content publishing?","description":{"description":"<p>There's a new trend in content management called \"headless CMS\", that decouples the authoring experience from the publishing experience. In this post we show you how to integrate TinyMCE with Contentful, a popular headless CMS.</p>"},"lastUpdated":"2019-05-15T00:00+10:00","author":{"name":"Dylan Just"},"tags":[{"title":"Integration","slug":"integration"},{"title":"CMS","slug":"cms"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4FhPYX4BbAy6Y4wLVPD9yK","slug":"the-future-of-editlive-and-rich-text-editing-solutions-from-tiny","title":"The future of EditLive! and rich text editing solutions from Tiny","description":{"description":"<p>Earlier this week we announced the next evolution of our rich text editing product line, TinyMCE 5. TinyMCE 5 is the replacement product for users of previous releases of EditLive! and TinyMCE. Read on to learn about your migration and support options.</p>"},"lastUpdated":"2019-02-07T00:00+10:00","author":{"name":"Team Tiny"},"tags":[{"title":"EditLive","slug":"editlive"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"73ku21wmIEORBGuqkOUgQR","slug":"the-future-of-textbox-io-and-rich-text-editing-solutions-from-tiny","title":"The future of Textbox.io and rich text editing solutions from Tiny","description":{"description":"<p>Earlier this week we announced the next evolution of our rich text editing product line, TinyMCE 5. TinyMCE 5 is the replacement product for users of previous releases of Textbox.io and TinyMCE. Read on to learn about your migration and support options.</p>"},"lastUpdated":"2019-02-07T00:00+00:00","author":{"name":"Team Tiny"},"tags":[{"title":"Textbox.io","slug":"textbox-io"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"3752AZ6Ju52HDLqvz9RY1e","slug":"tinymce-5-power-meets-beauty","title":"TinyMCE 5: Power meets beauty","description":{"description":"<p>We are thrilled to announce that TinyMCE 5 is now available for deployment into production environments. TinyMCE 5 delivers significant improvements for developers who integrate and build upon the editor, for designers who need to seamlessly fit TinyMCE into their product or larger design system, and for end users producing the endless variety of creative content that is the heartbeat of their applications.</p>"},"lastUpdated":"2019-02-05T00:00+10:00","author":{"name":"Team Tiny"},"tags":[{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"zCMuU4m2lm38CZ4ktaihw","slug":"benefits-of-gradual-strong-typing-in-javascript","title":"Benefits of gradual strong typing in JavaScript","description":{"description":"<p>Engineer Andy Herron tells the story of the migration to vanilla ES5 at Tiny, and explores the future of TinyMCE with TypeScript. We also share Millie Macdonald's presentation at ForwardJS 2019.</p>"},"lastUpdated":"2019-01-25T00:00+10:00","author":{"name":"Andrew Herron"},"tags":[{"title":"Javascript","slug":"javascript"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"7MeyLb2zUwZhZckEGw3LqG","slug":"tiny-drive-developer-guide","title":"Tiny Drive Developer Guide","description":{"description":"<p>We added cloud file and image management to TinyMCE. In this simple to understand Developer Guide you'll learn how to configure the TinyMCE editor and secure your Drive instance using JWT.&nbsp;</p>"},"lastUpdated":"2018-11-15T00:00+10:00","author":{"name":"Robert Collings"},"tags":[{"title":"Tiny Drive","slug":"tiny-drive"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"27nBeHd4t3dcadWVi7FR40","slug":"charting-with-tinymce-and-highcharts","title":"Charting with TinyMCE and Highcharts","description":{"description":"<p>Highcharts makes it easy to add beautiful, interactive charts to TinyMCE. The Tiny team is proud to introduce Highcharts as one of our Technical Partner Program launch partners.</p>"},"lastUpdated":"2018-10-11T00:00+10:00","author":{"name":"Christer Vasseng"},"tags":[{"title":"Partner","slug":"partner"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"4hy720oJu66sXqqVwiMnF1","slug":"introducing-real-time-coediting-tinymce-codox","title":"Real-time co-editing in TinyMCE with Codox Wave","description":{"description":"<p>Real-time co-editing is a crucial feature for collaboration. Yet until now, building a robust, user-friendly real-time co-editor has been notoriously challenging and costly &ndash; even for the tech giants that have so many resources at their disposal. Until now. Introducing Codox Wave for TinyMCE.</p>"},"lastUpdated":"2018-10-11T00:00+10:00","author":{"name":"David Sun"},"tags":[{"title":"Partner","slug":"partner"},{"title":"Collaboration","slug":"collaboration"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"5VDKBxLRlpua34N1H84MxZ","slug":"gutenberg-tinymce-faq","title":"Gutenberg & TinyMCE FAQ","description":{"description":"<p>The WordPress Gutenberg project is one of the biggest changes in WordPress in a decade and we thought we would address a few questions and misconceptions about how it relates to TinyMCE.</p>"},"lastUpdated":"2018-09-30T00:00+10:00","author":{"name":"Andrew Roberts"},"tags":[{"title":"WordPress","slug":"wordpress"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}},{"node":{"contentful_id":"2hIy9NFk64j3revF2ta5EN","slug":"angular-5-tutorial-step-step-guide-first-angular-5-app","title":"An Angular 5 tutorial: step-by-step guide to your first Angular 5 app","description":{"description":"<p>Get to know Angular 5 by building a simple notes application in this tutorial. Guest author Sergey Moiseev walks through the basics of using the Angular CLI, working with forms, and more.</p>"},"lastUpdated":"2018-02-22T00:00+10:00","author":{"name":"Sergey Moiseev"},"tags":[{"title":"Angular","slug":"angular"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"2TSGyC2RaUh6uqDemF5zWa","slug":"creating-keyboard-shortcuts-tinymce","title":"Creating Keyboard Shortcuts for TinyMCE","description":{"description":"<p>Keyboard shortcuts and text editors are nigh-inseparable in the world of content editing productivity. You&rsquo;ll be hard-pressed to find any WYSIWYG text editor without a solid set of keyboard shortcuts to improve your workflow while editing content.</p>"},"lastUpdated":"2017-10-15T00:00+10:00","author":{"name":"Team Tiny"},"tags":[{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"4awxz8O9W07DYwvpd4TUE0","slug":"three-kinds-design-john-maeda","title":"The Three Kinds of Design by John Maeda","description":{"description":"<p><a href=\"https://en.wikipedia.org/wiki/John_Maeda\">John Maeda, design rockstar</a>&nbsp;and also the new Head of Computational Design and Inclusion at Automattic, gave the audience an inspiring and philosophical account of&nbsp;<a href=\"https://2017.europe.wordcamp.org/session/the-three-kinds-of-design/\">why design is the elixir of our times</a>. To get the benefit of the elixir, however, you need to first befriend the right kind of design. Of which there are three.</p>"},"lastUpdated":"2017-07-21T00:00+10:00","author":{"name":"Team Tiny"},"tags":[{"title":"Design","slug":"design"}],"category":{"title":"Content Marketing & Design","slug":"design-and-ux"}}},{"node":{"contentful_id":"2PUEn1URla0BQCK8y9V5s1","slug":"how-to-integrate-react-with-tinymce","title":"How to integrate React with TinyMCE","description":{"description":"<p>In this tutorial, I'll walk you through how to integrate React.js with TinyMCE. Without further ado, let's get started!</p>"},"lastUpdated":"2017-03-27T00:00+10:00","author":{"name":"Team Tiny"},"tags":[{"title":"React","slug":"react"},{"title":"Integration","slug":"integration"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"3n2TWqR2xIjtC2fIr5fLef","slug":"a-quick-guide-to-browser-selection-models","title":"A quick guide to browser selection models","description":{"description":"<p>One of the complexities of writing a web-based text editor is accounting for differences between browser selection APIs.</p>"},"lastUpdated":"2017-02-21T00:00+10:00","author":{"name":"Team Tiny"},"tags":[{"title":"Design","slug":"design"}],"category":{"title":"Developer Insights","slug":"engineering"}}},{"node":{"contentful_id":"54SmX7PgcQ73NY9tNQAbcG","slug":"angular-2-and-tinymce","title":"Angular 2 and TinyMCE","description":{"description":"<p>After a long period of development with a lot of twists and turns, Angular 2 was finally released as a non-beta version in September 2016. Our Engineering team member Mattias Wikstrom takes you through this simple guide to help you get started using TinyMCE with Angular 2.&nbsp;</p>"},"lastUpdated":"2017-01-18T00:00+10:00","author":{"name":"Team Tiny"},"tags":[{"title":"Integration","slug":"integration"},{"title":"Angular","slug":"angular"}],"category":{"title":"How-to Use TinyMCE","slug":"how-tos-and-tutorials"}}},{"node":{"contentful_id":"6SYXUiqUDzeoxPG1xSzTS8","slug":"moxiecode-the-makers-of-tinymce-join-forces-with-ephox","title":"Moxiecode, the makers of TinyMCE, join forces with Ephox","description":{"description":"<p>Today I am excited to announce that Moxiecode, the team behind TinyMCE, will be joining Ephox. The TinyMCE project, MoxieManager, and Plupload will become part of the Ephox family of products.</p>"},"lastUpdated":"2015-06-23T00:00+10:00","author":{"name":"Andrew Roberts"},"tags":[{"title":"TinyMCE","slug":"tinymce"}],"category":{"title":"World of WYSIWYG","slug":"wysiwyg-world"}}}]},"categories":{"edges":[{"node":{"contentful_id":"2gOurgpDj1BasZvVToN13z","slug":"tiny-sparks","title":"The Tiny Way","description":{"description":"Understand the Tiny Way - our heritage, values-driven approach and thinking through stories from and about Tiny people and culture, technology and the world at large."}}},{"node":{"contentful_id":"2a3w396SgR2Fl1ep4eYu0w","slug":"product-management","title":"Product-Led Growth","description":{"description":"Everything from product roadmaps and market fit, through customer acquisition and onboarding to retention and product-led growth, can be found here to help you grow your brand, company and product."}}},{"node":{"contentful_id":"T7VZcLaLRpt6XlNLJPLmL","slug":"wysiwyg-world","title":"World of WYSIWYG","description":{"description":"Learn about the WYSIWYG world of rich text editors - the power behind the democratization of content creation, web applications and SaaS projects."}}},{"node":{"contentful_id":"6HNYGjOUjHzUS2gXBnMVXn","slug":"design-and-ux","title":"Content Marketing & Design","description":{"description":"Be at the forefront of content design trends, get inspiration for your projects and learn new ways to use content marketing strategies and content-led approaches that deliver brilliant user experiences."}}},{"node":{"contentful_id":"6XFMYLCe4AEYIDazkjGFvb","slug":"engineering","title":"Developer Insights","description":{"description":"The perfect source for all web application and software developers, as well as engineering teams who want to stay up to date with the latest development tools, developer insights, leading edge thinking and experiments."}}},{"node":{"contentful_id":"24ufWIsR0ImSvxvvIrutB5","slug":"open-source","title":"Open Source","description":{"description":"Having a vibrant open source community is a vital part of TinyMCE, so you'll find important open source contribution news here – both from our own community, and from other open source projects in global communities."}}},{"node":{"contentful_id":"2fLgNI8yOMeZHNl1nSQ11","slug":"how-tos-and-tutorials","title":"How-to Use TinyMCE","description":{"description":"Learn how-to use TinyMCE rich text editor, all in one place – here's our set-up tips, tricks, FAQs, updates and new releases, customisations, ideas on things to build and easy migration from other text editing platforms."}}}]},"tags":{"edges":[{"node":{"contentful_id":"7BeAqRdy79tuGh44E0eNPv","slug":"customization","title":"customization"}},{"node":{"contentful_id":"31TuPzf8V02S4GYIOiJn32","slug":"laravel","title":"laravel"}},{"node":{"contentful_id":"4SqNw62CUvSQ5OLJAhSX9X","slug":"internal-saas-apps","title":"Internal and Saas Apps"}},{"node":{"contentful_id":"5qDknC7z2SNijtmWDz0DYu","slug":"video","title":"video"}},{"node":{"contentful_id":"6SoCdj4RqUipqYwvfeGD5F","slug":"ems","title":"EMS"}},{"node":{"contentful_id":"7N2p72Rsz7E9WfN092SNQA","slug":"developer-center","title":"developer-center"}},{"node":{"contentful_id":"4kEFiEp0SjXTJDquntK4ci","slug":"tinymce-7","title":"TinyMCE 7"}},{"node":{"contentful_id":"2L0StCPoxrcH9GRiA4N8Yq","slug":"tinymce-8","title":"TinyMCE 8"}},{"node":{"contentful_id":"azogaD0EFMIZP1b4ndjT2","slug":"image-optimizer","title":"image optimizer"}},{"node":{"contentful_id":"4quBinx97I7SU2ztsfqGuJ","slug":"finance","title":"finance"}},{"node":{"contentful_id":"6Wd4xoc4nzzlcT2vXrueKv","slug":"world-of-wysiwyg","title":"world of wysiwyg"}},{"node":{"contentful_id":"7ggf2wg7BiEPCFdG8Hjnuz","slug":"buttercms","title":"ButterCMS"}},{"node":{"contentful_id":"6Y56lyRtOB7dz0ygTvvLlt","slug":"news","title":"news"}},{"node":{"contentful_id":"5r5mzvqcccalPz9JlglJM1","slug":"workflow","title":"Workflow"}},{"node":{"contentful_id":"2QblViBYKHq4oWwxKv0nwj","slug":"wordpress","title":"WordPress"}},{"node":{"contentful_id":"k0727ZjVFirTN1srLUCuX","slug":"women-in-tech","title":"Women in Tech"}},{"node":{"contentful_id":"6Qt3ZVgDifZyR7C4josun","slug":"web-components","title":"Web Components"}},{"node":{"contentful_id":"KFYWMEENzCAHwkEV2e7Et","slug":"vue","title":"Vue"}},{"node":{"contentful_id":"2SGokmWHKL257Bzdt6EmHB","slug":"use-cases","title":"Use Cases"}},{"node":{"contentful_id":"3G3JJOqiSHqTf5T4UpG8Sp","slug":"trends","title":"Trends"}},{"node":{"contentful_id":"5AcJT52DfHdbNktWk13nFY","slug":"tiny-releases","title":"Tiny Releases"}},{"node":{"contentful_id":"1go9tVydftm8Rcv7Au98yD","slug":"tiny-drive","title":"Tiny Drive"}},{"node":{"contentful_id":"15g9fBRJrVxBP59Hku29GR","slug":"tiny-cloud","title":"Tiny Cloud"}},{"node":{"contentful_id":"46ETQ0tGcy8FOZXCW9BUXx","slug":"textarea","title":"Textarea"}},{"node":{"contentful_id":"6KXen3jaqeKX10pQGcjgGo","slug":"technical-debt","title":"Technical Debt"}},{"node":{"contentful_id":"4dsjW6Zvzexi6ivsWEQBTf","slug":"survey","title":"Developer Survey"}},{"node":{"contentful_id":"3CwV35IOoYnnknG9TYl9Ya","slug":"support","title":"Support"}},{"node":{"contentful_id":"2SWwClyg3CCuF95IAGtrLx","slug":"spell-checking","title":"Spell Checking"}},{"node":{"contentful_id":"7uJzhGVyEeeh3kpL581DdJ","slug":"small-business","title":"Small business"}},{"node":{"contentful_id":"4XLxPoiacimTEExYXy2PHt","slug":"skins-and-icons","title":"Skins and Icons"}},{"node":{"contentful_id":"5eNdUOIQ5z92z8F47ntsTM","slug":"self-hosting","title":"Self Hosting"}},{"node":{"contentful_id":"6L8n5mcEbNnZk6F15R6JK6","slug":"security","title":"Security"}},{"node":{"contentful_id":"ex9Ps2iwBPoPOyWoO6AkI","slug":"saas","title":"SaaS"}},{"node":{"contentful_id":"2Fl34LZGuaML3GIusUNSi0","slug":"roadmap","title":"Roadmap"}},{"node":{"contentful_id":"1XJSMPpa6bOAC0oH9pwH7b","slug":"react","title":"React"}},{"node":{"contentful_id":"2XcY1f4Y5y7LCZQH4SDVG4","slug":"python","title":"Python"}},{"node":{"contentful_id":"1Cf0pR3RsQ8qEeqGLSPtCr","slug":"programming-principles","title":"Programming Principles"}},{"node":{"contentful_id":"2uTOClUGJ3F0hRtRj4WvUr","slug":"productivity","title":"Productivity"}},{"node":{"contentful_id":"73n1Z1SmI540HLrvV9EI7M","slug":"product-management","title":"Product Management"}},{"node":{"contentful_id":"4nCi4jt4Q9rjaixY2hsVEp","slug":"powerpaste","title":"PowerPaste"}},{"node":{"contentful_id":"7xRDzAWBpjxvvU9f06ZBEr","slug":"plugins","title":"Plugins"}},{"node":{"contentful_id":"5dd92UJPZQCqJnXEUyavZ2","slug":"personalization","title":"personalization"}},{"node":{"contentful_id":"5vrdYziuBvTUHUW1MAPuE9","slug":"partner","title":"Partner"}},{"node":{"contentful_id":"SfColBTcuda6fk8k8P0q6","slug":"node-js","title":"Node.js"}},{"node":{"contentful_id":"418EZlrRvgM2uFUzOViIzc","slug":"mobile","title":"Mobile"}},{"node":{"contentful_id":"2T9Uy26yvv2LEIWDivKJGF","slug":"migration","title":"Migration"}},{"node":{"contentful_id":"7aL7G9ASN2MwccBEOeK4bB","slug":"media","title":"Media"}},{"node":{"contentful_id":"41Yy70hO6qa0BkcZeL3Cb","slug":"lms","title":"LMS"}},{"node":{"contentful_id":"pLXNbv3QQWtaK6YReadFU","slug":"javascript","title":"Javascript"}},{"node":{"contentful_id":"jzkwMEFh8DXngKMqjZB3V","slug":"integration","title":"Integration"}},{"node":{"contentful_id":"7s3BcY3uP9kIzk37pHB6rS","slug":"inline-editing","title":"Inline Editing"}},{"node":{"contentful_id":"3vcEYeEjeu4Gb7KgRXz00c","slug":"images","title":"Images"}},{"node":{"contentful_id":"1C76T0HBNkIaqZwzo3ndPR","slug":"html","title":"HTML"}},{"node":{"contentful_id":"BIgT9mGJLHrucWgK0nTyt","slug":"half-life","title":"Half-life"}},{"node":{"contentful_id":"6PJGOADw4MQtO6mRLqAPLg","slug":"forms","title":"Forms"}},{"node":{"contentful_id":"5sJD3me0JzeZhqNbspfrWb","slug":"fonts","title":"Fonts"}},{"node":{"contentful_id":"9ZWl39GPi6Ptkrg9Lrslm","slug":"export","title":"Export"}},{"node":{"contentful_id":"PvvYJG2v0SjxIOuJ47BtU","slug":"events","title":"Events"}},{"node":{"contentful_id":"56XloQ7AYxAiJwXSe0MpkL","slug":"emoticons","title":"Emoticons"}},{"node":{"contentful_id":"3IdRmHee4S7BeYxhwWQC0u","slug":"email-marketing","title":"Email Marketing"}},{"node":{"contentful_id":"4qFMtLfCkryvnOVj8ZTxUr","slug":"editor-comparisons","title":"Editor Comparisons"}},{"node":{"contentful_id":"78vrCL1jOR8M8Qxa8pfm0S","slug":"dms","title":"DMS"}},{"node":{"contentful_id":"5XtwxJHeDsVrxv5ShA36Ag","slug":"developers","title":"Developers"}},{"node":{"contentful_id":"4VLgnJOwnqes1RED7NswHe","slug":"developer-velocity","title":"Developer Velocity"}},{"node":{"contentful_id":"31UwICKuYVlMSKg7UfyZEC","slug":"css","title":"CSS"}},{"node":{"contentful_id":"e5nlTBuIV4x7zjyPdAdQL","slug":"crm","title":"CRM"}},{"node":{"contentful_id":"3Z221Dybkedz7V5SquJ1vX","slug":"configuration","title":"Configuration"}},{"node":{"contentful_id":"6MIfxSMjZ5MrjIADWpNEVY","slug":"community","title":"Community"}},{"node":{"contentful_id":"12wfv4XiH2xXZcUl0jp1d4","slug":"comments","title":"Comments"}},{"node":{"contentful_id":"4oI6nApvQSqdSERPWfUIlW","slug":"collaboration","title":"Collaboration"}},{"node":{"contentful_id":"3h8D02CgcimHT0RZi1JTxv","slug":"cms","title":"CMS"}},{"node":{"contentful_id":"Y98j4wKOC8JQ8blyT7rco","slug":"ceo-thinking","title":"CEO Thinking"}},{"node":{"contentful_id":"4TLatYICIIcYOl1iWS6iMv","slug":"careers","title":"Careers"}},{"node":{"contentful_id":"3nuz1KYODhXB9DQDKlLCHy","slug":"buy-vs-build","title":"Buy-vs-build"}},{"node":{"contentful_id":"1teeEOLSr4YImSzJSbNeUq","slug":"brand-management","title":"Brand Management"}},{"node":{"contentful_id":"6WH94b9p6OmgKTHKqMXLsE","slug":"bootstrap","title":"Bootstrap"}},{"node":{"contentful_id":"1uHdGjUMiH6NCNRfXVDbsT","slug":"api","title":"API"}},{"node":{"contentful_id":"4Ta1KVWFgUDDuzWnAatAEf","slug":"angular","title":"Angular"}},{"node":{"contentful_id":"60BRyx7pQUb4Q48HToYwPL","slug":"agile","title":"Agile"}},{"node":{"contentful_id":"2wMWfkeicMw5vodMTdlxd1","slug":"accessibility","title":"Accessibility"}},{"node":{"contentful_id":"620ZOEERKtatoAejyhooU2","slug":"blazor","title":"Blazor"}},{"node":{"contentful_id":"6cHz6lrEUEQacF6OfqxTvG","slug":"digital-transformation","title":"Digital Transformation"}},{"node":{"contentful_id":"7MbpoDYr2YYU8M2v4Bbn71","slug":"ai","title":"AI"}},{"node":{"contentful_id":"4dxl5E0lRuTa8pehVncR25","slug":"php","title":"PHP"}},{"node":{"contentful_id":"1AsCcqbzsMZ6YgPdi3n8yq","slug":"tutorial","title":"Tutorial"}},{"node":{"contentful_id":"3wM03DPbWenTlWNPf6Wj0V","slug":"privacy","title":"Privacy"}},{"node":{"contentful_id":"7A8PmyalxHRHo5J6UDuDBD","slug":"ruby-on-rails","title":"Ruby on Rails"}},{"node":{"contentful_id":"30htfW2kCsaickrNk48UrB","slug":"data","title":"Data"}},{"node":{"contentful_id":"25d80mGPYz69duzPUcbEtw","slug":"content-management","title":"Content Management"}},{"node":{"contentful_id":"mCTbbgV2lqib709k02Wru","slug":"under-pressure","title":"Under Pressure"}},{"node":{"contentful_id":"6fNtmKJadVgQd4FKvl6UuG","slug":"resources","title":"Resources"}},{"node":{"contentful_id":"1ZWsg4s50OmBr7LElVgnzV","slug":"onboarding","title":"Onboarding"}},{"node":{"contentful_id":"7yPhFuDndwGGOn7uvNeDlk","slug":"setka","title":"Setka"}},{"node":{"contentful_id":"mWgsR8hYyBdfXm424bd9b","slug":"quill","title":"Quill"}},{"node":{"contentful_id":"1xgaQAGW0TjK4qduWklCl0","slug":"customers","title":"Customers "}},{"node":{"contentful_id":"wGg9XeXrTsgcFtnVakzqq","slug":"placeholder-text","title":"placeholder text "}},{"node":{"contentful_id":"5aPHa6zyiror831fAOPIxB","slug":"insights-program","title":"Insights Program"}},{"node":{"contentful_id":"3uUqocisdn4FX7Qia9RKw6","slug":"teamwork","title":"Teamwork"}},{"node":{"contentful_id":"6xtqCG4eS0eFaPKAN3LdtZ","slug":"ck-editor","title":"CKEditor"}},{"node":{"contentful_id":"3p3U6surBodZWdWwseps78","slug":"moxiemanager","title":"MoxieManager"}},{"node":{"contentful_id":"5CoI9QLh6y3Z449v5DTAjJ","slug":"product-development","title":"Product Development"}},{"node":{"contentful_id":"4zmeWm1eYO226FNhI95xO2","slug":"wysiwyg","title":"WYSIWYG"}},{"node":{"contentful_id":"46HrTRPwz1OaPc9o8NcQMO","slug":"case-study","title":"Case Study"}},{"node":{"contentful_id":"3S4LW5TLQNTMuriwQiYUgo","slug":"marketing","title":"Marketing"}},{"node":{"contentful_id":"RB6dJSMLA4OUD6Pm5Gte7","slug":"ux","title":"UX"}},{"node":{"contentful_id":"1X6MrvMl2IplhZK1fOAR9z","slug":"dx","title":"DX"}},{"node":{"contentful_id":"2s59jXINvX2kFexmMrW2JP","slug":"content-marketing","title":"Content marketing"}},{"node":{"contentful_id":"kSnvG30Lk4wXDomPH2G4x","slug":"engineering","title":"Engineering"}},{"node":{"contentful_id":"6zZWZEHCi80G2MRNI3KxyO","slug":"design","title":"Design"}},{"node":{"contentful_id":"1JIGNXNHKEUNbFKGRxS6oU","slug":"editlive","title":"EditLive"}},{"node":{"contentful_id":"42bsVD3Bhn3g4jW4jG8lAZ","slug":"froala","title":"Froala"}},{"node":{"contentful_id":"4oMJfjIN3lN21x5zw0Hzfq","slug":"joomla","title":"Joomla"}},{"node":{"contentful_id":"1uIBAS0BaWUX8xzRrm2MuB","slug":"contentful","title":"Contentful"}},{"node":{"contentful_id":"7gGEh7cHZeUgIOVcJZQnr2","slug":"gutenberg","title":"Gutenberg"}},{"node":{"contentful_id":"48MkNLydAoDeRSRY3cEKbP","slug":"textbox-io","title":"Textbox.io"}},{"node":{"contentful_id":"2iSA3OoI3idTqq5bKmppLD","slug":"guest","title":"Guest"}},{"node":{"contentful_id":"34K6lHMsJbzjGPTUXoiPqj","slug":"open-source","title":"Open Source"}},{"node":{"contentful_id":"7reacFhjzoKrJYBF2YCu9H","slug":"tinymce","title":"TinyMCE"}}]}}}