[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f03-z_lwcrllhRb-ny2Y8W1tiydGwZQ1UTCMiSOZDQEE":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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":37,"analysis":131,"fingerprints":186},"korean-spell-checker","한글 맞춤법 검사기 – Korean Spell Checker!","4.0","sujin2f","https:\u002F\u002Fprofiles.wordpress.org\u002Fsujin2f\u002F","\u003Cp>워드프레스 리치 에디터에 한글 맞춤법 검사기로 바로 가는 버튼을 삽입합니다. 이제 쪽팔리게 맞춤법 틀리지 마세요. (저도 못하지만)\u003C\u002Fp>\n","워드프레스 리치 에디터에 한글 맞춤법 검사기로 바로 가는 버튼을 삽입합니다.",30,3449,80,4,"2019-03-29T10:51:00.000Z","4.4.34","2.8","",[20,21,22,23],"%ed%95%9c%ea%b8%80","korean","spell","tinymce","http:\u002F\u002Fwww.sujinc.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkorean-spell-checker.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":11,"trust_score":35,"computed_at":36},5,140,88,86,"2026-04-04T19:08:43.393Z",[38,57,73,90,112],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":27,"num_ratings":27,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":18,"tags":51,"homepage":55,"download_link":56,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"yandex-speller-application","Yandex Speller Application","1.0.2","Dmitry Ponomarev","https:\u002F\u002Fprofiles.wordpress.org\u002Fearthperson\u002F","\u003Cp>Модифицирует в визуальном редакторе TinyMCE стандартную проверку правописания на проверку правописания используя сервис \u003Ca href=\"http:\u002F\u002Fapi.yandex.ru\u002Fspeller\u002Fdoc\u002Fdg\u002Fconcepts\u002Fspeller-overview.xml\" rel=\"nofollow ugc\">Яндекс.Спеллер\u003C\u002Fa>, что очень подходит для проверки текстов на русском языке.\u003C\u002Fp>\n","Проверка правописания в TinyMCE, используя Яндекс.Спеллер.",100,8611,"2014-09-17T18:15:00.000Z","3.3.2","2.8.4",[52,23,53,54],"speller","wysiwyg","yandex","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fyandex-speller-application\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyandex-speller-application.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":27,"num_ratings":27,"last_updated":67,"tested_up_to":17,"requires_at_least":17,"requires_php":18,"tags":68,"homepage":71,"download_link":72,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wp-spellcheck","WP-Spellcheck","1.0","Ben","https:\u002F\u002Fprofiles.wordpress.org\u002Fbforchhammer\u002F","\u003Cp>\u003Cstrong>TinyMCE SpellChecker API\u003C\u002Fstrong> – this plugin provides action\u002Ffilter hooks to allow easy customisation of the TinyMCE SpellChecker.\u003C\u002Fp>\n\u003Cp>This plugin was created to solve the problem of not being able to use GoogleSpell behind a firewall. For background information on the issue read the discussions on \u003Ca href=\"https:\u002F\u002Fcore.trac.wordpress.org\u002Fticket\u002F9798\" rel=\"nofollow ugc\">trac ticket #9798\u003C\u002Fa>. \u003Cem>The ultimate goal of this plugin is to be merged into WordPress Core.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>You need this plugin if…\u003C\u002Fp>\n\u003Cul>\n\u003Cli>You want to write a plugin for the TinyMCE SpellChecker. This plugin will provide you with respective \u003Cstrong>hooks\u003C\u002Fstrong> that allow to control which SpellChecker Engine is used, adjust the configuration used for initialisation of the engine and manipulate spellchecking results (independent of engine).\u003C\u002Fli>\n\u003Cli>You are behind a \u003Cstrong>firewall\u003C\u002Fstrong> and you’d like to use the \u003Cstrong>Google Spellchecker\u003C\u002Fstrong>. This plugin contains a customised version of GoogleSpell that uses the new Http Transportation methods added in WordPress 2.8 which include \u003Cstrong>Proxy Support\u003C\u002Fstrong> for all external requests.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin also contains a simple sub-plugin called “WP-SpellCheck Exceptions” which allows you to add custom words to the spellchecking dictionary. Note that this plugin is more a proof of concept than a complete\u002Ffull-fleged solution. (It does \u003Cstrong>not\u003C\u002Fstrong> have any kind of visual administration; it only adds “WordPress” as an exception at the moment).\u003C\u002Fp>\n","TinyMCE SpellChecker API - this plugin provides action\u002Ffilter hooks to allow easy customisation of the TinyMCE SpellChecker.",60,2727,"2009-05-29T12:52:00.000Z",[69,70,23],"proxy","spellcheck","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwp-spellcheck\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-spellcheck.1.0.zip",{"slug":74,"name":75,"version":76,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":81,"downloaded":82,"rating":27,"num_ratings":27,"last_updated":83,"tested_up_to":49,"requires_at_least":17,"requires_php":18,"tags":84,"homepage":88,"download_link":89,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"tinymce-backslash-button","TinyMCE Backslash Button","0.2.6","redcocker","https:\u002F\u002Fprofiles.wordpress.org\u002Fredcocker\u002F","\u003Cp>When using Japanese or Korean font, backlash appear as Yen or Won sign, beacuse Yen and Won sign have the same ASCII code as backslash.\u003C\u002Fp>\n\u003Cp>This plugin provides a TinyMCE button and Quicktag to enter backslash. Even when using Japanese or Korean font, backslash doesn’t appear as Yen or Won sign.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Easy to enter backslashes even when using Japanese or Korean font.\u003C\u002Fli>\n\u003Cli>Localization: English(Default), 日本語(Japanese, UTF-8).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Notes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>This plugin requires the default visual editor(TinyMCE). Other visual editors are not supported.\u003C\u002Fli>\n\u003Cli>On some clients(Visitor’s PC, mobile), backslash may appear as Yen or Won sign.\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin provides buttons to enter backslash. Even when using Japanese or Korean font, backslash doesn't appear as Yen or Won sign.",10,2181,"2012-02-01T16:37:00.000Z",[85,86,21,87,23],"backslash","japanese","quicktag","http:\u002F\u002Fwww.near-mint.com\u002Fblog\u002Fsoftware\u002Ftinymce-backslash-button","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftinymce-backslash-button.0.2.6.zip",{"slug":91,"name":92,"version":93,"author":94,"author_profile":95,"description":96,"short_description":97,"active_installs":98,"downloaded":99,"rating":100,"num_ratings":101,"last_updated":102,"tested_up_to":103,"requires_at_least":104,"requires_php":105,"tags":106,"homepage":110,"download_link":111,"security_score":46,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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","6.9.4","3.1","5.2",[107,23,108,109,53],"editor","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":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":120,"downloaded":121,"rating":122,"num_ratings":123,"last_updated":124,"tested_up_to":125,"requires_at_least":6,"requires_php":18,"tags":126,"homepage":129,"download_link":130,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"addquicktag","AddQuicktag","2.6.1","Frank Bueltge","https:\u002F\u002Fprofiles.wordpress.org\u002Fbueltge\u002F","\u003Cp>This plugin makes it easy to add Quicktags to the html – and visual-editor. It is possible to export your Quicktags as a JSON – file that can be imported in other installations of the plugin.\u003C\u002Fp>\n\u003Cp>WP-AddQuicktag for WordPress is originally created by \u003Ca href=\"http:\u002F\u002Froel.meurders.nl\u002F\" title=\"Roel Meurders\" rel=\"nofollow ugc\">Roel Meurders\u003C\u002Fa>. The versions in the Repo of AddQuicktag are newer versions, this is a complete rewrite of version 2.0.0 with more functionality.\u003C\u002Fp>\n\u003Cp>The plugin can add configurable custom quicktags to the editor of every post type, including custom post types from other sources. You may choose a post type for which a quicktag shall show up in the editor.\u003Cbr \u002F>\nIf this should not work perfectly well for you, you may also use the hooks inside the plugin. See the examples and hint inside the tab “\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Faddquicktag\u002Fother_notes\u002F\" rel=\"ugc\">Other Notes\u003C\u002Fa>“.\u003C\u002Fp>\n\u003Ch4>Bugs, technical hints or contribute\u003C\u002Fh4>\n\u003Cp>Please give me feedback, contribute and file technical bugs on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbueltge\u002Faddquicktag\" rel=\"nofollow ugc\">GitHub Repo\u003C\u002Fa>. The Wiki on this page has also several hints for the plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Crafted by \u003Ca href=\"https:\u002F\u002Finpsyde.com\" rel=\"nofollow ugc\">Inpsyde\u003C\u002Fa> · Engineering the web since 2006.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Hook for custom post types\u003C\u002Fh4>\n\u003Cp>The plugin adds the quicktag by default to post types\u002FID \u003Ccode>post\u003C\u002Fcode>, \u003Ccode>page\u003C\u002Fcode> and \u003Ccode>comment\u003C\u002Fcode>. To use the plugin for other post types also you may use a filter; see the following example or an example plugin in the \u003Ca href=\"https:\u002F\u002Fgist.github.com\u002F1595155\" rel=\"nofollow ugc\">Gist 1595155\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F add custom function to filter hook 'addquicktag_post_types'\nadd_filter( 'addquicktag_post_types', 'my_addquicktag_post_types' );\n\u002F**\n * Return array $post_types with custom post types\n *\n * @param   $post_type Array\n * @return  $post_type Array\n *\u002F\nfunction my_addquicktag_post_types( $post_types ) {\n\n    $post_types[] = 'edit-comments';\n    return $post_types;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Hook for custom pages\u003C\u002Fh4>\n\u003Cp>It is possible also to filter the pages inside the backend. By default the scripts include the pages \u003Ccode>post.php\u003C\u002Fcode>, \u003Ccode>comment.php\u003C\u002Fcode>. The following example changes this for an another page.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'addquicktag_pages', 'my_addquicktag_pages' );\n\u002F**\n * Return array $page with custom page strings\n *\n * @param   $page Array\n * @return  $page Array\n *\u002F\nfunction my_addquicktag_pages( $page ) {\n\n    $page[] = 'edit-comments.php';\n    return $page;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>See this Gist as an example for how to add the Quicktags to the editor of comments: \u003Ca href=\"https:\u002F\u002Fgist.github.com\u002F3076698\" rel=\"nofollow ugc\">Gist: 3076698\u003C\u002Fa>.\u003Cbr \u002F>\nIf you want the Quicktags of this plugin to work on the Quickedit of comments as well, remove the \u003Ccode>.example\u003C\u002Fcode>-part of \u003Ccode>addquicktag_quickedit_comment.php.example\u003C\u002Fcode> filename. The file is a stand alone helper plugin for Add Quicktag. You’ll need to activate this file (plugin) separately in ‘Manage Plugins’.\u003C\u002Fp>\n\u003Ch4>Hook for custom buttons\u003C\u002Fh4>\n\u003Cp>It is possible to add custom buttons to the editor, if the plugin is active.\u003C\u002Fp>\n\u003Cp>The following example adds buttons. The params inside the array are the same as in the settings of the plugin.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>if ( class_exists( 'Add_Quicktag' ) ) :\nadd_filter( 'addquicktag_buttons', 'my_addquicktag_buttons' );\n\nfunction my_addquicktag_buttons( $buttons ) {\n\n    $buttons[] = array(\n        'text'          => 'Permalink',\n        'title'         => '',\n        'start'         => '[permalink]',\n        'end'           => '[\u002Fpermalink]',\n        'access'        => '',\n        'order'         => 1,\n        'visual'        => 1,\n        'post'          => 0,\n        'page'          => 1,\n        'comment'       => 0,\n        'edit-comments' => 0\n    );\n    $buttons[] = array(\n        'text'          => 'Button',\n        'title'         => '',\n        'start'         => '\u003Cspan class=\"border blue\">',\n        'end'           => '\u003C\u002Fspan>',\n        'access'        => '',\n        'order'         => 2,\n        'visual'        => 1,\n        'post'          => 0,\n        'page'          => 1,\n        'comment'       => 0,\n        'edit-comments' => 0\n    );\n    return $buttons;\n}\nendif;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>License\u003C\u002Fh4>\n\u003Cp>Good news, this plugin is free for everyone! Since it’s released under the GPL, you can use it free of charge on your personal or commercial blog. But if you enjoy this plugin, you may consider to thank me and leave a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Faddquicktag\u002Freviews\u002F#new-post\" rel=\"ugc\">positive review\u003C\u002Fa> for the time I’ve spent writing and supporting this plugin. And I really don’t want to know how many hours of my life this plugin has already eaten 😉\u003C\u002Fp>\n","This plugin makes it easy to add Quicktags to the html - and visual-editor.",100000,1385273,94,44,"2021-05-20T13:37:00.000Z","5.7.15",[127,128,107,87,23],"add-buttons","button","http:\u002F\u002Fbueltge.de\u002Fwp-addquicktags-de-plugin\u002F120\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faddquicktag.2.6.1.zip",{"attackSurface":132,"codeSignals":168,"taintFlows":176,"riskAssessment":177,"analyzedAt":185},{"hooks":133,"ajaxHandlers":164,"restRoutes":165,"shortcodes":166,"cronEvents":167,"entryPointCount":27,"unprotectedCount":27},[134,140,145,149,153,156,160],{"type":135,"name":136,"callback":137,"file":138,"line":139},"action","admin_notices","show_debug_mode_notice","classes\\class-base.php",36,{"type":135,"name":141,"callback":142,"file":143,"line":144},"init","add_button","classes\\class-editor.php",23,{"type":135,"name":146,"callback":147,"file":143,"line":148},"admin_enqueue_scripts","enqueue_scripts",32,{"type":150,"name":151,"callback":151,"file":143,"line":152},"filter","mce_external_plugins",33,{"type":150,"name":154,"callback":154,"file":143,"line":155},"mce_buttons",34,{"type":135,"name":141,"callback":157,"file":158,"line":159},"register_script","classes\\class-gutenberg.php",28,{"type":135,"name":161,"callback":162,"file":158,"line":163},"enqueue_block_editor_assets","register_plugin",29,[],[],[],[],{"dangerousFunctions":169,"sqlUsage":170,"outputEscaping":172,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":174,"bundledLibraries":175},[],{"prepared":27,"raw":27,"locations":171},[],{"escaped":27,"rawEcho":27,"locations":173},[],2,[],[],{"summary":178,"deductions":179},"The 'korean-spell-checker' plugin v4.0 exhibits a strong security posture based on the provided static analysis and vulnerability history. The absence of any identified dangerous functions, SQL injection vulnerabilities (all queries use prepared statements), and unescaped output are positive indicators.  Furthermore, the plugin demonstrates good practices by implementing capability checks and having no identifiable taint flows. The lack of a known vulnerability history, including no recorded CVEs of any severity, reinforces this positive assessment.  The plugin appears to have been developed with security in mind and has maintained a clean record.  The small attack surface, with no exposed AJAX handlers, REST API routes, shortcodes, or cron events, further limits potential entry points for attackers.  However, the complete absence of nonce checks across all potential entry points, combined with a lack of authentication checks on the noted capability checks, presents a potential area for improvement. While the current data doesn't indicate direct exploitation, future development should consider incorporating nonces for enhanced security, particularly if the plugin's functionality were to expand.",[180,182],{"reason":181,"points":32},"Missing nonce checks across all potential entry points",{"reason":183,"points":184},"Capability checks lack explicit authentication context",3,"2026-03-16T22:38:49.771Z",{"wat":187,"direct":198},{"assetPaths":188,"generatorPatterns":192,"scriptPaths":193,"versionParams":194},[189,190,191],"\u002Fwp-content\u002Fplugins\u002Fkorean-spell-checker\u002Fdist\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fkorean-spell-checker\u002Fdist\u002Fscript.js","\u002Fwp-content\u002Fplugins\u002Fkorean-spell-checker\u002Fdist\u002Fgutenberg.js",[],[190,191],[195,196,197],"korean-spell-checker\u002Fdist\u002Fstyle.css?ver=","korean-spell-checker\u002Fdist\u002Fscript.js?ver=","korean-spell-checker-gutenberg\u002Fdist\u002Fgutenberg.js?ver=",{"cssClasses":199,"htmlComments":200,"htmlAttributes":201,"restEndpoints":202,"jsGlobals":203,"shortcodeOutput":204},[],[],[],[],[],[]]