[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fQe-KgQ6DUoTRDA_0Opgz4J4eicYp9zWsAC4qdXVS6g0":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":11,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":132,"fingerprints":239},"wysiwyg-character-limit-for-acf","WYSIWYG Character Limit for ACF","4.1.0","Code and Core","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodeandcore\u002F","\u003Cp>\u003Cstrong>WYSIWYG Character Limit for ACF\u003C\u002Fstrong> is a powerful, feature-rich WordPress plugin that enables you to set \u003Cstrong>maximum character limits\u003C\u002Fstrong> for Advanced Custom Fields (ACF) WYSIWYG editor fields. Perfect for maintaining content quality, SEO optimization, and editorial consistency across your WordPress site.\u003C\u002Fp>\n\u003Ch4>✨ Key Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Character Limiting & Counting:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Global Character Limit\u003C\u002Fstrong> – Set a site-wide default limit for all WYSIWYG fields\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Per-Field Limits\u003C\u002Fstrong> – Override global settings with custom limits for individual fields\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-Time Counter\u003C\u002Fstrong> – Live character count updates as you type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart HTML Exclusion\u003C\u002Fstrong> – Counts only visible text, ignoring all HTML tags and formatting\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Space Counting Options\u003C\u002Fstrong> – Choose whether to include or exclude spaces from the count\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Visual Feedback & Validation:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Color-Coded Counter\u003C\u002Fstrong> – Visual indicators showing normal, warning, and error states\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Colors\u003C\u002Fstrong> – Set your own colors for counter, warning, and error states\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Warning Messages\u003C\u002Fstrong> – Configurable messages when approaching the limit\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Error Messages\u003C\u002Fstrong> – Custom error messages when limit is exceeded\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Counter Position\u003C\u002Fstrong> – Place counter above or below the editor\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Server-Side Validation\u003C\u002Fstrong> – Prevents saving content that exceeds limits\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Editor Compatibility:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>TinyMCE Support\u003C\u002Fstrong> – Works seamlessly in Visual editor mode\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Text Mode Support\u003C\u002Fstrong> – Full functionality in HTML\u002FText editor mode\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mode Switching\u003C\u002Fstrong> – Maintains accurate count when switching between Visual and Text modes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ACF Extended Compatible\u003C\u002Fstrong> – Full support for ACF Extended features\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Advanced Field Support:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Flexible Content\u003C\u002Fstrong> – Works inside Flexible Content layouts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Repeater Fields\u003C\u002Fstrong> – Full support for Repeater fields\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Group Fields\u003C\u002Fstrong> – Compatible with ACF Group fields\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clone Fields\u003C\u002Fstrong> – Works with ACF Clone fields\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic Fields\u003C\u002Fstrong> – Handles dynamically loaded fields\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Performance & Optimization:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Lightweight Code\u003C\u002Fstrong> – Minimal impact on page load times\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Efficient Counting\u003C\u002Fstrong> – Optimized algorithm for large content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Initialization\u003C\u002Fstrong> – Multiple triggers ensure counters work with dynamic content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No jQuery Conflicts\u003C\u002Fstrong> – Clean, conflict-free JavaScript\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>User Experience:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Intuitive Settings Page\u003C\u002Fstrong> – Clean, modern admin interface with full customization\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Deactivation Feedback\u003C\u002Fstrong> – Collect valuable feedback when users deactivate the plugin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accessibility Friendly\u003C\u002Fstrong> – WCAG compliant with keyboard navigation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multisite Ready\u003C\u002Fstrong> – Works perfectly on WordPress multisite networks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multilingual Compatible\u003C\u002Fstrong> – Works with WPML, Polylang, and other translation plugins\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer Friendly\u003C\u002Fstrong> – Well-documented, clean code with hooks and filters\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>How it works:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The plugin automatically adds a character counter below every ACF WYSIWYG field.\u003C\u002Fli>\n\u003Cli>The counter updates live as you type, whether you are in Visual or Text mode.\u003C\u002Fli>\n\u003Cli>HTML tags are ignored in the count, so only the text that will be visible on the front-end is counted.\u003C\u002Fli>\n\u003Cli>If you exceed the limit, the counter turns red and saving is prevented until you reduce the character count.\u003C\u002Fli>\n\u003Cli>Works with dynamic fields, repeaters, flexible content, and ACF Extended.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Why use this plugin?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Maintain content standards for SEO, news, or editorial sites  \u003C\u002Fli>\n\u003Cli>Prevent editors from exceeding allowed content length  \u003C\u002Fli>\n\u003Cli>Ensure uniformity in banners, meta descriptions, and structured content  \u003C\u002Fli>\n\u003Cli>Save time on manual content checks  \u003C\u002Fli>\n\u003Cli>Improve user experience for your content team\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Privacy & Data Collection\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Your Privacy Matters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin respects your privacy and operates with full transparency:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>No Automatic Data Collection\u003C\u002Fstrong> – The plugin does not collect or transmit any data without your explicit consent\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Opt-In Telemetry\u003C\u002Fstrong> – You can optionally enable anonymous usage tracking from Settings > ACF WYSIWYG Limit to help improve the plugin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Deactivation Feedback\u003C\u002Fstrong> – When deactivating, you can choose to share feedback to help us improve. This is completely optional\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Encrypted Transmission\u003C\u002Fstrong> – All data sent (if you opt-in) is encrypted using AES-256-CBC encryption for security\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No Personal Content\u003C\u002Fstrong> – We never collect your post content, user passwords, or sensitive information\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What We Collect (Only if you opt-in)\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>Plugin version and settings\u003C\u002Fli>\n\u003Cli>WordPress and PHP versions\u003C\u002Fli>\n\u003Cli>Theme information\u003C\u002Fli>\n\u003Cli>Site language and multisite status\u003C\u002Fli>\n\u003Cli>Anonymous site URL (for duplicate detection only)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Deactivation Feedback\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When you deactivate the plugin, a feedback modal appears asking for your reason. This helps us improve the plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Completely Optional\u003C\u002Fstrong> – You can skip and deactivate immediately\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Contact Consent\u003C\u002Fstrong> – Check the consent box only if you want us to follow up with support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Your Choice\u003C\u002Fstrong> – Your name and email are only sent if you check the consent checkbox\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure\u003C\u002Fstrong> – All feedback is encrypted before transmission\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is released under the \u003Cstrong>GPL v2 or later\u003C\u002Fstrong>. You are free to modify and distribute it.\u003C\u002Fp>\n","ACF WYSIWYG Character Limit adds max-character controls to ACF editors, improving content quality, and editorial standards across WordPress.",100,1309,0,"2026-02-05T07:52:00.000Z","6.9.4","5.0","7.4",[19,20,21,22,23],"acf","character-limit","tinymce","validation","wysiwyg","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwysiwyg-character-limit-for-acf.4.1.0.zip",null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":11,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"codeandcore",8,340,30,94,"2026-04-04T19:19:53.035Z",[37,53,73,95,112],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":13,"downloaded":45,"rating":13,"num_ratings":13,"last_updated":24,"tested_up_to":15,"requires_at_least":46,"requires_php":17,"tags":47,"homepage":50,"download_link":51,"security_score":11,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":52},"thedock-enhanced-rich-text-editor","TheDock Enhanced Rich Text Editor","1.0.0","TheDock","https:\u002F\u002Fprofiles.wordpress.org\u002Fthedock\u002F","\u003Cp>TheDock Enhanced Rich Text Editor brings the power of \u003Cstrong>TinyMCE 7\u003C\u002Fstrong> to WordPress, replacing the outdated Classic Editor with a modern, feature-rich editing experience.\u003C\u002Fp>\n\u003Cp>While the WordPress core team focuses on the Block Editor, many developers prefer the classic workflow with custom post types and custom fields. This plugin bridges this gap by providing a contemporary editor without abandoning the structured data approach that developers love.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>TinyMCE 7\u003C\u002Fstrong> – The latest version with improved performance and stability\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern Interface\u003C\u002Fstrong> – Clean, intuitive toolbar design\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Table Editor\u003C\u002Fstrong> – Full table support without additional plugins\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Text Styling\u003C\u002Fstrong> – Inline text color and background color options\u003C\u002Fli>\n\u003Cli>\u003Cstrong>List Styles\u003C\u002Fstrong> – Multiple ordered and unordered list formats\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Handling\u003C\u002Fstrong> – Inline images with percentage-based widths\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Paste Cleaning\u003C\u002Fstrong> – Intelligent sanitization of pasted content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>ACF Integration\u003C\u002Fh4>\n\u003Cp>Works seamlessly with Advanced Custom Fields:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Textarea fields automatically get inline formatting (bold, italic, links)\u003C\u002Fli>\n\u003Cli>WYSIWYG fields receive the full TinyMCE 7 experience\u003C\u002Fli>\n\u003Cli>Repeater and Flexible Content fields fully supported\u003C\u002Fli>\n\u003Cli>Custom toolbar configurations per field\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Built for Developers\u003C\u002Fh4>\n\u003Cp>This plugin was created by the team at \u003Ca href=\"https:\u002F\u002Fthedock.io\u002F\" rel=\"nofollow ugc\">TheDock\u003C\u002Fa>, who build WordPress sites using structured content approaches. We needed a better classic editor, so we built one.\u003C\u002Fp>\n\u003Ch4>TheDock Site Builder Integration\u003C\u002Fh4>\n\u003Cp>For users of \u003Ca href=\"https:\u002F\u002Fthedock.io\u002Fsite-builder\u002F\" rel=\"nofollow ugc\">TheDock Site Builder\u003C\u002Fa>, this plugin provides additional capabilities:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Apply your custom Typography styles directly in the editor\u003C\u002Fli>\n\u003Cli>Use colors from your Global Color Palette\u003C\u002Fli>\n\u003Cli>Full web font support\u003C\u002Fli>\n\u003Cli>Gradient text support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>This plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Does not track users\u003C\u002Fli>\n\u003Cli>Does not collect personal data\u003C\u002Fli>\n\u003Cli>Does not send data to external servers\u003C\u002Fli>\n\u003Cli>Does not use cookies\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Technical Notes\u003C\u002Fh4>\n\u003Cp>The link autocomplete feature uses WordPress’s built-in REST API to search for posts and media within your site. No external services are contacted.\u003C\u002Fp>\n\u003Ch4>Source Code\u003C\u002Fh4>\n\u003Cp>The full uncompressed source code for all JavaScript and CSS files is included in the \u003Ccode>src\u002F\u003C\u002Fcode> directory of this plugin. The build configuration files (\u003Ccode>Gruntfile.js\u003C\u002Fcode>, \u003Ccode>Brocfile.js\u003C\u002Fcode>, \u003Ccode>package.json\u003C\u002Fcode>) are also included.\u003C\u002Fp>\n\u003Cp>To build from source:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install \u003Ca href=\"https:\u002F\u002Fnodejs.org\u002F\" rel=\"nofollow ugc\">Node.js\u003C\u002Fa> (v16 or later)\u003C\u002Fli>\n\u003Cli>Run \u003Ccode>npm install\u003C\u002Fcode> to install build dependencies\u003C\u002Fli>\n\u003Cli>Run \u003Ccode>grunt build\u003C\u002Fcode> to compile and minify assets\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The compiled JavaScript is built from ES6 modules in \u003Ccode>src\u002Fjs\u002F\u003C\u002Fcode> using Rollup (via Broccoli). The compiled CSS is built from SCSS files in \u003Ccode>src\u002Fcss\u002F\u003C\u002Fcode> using Sass with PostCSS\u002FAutoprefixer.\u003C\u002Fp>\n\u003Cp>The full source code is also available on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fthedock\u002Fthedock-enhanced-rich-text-editor\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n","Upgrade WordPress to TinyMCE 7 with a modern editing experience, table support, and seamless ACF integration.",111,"6.0",[19,48,49,21,23],"classic-editor","editor","https:\u002F\u002Fthedock.io\u002Fenhanced-rich-text-editor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fthedock-enhanced-rich-text-editor.1.0.0.zip","2026-03-15T10:48:56.248Z",{"slug":54,"name":55,"version":56,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":63,"num_ratings":64,"last_updated":65,"tested_up_to":15,"requires_at_least":66,"requires_php":67,"tags":68,"homepage":71,"download_link":72,"security_score":11,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"black-studio-tinymce-widget","Black Studio TinyMCE Widget","2.7.3","Black Studio","https:\u002F\u002Fprofiles.wordpress.org\u002Fblack-studio\u002F","\u003Cp>This plugin adds a new \u003Ccode>Visual Editor\u003C\u002Fcode> widget type that allows you to insert rich text and media objects in your sidebars with no hassle. With Black Studio TinyMCE Widget you will be able to edit your widgets in a WYSIWYG manner using the native WordPress TinyMCE editor, just like you do in posts and pages. And if you are a developer you may still switch back and forth from Visual to HTML mode.\u003C\u002Fp>\n\u003Cp>For years the default WordPress text widget has been very basic and it required HTML knowledge to add formatting and images\u002Fmedia to the text. This plugin was born in 2011 to overcome these limitations. After a long time, in June 2017, version 4.8 of WordPress finally introduced a new text widget that included the ability to manage text widgets with the visual editor. The new widget available in WordPress core could now be used as a basic replacement of Black Studio TinyMCE Widget, but the plugin still offers some additional features, so it remains a must-have for advanced users.\u003C\u002Fp>\n\u003Ch4>Basic Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add rich text widgets to your sidebars and edit them using the TinyMCE visual editor\u003C\u002Fli>\n\u003Cli>Switch between Visual mode and HTML mode (including Quicktags toolbar)\u003C\u002Fli>\n\u003Cli>Insert images, videos, and other media from WordPress Media Library\u003C\u002Fli>\n\u003Cli>Insert links to existing WordPress pages\u002Fposts or external resources\u003C\u002Fli>\n\u003Cli>Support for shortcodes, smilies and embed in widget text (including preview)\u003C\u002Fli>\n\u003Cli>Support for the Block-based Widgets Editor introduced with WordPress 5.8\u003C\u002Fli>\n\u003Cli>Support for Customizer with live preview and quick edit\u003C\u002Fli>\n\u003Cli>Support for widgets accessibility mode\u003C\u002Fli>\n\u003Cli>Compatible with multi-site (WordPress networks)\u003C\u002Fli>\n\u003Cli>Compatible with the most common multi-language plugins\u003C\u002Fli>\n\u003Cli>Compatible with Page Builder plugin by SiteOrigin\u003C\u002Fli>\n\u003Cli>Translations available in 20+ languages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Advanced Features\u003C\u002Fh4>\n\u003Cp>These features are what makes this plugin better than the WordPress (4.8+) native widget:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Full featured TinyMCE Visual Editor (the same you have for pages and posts)\u003C\u002Fli>\n\u003Cli>Wide text area for an enhanced editing experience\u003C\u002Fli>\n\u003Cli>Compatible with 3rd party TinyMCE customization plugins (TinyMCE Advanced, WP Edit, …)\u003C\u002Fli>\n\u003Cli>Support for distraction-free (fullscreen) editing mode \u003C\u002Fli>\n\u003Cli>Option to “Automatically add paragraphs” to widget text\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>About the plugin\u003C\u002Fh4>\n\u003Cp>The story of the plugin was featured in a talk at WordCamp Europe 2018 in Belgrade.\u003Cbr \u002F>\nSee the video \u003Ca href=\"https:\u002F\u002Fwordpress.tv\u002F2018\u002F07\u002F11\u002Ffrancesco-canovi-marco-chiesi-once-upon-a-time-there-was-a-plugin\u002F\" rel=\"nofollow ugc\">Once upon a time, there was a plugin…\u003C\u002Fa> on WordPress.tv.\u003C\u002Fp>\n\u003Ch4>Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.blackstudio.it\u002Fen\u002F\" rel=\"nofollow ugc\">Author’s web site\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.blackstudio.it\u002Fen\u002Fwordpress-plugins\u002Fblack-studio-tinymce-widget\u002F\" rel=\"nofollow ugc\">Plugin’s page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fblack-studio-tinymce-widget\u002Ffaq\u002F\" rel=\"ugc\">FAQ\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fblack-studio-tinymce-widget\" rel=\"ugc\">Support forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Follow us on \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fblackstudioita\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fblackstudiocomunicazione\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fblack-studio\" rel=\"nofollow ugc\">LinkedIn\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fblack-studio\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Get involved\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Developers can contribute to the source code on our \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fblack-studio\u002Fblack-studio-tinymce-widget\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Translators can contribute through the \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fblack-studio-tinymce-widget\" rel=\"nofollow ugc\">Official WordPress Translation platform\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Users can contribute by leaving a 5 stars \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fblack-studio-tinymce-widget#postform\" rel=\"ugc\">review\u003C\u002Fa> or making a \u003Ca href=\"https:\u002F\u002Fwww.blackstudio.it\u002Fen\u002Fwordpress-plugins\u002Fblack-studio-tinymce-widget\u002F\" rel=\"nofollow ugc\">donation\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","The visual editor widget for WordPress.",200000,11110927,96,192,"2026-03-08T20:09:00.000Z","3.1","5.2",[49,21,69,70,23],"visual","widget","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fblack-studio-tinymce-widget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblack-studio-tinymce-widget.2.7.3.zip",{"slug":74,"name":75,"version":76,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":81,"downloaded":82,"rating":11,"num_ratings":83,"last_updated":84,"tested_up_to":85,"requires_at_least":86,"requires_php":87,"tags":88,"homepage":92,"download_link":93,"security_score":94,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"visual-term-description-editor","Visual Term Description Editor","1.8.1","Shea Bunge","https:\u002F\u002Fprofiles.wordpress.org\u002Fbungeshea\u002F","\u003Cp>-Replaces the term description editor with the WordPress TinyMCE visual editor, allowing you to use HTML in term descriptions and write them in rich text. Works on all taxonomies, including tags, categories and link categories, as well as custom taxonomies.\u003C\u002Fp>\n\u003Cp>This plugin is multisite-compatible; if you would like to use it on every blog, network activate the plugin from the network dashboard. Otherwise, activate the plugin for individual sites.\u003C\u002Fp>\n\u003Cp>This plugin’s code is \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsheabunge\u002Fvisual-term-description-editor\" rel=\"nofollow ugc\">available on GitHub\u003C\u002Fa>. Please feel free to fork the repository and send a pull request. If you find a bug in the plugin, open an issue.\u003C\u002Fp>\n","Replaces the plain-text category and tag description editor with a visual editor.",20000,96883,21,"2024-08-17T01:44:00.000Z","6.6.5","3.3","5.4",[89,90,91,21,23],"categories","rich-text","tags","https:\u002F\u002Fgithub.com\u002Fsheabunge\u002Fvisual-term-description-editor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvisual-term-description-editor.1.8.1.zip",92,{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":103,"downloaded":104,"rating":63,"num_ratings":105,"last_updated":106,"tested_up_to":85,"requires_at_least":107,"requires_php":24,"tags":108,"homepage":109,"download_link":110,"security_score":111,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"advanced-tinymce-configuration","Advanced TinyMCE Configuration","1.6","Andrew Ozz","https:\u002F\u002Fprofiles.wordpress.org\u002Fazaozz\u002F","\u003Cp>This plugin is intended for more advanced users that would like to change the default TinyMCE configuration in WordPress.\u003Cbr \u002F>\nIt makes it very easy to add, remove or change all TinyMCE settings for the classic editor and for the classic block in the block editor.\u003C\u002Fp>\n","Set advanced TinyMCE options for the classic block and classic editor.",10000,210369,12,"2023-04-10T23:51:00.000Z","3.9",[49,21,23],"http:\u002F\u002Fwww.laptoptips.ca\u002Fprojects\u002Fadvanced-tinymce-configuration\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-tinymce-configuration.1.6.zip",85,{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":120,"downloaded":121,"rating":11,"num_ratings":122,"last_updated":123,"tested_up_to":124,"requires_at_least":125,"requires_php":126,"tags":127,"homepage":130,"download_link":131,"security_score":111,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"acf-autosize","ACF Autosize","2.0.15","Yeah GbR","https:\u002F\u002Fprofiles.wordpress.org\u002Fyeah8000\u002F","\u003Cp>A wordpress plugin to automatically resize and improve upon wysiwyg and textarea fields in Advanced Custom Fields.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Automatically resize wysiwyg and textarea fields in ACF groups\u003C\u002Fli>\n\u003Cli>Add \u003Ccode>data-wysiwyg-slug='my-wysiwyg-field'\u003C\u002Fcode> to the body in tinymce iframes, so you can style those iframe’s contents using editor-styles.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Limitations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Currently does not work on fields inside of ACF Gutenberg Blocks.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Install and activate like any other wordpress plugin\u003C\u002Fli>\n\u003Cli>\u003Ccode>[data-wysiwyg-slug]\u003C\u002Fcode> is added to \u003Cem>every\u003C\u002Fem> wysiwyg field!\u003C\u002Fli>\n\u003Cli>The plugin is enabled by default on all textareas and wysiwyg fields. You can disable it by adding the class \u003Ccode>no-autosize\u003C\u002Fcode> to a field.\u003C\u002Fli>\n\u003Cli>You can set the the default behaviour to false via the \u003Ccode>acf-autosize\u002FenabledByDefault\u003C\u002Fcode>-filter. After that you can reenable single fields by adding the class \u003Ccode>autosize\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Set \u003Ccode>min-height\u003C\u002Fcode> of WYSIWYG-fields via \u003Ccode>acf-autosize\u002Fwysiwyg\u002Fmin-height\u003C\u002Fcode>-filter. \u003C\u002Fli>\n\u003Cli>The plugin can be enabled in the frontend via \u003Ccode>acf-autosize\u002FenabledInFrontend\u003C\u002Fcode>-filter.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>mu-plugin\u003C\u002Fh3>\n\u003Cp>\u003Ccode>acf-autosize-mu.php\u003C\u002Fcode> is a single-file drop-in version of acf-autosize for usage in your theme or mu-plugins. It contains the javascript and is autogenerated!\u003C\u002Fp>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cp>Check out the source code \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyeah8000\u002Facf-autosize\" rel=\"nofollow ugc\">on Github!\u003C\u002Fa>\u003C\u002Fp>\n","A wordpress plugin to automatically resize and improve upon wysiwyg and textarea fields in Advanced Custom Fields.",4000,41567,20,"2022-01-28T10:10:00.000Z","5.9.13","3.6.0","7.0",[19,128,129,23],"autoresize","autosize","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Facf-autosize\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facf-autosize.2.0.15.zip",{"attackSurface":133,"codeSignals":197,"taintFlows":206,"riskAssessment":233,"analyzedAt":238},{"hooks":134,"ajaxHandlers":183,"restRoutes":193,"shortcodes":194,"cronEvents":195,"entryPointCount":196,"unprotectedCount":13},[135,141,146,150,154,158,163,166,170,175,179],{"type":136,"name":137,"callback":138,"file":139,"line":140},"action","admin_enqueue_scripts","acf_wysiwyg_cl_enqueue_scripts","acf-wysiwyg-character-limit.php",136,{"type":136,"name":142,"callback":143,"priority":144,"file":139,"line":145},"updated_option","acf_wysiwyg_track_optin_updates",10,231,{"type":136,"name":147,"callback":148,"priority":144,"file":139,"line":149},"added_option","acf_wysiwyg_track_optin_added",256,{"type":136,"name":151,"callback":152,"file":139,"line":153},"admin_init","acf_wysiwyg_handle_tracking_query_params",312,{"type":136,"name":155,"callback":156,"priority":144,"file":139,"line":157},"upgrader_process_complete","acf_wysiwyg_cl_track_plugin_update",429,{"type":136,"name":159,"callback":160,"file":161,"line":162},"admin_menu","acf_wysiwyg_cl_add_admin_menu","includes\\admin-settings.php",40,{"type":136,"name":151,"callback":164,"file":161,"line":165},"acf_wysiwyg_cl_register_settings",63,{"type":136,"name":137,"callback":167,"file":168,"line":169},"acf_wysiwyg_cl_enqueue_deactivation_scripts","includes\\deactivation-handler.php",56,{"type":171,"name":172,"callback":173,"file":174,"line":162},"filter","acf\u002Frender_field_settings\u002Ftype=wysiwyg","acf_wysiwyg_cl_add_field_settings","includes\\field-customization.php",{"type":171,"name":176,"callback":177,"file":174,"line":178},"acf\u002Fprepare_field\u002Ftype=wysiwyg","closure",57,{"type":171,"name":180,"callback":181,"priority":144,"file":174,"line":182},"acf\u002Fvalidate_value\u002Ftype=wysiwyg","acf_wysiwyg_cl_validate_char_limit",186,[184,190],{"action":185,"nopriv":186,"callback":187,"hasNonce":188,"hasCapCheck":188,"file":139,"line":189},"acf_wysiwyg_tracking_optin",false,"acf_wysiwyg_handle_optin_ajax",true,170,{"action":191,"nopriv":186,"callback":191,"hasNonce":188,"hasCapCheck":188,"file":168,"line":192},"acf_wysiwyg_submit_deactivation_reason",131,[],[],[],2,{"dangerousFunctions":198,"sqlUsage":199,"outputEscaping":201,"fileOperations":13,"externalRequests":196,"nonceChecks":204,"capabilityChecks":196,"bundledLibraries":205},[],{"prepared":13,"raw":13,"locations":200},[],{"escaped":202,"rawEcho":13,"locations":203},45,[],3,[],[207,225],{"entryPoint":208,"graph":209,"unsanitizedCount":13,"severity":224},"acf_wysiwyg_handle_optin_ajax (acf-wysiwyg-character-limit.php:147)",{"nodes":210,"edges":222},[211,216],{"id":212,"type":213,"label":214,"file":139,"line":215},"n0","source","$_POST",158,{"id":217,"type":218,"label":219,"file":139,"line":220,"wp_function":221},"n1","sink","update_option() [Settings Manipulation]",165,"update_option",[223],{"from":212,"to":217,"sanitized":188},"low",{"entryPoint":226,"graph":227,"unsanitizedCount":13,"severity":224},"\u003Cacf-wysiwyg-character-limit> (acf-wysiwyg-character-limit.php:0)",{"nodes":228,"edges":231},[229,230],{"id":212,"type":213,"label":214,"file":139,"line":215},{"id":217,"type":218,"label":219,"file":139,"line":220,"wp_function":221},[232],{"from":212,"to":217,"sanitized":188},{"summary":234,"deductions":235},"The \"wysiwyg-character-limit-for-acf\" plugin v4.1.0 demonstrates a strong security posture based on the provided static analysis. It effectively utilizes prepared statements for any SQL queries and ensures all output is properly escaped, mitigating common web vulnerabilities like SQL injection and cross-site scripting (XSS). The absence of dangerous functions and file operations further reinforces its secure coding practices. Furthermore, the plugin incorporates nonce and capability checks on its entry points, including its AJAX handlers, which is crucial for preventing unauthorized actions. Its clean vulnerability history with zero known CVEs also points to a well-maintained and secure codebase over time.\n\nDespite the excellent security practices observed, there are a couple of areas that warrant consideration. The plugin makes two external HTTP requests. While not inherently a vulnerability, these requests introduce an external dependency that could potentially be exploited if the external service is compromised or if the requests are not handled with proper sanitization and validation of the returned data, though taint analysis did not reveal any issues here. The limited attack surface (2 AJAX handlers) with all checks in place is a positive indicator, and the lack of shortcodes, cron events, and REST API routes simplifies the security landscape.\n\nIn conclusion, this plugin appears to be very secure with a robust implementation of common security best practices. The minimal number of external dependencies and their apparent safe handling, coupled with a perfect record regarding vulnerabilities and secure coding, make it a low-risk option. The primary area to remain aware of is the nature and destination of the external HTTP requests, ensuring they remain secure and don't introduce unforeseen risks.",[236],{"reason":237,"points":196},"External HTTP requests","2026-03-16T21:15:17.648Z",{"wat":240,"direct":252},{"assetPaths":241,"generatorPatterns":245,"scriptPaths":246,"versionParams":248},[242,243,244],"\u002Fwp-content\u002Fplugins\u002Fwysiwyg-character-limit-for-acf\u002Fpublic\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fwysiwyg-character-limit-for-acf\u002Fpublic\u002Fjs\u002Fcharacter-limit.js","\u002Fwp-content\u002Fplugins\u002Fwysiwyg-character-limit-for-acf\u002Fpublic\u002Fjs\u002Fadmin-settings.js",[],[247],"https:\u002F\u002Ffonts.googleapis.com\u002Fcss2?family=Poppins:wght@300;400;500;600;700&display=swap",[249,250,251],"wysiwyg-character-limit-for-acf\u002Fpublic\u002Fcss\u002Fstyle.css?ver=","wysiwyg-character-limit-for-acf\u002Fpublic\u002Fjs\u002Fcharacter-limit.js?ver=","wysiwyg-character-limit-for-acf\u002Fpublic\u002Fjs\u002Fadmin-settings.js?ver=",{"cssClasses":253,"htmlComments":254,"htmlAttributes":255,"restEndpoints":256,"jsGlobals":257,"shortcodeOutput":260},[],[],[],[],[258,259],"acf_wysiwyg_cl_settings","acf_wysiwyg_cl_admin",[]]