[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f2NRz9_Sh-RMWbow3LxUiDmpEnYlC0F6HLynPaLq7HT8":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":14,"tags":17,"homepage":22,"download_link":23,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":35,"analysis":125,"fingerprints":187},"twitter-bubble","Twitter Bubble","1.2","mortenf","https:\u002F\u002Fprofiles.wordpress.org\u002Fmortenf\u002F","\u003Cp>Do you want to display your latest tweet on your blog?\u003Cbr \u002F>\nDon’t like the look of other \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002F\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa> widgets or feeds?\u003C\u002Fp>\n\u003Cp>Try Twitter Bubble.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>Copyright (c) 2009 Morten Høybye Frederiksen \u003Ca href=\"mailto:morten@wasab.dk\" rel=\"nofollow ugc\">morten@wasab.dk\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Permission to use, copy, modify, and distribute this software for any\u003Cbr \u002F>\npurpose with or without fee is hereby granted, provided that the above\u003Cbr \u002F>\ncopyright notice and this permission notice appear in all copies.\u003C\u002Fp>\n\u003Cp>THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL WARRANTIES\u003Cbr \u002F>\nWITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\u003Cbr \u002F>\nMERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\u003Cbr \u002F>\nANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\u003Cbr \u002F>\nWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\u003Cbr \u002F>\nACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\u003Cbr \u002F>\nOR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\u003C\u002Fp>\n","A sidebar widget showing the latest twitter update in a nice talk bubble, suitable for wide sidebars.",10,9057,0,"","2.8.3","2.8",[18,19,20,21],"ajax","sidebar","twitter","widget","http:\u002F\u002Fmfd-consult.dk\u002Ftwitter-bubble\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftwitter-bubble.zip",100,null,"2026-03-15T14:44:11.924Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":29,"total_installs":30,"avg_security_score":31,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},4,110,89,30,86,"2026-04-04T15:55:02.865Z",[36,58,78,93,110],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":14,"tags":51,"homepage":54,"download_link":55,"security_score":56,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":57},"juiz-last-tweet-widget","Juiz Last Tweet Widget","1.3.8","Geoffrey","https:\u002F\u002Fprofiles.wordpress.org\u002Fcreativejuiz\u002F","\u003Cp>Add a widget to your sidebar to show your latest tweet(s) with style and without JavaScript! Retweet, Favorite and Reply links are available.\u003C\u002Fp>\n\u003Cp>This sidebar’s widget offer you the possibility to show your last tweet(s) (THE last by default) in your WordPress web site.\u003Cbr \u002F>\nThe advantage of this plugin is the absence of JavaScript script to load tweets from twitter : a very good point for your page speed.\u003Cbr \u002F>\nAnother advantage is the possibility to use a cache system with an adjustable period.\u003Cbr \u002F>\nYou also can show your avatar, action links (Favorite, Reply, Retweet), activate a slideshow of latest tweets, and customize the CSS.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>In admin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Easy to install.\u003C\u002Fli>\n\u003Cli>Panel for easy configuration (Appearance -> Widgets).\u003C\u002Fli>\n\u003Cli>Show or hide your avatar\u003C\u002Fli>\n\u003Cli>Default CSS can be disabled or customized\u003C\u002Fli>\n\u003Cli>Unlimited customization (colors of the widget, several default styles, etc.)\u003C\u002Fli>\n\u003Cli>Adjustable period for cache system\u003C\u002Fli>\n\u003Cli>Can active the action links\u003C\u002Fli>\n\u003Cli>Can active an auto slideshow script and chose delay between two tweets\u003C\u002Fli>\n\u003Cli>Shortcode to insert the widget where you want\u003C\u002Fli>\n\u003Cli>Included: Tutorial to create a Twitter plugin (needed for API 1.1)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In your site:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Smart default style (CSS) and compatible with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fsocial-subscribers-counter\u002F\" rel=\"ugc\">Social Subscribers Counter\u003C\u002Fa> styles\u003C\u002Fli>\n\u003Cli>Flat styles with customizable colors\u003C\u002Fli>\n\u003Cli>Display link (with special CSS classes) for hastags, users, and web link (\u003Ccode>nofollow\u003C\u002Fcode> links)\u003C\u002Fli>\n\u003Cli>Display twitter’s user link and statut’s link\u003C\u002Fli>\n\u003Cli>Display source (web, Tweetdeck, etc.) when it’s possible\u003C\u002Fli>\n\u003Cli>In option: Show action links like Retweet, Reply and Fav\u003C\u002Fli>\n\u003Cli>In option: little slideshow of one tweet in a list of tweets\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For developpers, numerous hooks are available, template function is available (see FAQ for more info) 😉\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Languages\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>German\u003C\u002Fli>\n\u003Cli>Spannish\u003C\u002Fli>\n\u003Cli>French\u003C\u002Fli>\n\u003Cli>Turkish (thanks to \u003Ca href=\"http:\u002F\u002Fhakanertr.wordpress.com\u002F\" title=\"His website\" rel=\"nofollow ugc\">Hakaner\u003C\u002Fa>!)\u003C\u002Fli>\n\u003Cli>Nowegian (thanks to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fprofile\u002Fnilsel\" title=\"His WordPress profile\" rel=\"ugc\">Nilsel\u003C\u002Fa>!)\u003C\u002Fli>\n\u003Cli>Italian (thanks to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fprofile\u002Fsuperciccio14\" title=\"His WordPress profile\" rel=\"ugc\">superciccio14\u003C\u002Fa>!)\u003C\u002Fli>\n\u003Cli>Portuguese (Brazilian) (thanks to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fprofile\u002Ftrindademeier\" title=\"His WordPress profile\" rel=\"ugc\">trindademeier\u003C\u002Fa>!)\u003C\u002Fli>\n\u003Cli>Dutch (thanks to \u003Ca href=\"http:\u002F\u002Fwww.directic.nl\" title=\"His Web site\" rel=\"nofollow ugc\">Jan Willem Wilmsen\u003C\u002Fa>!)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Thanks to \u003Ca href=\"http:\u002F\u002Fscreenfeed.fr\" rel=\"nofollow ugc\">Greg\u003C\u002Fa> and \u003Ca href=\"http:\u002F\u002Ftweetpress.fr\u002F\" rel=\"nofollow ugc\">Julien\u003C\u002Fa> for your advices in some parts of this plugin 😉\u003C\u002Fp>\n\u003Ch3>Informations\u003C\u002Fh3>\n\u003Cp>Another plugin :\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fjuiz-social-post-sharer\u002F\" title=\"WordPress Social Networks Buttons\" rel=\"ugc\">Juiz Social Post Sharer\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>You like it ? You can donate or \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fintent\u002Ftweet?hashtags=CreativeJuiz&original_referer=http%3A%2F%2Fwordpress.org%2Fextend%2Fplugins%2Fjuiz-last-tweet-widget%2F&related=geoffrey_crofte&source=WordPress&text=I%20use%20Juiz-Last-Tweet%20Plugin%20for%20WordPress.%20It's%20usefull!!&url=http%3A%2F%2Fwww.creativejuiz.fr%2Fblog%2Fwordpress%2Fwordpress-plugin-afficher-derniers-tweets-widget&via=geoffrey_crofte\" title=\"Tweet a little word\" rel=\"nofollow ugc\">tweet\u003C\u002Fa> for this plugin.\u003Cbr \u002F>\nThank you !\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_donations&business=P39NJPCWVXGDY&lc=FR&item_name=Juiz%20Last%20Tweet%20Widget%20%2d%20WordPress%20Plugin&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest\" title=\"Donate to this WordPress plugin\" rel=\"nofollow ugc\">Donate\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Full documentation in the plugin folder ! (documentation.html)\u003Cbr \u002F>\nOr here: \u003Ca href=\"http:\u002F\u002Fcreativejuiz.fr\u002Fblog\u002Fdoc\u002Fjuiz-last-tweet-widget-documentation.html\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fp>\n","Add a widget to your sidebar to show your latest tweet(s) with style and without JavaScript! Retweet, Favorite and Reply links are available.",600,104303,84,26,"2024-11-28T16:08:00.000Z","6.7.5","3.0.1",[52,19,53,20,21],"last","social","https:\u002F\u002Fwww.creativejuiz.fr\u002Fblog\u002Fwordpress\u002Fwordpress-plugin-afficher-derniers-tweets-widget","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjuiz-last-tweet-widget.zip",92,"2026-03-15T15:16:48.613Z",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":24,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":14,"tags":72,"homepage":75,"download_link":76,"security_score":77,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":57},"twiget","Twiget Twitter Widget","1.1.3","Prasanna SP","https:\u002F\u002Fprofiles.wordpress.org\u002Fprasannasp\u002F","\u003Cp>Twiget Twitter Widget lets you display your latest twitter status updates in any of the widgetized areas. Just add the Twiget Twitter Widget to your sidebar or any of the widget areas and enter your twitter username. It will display your latest tweets along with a \u003Cstrong>follow @username\u003C\u002Fstrong> button to make it easier for people to follow you! You can configure widget title, twitter username, number of tweets to display, link target etc, in the widget configuration.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Twitter API 1.1 support\u003C\u002Fli>\n\u003Cli>Twitter requests caching with auto-optimised duration for performance\u003C\u002Fli>\n\u003Cli>AJAX-based so your site’s load time is not affected by Twitter’s server\u003C\u002Fli>\n\u003Cli>Multiple instances of widget\u003C\u002Fli>\n\u003Cli>Option to change widget title\u003C\u002Fli>\n\u003Cli>Option to change number of tweets to display\u003C\u002Fli>\n\u003Cli>Option to show followers count, profile picture, and Twitter bio\u003C\u002Fli>\n\u003Cli>Option to show twitter client used. Eg: via Twitter for Android\u003C\u002Fli>\n\u003Cli>Option to open links in a new window\u003C\u002Fli>\n\u003Cli>Option to hide @replies\u003C\u002Fli>\n\u003Cli>Linkified @usernames and #hashtags\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Twiget is developed by \u003Ca href=\"http:\u002F\u002Fwww.khairul-syahir.com\u002F\" rel=\"nofollow ugc\">Syahir Hakim\u003C\u002Fa> of \u003Ca href=\"http:\u002F\u002Fwww.graphene-theme.com\u002F\" rel=\"nofollow ugc\">Graphene Theme\u003C\u002Fa> and \u003Ca href=\"http:\u002F\u002Fwww.prasannasp.net\u002F\" rel=\"nofollow ugc\">Prasanna SP\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Translation\u003C\u002Fstrong>: If you want to translate this plugin to your language, please find the twiget.pot file in \u002Flanguages\u002F folder.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Demo\u003C\u002Fstrong>: See demo of this plugin \u003Ca href=\"http:\u002F\u002Fdemo.prasannasp.net\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>. It is the second item in the sidebar.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Support\u003C\u002Fstrong>: Please post your support questions at Twiget Twitter Widget plugin \u003Ca href=\"http:\u002F\u002Fforum.prasannasp.net\u002Fforum\u002Fplugin-support\u002Ftwiget\u002F\" rel=\"nofollow ugc\">support forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Visit \u003Ca href=\"http:\u002F\u002Fwww.prasannasp.net\u002Fwordpress-plugins\u002F\" rel=\"nofollow ugc\">this page\u003C\u002Fa> for more \u003Cstrong>WordPress Plugins\u003C\u002Fstrong> by the developer.\u003C\u002Fp>\n\u003Cp>This plugin uses Abraham’s [twitteroauth library] (https:\u002F\u002Fgithub.com\u002Fabraham\u002Ftwitteroauth‎\u002F).\u003C\u002Fp>\n","A widget to display the latest Twitter status updates.",500,55095,6,"2017-11-28T18:54:00.000Z","3.7.41","2.5",[19,73,20,74,21],"tweets","twitter-widget","http:\u002F\u002Fwww.prasannasp.net\u002Fwordpress-plugins\u002Ftwiget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftwiget.1.1.3.zip",85,{"slug":79,"name":80,"version":81,"author":14,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":13,"num_ratings":13,"last_updated":87,"tested_up_to":71,"requires_at_least":88,"requires_php":14,"tags":89,"homepage":91,"download_link":92,"security_score":77,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":57},"live-search-popup","Live Search Popup","1.4.7","https:\u002F\u002Fprofiles.wordpress.org\u002Fschimmi\u002F","\u003Cp>This plugin adds Spotlight ™ like live search with an ajax popup to\u003Cbr \u002F>\nthe default search box. See the screenshot.\u003C\u002Fp>\n\u003Cp>It can be used as a widget or directly as a PHP call in the theme.\u003C\u002Fp>\n\u003Cp>The Live Search Plugin is heavily based on John Nunemaker’s\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Fwww.wp-plugins-db.org\u002Fplugin\u002Faddicted-to-live-search\u002F\" rel=\"nofollow ugc\">Addicted To Live Search\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Changelog\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>1.4.7 Fix by Tony for “With mouseover on result in IE, there is no background image or color”.\u003C\u002Fli>\n\u003Cli>1.4.6 Added livesearchpopup_resultsbox(width) to put the popup below a search box of your choice, e.g. from a theme.\u003C\u002Fli>\n\u003Cli>1.4.5 Do not initialize if no livesearchpopup_results is found. In contrast to the original live search this plugin does not make sense without the popup anyway. This fixes a JavaScript bug in IE7.\u003C\u002Fli>\n\u003Cli>1.4.4 Use wpurl instead of siteurl to allow installations of WordPress at different addresses (thanks to Draco)\u003C\u002Fli>\n\u003Cli>1.4.3 Use \u003C?php instead of \u003C? in live-search-popup.php\u003C\u002Fli>\n\u003Cli>1.4.2 Force update script to update the plugin.\u003C\u002Fli>\n\u003Cli>1.4.1 Switched to the_post instead of the deprecated wp_start().\u003C\u002Fli>\n\u003Cli>1.4 Finally permalinks work together with this plugin. In addition a “Show all” links was added at the bottom for the case that there are more posts than shown in the popup (thanks to Marco Luthe).\u003C\u002Fli>\n\u003Cli>1.3.4 Moved the placeholder and autocomplete attributes of the search box to JavaScript as they are not XHTML valid (thanks to Marco Luthe)\u003C\u002Fli>\n\u003Cli>1.3.3 Added some print commands in front of get_bloginfos (thanks to upekshapriya who noticed that)\u003C\u002Fli>\n\u003Cli>1.3.2 Force update script to update the plugin.\u003C\u002Fli>\n\u003Cli>1.3.1 Relative paths in css to allow installation which are not at the domain root.\u003C\u002Fli>\n\u003Cli>1.3 Fixed behaviour for change and blur events of the search box. This fixes the “click-through” bug.\u003C\u002Fli>\n\u003Cli>1.2.1 Updated to reflect that it works with 2.3 as well.\u003C\u002Fli>\n\u003Cli>1.2 Bugfixes\u003C\u002Fli>\n\u003Cli>1.1 Bugfixes\u003C\u002Fli>\n\u003Cli>1.0 First release\u003C\u002Fli>\n\u003C\u002Ful>\n","Spotlight (tm) like live search with an ajax popup",40,28002,"2008-04-11T07:35:00.000Z","2.0.2",[18,90,19,21],"search","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Flive-search-popup","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flive-search-popup.1.4.7.zip",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":85,"downloaded":101,"rating":13,"num_ratings":13,"last_updated":102,"tested_up_to":103,"requires_at_least":104,"requires_php":14,"tags":105,"homepage":108,"download_link":109,"security_score":77,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":57},"twitter-wings","Twitter Wings","1.2.1","joepahl","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoepahl\u002F","\u003Cp>With Twitter Wings you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>display your latest tweets\u003C\u002Fli>\n\u003Cli>replace t.co links with display URLs (pretty links)\u003C\u002Fli>\n\u003Cli>add\u002Fconfigure a Twitter Follow Button\u003C\u002Fli>\n\u003Cli>include tweets from one or multiple accounts\u003C\u002Fli>\n\u003Cli>cache tweets for faster page load\u003C\u002Fli>\n\u003Cli>customize the timestamp\u003C\u002Fli>\n\u003Cli>show\u002Fhide username\u003C\u002Fli>\n\u003Cli>show\u002Fhide display name\u003C\u002Fli>\n\u003Cli>filter tweets by hashtags\u003C\u002Fli>\n\u003Cli>strip hashtags from tweets\u003C\u002Fli>\n\u003Cli>show\u002Fhide retweets\u003C\u002Fli>\n\u003Cli>show\u002Fhide replies\u003C\u002Fli>\n\u003Cli>HTML5 semantic markup\u003C\u002Fli>\n\u003Cli>implement as a widget or by using \u003Ccode>TwitterWings()\u003C\u002Fcode> template function\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>More information about Twitter Wings is available at https:\u002F\u002Fgithub.com\u002Fjoepahl\u002Ftwitter-wings\u003C\u002Fp>\n","An easy to configure Twitter Plugin with Pretty URLs.",11920,"2011-11-05T18:55:00.000Z","3.2.1","3.0",[106,107,19,20,21],"html5","links","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Ftwitter-wings\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftwitter-wings.zip",{"slug":111,"name":112,"version":113,"author":114,"author_profile":115,"description":116,"short_description":117,"active_installs":32,"downloaded":118,"rating":119,"num_ratings":120,"last_updated":121,"tested_up_to":103,"requires_at_least":88,"requires_php":14,"tags":122,"homepage":123,"download_link":124,"security_score":77,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":57},"wgs-twitter-feeds","WGS Twitter Feeds","1.0","Efren Labrador","https:\u002F\u002Fprofiles.wordpress.org\u002Fghilenna\u002F","\u003Cp>This plugin lets you put your tweets in your wordpress site. You can add it as a widget in your sidebar, you can customize the way it looks and what twitter account you want to show on your feeds. You can also show as many twitter accounts as you like.\u003C\u002Fp>\n\u003Cp>You can read the full explaination on \u003Ca href=\"http:\u002F\u002Fwebgeeksolution.com\u002F156\u002Fwgs-twitter-feeds\u002F\" rel=\"nofollow ugc\">wgs twitter feeds\u003C\u002Fa>\u003C\u002Fp>\n","This plugin lets you put your tweets in your wordpress site.",9128,60,2,"2011-07-13T01:54:00.000Z",[19,20,21],"http:\u002F\u002Fwebgeeksolution.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwgs-twitter-feeds.4.3.zip",{"attackSurface":126,"codeSignals":146,"taintFlows":174,"riskAssessment":175,"analyzedAt":186},{"hooks":127,"ajaxHandlers":142,"restRoutes":143,"shortcodes":144,"cronEvents":145,"entryPointCount":13,"unprotectedCount":13},[128,134,138],{"type":129,"name":130,"callback":131,"file":132,"line":133},"action","wp_head","twitter_bubble_head","twitter-bubble.php",142,{"type":129,"name":135,"callback":136,"file":132,"line":137},"wp_footer","twitter_bubble_footer",145,{"type":129,"name":139,"callback":140,"file":132,"line":141},"widgets_init","twitter_bubble_init",150,[],[],[],[],{"dangerousFunctions":147,"sqlUsage":148,"outputEscaping":150,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":173},[],{"prepared":13,"raw":13,"locations":149},[],{"escaped":151,"rawEcho":152,"locations":153},1,9,[154,157,159,161,163,165,167,169,171],{"file":132,"line":155,"context":156},23,"raw output",{"file":132,"line":158,"context":156},25,{"file":132,"line":160,"context":156},37,{"file":132,"line":162,"context":156},71,{"file":132,"line":164,"context":156},75,{"file":132,"line":166,"context":156},79,{"file":132,"line":168,"context":156},106,{"file":132,"line":170,"context":156},127,{"file":132,"line":172,"context":156},128,[],[],{"summary":176,"deductions":177},"The \"twitter-bubble\" plugin v1.2 exhibits a strong security posture based on the provided static analysis.  The complete absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly limits its attack surface. Furthermore, the code demonstrates good practices by not utilizing dangerous functions, performing all SQL queries using prepared statements, and avoiding file operations and external HTTP requests. The lack of recorded vulnerabilities in its history reinforces this positive security outlook.\n\nHowever, the static analysis does reveal areas for improvement. The low percentage of properly escaped output (10%) indicates a potential for cross-site scripting (XSS) vulnerabilities if user-supplied data is rendered without adequate sanitization. The absence of nonce checks and capability checks on entry points, even though the current attack surface is zero, means that if new entry points are introduced in future versions without these security measures, the plugin would be vulnerable. While no critical taint flows were identified, the lack of analysis for these flows means they cannot be definitively ruled out.\n\nIn conclusion, \"twitter-bubble\" v1.2 is currently well-secured due to its minimal attack surface and use of safe coding practices like prepared statements. The plugin benefits from a clean vulnerability history. The primary concern lies in the insufficient output escaping, which could become a significant risk if the plugin's functionality evolves to handle user input in its output. The absence of explicit security checks on entry points, while not an immediate issue, represents a potential future vulnerability if not addressed.",[178,181,184],{"reason":179,"points":180},"Low output escaping percentage",7,{"reason":182,"points":183},"Missing nonce checks on entry points",5,{"reason":185,"points":183},"Missing capability checks on entry points","2026-03-16T23:33:29.705Z",{"wat":188,"direct":198},{"assetPaths":189,"generatorPatterns":194,"scriptPaths":195,"versionParams":197},[190,191,192,193],"\u002Fwp-content\u002Fplugins\u002Ftwitter-bubble\u002Ftwitter_bg_center.png","\u002Fwp-content\u002Fplugins\u002Ftwitter-bubble\u002Ftwitter_bg_left.png","\u002Fwp-content\u002Fplugins\u002Ftwitter-bubble\u002Ftwitter_bg_right.png","\u002Fwp-content\u002Fplugins\u002Ftwitter-bubble\u002Floader.gif",[],[196],"\u002Fwp-content\u002Fplugins\u002Ftwitter-bubble\u002Ftwitter-bubble.js.php",[],{"cssClasses":199,"htmlComments":201,"htmlAttributes":203,"restEndpoints":209,"jsGlobals":210,"shortcodeOutput":212},[200],"twitter_bubble",[202],"\u003C!-- Twitter Bubble -->",[204,205,206,207,208],"id=\"twitter_bubble_widget\"","id=\"twitter_bubble_prefix\"","id=\"twitter_bubble_container\"","id=\"twitter_update_list\"","id=\"load\"",[],[211],"twitterCallback2",[]]