{"id":14199,"date":"2025-07-31T11:11:19","date_gmt":"2025-07-31T08:11:19","guid":{"rendered":"https:\/\/dhtmlx.com\/blog\/?p=14199"},"modified":"2026-01-23T13:11:51","modified_gmt":"2026-01-23T10:11:51","slug":"dhtmlx-rich-text-editor-2-0","status":"publish","type":"post","link":"https:\/\/dhtmlx.com\/blog\/dhtmlx-rich-text-editor-2-0\/","title":{"rendered":"DHTMLX RichText 2.0: Full-Featured Editor with the Next-Gen Engine, Images, Lists, Export to DOCX and PDF, and More"},"content":{"rendered":"<p>We live in a digital era where content plays a crucial role in both user engagement and business operations, especially with the increasing volume of AI-generated content. As much of this content is rendered via web interfaces, text editing components become highly demanded in modern technology stacks. With this in mind, our team has put great effort into revitalizing the <a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxRichText\/\" target=\"_blank\" rel=\"noopener\">DHTMLX Rich Text Editor<\/a>. The result is version 2.0 of our JavaScript component, delivering reworked architecture, improved performance, and multiple new features for effective content management.<\/p>\n<p>Powered by the new next-generation engine, our Rich Text Editor enhances text rendering, reliability of existing features, and is better equipped to support upcoming innovations. The Editor\u2019s functionality is enriched with new tools for adding images, creating lists, exporting\/importing in DOCX and PDF formats, printing, and plenty of new text formatting options. The release also introduces notable structural improvements to the UI, including a new menubar section and a more flexible toolbar setup to meet various needs.<\/p>\n<p>These changes should help developers build more user-friendly UIs, while end-users can expect much easier access to what they need.<\/p>\n\n\t\t<div class='post-banner'>\n\t\t    <div class='post-banner__inside'>\n\t\t        <div>\n\t\t            <div class=\"post-banner__title\">Download DHTMLX Rich Text Editor v2.0<\/div>\n\t\t            <div class=\"post-banner__text\">Estimate the updated functionality for delivering a feature-packed text editor<\/div>\n                <\/div>\n\t\t            \n                \n            <div class='post-banner__btn'>\n                <a href='https:\/\/dhtmlx.com\/docs\/products\/dhtmlxRichText\/download.shtml' title='' class='button-secondary'>Get free trial<\/a>\n            <\/div>\n        \n            <\/div>\n\t\t<\/div>\n\t\n<p>Let us get acquainted with these and other new features of the Rich Text Editor in more detail.<\/p>\n<h5>New Capabilities in Toolbar Configuration<\/h5>\n<p>The toolbar is an essential element of our JavaScript Rich Text editor, providing direct access to available editing and formatting tools. Since it defines much of the user experience, improving its configurability and customization is always a good idea. While significant progress has already been made, version 2.0 takes it further by providing full control over toolbar configuration and unlocking a new level of flexibility.<\/p>\n<p>Using the updated <strong><a href=\"https:\/\/docs.dhtmlx.com\/richtext\/api\/config\/toolbar\/\" target=\"_blank\" rel=\"noopener\">toolbar<\/a><\/strong> property, you can make fine-grained adjustments to toolbar controls and their order, or, if needed, hide the toolbar. For instance, now it is possible to specify separate toolbar controls rather than blocks with controls as before:<\/p>\n<div class=\"codecolorer-container javascript default\" style=\"overflow:auto;white-space:nowrap;\"><div class=\"javascript codecolorer\"><span class=\"kw1\">new<\/span> richtext.<span class=\"me1\">Richtext<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;#root&quot;<\/span><span class=\"sy0\">,<\/span> <span class=\"br0\">&#123;<\/span><br \/>\ntoolbar<span class=\"sy0\">:<\/span> <span class=\"br0\">&#91;<\/span><br \/>\n<span class=\"st0\">&quot;undo&quot;<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">&quot;style&quot;<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">&quot;bold&quot;<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">&quot;italic&quot;<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">&quot;underline&quot;<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">&quot;text-color&quot;<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st0\">&quot;align&quot;<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">&quot;link&quot;<\/span><br \/>\n<span class=\"br0\">&#93;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><\/div><\/div>\n<p>Here is the <a href=\"https:\/\/docs.dhtmlx.com\/richtext\/api\/config\/toolbar\/#available-buttons-within-toolbar\" target=\"_blank\" rel=\"noopener\">list of controls<\/a> currently available for the toolbar.<\/p>\n<p>The updated <strong><a href=\"https:\/\/docs.dhtmlx.com\/richtext\/api\/config\/default-styles\/\" target=\"_blank\" rel=\"noopener\">defaultStyles<\/a><\/strong> property allows default style values for particular block types:<\/p>\n<div class=\"codecolorer-container javascript default\" style=\"overflow:auto;white-space:nowrap;\"><div class=\"javascript codecolorer\">defaultStyles<span class=\"sy0\">:<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"st0\">&quot;*&quot;<\/span><span class=\"sy0\">:<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"st0\">&quot;font-family&quot;<\/span><span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;Tahoma&quot;<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st0\">&quot;font-size&quot;<\/span><span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;14px&quot;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><span class=\"sy0\">,<\/span><br \/>\nh1<span class=\"sy0\">:<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"st0\">&quot;font-size&quot;<\/span><span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;32px&quot;<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st0\">&quot;color&quot;<\/span><span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;#333&quot;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/div>\n<p><a href=\"https:\/\/snippet.dhtmlx.com\/6u3ti01s?tag=richtext&amp;mode=wide\" target=\"_blank\" rel=\"noopener\">Check the sample &gt;<\/a><\/p>\n<p>Apart from that, you can use the <strong><a href=\"https:\/\/docs.dhtmlx.com\/richtext\/api\/config\/toolbar\/\" target=\"_blank\" rel=\"noopener\">toolbar<\/a><\/strong> property to specify custom toolbar controls, like the &#8220;Count Characters&#8221; button in the example below:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-14211\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2025\/07\/output-onlinegiftools-2.gif\" alt=\"toolbar with a custom button\" width=\"936\" height=\"336\" \/><\/p>\n<div class=\"codecolorer-container javascript default\" style=\"overflow:auto;white-space:nowrap;\"><div class=\"javascript codecolorer\"><span class=\"kw1\">const<\/span> toolbar <span class=\"sy0\">=<\/span> <span class=\"br0\">&#91;<\/span><br \/>\n<span class=\"co1\">\/\/ Other configuration settings<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\ntype<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;button&quot;<\/span><span class=\"sy0\">,<\/span><br \/>\nid<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;custom&quot;<\/span><span class=\"sy0\">,<\/span><br \/>\ncss<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;wx-primary&quot;<\/span><span class=\"sy0\">,<\/span><br \/>\nlabel<span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;Count characters&quot;<\/span><span class=\"sy0\">,<\/span><br \/>\nhandler<span class=\"sy0\">:<\/span> <span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"sy0\">=&amp;<\/span>gt<span class=\"sy0\">;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"kw1\">const<\/span> text <span class=\"sy0\">=<\/span> widget.<span class=\"me1\">getValue<\/span><span class=\"br0\">&#40;<\/span>richtext.<span class=\"me1\">text<\/span>.<span class=\"me1\">toText<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"kw1\">const<\/span> charCount <span class=\"sy0\">=<\/span> text.<span class=\"me1\">replace<\/span><span class=\"br0\">&#40;<\/span><span class=\"co2\">\/\\s\/g<\/span><span class=\"sy0\">,<\/span> <span class=\"st0\">&quot;&quot;<\/span><span class=\"br0\">&#41;<\/span>.<span class=\"me1\">length<\/span><span class=\"sy0\">;<\/span><br \/>\ndocument.<span class=\"me1\">getElementById<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;count&quot;<\/span><span class=\"br0\">&#41;<\/span>.<span class=\"me1\">innerText<\/span> <span class=\"sy0\">=<\/span> charCount<span class=\"sy0\">;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"br0\">&#93;<\/span><span class=\"sy0\">;<\/span><\/div><\/div>\n<p><a href=\"https:\/\/snippet.dhtmlx.com\/wda202ih?tag=richtext&amp;mode=wide\" target=\"_blank\" rel=\"noopener\">Check the sample &gt;<\/a><\/p>\n<h5>Menubar for Intuitive Access to Editor Actions<\/h5>\n<p>To further elevate the editing experience, the updated RichText also features a new structural element &#8211; the menubar. Designed as a complementary control panel, the menubar provides intuitive drop-down menus to access editor operations organized under categories like &#8220;File&#8221;, &#8220;Edit&#8221;, &#8220;View&#8221;, etc.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-14213\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2025\/07\/output-onlinegiftools-3.gif\" alt=\"menubar options\" width=\"1204\" height=\"432\" \/><a href=\"https:\/\/snippet.dhtmlx.com\/tjryzka7?tag=richtext&amp;mode=wide\" target=\"_blank\" rel=\"noopener\">Check the sample &gt;<\/a><\/p>\n<p>The menubar not only improves the discoverability of available features but also ensures a familiar editing experience for end-users accustomed to traditional text editors. The availability of toolbar operations in the menubar makes it possible to remove less frequently used actions from the toolbar, thereby saving UI space. As a result, you can simultaneously maintain access to rarely used options, while keeping the UI cleaner.<\/p>\n<p>Under the hood, this functionality is enabled by setting the value of the <strong><a href=\"https:\/\/docs.dhtmlx.com\/richtext\/api\/config\/menubar\/\" target=\"_blank\" rel=\"noopener\">menubar<\/a><\/strong> property to <em>true<\/em> in the RichText configuration.<\/p>\n<div class=\"codecolorer-container javascript default\" style=\"overflow:auto;white-space:nowrap;\"><div class=\"javascript codecolorer\"><span class=\"kw1\">const<\/span> widget <span class=\"sy0\">=<\/span> <span class=\"kw1\">new<\/span> richtext.<span class=\"me1\">Richtext<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;#richtext&quot;<\/span><span class=\"sy0\">,<\/span> <span class=\"br0\">&#123;<\/span><br \/>\nmenubar<span class=\"sy0\">:<\/span> <span class=\"kw2\">true<\/span><br \/>\n<span class=\"co1\">\/\/ other configuration properties<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><\/div><\/div>\n<p>All in all, the menubar is a nice addition to the toolbar, enhancing the editor\u2019s structural flexibility and usability.<\/p>\n<p>The menubar, in combination with a highly configurable toolbar, will help efficiently accommodate new editor features described in the following sections.<\/p>\n<h5>New Tools for Managing Content<\/h5>\n<p>Text editors can be used to work with content of various types and complexity levels. This implies the need for a powerful set of tools to cover specific content creation scenarios. In version 2.0, we made a big step forward in this direction. The updated DHTMLX RichText component brings on board a range of useful content-related actions that can be added to your JavaScript editor:<\/p>\n<h6>1) Layout-enhancing operations<\/h6>\n<p>You can visually diversify the content and improve its readability thanks to the added support of:<\/p>\n<ul>\n<li>Image management (<a href=\"https:\/\/docs.dhtmlx.com\/richtext\/api\/events\/insert-image\/\" target=\"_blank\" rel=\"noopener\">adding<\/a>, <a href=\"https:\/\/docs.dhtmlx.com\/richtext\/api\/events\/resize-image\/\" target=\"_blank\" rel=\"noopener\">resizing<\/a>, etc.)<\/li>\n<li>Content arrangement in lists (<a href=\"https:\/\/docs.dhtmlx.com\/richtext\/api\/events\/insert-list\/\" target=\"_blank\" rel=\"noopener\">ordered and unordered<\/a>)<\/li>\n<\/ul>\n<h6>2) New content formatting options<\/h6>\n<p>The arsenal of formatting operations in the editor is extended with:<\/p>\n<ul>\n<li>The <a href=\"https:\/\/docs.dhtmlx.com\/richtext\/api\/events\/set-line-height\/\" target=\"_blank\" rel=\"noopener\">line height<\/a> that controls the vertical space between lines of text<\/li>\n<li><a href=\"https:\/\/docs.dhtmlx.com\/richtext\/api\/events\/insert-line\/\" target=\"_blank\" rel=\"noopener\">Horizontal lines<\/a> that serve as visual dividers between sections of content<\/li>\n<li><a href=\"https:\/\/docs.dhtmlx.com\/richtext\/api\/events\/indent\/\" target=\"_blank\" rel=\"noopener\">Indent<\/a> and <a href=\"https:\/\/docs.dhtmlx.com\/richtext\/api\/events\/outdent\/\" target=\"_blank\" rel=\"noopener\">outdent<\/a> operations aimed to increase or decrease the indentation level of the text block<\/li>\n<li><a href=\"https:\/\/docs.dhtmlx.com\/richtext\/api\/events\/subscript\/\" target=\"_blank\" rel=\"noopener\">Subscript<\/a> and <a href=\"https:\/\/docs.dhtmlx.com\/richtext\/api\/events\/superscript\/\" target=\"_blank\" rel=\"noopener\">superscript<\/a> options to format text below (subscript) or above (superscript) the baseline of regular text, allowing for precise representation of scientific, mathematical, or reference-related content<\/li>\n<li>New text alignment option (justify) to align text evenly along both the left and right margins<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-14222\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2025\/07\/tuxpi.com_.1753955917.jpg\" alt=\"Toolbar operations\" width=\"1085\" height=\"712\" srcset=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2025\/07\/tuxpi.com_.1753955917.jpg 1085w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2025\/07\/tuxpi.com_.1753955917-300x197.jpg 300w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2025\/07\/tuxpi.com_.1753955917-768x504.jpg 768w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2025\/07\/tuxpi.com_.1753955917-1024x672.jpg 1024w\" sizes=\"auto, (max-width: 1085px) 100vw, 1085px\" \/><a href=\"https:\/\/snippet.dhtmlx.com\/t55alxiy?tag=richtext&amp;mode=wide\" target=\"_blank\" rel=\"noopener\">Check the sample &gt;<\/a><\/p>\n<p>These features are enabled via new <a href=\"https:\/\/docs.dhtmlx.com\/richtext\/api\/overview\/events_overview\/\" target=\"_blank\" rel=\"noopener\">RichText events<\/a>. In the user interface, they will be available via the corresponding buttons in the toolbar and drop-down items in the menubar. Together, these novelties provide the necessary instruments for working effectively with various types of text, from marketing to technical and business-oriented content.<\/p>\n<h5>Document-Level Actions<\/h5>\n<p>The DHTMLX RichText 2.0 introduces powerful document-level features such as exporting, importing, and printing. They are aimed at streamlining the workflow from editing to distribution.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-14220\" src=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2025\/07\/tuxpi.com_.1753955754.jpg\" alt=\"document-level actions\" width=\"1221\" height=\"230\" srcset=\"https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2025\/07\/tuxpi.com_.1753955754.jpg 1221w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2025\/07\/tuxpi.com_.1753955754-300x57.jpg 300w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2025\/07\/tuxpi.com_.1753955754-768x145.jpg 768w, https:\/\/dhtmlx.com\/blog\/wp-content\/uploads\/2025\/07\/tuxpi.com_.1753955754-1024x193.jpg 1024w\" sizes=\"auto, (max-width: 1221px) 100vw, 1221px\" \/><\/p>\n<p>From now on, you can enable end-users to <a href=\"https:\/\/docs.dhtmlx.com\/richtext\/api\/events\/export\/\" target=\"_blank\" rel=\"noopener\">export<\/a> their content to PDF and DOCX formats, making it much easier to generate shareable documents or offline copies. DOCX files can be successfully <a href=\"https:\/\/docs.dhtmlx.com\/richtext\/api\/events\/import\/\" target=\"_blank\" rel=\"noopener\">imported<\/a> into the editor without manual copying and pasting. Our export\/import service ensures that the original formatting of documents is preserved as much as possible.<\/p>\n<p>The newly added <a href=\"https:\/\/docs.dhtmlx.com\/richtext\/api\/events\/print\/\" target=\"_blank\" rel=\"noopener\">printing<\/a> feature provides a quick way to deliver digital or physical copies of the document directly from the editor.<\/p>\n<p>All three operations are available via corresponding options in the \u201cFile\u201d tab of the menubar or via <a href=\"https:\/\/docs.dhtmlx.com\/richtext\/api\/overview\/event_bus_methods_overview\/\" target=\"_blank\" rel=\"noopener\">Event Bus methods<\/a>.<\/p>\n<h5>Other Novelties and Improvements<\/h5>\n<p>Alongside big changes, the new Rich Text Editor also comes with a few minor, yet useful updates:<\/p>\n<ul>\n<li>Document mode now supports multiple document sizes (A4, A5, A6, A7)<\/li>\n<li>Expanded list of available <a href=\"https:\/\/docs.dhtmlx.com\/richtext\/#keyboard-shortcuts\" target=\"_blank\" rel=\"noopener\">keyboard shortcuts<\/a><\/li>\n<li>Improved pop-up behavior<\/li>\n<\/ul>\n<p>There is also a good news for those who plan to use our RichText with top JavaScript frameworks. For this release, we updated the following integration demos:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/DHTMLX\/react-richtext-demo\" target=\"_blank\" rel=\"noopener\">DHTMLX RichText with React<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/DHTMLX\/angular-richtext-demo\" target=\"_blank\" rel=\"noopener\">DHTMLX RichText with Angular<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/DHTMLX\/vue-richtext-demo\" target=\"_blank\" rel=\"noopener\">DHTMLX RichText with Vue<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/DHTMLX\/svelte-richtext-demo\" target=\"_blank\" rel=\"noopener\">DHTMLX RichText with Svelte<\/a><\/li>\n<\/ul>\n<p>Our <a href=\"https:\/\/docs.dhtmlx.com\/richtext\/category\/integration-with-frameworks\/\" target=\"_blank\" rel=\"noopener\">step-by-step guides<\/a> will also facilitate the integration process.<\/p>\n<p>As a cherry on top, we are happy to share <strong>integration samples of the DHTMLX RichText with our <a href=\"https:\/\/snippet.dhtmlx.com\/oxv1gkyp?tag=richtext&amp;mode=wide\" target=\"_blank\" rel=\"noopener\">Gantt<\/a> and <a href=\"https:\/\/snippet.dhtmlx.com\/qmtyompm?tag=richtext&amp;mode=wide\" target=\"_blank\" rel=\"noopener\">Scheduler<\/a> components<\/strong>, vividly demonstrating how to enhance content editing capabilities in DHTMLX&#8217;s top tools for project management.<\/p>\n<p>Lastly, v2.0 brings multiple API changes, including some breaking ones that may affect existing implementations. Therefore, we recommend thoroughly reviewing the <a href=\"https:\/\/docs.dhtmlx.com\/richtext\/news\/whats_new\/#new-api\" target=\"_blank\" rel=\"noopener\">updated API<\/a> and following the <a href=\"https:\/\/docs.dhtmlx.com\/richtext\/news\/migration\/#12---20\" target=\"_blank\" rel=\"noopener\">migration guides<\/a> to ensure a smooth and predictable transition to v2.0.<\/p>\n<p>That wraps up the overview of DHTMLX Rich Text Editor 2.0. To get the full picture of this release once more, take time to visit the &#8220;<a href=\"https:\/\/docs.dhtmlx.com\/richtext\/news\/whats_new\/#version-20\" target=\"_blank\" rel=\"noopener\">What\u2019s new<\/a>&#8221; section.<\/p>\n<p>If you want to make sure that the latest version of DHTMLX RichText is the right choice for your project, download a <a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxRichText\/download.shtml\" target=\"_blank\" rel=\"noopener\">free 30-day trial<\/a> of v2.0 and get down to testing. Current clients can access the latest version in their <a href=\"https:\/\/dhtmlx.com\/clients\/\" target=\"_blank\" rel=\"noopener\">Client\u2019s Area<\/a>.<\/p>\n<p>And remember that the comment section is open for your feedback on this release.<\/p>\n<h5>Related Materials:<\/h5>\n<ul>\n<li><a href=\"https:\/\/docs.dhtmlx.com\/richtext\/news\/whats_new\/#version-20\" target=\"_blank\" rel=\"noopener\">What\u2019s new in v2.0<\/a><\/li>\n<li><a href=\"https:\/\/docs.dhtmlx.com\/richtext\/\" target=\"_blank\" rel=\"noopener\">DHTMLX RichText documentation<\/a><\/li>\n<li><a href=\"https:\/\/snippet.dhtmlx.com\/t55alxiy?tag=richtext&amp;mode=wide\" target=\"_blank\" rel=\"noopener\">DHTMLX RichText code snippets<\/a><\/li>\n<li><a href=\"https:\/\/dhtmlx.com\/docs\/products\/dhtmlxRichText\/download.shtml\" target=\"_blank\" rel=\"noopener\">Free 30-day trial version<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>We live in a digital era where content plays a crucial role in both user engagement and business operations, especially with the increasing volume of AI-generated content. As much &#8230;<\/p>\n","protected":false},"author":101014,"featured_media":14208,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[70],"tags":[33,61,63],"class_list":["post-14199","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-releases","tag-all-posts","tag-richtext","tag-salesforce"],"_links":{"self":[{"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/posts\/14199","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/users\/101014"}],"replies":[{"embeddable":true,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/comments?post=14199"}],"version-history":[{"count":21,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/posts\/14199\/revisions"}],"predecessor-version":[{"id":14911,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/posts\/14199\/revisions\/14911"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/media\/14208"}],"wp:attachment":[{"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/media?parent=14199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/categories?post=14199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dhtmlx.com\/blog\/wp-json\/wp\/v2\/tags?post=14199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}