[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fhoKa_hkxWVz7b5M2AwOtwZdvai6b0dknqnN_KZaHmgs":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":17,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":124,"fingerprints":264},"dco-shortcodes-menu","DCO Shortcodes Menu","1.0.1","Denis Yanchevskiy","https:\u002F\u002Fprofiles.wordpress.org\u002Fdenisco\u002F","\u003Cp>DCO Shortcodes Menu allow you to add all your shortcodes in menu to the editor using a visual interface.\u003Cbr \u002F>\nIf your shortcode has attributes or work only for certain post types you can set it on shortcode edit page.\u003Cbr \u002F>\nSupported attributes: textbox, textarea, dropdown, color picker and custom text to shortcode insert form.\u003C\u002Fp>\n\u003Cp>You can use \u003Ccode>dco_sm_get_shortcodes_field\u003C\u002Fcode> filter to change field params programmatically, e.g. for dynamically fill dropdown options.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>After installation and activation, you can add and setup your shortcodes on Settings -> DCO Shortcodes Menu page.\u003C\u002Fp>\n","Allow you to add shortcodes menu to the editor",10,2052,0,"2018-01-19T19:36:00.000Z","4.9.29","4.6","",[19,20,21,22,23],"editor","insert-shortcode","shortcode","shortcodes-menu","tinymce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdco-shortcodes-menu.1.0.1.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"denisco",5,13120,30,84,"2026-04-04T06:48:33.375Z",[37,56,75,90,107],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":31,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":17,"tags":51,"homepage":17,"download_link":55,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"crazy-pills","Crazy Pills","0.4.3","shazdeh","https:\u002F\u002Fprofiles.wordpress.org\u002Fshazdeh\u002F","\u003Cp>Stop the shortcode madness with Crazy Pills. This plugin helps you to build buttons, notification boxes, check & bullet lists, and highlight the text without using shortcodes. It generates clean and pure HTML. Best of all, you can see what it’ll look like as you’re editing your text.\u003C\u002Fp>\n\u003Cp>RTL layout is supported. Also compatible with frontend editor tools that support TinyMCE, like Themify Builder.\u003C\u002Fp>\n\u003Ch4>How to extend the plugin\u003C\u002Fh4>\n\u003Cp>You can modify, and add or remove what buttons with which color styles appear in the editor by copying the includes\u002Fconfig.php file inside the plugin to \u002Fplugins\u002Fcrazy-pills\u002Fconfig.php and modifying that file.\u003C\u002Fp>\n","Build buttons, boxes, beautiful lists, and highlight text right from your editor, with live preview.",100,7795,96,"2017-06-25T12:44:00.000Z","4.8.28","3.9",[52,19,53,54,23],"button","shortcodes","styles","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcrazy-pills.zip",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":45,"num_ratings":66,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":17,"download_link":74,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"easy-tinymce-editor-add-button","Easy Tinymce Editor Add Button","2.0.1","trubine","https:\u002F\u002Fprofiles.wordpress.org\u002Ftrubine\u002F","\u003Cp>Simple plugin for adding buttons to the html wp panel of the tinymce editor.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Ease of use\u003C\u002Fli>\n\u003Cli>Ability to add any content\u003C\u002Fli>\n\u003Cli>Unlimited number of buttons\u003C\u002Fli>\n\u003Cli>Support for strings \u002F tags \u002F shortcodes\u003C\u002Fli>\n\u003Cli>Ability to add both paired and single shortcodes \u002F tags\u003C\u002Fli>\n\u003C\u002Ful>\n","Simple plugin for adding buttons to the html wp panel of the tinymce editor. Features: Ease of use Ability to add any content Unlimited number of b &hellip;",40,2032,1,"2019-12-11T15:18:00.000Z","5.3.21","4.0","5.3",[72,19,73,21,23],"buttons","html-editor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-tinymce-editor-add-button.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":13,"num_ratings":13,"last_updated":85,"tested_up_to":86,"requires_at_least":87,"requires_php":17,"tags":88,"homepage":17,"download_link":89,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"tinymce-generic-wp-shortcode-editor","TinyMCE Generic WP Shortcode Editor","1.0","caugb","https:\u002F\u002Fprofiles.wordpress.org\u002Fcaugb\u002F","\u003Cp>The Generic WP Shortcode Editor plugin gives to TinyMCE the ability to create or edit shortcodes in a visual way, instead of editing the code directly.\u003C\u002Fp>\n","It makes TinyMCE able to create or edit shortcodes in a visual way.",20,5631,"2011-04-16T12:40:00.000Z","3.1.4","2.8",[19,21,23],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftinymce-generic-wp-shortcode-editor.zip",{"slug":91,"name":92,"version":93,"author":94,"author_profile":95,"description":96,"short_description":97,"active_installs":11,"downloaded":98,"rating":83,"num_ratings":66,"last_updated":99,"tested_up_to":100,"requires_at_least":101,"requires_php":17,"tags":102,"homepage":104,"download_link":105,"security_score":106,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"priority-shortcodes","Priority Shortcodes","2.0.2","swinggraphics","https:\u002F\u002Fprofiles.wordpress.org\u002Fswinggraphics\u002F","\u003Cp>\u003Cem>Intended for use with the Classic Editor plugin.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Ever get annoyed or frustrated by the way TinyMCE+wpautop+do_shortcode wreak havoc on your shortcodes, wrapping \u003Ccode>\u003Cp>\u003C\u002Fcode>s around \u003Ccode>\u003Cdiv>\u003C\u002Fcode>s, leaving orphan \u003Ccode>\u003C\u002Fp>\u003C\u002Fcode>s, and all sorts of craziness? This plugin allows you to specify shortcodes to be processed before those other actions, generating the clean code you expected.\u003C\u002Fp>\n\u003Cp>Priority Shortcodes works by adding an action to \u003Ccode>the_content\u003C\u002Fcode> and \u003Ccode>widget_text\u003C\u002Fcode> hooks with a higher priority than \u003Ccode>wpautop\u003C\u002Fcode> and \u003Ccode>do_shortcode\u003C\u002Fcode>. The result is that those other actions run your shortcode’s final output, rather than trying to guess if it should be wrapped in \u003Ccode>\u003Cp>\u003C\u002Fcode> tags, etc.\u003C\u002Fp>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FShortcode_API#Output\" rel=\"nofollow ugc\">Codex says\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>wpautop recognizes shortcode syntax and will attempt not to wrap p or br tags around shortcodes that stand alone on a line by themselves. Shortcodes intended for use in this manner should ensure that the output is wrapped in an appropriate block tag such as \u003Ccode>\u003Cp>\u003C\u002Fcode> or \u003Ccode>\u003Cdiv>\u003C\u002Fcode>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>But sometimes shortcodes stand on their own on a line, wanting desperately to be wrapped in a paragraph tag, and sometimes they don’t. Like a shortcode that generates a \u003Ccode>\u003Cspan>\u003C\u002Fcode> tag with some classes. \u003Cem>(Yeah, you might want to use \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FTinyMCE_Custom_Styles\" rel=\"nofollow ugc\">custom TinyMCE styles\u003C\u002Fa> instead for a simple span.)\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>Where you want to process a shortcode with priority, use “[!” at the start. For example: \u003Ccode>[my-shortcode]\u003C\u002Fcode> becomes \u003Ccode>[!my-shortcode]\u003C\u002Fcode> and \u003Ccode>[my-shortcode]Some content.[\u002Fmy-shortcode]\u003C\u002Fcode> becomes \u003Ccode>[!my-shortcode]Some content.[\u002Fmy-shortcode]\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch4>Gutenberg\u003C\u002Fh4>\n\u003Cp>Users of the new WordPress editor, “Gutenberg”, will probably not use Priority Shortcodes within the new editor, but the plugin continues to work in the Classic Editor.\u003C\u002Fp>\n","Processes specific shortcodes before wpautop() and do_shortcode()",1884,"2024-04-15T22:19:00.000Z","6.5.8","2.5.0",[103,53,23],"classic-editor","https:\u002F\u002Fgithub.com\u002Fswinggraphics\u002FPriority-Shortcodes","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpriority-shortcodes.zip",92,{"slug":108,"name":109,"version":110,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":13,"downloaded":115,"rating":13,"num_ratings":13,"last_updated":116,"tested_up_to":117,"requires_at_least":118,"requires_php":119,"tags":120,"homepage":17,"download_link":123,"security_score":45,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"kabook-editor-tools","Kabook Editor Tools","1.0.0","Afshari","https:\u002F\u002Fprofiles.wordpress.org\u002Fsaeidafshari\u002F","\u003Cp>\u003Cstrong>Kabook Editor Tools\u003C\u002Fstrong> transforms your WordPress editing experience into a modern creative studio. Built on a robust \u003Cstrong>Modular Framework\u003C\u002Fstrong>, this plugin gives you professional design capabilities without the bloat of heavy page builders.\u003C\u002Fp>\n\u003Cp>Whether you are a loyal fan of the \u003Cstrong>Classic Editor\u003C\u002Fstrong> or a power user of \u003Cstrong>Gutenberg\u003C\u002Fstrong>, this plugin bridges the gap. It injects a suite of responsive, accessible, and customizable tools directly into your native workflow.\u003C\u002Fp>\n\u003Ch3>⚡ The Kabook Philosophy: Speed & Design Harmony\u003C\u002Fh3>\n\u003Cp>While professional Page Builders are fantastic for deep customization and designing your site’s core layout, using them (or complex shortcode plugins) for every daily article or product description can be incredibly time-consuming.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Kabook Editor Tools is built for speed.\u003C\u002Fstrong>\u003Cbr \u002F>\nInstead of configuring margins, colors, and borders every time you write a post, you define your site’s “Design Harmony” \u003Cstrong>once\u003C\u002Fstrong> in our settings panel. After that, you can instantly inject these pre-styled, beautiful elements anywhere in the Classic or Gutenberg editor with a single click.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>Need deep, element-by-element layout control?\u003C\u002Fem> We recommend using a Page Builder.\u003C\u002Fli>\n\u003Cli>\u003Cem>Need blazing-fast, consistent, and beautiful elements while writing daily content?\u003C\u002Fem> \u003Cstrong>Use Kabook Editor Tools.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🏗️ Modular & Performance First\u003C\u002Fh3>\n\u003Cp>We believe plugins should be light. Kabook Editor Tools features a \u003Cstrong>Smart Loader System\u003C\u002Fstrong>. You can enable or disable individual modules (like the Media Player or Snippets) from the dashboard, ensuring only the code you need runs on your site.\u003C\u002Fp>\n\u003Ch3>🚀 Key Features\u003C\u002Fh3>\n\u003Ch4>🎨 Creative Studio & UI Elements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Image Effects 2.0:\u003C\u002Fstrong> Apply modern styles to your images instantly.\n\u003Cul>\n\u003Cli>\u003Cstrong>Masks:\u003C\u002Fstrong> Turn images into \u003Cstrong>Squircles (iOS style)\u003C\u002Fstrong>, \u003Cstrong>Blobs\u003C\u002Fstrong>, or Diamonds.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Effects:\u003C\u002Fstrong> Add Glows, Shadows, and Polaroid frames with one click.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No Distortion:\u003C\u002Fstrong> Our smart engine respects your image aspect ratio automatically.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Alert Boxes:\u003C\u002Fstrong> Insert Info, Tip, Success, Danger, and Quote boxes with fully customizable colors.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Luxury Cards:\u003C\u002Fstrong> Gold\u002FPremium gradient cards perfect for high-end content, plus Dark Mode options.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Architectural Patterns:\u003C\u002Fstrong> Choose from \u003Cstrong>4 unique background patterns\u003C\u002Fstrong> (Grid, Checker, Stripes, Zigzag) to add depth to your content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Magic Text:\u003C\u002Fstrong> Apply beautiful gradient effects to headlines to make them pop.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>⚛️ Gutenberg Toolkit (The Bridge)\u003C\u002Fh4>\n\u003Cp>Miss your classic tools in the Block Editor? We bring them back!\u003Cbr \u002F>\n* \u003Cstrong>Unified Toolbar:\u003C\u002Fstrong> Access “Snippets”, “Styles”, “Media”, and “Grid” directly inside Gutenberg.\u003Cbr \u002F>\n* \u003Cstrong>The Eraser:\u003C\u002Fstrong> A dedicated button to cleanly remove Kabook styles from any block without deleting your text.\u003Cbr \u002F>\n* \u003Cstrong>Flexible Access:\u003C\u002Fstrong> Pin tools to the \u003Cstrong>Top Toolbar\u003C\u002Fstrong> for speed or keep them in the \u003Cstrong>Plugins Menu\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>🛠️ Classic Editor Enhancements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Magic Break:\u003C\u002Fstrong> Stuck inside a container loop? Use the “Magic Break” button to easily escape boxes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compact Mode:\u003C\u002Fstrong> Toggle “Icon Only” mode to save toolbar space.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive Grids:\u003C\u002Fstrong> Create 2, 3, or 4-column layouts that stack perfectly on mobile devices.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🎨 UI Elements & Advanced Image Effects\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Image Shapes & Masks:\u003C\u002Fstrong> Break out of the boring square box! Turn your images into \u003Cstrong>Squircles (iOS style)\u003C\u002Fstrong>, organic \u003Cstrong>Blobs\u003C\u002Fstrong>, or sharp \u003Cstrong>Diamonds\u003C\u002Fstrong> using advanced CSS clip-paths.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Image Styling:\u003C\u002Fstrong> Apply elegant Glows, Soft Shadows, or Polaroid frames. You can globally control border styles (Solid, Double, or Brutalist Offset) and widths directly from the settings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Interactive Buttons:\u003C\u002Fstrong> Create beautifully styled Primary and Outline buttons with dynamic hover animations like \u003Cstrong>Lift Up, Pulse\u002FScale\u003C\u002Fstrong>, and an eye-catching \u003Cstrong>Shine Effect\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Magic Text Gradients:\u003C\u002Fstrong> Make your headlines stand out with 5 built-in CSS text gradients (Purple Magic, Gold Rush, Fire, Ocean Blue, and Forest Life).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Entrance Animations:\u003C\u002Fstrong> Bring your content to life with lightweight scroll animations (Fade Up, Down, Left, Right, and Zoom In) with adjustable duration speeds.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>📦 UI Boxes & Architectural Patterns\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Dynamic Alert & Brand Boxes:\u003C\u002Fstrong> Insert professionally styled Info, Tip, Success, Danger, and Quote boxes. You have 100% live control over the background, text, and border colors via the admin panel.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CSS-Based Background Patterns:\u003C\u002Fstrong> Add depth to your layouts with pure CSS patterns that load instantly. Choose from \u003Cstrong>Grid Paper, Architectural Checker, Diagonal Stripes, or Soft Zigzag\u003C\u002Fstrong>. You can fully customize both the background and the pattern line colors to match your brand perfectly.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Luxury & Creative Cards:\u003C\u002Fstrong> Need to highlight premium content? Use our signature “Luxury Gold” or “Dark Creative” cards featuring adjustable border radii and fully custom gradient stops.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Inline to Block Magic:\u003C\u002Fstrong> Even in the Classic Editor, our smart CSS engine converts simple inline elements into full, responsive block cards seamlessly.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🎵 Advanced Media Player\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Smart Sticky Mode:\u003C\u002Fstrong> The player automatically floats to the bottom corner when users scroll past it (Picture-in-Picture feel).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Ready:\u003C\u002Fstrong> Automatically generates \u003Cstrong>Schema.org (JSON-LD)\u003C\u002Fstrong> data for audio\u002Fvideo to boost search rankings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Controls:\u003C\u002Fstrong> Custom branding, download permissions, and playback speed controls.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔍 Smart Snippet Manager\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Centralize Everything:\u003C\u002Fstrong> Don’t memorize shortcodes anymore! Save shortcodes from your Theme, WooCommerce, or Elementor here.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic Variables:\u003C\u002Fstrong> Turn static codes into dynamic tools using variables like \u003Ccode>{{search:post}}\u003C\u002Fcode> or \u003Ccode>{{search:product}}\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Live Search:\u003C\u002Fstrong> Click a tool, search for a post in the modal, and let the plugin auto-fill the ID.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🛡️ Safety, Privacy & Compliance\u003C\u002Fh3>\n\u003Cp>Kabook Editor Tools is built with \u003Cstrong>WordPress.org guidelines\u003C\u002Fstrong> as a core principle.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>No Lock-In:\u003C\u002Fstrong> The plugin does not restrict, lock, or limit any WordPress functionality.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No SaaS \u002F No Licensing:\u003C\u002Fstrong> There are no license checks, subscriptions, external APIs, or remote servers involved.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No Tracking:\u003C\u002Fstrong> The plugin does not collect, transmit, or store personal user data.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No External Assets:\u003C\u002Fstrong> All CSS, JavaScript, and icons are bundled locally with the plugin.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic Styles Only:\u003C\u002Fstrong> Any inline CSS or JavaScript is generated at runtime for editor functionality and is never stored in the database.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GPL Compatible:\u003C\u002Fstrong> All included code and assets are fully GPL-compatible.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🛡️ Safety & Data Hygiene\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Rescue Codes:\u003C\u002Fstrong> We provide PHP snippets to keep your content readable even if you deactivate the plugin.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean Uninstall:\u003C\u002Fstrong> We respect your database. Enable “Clean Uninstall” in settings to wipe all plugin data upon deletion, leaving zero trace behind.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>💙 Modern Admin Interface\u003C\u002Fh3>\n\u003Cp>Enjoy a beautiful \u003Cstrong>Blue Harmony\u003C\u002Fstrong> dashboard with real-time color pickers (Live Preview), iOS-style toggles, and organized tabs for a seamless experience.\u003C\u002Fp>\n","Supercharge WordPress: Modular UI Elements, Image Effects, Sticky Media Player & a unified Toolkit for Classic & Gutenberg.",122,"2026-02-20T13:56:00.000Z","6.9.4","5.8","7.4",[19,121,122,53,23],"formatting","gutenberg","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkabook-editor-tools.1.0.0.zip",{"attackSurface":125,"codeSignals":199,"taintFlows":256,"riskAssessment":257,"analyzedAt":263},{"hooks":126,"ajaxHandlers":195,"restRoutes":196,"shortcodes":197,"cronEvents":198,"entryPointCount":13,"unprotectedCount":13},[127,133,137,142,146,150,154,157,159,162,165,168,169,173,177,180,184,186,189,192],{"type":128,"name":129,"callback":130,"file":131,"line":132},"action","init","init_hooks","dco-sm-metaboxes.php",9,{"type":128,"name":134,"callback":135,"file":131,"line":136},"admin_enqueue_scripts","add_styles_and_scripts",13,{"type":138,"name":139,"callback":140,"file":131,"line":141},"filter","enter_title_here","change_title_placeholder",14,{"type":128,"name":143,"callback":144,"file":131,"line":145},"admin_menu","remove_metaboxes",15,{"type":128,"name":147,"callback":148,"file":131,"line":149},"add_meta_boxes","add_metaboxes",16,{"type":128,"name":151,"callback":152,"file":131,"line":153},"save_post","save",17,{"type":128,"name":155,"callback":130,"file":156,"line":132},"admin_init","dco-sm-posttype.php",{"type":128,"name":129,"callback":158,"file":156,"line":11},"register_posttype",{"type":128,"name":160,"callback":161,"file":156,"line":141},"post_row_actions","remove_quick_edit",{"type":138,"name":163,"callback":164,"file":156,"line":145},"manage_dco_shortcode_posts_columns","manage_columns",{"type":128,"name":166,"callback":167,"priority":11,"file":156,"line":149},"manage_dco_shortcode_posts_custom_column","add_column_content",{"type":128,"name":143,"callback":144,"file":156,"line":153},{"type":138,"name":170,"callback":171,"file":156,"line":172},"view_mode_post_types","remove_view_mode",18,{"type":138,"name":174,"callback":175,"priority":11,"file":156,"line":176},"months_dropdown_results","remove_months_dropdown",19,{"type":128,"name":178,"callback":179,"file":156,"line":83},"restrict_manage_posts","add_filters",{"type":128,"name":181,"callback":182,"file":156,"line":183},"pre_get_posts","filter_posts",21,{"type":128,"name":129,"callback":130,"file":185,"line":132},"dco-sm.php",{"type":128,"name":187,"callback":188,"file":185,"line":145},"admin_footer","get_shortcodes",{"type":138,"name":190,"callback":191,"file":185,"line":149},"mce_external_plugins","add_tinymce_plugin",{"type":138,"name":193,"callback":194,"file":185,"line":153},"mce_buttons","register_mce_button",[],[],[],[],{"dangerousFunctions":200,"sqlUsage":201,"outputEscaping":203,"fileOperations":13,"externalRequests":13,"nonceChecks":66,"capabilityChecks":254,"bundledLibraries":255},[],{"prepared":13,"raw":13,"locations":202},[],{"escaped":204,"rawEcho":205,"locations":206},28,25,[207,210,212,214,216,218,220,222,224,226,228,230,232,234,236,238,240,242,243,244,246,247,249,251,252],{"file":131,"line":208,"context":209},45,"raw output",{"file":131,"line":211,"context":209},46,{"file":131,"line":213,"context":209},47,{"file":131,"line":215,"context":209},52,{"file":131,"line":217,"context":209},68,{"file":131,"line":219,"context":209},73,{"file":131,"line":221,"context":209},95,{"file":131,"line":223,"context":209},108,{"file":131,"line":225,"context":209},116,{"file":131,"line":227,"context":209},146,{"file":131,"line":229,"context":209},151,{"file":131,"line":231,"context":209},157,{"file":131,"line":233,"context":209},162,{"file":131,"line":235,"context":209},171,{"file":131,"line":237,"context":209},173,{"file":131,"line":239,"context":209},270,{"file":131,"line":241,"context":209},282,{"file":131,"line":241,"context":209},{"file":156,"line":208,"context":209},{"file":156,"line":245,"context":209},61,{"file":156,"line":47,"context":209},{"file":156,"line":248,"context":209},99,{"file":156,"line":250,"context":209},103,{"file":156,"line":250,"context":209},{"file":185,"line":253,"context":209},76,3,[],[],{"summary":258,"deductions":259},"The \"dco-shortcodes-menu\" plugin v1.0.1 exhibits a strong security posture based on the provided static analysis. There are no identified vulnerabilities in its history, and the static analysis reveals a remarkably clean codebase with zero identified attack surface entry points. The absence of dangerous functions, file operations, and external HTTP requests further bolsters its security.  Crucially, the plugin demonstrates good practices by utilizing prepared statements for all SQL queries, implementing nonce checks, and performing capability checks on relevant code paths. The 53% proper output escaping, while not perfect, is acceptable given the absence of critical taint flows or other serious security concerns in the static analysis. The plugin's zero-vulnerability history strongly suggests consistent security focus and good development practices over time.\n\nWhile the plugin scores highly on security, the 47% of output that is not properly escaped represents a minor area of concern. Although no critical taint flows were identified, in a more complex plugin, this could lead to Cross-Site Scripting (XSS) vulnerabilities if untrusted data were to reach these unescaped output points.  However, given the very limited attack surface and the plugin's overall clean bill of health, this is a low-severity concern. The plugin's strengths lie in its proactive avoidance of common vulnerabilities and its robust use of WordPress security features. The primary weakness, though minor in this context, is the incomplete output escaping.",[260],{"reason":261,"points":262},"Unescaped output",4,"2026-03-17T01:31:07.190Z",{"wat":265,"direct":274},{"assetPaths":266,"generatorPatterns":269,"scriptPaths":270,"versionParams":271},[267,268],"\u002Fwp-content\u002Fplugins\u002Fdco-shortcodes-menu\u002Fdco-sm-metaboxes.js","\u002Fwp-content\u002Fplugins\u002Fdco-shortcodes-menu\u002Fdco-sm-metaboxes.css",[],[267],[272,273],"dco-shortcodes-menu\u002Fdco-sm-metaboxes.css?ver=","dco-shortcodes-menu\u002Fdco-sm-metaboxes.js?ver=",{"cssClasses":275,"htmlComments":279,"htmlAttributes":280,"restEndpoints":285,"jsGlobals":286,"shortcodeOutput":287},[276,277,278],"dco-sm-fields-list","dco-sm-field-types","dco-sm-field-type",[],[281,282,283,284],"data-type","data-edit","data-add","data-default",[],[],[]]