[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fE9jMXn2NzJ1yFY2Ne7fVdpQRW5wsK3ehl4zEvT67LG8":3,"$fabvrZr5zgxwLAR8SFP_Lji9MplflG1FRtR1BQVaT4qk":200,"$fPEQhPnA9eNWDLMqCwAGkO2HaFvl9gTgh-0toKPKHdHI":205},{"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":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"discovery_status":31,"vulnerabilities":32,"developer":33,"crawl_stats":29,"alternatives":36,"analysis":145,"fingerprints":184},"html5-swiffy-insert","HTML5 Swiffy Insert","1.2","yuanga","https:\u002F\u002Fprofiles.wordpress.org\u002Fyuanga\u002F","\u003Cp>HTML5 Swiffy Insert is a simple plugin that lets you to use a shortcode to insert HTML5 animations generated with Google Swiffy. Swiffy converts Flash SWF files to HTML5, allowing you to reuse Flash content on devices without a Flash player (such as iPhones and iPads).\u003C\u002Fp>\n","HTML5 Swiffy Insert lets you to insert HTML5 animations generated with Google Swiffy.",30,5559,100,1,"2013-04-06T15:40:00.000Z","3.5.2","3.0","",[20,21,22,23,24],"animation","html5","insert","shortcode","swiffy","http:\u002F\u002Fwww.unniks.com\u002Fublog\u002Fhtml5-swiffy-insert\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhtml5-swiffy-insert.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":11,"trust_score":34,"computed_at":35},84,"2026-07-15T04:01:41.147Z",[37,56,79,102,125],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":13,"num_ratings":14,"last_updated":47,"tested_up_to":16,"requires_at_least":48,"requires_php":18,"tags":49,"homepage":51,"download_link":52,"security_score":53,"vuln_count":14,"unpatched_count":14,"last_vuln_date":54,"fetched_at":55},"er-swiffy-insert","ER Swiffy Insert","1.0.0","ER (ET & RaveMaker)","https:\u002F\u002Fprofiles.wordpress.org\u002Ferithq\u002F","\u003Cp>ER Swiffy Insert allows you to use a shortcode to insert HTML5 animations generated with Google Swiffy.\u003Cbr \u002F>\nSwiffy converts Flash SWF files to HTML5, allowing you to reuse Flash content on mobile devices without Flash support.\u003C\u002Fp>\n","ER Swiffy Insert allows you to insert HTML5 animations generated with Google Swiffy.",10,2345,"2013-04-02T01:24:00.000Z","3.0.0",[50,21,22,23,24],"er","http:\u002F\u002Fitekblog.com\u002Fwordpress-plugins\u002Fer-swiffy-insert\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fer-swiffy-insert.zip",63,"2026-04-21 19:06:24","2026-04-06T09:54:40.288Z",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":18,"tags":71,"homepage":74,"download_link":75,"security_score":76,"vuln_count":77,"unpatched_count":28,"last_vuln_date":78,"fetched_at":30},"insert-pages","Insert Pages","3.11.3","Paul Ryan","https:\u002F\u002Fprofiles.wordpress.org\u002Ffigureone\u002F","\u003Cp>Insert Pages lets you embed any WordPress content (e.g., pages, posts, custom post types) into other WordPress content using the Shortcode API. It also includes a widget for inserting pages into any widget area.\u003C\u002Fp>\n\u003Cp>The real power of Insert Pages comes when you start creating custom post types, either \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FPost_Types\" rel=\"nofollow ugc\">programmatically in your theme\u003C\u002Fa>, or using another plugin like \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-post-type-ui\u002F\" rel=\"ugc\">Custom Post Type UI\u003C\u002Fa>. You can then abstract away common data types (like videos, quizzes, due dates) into their own custom post types, and then show those pieces of content within your normal pages and posts by Inserting them as a shortcode.\u003C\u002Fp>\n\u003Ch3>Advanced Tutorial\u003C\u002Fh3>\n\u003Cp>Contributor Wes Modes has graciously written an updated tutorial for the Gutenberg era, focused on creating a custom post type with custom fields and a custom template for rendering content. Read it here: \u003Ca href=\"https:\u002F\u002Fmedium.com\u002F@wesmodes\u002Fusing-wordpress-insert-pages-plugin-with-your-custom-post-types-and-custom-templates-535c141f9635\" rel=\"nofollow ugc\">https:\u002F\u002Fmedium.com\u002F@wesmodes\u002Fusing-wordpress-insert-pages-plugin-with-your-custom-post-types-and-custom-templates-535c141f9635\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Example: Normal Use Case\u003C\u002Fh3>\n\u003Cp>Say you teach a course and you’re constantly referring to an assignment due date in your course website. The next semester the due date changes, and you have to go change all of the locations you referred to it. Instead, you’d rather just change the date once! With Insert Pages, you can do the following:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Create a custom post type called \u003Cstrong>Due Date\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Create a new \u003Cem>Due Date\u003C\u002Fem> called \u003Cstrong>Assignment 1 Due Date\u003C\u002Fstrong> with \u003Cstrong>Fri Nov 22, 2013\u003C\u002Fstrong> as its content.\u003C\u002Fli>\n\u003Cli>Edit all the pages where the due date occurs and use the \u003Cem>Insert Pages\u003C\u002Fem> toolbar button to insert a reference to the \u003Cem>Due Date\u003C\u002Fem> you just created. Be sure to set the \u003Cem>Display\u003C\u002Fem> to \u003Cstrong>Content\u003C\u002Fstrong> so \u003Cem>Fri Nov 22, 2013\u003C\u002Fem> shows wherever you insert it. The shortcode you just created should look something like this: \u003Ccode>[insert page='assignment-1-due-date' display='content']\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>That’s it! Now, when you want to change the due date, just edit the \u003Cem>Assignment 1 Due Date\u003C\u002Fem> custom post you created, and it will automatically be updated on all the pages you inserted it on.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Example: Advanced Use Case\u003C\u002Fh3>\n\u003Cp>Say your site has a lot of video content, and you want to include video transcripts and video lengths along with the videos wherever you show them. You could just paste the transcripts into the page content under the video, but then you’d have to do this on every page the video showed on. (It’s also just a bad idea, architecturally!) With Insert Pages, you can use a custom post type and create a custom theme template to display your videos+transcripts+lengths just the way you want!\u003C\u002Fp>\n\u003Col>\n\u003Cli>Create a custom post type called \u003Cstrong>Video\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Use a plugin like \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-custom-fields\u002F\" rel=\"ugc\">Advanced Custom Fields\u003C\u002Fa> to add extra fields to your new \u003Cem>Video\u003C\u002Fem> custom post type. Add a \u003Cstrong>Video URL\u003C\u002Fstrong> field, a \u003Cstrong>Transcript\u003C\u002Fstrong> field, and a \u003Cstrong>Video Length\u003C\u002Fstrong> field.\u003C\u002Fli>\n\u003Cli>Create a new \u003Cem>Video\u003C\u002Fem> called \u003Cstrong>My Awesome Video\u003C\u002Fstrong> with the following values in its fields:\n\u003Cul>\n\u003Cli>\u003Cem>Video URL\u003C\u002Fem>: \u003Cstrong>http:\u002F\u002Fwww.youtube.com\u002Fwatch?v=oHg5SJYRHA0\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cem>Transcript\u003C\u002Fem>: \u003Cstrong>We’re no strangers to love, You know the rules and so do I…\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cem>Video Length\u003C\u002Fem>: \u003Cstrong>3:34\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Create a template in your theme so we can display the video content as we want. I won’t cover this step here since it’s pretty involved, but you can find more help in the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FTheme_Development#Custom_Page_Templates\" rel=\"nofollow ugc\">WordPress Codex\u003C\u002Fa>. Let’s assume you created a template called \u003Cstrong>Video with transcript\u003C\u002Fstrong> (video-with-transcript.php) that shows the youtube video in a \u003Ca href=\"http:\u002F\u002Ffancybox.net\u002F\" rel=\"nofollow ugc\">fancybox\u003C\u002Fa>, and includes a button that shows the text transcript when a user clicks on it.\u003C\u002Fli>\n\u003Cli>Edit the pages where you want the video to show up and use the \u003Cem>Insert Pages\u003C\u002Fem> toolbar button to insert a reference to the \u003Cem>Video\u003C\u002Fem> you just created. Be sure to set the \u003Cem>Display\u003C\u002Fem> to \u003Cstrong>Use a custom template\u003C\u002Fstrong>, and select your new template \u003Cstrong>Video with transcript\u003C\u002Fstrong>. The shortcode you just created should look something like this: \u003Ccode>[insert page='my-awesome-video' display='video-with-transcript.php']\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>That’s it! Now you can create all sorts of video content and know that it’s being tracked cleanly in the database as its own custom post type, and you can place videos all over your site and not worry about lots of duplicate content.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The possibilities are endless!\u003C\u002Fp>\n","Insert Pages lets you embed any WordPress content (e.g., pages, posts, custom post types) into other WordPress content using the Shortcode API.",40000,1028552,96,71,"2026-03-31T00:34:00.000Z","6.9.4","3.3.0",[72,22,73,23],"embed","pages","https:\u002F\u002Fgithub.com\u002Fuhm-coe\u002Finsert-pages","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finsert-pages.3.11.3.zip",99,4,"2022-12-21 00:00:00",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":89,"num_ratings":14,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":93,"tags":94,"homepage":99,"download_link":100,"security_score":27,"vuln_count":14,"unpatched_count":28,"last_vuln_date":101,"fetched_at":30},"pixcodes","PixCodes","2.3.7","pixelgrade","https:\u002F\u002Fprofiles.wordpress.org\u002Fpixelgrade\u002F","\u003Cp>With \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpixelgrade\u002Fpixcodes\" rel=\"nofollow ugc\">PixCodes\u003C\u002Fa> you can have a shortcode insert interface.\u003C\u002Fp>\n\u003Cp>The awesome part is that you can filter any shortcode parameters or overwrite any shortcode template with your theme.\u003C\u002Fp>\n\u003Cp>\u003Cem>Note:\u003C\u002Fem> this plugin does not add any style to the output of shortcodes.\u003C\u002Fp>\n\u003Cp>We believe that shortcodes functionality should be offered by a plugin and the style should be provided by themes.\u003C\u002Fp>\n\u003Cp>Here is a \u003Ca href=\"http:\u002F\u002Fgithub.com\u002Fpixelgrade\u002Fpixcodes\u002Fblob\u002Fmaster\u002FREADME.md\" rel=\"nofollow ugc\">detailed documentation\u003C\u002Fa> about how you can configure some plugin settings and output.\u003C\u002Fp>\n","PixCodes offers you a nice interface to add shortcodes into editor.",8000,205813,80,"2022-12-30T11:43:00.000Z","6.1.10","4.9.0","5.6.40",[95,22,96,97,98],"columns","shortcodes","sliders","tabs","https:\u002F\u002Fpixelgrade.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpixcodes.2.3.7.zip","2023-01-03 00:00:00",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":110,"downloaded":111,"rating":112,"num_ratings":113,"last_updated":114,"tested_up_to":115,"requires_at_least":116,"requires_php":117,"tags":118,"homepage":121,"download_link":122,"security_score":123,"vuln_count":14,"unpatched_count":28,"last_vuln_date":124,"fetched_at":30},"animated-typed-js-shortcode","Animated Typed JS Shortcode","2.1.2","Yong","https:\u002F\u002Fprofiles.wordpress.org\u002Fyongkiagustinus\u002F","\u003Cp>Create an animated typing effect with \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmattboldt\u002Ftyped.js\" rel=\"nofollow ugc\">Typed.js\u003C\u002Fa> easily.\u003C\u002Fp>\n\u003Cp>Just install and activate, \u003Cstrong>Animated Typed JS Shortcode\u003C\u002Fstrong> plugin and you can start using \u003Ccode>[typedjs][\u002Ftypedjs]\u003C\u002Fcode> shortcode to create your animated typing text.\u003C\u002Fp>\n\u003Cp>No settings needed just plug and play.\u003C\u002Fp>\n\u003Ch4>How to use the shortcode?\u003C\u002Fh4>\n\u003Cp>You can use the shortcode just like this:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>[typedjs]My animated typing text[\u002Ftypedjs]\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>To show more than 1 string\u002Ftext, separate the strings with a \u003Ccode>double colons (::)\u003C\u002Fcode> like this:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>[typedjs]My animated typing text::It's freaking awesome![\u002Ftypedjs]\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you want to customize your animated text behaviour, you can use shortcode attributes to do that like this:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>[typedjs loop=true]My animated typing text::It's freaking awesome!::It's now looping, OMG![\u002Ftypedjs]\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Here are the list of all available attributes that you can use:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>typespeed\u003C\u002Fcode> : The text typing speed in milliseconds (default: 50)\u003C\u002Fli>\n\u003Cli>\u003Ccode>startdelay\u003C\u002Fcode> : Delay time before typing start in milliseconds (default: 500)\u003C\u002Fli>\n\u003Cli>\u003Ccode>backspeed\u003C\u002Fcode> : Backspacing speed in milliseconds (default: 50)\u003C\u002Fli>\n\u003Cli>\u003Ccode>backdelay\u003C\u002Fcode> : Time before backspacing in milliseconds (default: 500)\u003C\u002Fli>\n\u003Cli>\u003Ccode>smartbackspace\u003C\u002Fcode> : Only backspace what doesn’t match the previous string (default: true)\u003C\u002Fli>\n\u003Cli>\u003Ccode>shuffle\u003C\u002Fcode> : Shuffle the strings (default: false)\u003C\u002Fli>\n\u003Cli>\u003Ccode>fadeout\u003C\u002Fcode> : Fade out instead of backspace (default: false)\u003C\u002Fli>\n\u003Cli>\u003Ccode>fadeoutdelay\u003C\u002Fcode> : Time before fade out in milliseconds (default: 500)\u003C\u002Fli>\n\u003Cli>\u003Ccode>loop\u003C\u002Fcode> : Loop strings animation (default: false)\u003C\u002Fli>\n\u003Cli>\u003Ccode>loopcount\u003C\u002Fcode> : Amount of loops if enabled (default: Infinity)\u003C\u002Fli>\n\u003Cli>\u003Ccode>showcursor\u003C\u002Fcode> : Show\u002Fhide cursor (default: true)\u003C\u002Fli>\n\u003Cli>\u003Ccode>cursorchar\u003C\u002Fcode> : Character to be used as cursor (default: |)\u003C\u002Fli>\n\u003Cli>\u003Ccode>class\u003C\u002Fcode>: Custom class for the shortcode element (default: ”)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Optimize Javascript loading\u003C\u002Fh4>\n\u003Cp>The \u003Ccode>typed.min.js\u003C\u002Fcode> is only 12KB, in the previous version I tried to load the script only when the shortcode is used, but it’s not working properly because the script is loaded asynchronously. So, I decided to load the script in the footer of the page to make sure it’s loaded properly.\u003C\u002Fp>\n\u003Cp>However, if you want to load the script only on specific pages, you can use this hook to enqueue the script only on specific pages:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`php\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>add_action(‘wp_enqueue_scripts’, ‘my_custom_typedjs_script’);\u003Cbr \u002F>\nfunction my_custom_typedjs_script() {\u003Cbr \u002F>\n    if ( ! is_page( ‘my-page-slug’ ) ) {\u003Cbr \u002F>\n        wp_dequeue_script( ‘typedjsshortcode’ );\u003Cbr \u002F>\n    }\u003Cbr \u002F>\n}\u003Cbr \u002F>\n    `\u003C\u002Fp>\n\u003Cp>This will dequeue the script on all pages except the page with the slug \u003Ccode>my-page-slug\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch4>CREDITS\u003C\u002Fh4>\n\u003Cp>Thanks to \u003Ca href=\"https:\u002F\u002Fmattboldt.com\u002F\" rel=\"nofollow ugc\">Matt Boldt\u003C\u002Fa> for creating this cool library \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmattboldt\u002Ftyped.js\" rel=\"nofollow ugc\">Typed.js\u003C\u002Fa>!\u003C\u002Fp>\n","This plugin add shortcode to create an animated typing effect with Typed JS. No settings needed, just plug and play.",1000,14987,86,6,"2024-08-22T00:21:00.000Z","6.6.5","4.0","7.4",[20,119,23,120],"jquery","typography","https:\u002F\u002Fwpvalet.co","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fanimated-typed-js-shortcode.2.1.2.zip",92,"2024-07-10 00:00:00",{"slug":126,"name":127,"version":128,"author":129,"author_profile":130,"description":131,"short_description":132,"active_installs":110,"downloaded":133,"rating":13,"num_ratings":134,"last_updated":135,"tested_up_to":136,"requires_at_least":116,"requires_php":18,"tags":137,"homepage":140,"download_link":141,"security_score":142,"vuln_count":143,"unpatched_count":28,"last_vuln_date":144,"fetched_at":30},"rescue-shortcodes","Rescue Shortcodes","3.4","Rescue Themes","https:\u002F\u002Fprofiles.wordpress.org\u002Frescuethemes\u002F","\u003Cp>When activated, this plugin will add a button to the WordPress text editor to easily insert shortcodes to your posts or pages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Included shortcodes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Button – With many options including unlimited colors and Icons.\u003C\u002Fli>\n\u003Cli>Content Toggle – Maybe for an awesome FAQ page.\u003C\u002Fli>\n\u003Cli>Tabbed Content – Create tabbed sections for your content.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ffortawesome.github.io\u002FFont-Awesome\u002F\" rel=\"nofollow ugc\">Font Awesome\u003C\u002Fa> Icons – 500+ icons and counting.\u003C\u002Fli>\n\u003Cli>Animations – Wrap anything with the animation shortcode and watch it come alive.\u003C\u002Fli>\n\u003Cli>Notification Box – Have certain sections of text stand out by creating notices or alerts.\u003C\u002Fli>\n\u003Cli>Text Highlight – Quickly highlight sections of text to help more important words stand out.\u003C\u002Fli>\n\u003Cli>Columns – Separate your content with multiple column options.\u003C\u002Fli>\n\u003Cli>Spacing – Add space between sections on the fly.\u003C\u002Fli>\n\u003Cli>Progress Bar – Display a sliding progress notification bar\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License Info\u003C\u002Fh3>\n\u003Cp>Font Awesome – ​http:\u002F\u002Ffontawesome.io\u003Cbr \u002F>\nFonts: SIL OFL 1.1, CSS: MIT License – http:\u002F\u002Ffontawesome.io\u002Flicense\u003Cbr \u002F>\nCopyright: @davegandy\u003C\u002Fp>\n\u003Cp>Wow.js – ​https:\u002F\u002Fgithub.com\u002Fmatthieua\u002FWOW\u003Cbr \u002F>\nMIT License – https:\u002F\u002Fgithub.com\u002Fmatthieua\u002FWOW\u002Fblob\u002Fmaster\u002FLICENSE-MIT\u003Cbr \u002F>\nCopyright: @mattaussaguel\u003C\u002Fp>\n\u003Cp>animate.css – ​https:\u002F\u002Fgithub.com\u002Fdaneden\u002Fanimate.css\u003Cbr \u002F>\nMIT License – https:\u002F\u002Fgithub.com\u002Fdaneden\u002Fanimate.css#license\u003Cbr \u002F>\nCopyright: @_dte\u003C\u002Fp>\n\u003Cp>Waypoints – https:\u002F\u002Fgithub.com\u002Fimakewebthings\u002Fwaypoints\u003Cbr \u002F>\nMIT License – https:\u002F\u002Fgithub.com\u002Fimakewebthings\u002Fwaypoints\u002Fblob\u002Fmaster\u002Flicenses.txt\u003Cbr \u002F>\nCopyright: @foodgoesinmouth\u003C\u002Fp>\n","A lightweight WordPress shortcodes plugin.",66440,2,"2025-12-19T21:00:00.000Z","6.8.5",[138,139,95,96,98],"animations","buttons","https:\u002F\u002Frescuethemes.com\u002Fwordpress-plugins\u002Frescue-shortcodes-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frescue-shortcodes.3.4.zip",95,5,"2026-04-23 00:00:00",{"attackSurface":146,"codeSignals":166,"taintFlows":176,"riskAssessment":177,"analyzedAt":183},{"hooks":147,"ajaxHandlers":162,"restRoutes":163,"shortcodes":164,"cronEvents":165,"entryPointCount":28,"unprotectedCount":28},[148,154,158],{"type":149,"name":150,"callback":151,"file":152,"line":153},"action","wp_enqueue_scripts","my_scripts_html5_swiffy_insert","html5-swiffy-insert.php",17,{"type":149,"name":155,"callback":156,"file":152,"line":157},"wp_head","html5_swiffy_insert",18,{"type":149,"name":159,"callback":160,"file":152,"line":161},"wp_footer","html5_swiffy_insert_post",33,[],[],[],[],{"dangerousFunctions":167,"sqlUsage":168,"outputEscaping":170,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":175},[],{"prepared":28,"raw":28,"locations":169},[],{"escaped":28,"rawEcho":14,"locations":171},[172],{"file":152,"line":173,"context":174},26,"raw output",[],[],{"summary":178,"deductions":179},"The \"html5-swiffy-insert\" v1.2 plugin exhibits a strong security posture based on the provided static analysis. The absence of any detected AJAX handlers, REST API routes, shortcodes, or cron events significantly limits the plugin's attack surface. Furthermore, the code signals indicate a clean codebase with no dangerous functions, SQL queries utilizing prepared statements, file operations, or external HTTP requests. The lack of identified taint flows and vulnerability history also contributes to a positive security assessment. However, a significant concern is the 100% rate of unescaped output, with one total output identified. This could potentially lead to cross-site scripting (XSS) vulnerabilities if the output is not properly sanitized before being displayed to users. While the plugin has no recorded vulnerabilities, the unescaped output represents a notable weakness that should be addressed.",[180],{"reason":181,"points":182},"All outputs are unescaped",8,"2026-04-16T11:20:32.654Z",{"wat":185,"direct":191},{"assetPaths":186,"generatorPatterns":187,"scriptPaths":188,"versionParams":190},[],[],[189],"https:\u002F\u002Fwww.gstatic.com\u002Fswiffy\u002Fv5.0\u002Fruntime.js",[],{"cssClasses":192,"htmlComments":193,"htmlAttributes":194,"restEndpoints":195,"jsGlobals":196,"shortcodeOutput":198},[],[],[],[],[197],"swiffyobject_",[199],"\u003Cdiv id='swiffycontainer_",{"error":201,"url":202,"statusCode":203,"statusMessage":204,"message":204},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fhtml5-swiffy-insert\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":28,"versions":206},[]]