[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$ftn_cqTFM3tPUk1N1bYQDebzcGisgBWSOSJjA4nN52Mw":3},{"slug":4,"name":5,"version":6,"author":5,"author_profile":7,"description":8,"short_description":9,"active_installs":10,"downloaded":11,"rating":12,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":35,"analysis":133,"fingerprints":470},"twitter","Twitter","2.0.5","https:\u002F\u002Fprofiles.wordpress.org\u002Ftwitter\u002F","\u003Cp>Embed Twitter content, improve sharing on Twitter, convert your web audience into Twitter or Periscope subscribers, and easily track visits to your website from Twitter advertising.\u003C\u002Fp>\n\u003Cp>Requires PHP version 5.6 or greater.\u003C\u002Fp>\n\u003Ch4>Embed Twitter content\u003C\u002Fh4>\n\u003Cp>Embed Twitter content by pasting a URL, customizing a shortcode, or in a widget area.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftwitter\u002Fwordpress\u002Fwiki\u002FEmbedded-Tweet\" title=\"single Tweet embed\" rel=\"nofollow ugc\">single Tweet\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftwitter\u002Fwordpress\u002Fwiki\u002FEmbedded-Profile-Timeline\" title=\"Twitter embedded profile timeline\" rel=\"nofollow ugc\">profile timeline\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftwitter\u002Fwordpress\u002Fwiki\u002FEmbedded-List-Timeline\" title=\"Twitter embedded list timeline\" rel=\"nofollow ugc\">list timeline\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftwitter\u002Fwordpress\u002Fwiki\u002FEmbedded-Collection-Timeline\" title=\"Twitter embedded collection\" rel=\"nofollow ugc\">collection\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftwitter\u002Fwordpress\u002Fwiki\u002FMoments\" title=\"Twitter embedded Moment\" rel=\"nofollow ugc\">Moment\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Customize embed display to match your theme. Choose a light or dark background, customize link and border colors, and customize timeline template components through your site’s WordPress administrative interface.\u003C\u002Fp>\n\u003Cp>The plugin automatically customizes an embed’s template text to match the locale of your site, optimally loads Twitter’s JavaScript to improve site speed and extensibility, and handles advanced use cases such as articles loaded asynchronously via the WordPress API.\u003C\u002Fp>\n\u003Ch4>Grow your Twitter audience\u003C\u002Fh4>\n\u003Cp>Automatically generate link previews for your site’s URLs shared on Twitter using \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftwitter\u002Fwordpress\u002Fwiki\u002FCards\" rel=\"nofollow ugc\">Twitter Cards markup\u003C\u002Fa> . Easily identify your site and author Twitter accounts through your site and user administrative interfaces.\u003C\u002Fp>\n\u003Cp>Add a \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftwitter\u002Fwordpress\u002Fwiki\u002FTweet-Button\" rel=\"nofollow ugc\">Tweet button\u003C\u002Fa> to public posts to encourage your visitors to share your content on Twitter. Visitors may see recommended accounts to follow after sharing your content including your site and its authors.\u003C\u002Fp>\n\u003Cp>Add a \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftwitter\u002Fwordpress\u002Fwiki\u002FFollow-Button\" rel=\"nofollow ugc\">Follow button\u003C\u002Fa> to convert your site visitors into Twitter subscribers.\u003C\u002Fp>\n\u003Cp>Add a \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftwitter\u002Fwordpress\u002Fwiki\u002FPeriscope-On-Air-Button\" rel=\"nofollow ugc\">Periscope On Air button\u003C\u002Fa> to convert your site visitors into Periscope subscribers.\u003C\u002Fp>\n\u003Ch4>Improve Twitter advertising campaigns\u003C\u002Fh4>\n\u003Cp>Easily add a Twitter website tag to your website to track the effectiveness and \u003Ca href=\"https:\u002F\u002Fbusiness.twitter.com\u002Fen\u002Fhelp\u002Fcampaign-measurement-and-analytics\u002Fconversion-tracking-for-websites.html\" rel=\"nofollow ugc\">conversion rates\u003C\u002Fa> of Twitter advertising campaigns or \u003Ca href=\"https:\u002F\u002Fbusiness.twitter.com\u002Fen\u002Ftargeting\u002Ftailored-audiences.html\" rel=\"nofollow ugc\">build tailored audiences\u003C\u002Fa> to target your Twitter advertisements for your website audience.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Docs and active development\u003C\u002Fstrong>\u003Cbr \u002F>\n  Contribute to the plugin, submit pull requests, or run test suites through the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftwitter\u002Fwordpress\" rel=\"nofollow ugc\">Twitter plugin for WordPress GitHub repository\u003C\u002Fa>.\u003Cbr \u002F>\n  View \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftwitter\u002Fwordpress\u002Fwiki\" rel=\"nofollow ugc\">Twitter for WordPress documentation\u003C\u002Fa> to learn more about customization through WordPress filters.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","Official Twitter and Periscope plugin for WordPress. Embed content and grow your audience. Requires PHP 5.6 or greater.",10000,705891,50,32,"2019-07-24T22:59:00.000Z","5.2.24","4.7","",[19,20,4,21,22],"embedded-timeline","embedded-tweet","twitter-list","twitter-profile","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftwitter\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftwitter.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":4,"display_name":5,"profile_url":7,"plugin_count":31,"total_installs":10,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,84,"2026-04-04T06:57:32.213Z",[36,54,74,93,112],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":26,"num_ratings":26,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":17,"tags":49,"homepage":52,"download_link":53,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"cbnet-twitter-widget","cbnet Twitter Widget","1.3","Chip Bennett","https:\u002F\u002Fprofiles.wordpress.org\u002Fchipbennett\u002F","\u003Cp>\u003Cstrong>Note: The Twitter 1.1 API broke this Widget. Trying to fix it is a very low priority, though I may come back to it at some point in the future.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin is a widget to add the Twitter Tools Widgets, including all configurable options, with no need to copy\u002Fpaste code. The following Twitter Widgets are supported:\u003Cbr \u002F>\n* \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fgoodies\u002Fwidget_profile\" rel=\"nofollow ugc\">Profile Widget\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fgoodies\u002Fwidget_list\" rel=\"nofollow ugc\">List Widget\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fgoodies\u002Fwidget_faves\" rel=\"nofollow ugc\">Favorites Widget\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fgoodies\u002Fwidget_search\" rel=\"nofollow ugc\">Search Widget\u003C\u002Fa>\u003C\u002Fp>\n","Widget to add the Twitter Tools Profile, List, Faves, and Search Widgets, with all configurable options.",80,22256,"2014-02-11T23:48:00.000Z","3.5.2","2.9",[50,4,51,21,22],"cbnet","twitter-favorites","http:\u002F\u002Fwww.chipbennett.net\u002Fwordpress\u002Fplugins\u002Fcbnet-twitter-widget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcbnet-twitter-widget.1.3.zip",{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":62,"num_ratings":64,"last_updated":65,"tested_up_to":66,"requires_at_least":67,"requires_php":17,"tags":68,"homepage":72,"download_link":73,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"evolution-twitter-timeline","AH Twitter Timeline Widget","1.0.8","Andreas Hecht","https:\u002F\u002Fprofiles.wordpress.org\u002Fahecht\u002F","\u003Cp>Creates a new and simple to use widget that outputs the new awesome Twitter Embedded Timeline from your Twitter account. Looks nice in Sidebar and Footer.\u003C\u002Fp>\n\u003Ch3>How to use the Widget\u003C\u002Fh3>\n\u003Cp>Activate Plugin, drag »AH Twitter Timeline Widget« into your Sidebar or Footer, fill out the form of the widget and you are ready!\u003C\u002Fp>\n","Creates a new and simple to use widget that outputs the new awesome Twitter Embedded Timeline from your Twitter account. Looks nice in Sidebar and Foo &hellip;",100,9159,3,"2017-09-23T16:30:00.000Z","4.8.28","4.6",[19,69,4,70,71],"timeline","twitter-timeline","twitter-timeline-widget","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fevolution-twitter-timeline\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fevolution-twitter-timeline.1.0.8.zip",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":62,"downloaded":82,"rating":26,"num_ratings":26,"last_updated":83,"tested_up_to":84,"requires_at_least":85,"requires_php":17,"tags":86,"homepage":91,"download_link":92,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"twitter-goodies-widgets","Twitter Goodies Widgets","1.2","Marcus (aka @msykes)","https:\u002F\u002Fprofiles.wordpress.org\u002Fnetweblogic\u002F","\u003Cp>This plugin will allow you to create any one of the four Twitter widgets located at twitter’s website \u003Ca href=\"twitter.com\u002Fgoodies\u002Fwidgets\" rel=\"nofollow ugc\">twitter.com\u002Fgoodies\u002Fwidgets\u003C\u002Fa> with the friendly wordpress drag & drop convenience of widgets. Some of the features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Can create multiple twitter widget instnaces (uses the new WP widget API)\u003C\u002Fli>\n\u003Cli>Four for one! Four twitter widgets – twitter lists, faves, your twitter profile, or a search\u003C\u002Fli>\n\u003Cli>All the options available via the twitter widget page are available here too (as of Nov 05 2009).\u003C\u002Fli>\n\u003Cli>Save multiple themes for your twitter widget. Use one theme (or many) across multiple widgets, no need to retype settings like on the twitter site.\u003C\u002Fli>\n\u003Cli>Quickly and easly switch between the different twitter widget types.\u003C\u002Fli>\n\u003Cli>One widget makes for twitter widgets.\u003C\u002Fli>\n\u003Cli>Place widgets in your posts and pages too with shortcodes (see notes).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you have any problems with the plugins, please visit our [http:\u002F\u002Fnetweblogic.com\u002Fforums\u002F](support forums) for further information and provide some feedback first, we may be able to help. It’s considered rude to just give low ratings and nothing reason for doing so.\u003C\u002Fp>\n\u003Cp>If you find this plugin useful and would like to say thanks, a link, digg, or some other form of recognition to the plugin page on our blog would be appreciated.\u003C\u002Fp>\n\u003Ch3>Notes\u003C\u002Fh3>\n\u003Cp>To generate a twitter widget in your pages, here is a shortcode with all the attributes:\u003C\u002Fp>\n\u003Cp>[tgw title=”Title for twitter widget” subject=”Caption for twitter widget” username=”Twitter User Name” search=”Twitter search string” type=”Either (search|list|faves|profile)” list=”Twitter List Name”]\u003C\u002Fp>\n\u003Cp>Look at one of the twitter widget options in your admin panel, or also on the twitter site \u003Ca href=\"twitter.com\u002Fgoodies\u002Fwidgets\" rel=\"nofollow ugc\">twitter.com\u002Fgoodies\u002Fwidgets\u003C\u002Fa> to see what combination you need for which widget type.\u003C\u002Fp>\n","Uses the twitter goodies widgets API to create offical twitter widgets (profiles, lists, faves and search) straight from your control panel.",30033,"2011-01-02T15:27:00.000Z","3.0.5","2.7",[87,88,4,89,90],"list","tweet","twitter-lists","twitter-widget","http:\u002F\u002Fnetweblogic.com\u002Fwordpress\u002Ftwitter-goodies-widgets\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftwitter-goodies-widgets.1.2.zip",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":101,"downloaded":102,"rating":26,"num_ratings":26,"last_updated":103,"tested_up_to":104,"requires_at_least":105,"requires_php":17,"tags":106,"homepage":110,"download_link":111,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"modern-media-tweet-shortcode","Modern Media Tweet Shortcode","1.0.1","Christopher Carson","https:\u002F\u002Fprofiles.wordpress.org\u002Fchriscarson\u002F","\u003Cp>This plugin adds a ‘tweet’ shortcode to embed tweets using Twitter’s shortcode format,\u003Cbr \u002F>\nfor example:\u003C\u002Fp>\n\u003Cp>[tweet https:\u002F\u002Ftwitter.com\u002FOnionSports\u002Fstatus\u002F145262716104351747 ]\u003C\u002Fp>\n\u003Col>\n\u003Cli>The plugin uses Twitter’s statuses\u002Foembed API endpoint to retrieve embedded tweets identified by the id at the end of the url in the shortcode parameter\u003C\u002Fli>\n\u003Cli>It caches retrieved tweets on the server to minimize API usage.\u003C\u002Fli>\n\u003Cli>Optionally, it adds the necessary javascript from Twitter in document \u003Ccode>\u003Chead>\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Allows you to control the width of the embedded tweet.\u003C\u002Fli>\n\u003Cli>Fixes a \u003Ccode>clear:both;\u003C\u002Fcode> issue in Twitter’s CSS.\u003C\u002Fli>\n\u003Cli>Tweet functionality (e.g., retweet and follow buttons) can be displayed in multiple languages.\u003C\u002Fli>\n\u003C\u002Fol>\n","Adds 'tweet' shortcode for embedding tweets using Twitter's shortcode format.",10,3024,"2011-12-10T15:31:00.000Z","3.2.1","3.0",[107,108,88,4,109],"embedded-tweets","oembed","twitter-api","http:\u002F\u002Fmodernmediapartners.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmodern-media-tweet-shortcode.1.0.1.zip",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":101,"downloaded":120,"rating":62,"num_ratings":121,"last_updated":122,"tested_up_to":123,"requires_at_least":124,"requires_php":17,"tags":125,"homepage":131,"download_link":132,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"stylish-twitter-profile-box","Stylish Twitter Profile Box","1.0.0","Nand Lal","https:\u002F\u002Fprofiles.wordpress.org\u002Fimaan\u002F","\u003Cp>\u003Cstrong>Stylish Twitter Profile Box\u003C\u002Fstrong> is WordPress widget plugin, adds a stylish and responsive profile box on sidebars, footer’s widget area, displaying the twitter profile picture, twitter name, username, follow button and twitter meta counts.\u003Cbr \u002F>\nBloggers, content marketers, brands can get more exposure, identity and engagement for their readers, users and customers.\u003C\u002Fp>\n\u003Ch4>Main Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Shows twitter profile picture, name, username, follow button and profile meta counts\u003C\u002Fli>\n\u003Cli>Eye Catching Styles (Never slip your users)\u003C\u002Fli>\n\u003Cli>Latest Twitter API\u003C\u002Fli>\n\u003Cli>Responsive and Cross-broswers support\u003C\u002Fli>\n\u003Cli>Custom timing to save data in Cache.\u003Cbr \u002F>\nFor more features donwload \u003Ca href=\"http:\u002F\u002Fstylishtwitterprofilebox.com\" rel=\"nofollow ugc\">pro version\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Adds a stylish and responsive twitter profile box .",3178,2,"2015-03-11T12:04:00.000Z","4.1.42","3.6",[126,127,128,129,130],"profile-widget","social-author-profile","twitter-author-box","twitter-profile-box","twitter-profile-widget","http:\u002F\u002Fstylishtwitterprofilebox.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstylish-twitter-profile-box.zip",{"attackSurface":134,"codeSignals":308,"taintFlows":463,"riskAssessment":464,"analyzedAt":469},{"hooks":135,"ajaxHandlers":304,"restRoutes":305,"shortcodes":306,"cronEvents":307,"entryPointCount":26,"unprotectedCount":26},[136,142,147,151,155,159,164,168,172,174,176,178,183,187,192,197,201,205,210,213,217,221,223,226,228,231,234,236,238,241,243,245,249,252,254,258,261,264,268,273,276,279,282,285,288,291,294,297,300,303],{"type":137,"name":138,"callback":139,"file":140,"line":141},"action","admin_notices","adminNotice","compatibility-notice.php",127,{"type":137,"name":143,"callback":144,"file":145,"line":146},"save_post","save","src\\Twitter\\WordPress\\Admin\\Post\\MetaBox.php",57,{"type":137,"name":148,"callback":149,"priority":31,"file":145,"line":150},"add_meta_boxes","addMetaBox",69,{"type":137,"name":152,"callback":153,"file":145,"line":154},"admin_enqueue_scripts","enqueueScripts",70,{"type":137,"name":156,"callback":157,"priority":101,"file":145,"line":158},"wp","registerPostMeta",74,{"type":160,"name":161,"callback":162,"priority":31,"file":163,"line":12},"filter","user_contactmethods","addContactMethod","src\\Twitter\\WordPress\\Admin\\Profile\\PeriscopeUser.php",{"type":160,"name":165,"callback":166,"priority":101,"file":163,"line":167},"user_periscope_label","contactMethodLabel",52,{"type":160,"name":169,"callback":170,"priority":101,"file":163,"line":171},"sanitize_user_meta_periscope","sanitize",54,{"type":160,"name":161,"callback":162,"priority":31,"file":173,"line":12},"src\\Twitter\\WordPress\\Admin\\Profile\\User.php",{"type":160,"name":175,"callback":166,"priority":101,"file":173,"line":167},"user_twitter_label",{"type":160,"name":177,"callback":170,"priority":101,"file":173,"line":171},"sanitize_user_meta_twitter",{"type":137,"name":179,"callback":180,"file":181,"line":182},"admin_menu","menuItem","src\\Twitter\\WordPress\\Admin\\Settings\\Loader.php",44,{"type":160,"name":184,"callback":185,"priority":101,"file":181,"line":186},"plugin_action_links","pluginActionLinks",45,{"type":160,"name":188,"callback":189,"file":190,"line":191},"jetpack_disable_twitter_cards","__return_true","src\\Twitter\\WordPress\\Cards\\Compatibility.php",46,{"type":137,"name":193,"callback":194,"file":195,"line":196},"wp_head","printDNSPrefetchElement","src\\Twitter\\WordPress\\JavaScriptLoaders\\AsyncJavaScript.php",53,{"type":160,"name":198,"callback":199,"priority":101,"file":195,"line":200},"wp_resource_hints","closure",56,{"type":160,"name":202,"callback":203,"priority":31,"file":195,"line":204},"script_loader_src","asyncScriptLoaderSrc",119,{"type":137,"name":206,"callback":207,"file":208,"line":209},"init","loadTranslatedText","src\\Twitter\\WordPress\\PluginLoader.php",67,{"type":137,"name":211,"callback":212,"file":208,"line":154},"plugins_loaded","compatibility",{"type":137,"name":214,"callback":215,"file":208,"line":216},"widgets_init","widgetsInit",73,{"type":137,"name":218,"callback":219,"priority":31,"file":208,"line":220},"wp_enqueue_scripts","registerScripts",76,{"type":137,"name":206,"callback":222,"file":208,"line":44},"adminInit",{"type":137,"name":206,"callback":224,"file":208,"line":225},"publicInit",83,{"type":137,"name":193,"callback":227,"priority":31,"file":208,"line":33},"wpHead",{"type":137,"name":218,"callback":229,"file":208,"line":230},"enqueue",192,{"type":137,"name":193,"callback":232,"priority":31,"file":208,"line":233},"dnsPrefetch",195,{"type":137,"name":218,"callback":229,"file":208,"line":235},222,{"type":137,"name":193,"callback":232,"priority":31,"file":208,"line":237},225,{"type":137,"name":239,"callback":206,"file":208,"line":240},"admin_init",239,{"type":137,"name":239,"callback":206,"file":208,"line":242},240,{"type":137,"name":239,"callback":206,"file":208,"line":244},251,{"type":160,"name":246,"callback":247,"file":208,"line":248},"the_content","contentFilter",297,{"type":137,"name":211,"callback":206,"priority":250,"file":208,"line":251},5,334,{"type":137,"name":211,"callback":206,"priority":250,"file":208,"line":253},357,{"type":137,"name":193,"callback":255,"priority":256,"file":208,"line":257},"outputMetaElements",99,379,{"type":137,"name":193,"callback":255,"priority":259,"file":208,"line":260},11,388,{"type":137,"name":193,"callback":262,"priority":101,"file":208,"line":263},"relMe",397,{"type":137,"name":265,"callback":266,"priority":250,"file":267,"line":220},"register_shortcode_ui","shortcodeUI","src\\Twitter\\WordPress\\Shortcodes\\Advertising\\Tracking.php",{"type":137,"name":269,"callback":270,"priority":271,"file":267,"line":272},"wp_footer","trackerJavaScript",25,202,{"type":137,"name":265,"callback":266,"priority":250,"file":274,"line":275},"src\\Twitter\\WordPress\\Shortcodes\\Buttons\\Follow.php",79,{"type":137,"name":265,"callback":266,"priority":250,"file":277,"line":278},"src\\Twitter\\WordPress\\Shortcodes\\Buttons\\Periscope\\OnAir.php",92,{"type":137,"name":265,"callback":266,"priority":250,"file":280,"line":281},"src\\Twitter\\WordPress\\Shortcodes\\Buttons\\Share.php",75,{"type":137,"name":265,"callback":266,"priority":250,"file":283,"line":284},"src\\Twitter\\WordPress\\Shortcodes\\Embeds\\Timeline\\CollectionGrid.php",106,{"type":137,"name":265,"callback":266,"priority":250,"file":286,"line":287},"src\\Twitter\\WordPress\\Shortcodes\\Embeds\\Timeline\\Search.php",91,{"type":137,"name":265,"callback":266,"priority":250,"file":289,"line":290},"src\\Twitter\\WordPress\\Shortcodes\\Embeds\\Timeline.php",96,{"type":137,"name":265,"callback":266,"priority":250,"file":292,"line":293},"src\\Twitter\\WordPress\\Shortcodes\\Embeds\\Tweet\\Video.php",87,{"type":137,"name":265,"callback":266,"priority":250,"file":295,"line":296},"src\\Twitter\\WordPress\\Shortcodes\\Embeds\\Tweet.php",165,{"type":137,"name":265,"callback":266,"priority":250,"file":298,"line":299},"src\\Twitter\\WordPress\\Shortcodes\\Embeds\\Vine.php",135,{"type":137,"name":239,"callback":222,"file":301,"line":302},"twitter.php",59,{"type":137,"name":211,"callback":206,"priority":26,"file":301,"line":150},[],[],[],[],{"dangerousFunctions":309,"sqlUsage":310,"outputEscaping":312,"fileOperations":26,"externalRequests":31,"nonceChecks":31,"capabilityChecks":461,"bundledLibraries":462},[],{"prepared":26,"raw":26,"locations":311},[],{"escaped":313,"rawEcho":314,"locations":315},356,71,[316,319,322,324,326,328,331,333,335,338,340,343,346,348,350,352,354,356,358,361,364,367,369,371,372,374,376,379,381,383,385,387,389,391,394,396,397,399,400,401,402,404,406,408,410,413,415,416,418,420,422,424,426,428,430,432,435,436,438,440,443,444,445,446,447,448,450,452,454,456,458],{"file":140,"line":317,"context":318},232,"raw output",{"file":320,"line":321,"context":318},"src\\Twitter\\WordPress\\Admin\\Post\\TweetIntent.php",164,{"file":320,"line":323,"context":318},172,{"file":320,"line":325,"context":318},180,{"file":320,"line":327,"context":318},187,{"file":329,"line":330,"context":318},"src\\Twitter\\WordPress\\Admin\\Post\\TwitterCard.php",148,{"file":329,"line":332,"context":318},168,{"file":329,"line":334,"context":318},181,{"file":336,"line":337,"context":318},"src\\Twitter\\WordPress\\Admin\\Settings\\Buttons\\Tweet.php",247,{"file":336,"line":339,"context":318},271,{"file":341,"line":342,"context":318},"src\\Twitter\\WordPress\\Admin\\Settings\\Cards\\SiteAttribution.php",220,{"file":344,"line":345,"context":318},"src\\Twitter\\WordPress\\Admin\\Settings\\Embeds\\Theme.php",326,{"file":344,"line":347,"context":318},328,{"file":344,"line":349,"context":318},354,{"file":344,"line":351,"context":318},378,{"file":344,"line":353,"context":318},442,{"file":344,"line":355,"context":318},483,{"file":344,"line":357,"context":318},489,{"file":359,"line":360,"context":318},"src\\Twitter\\WordPress\\Head\\AuthorshipLink.php",51,{"file":362,"line":363,"context":318},"src\\Twitter\\WordPress\\Head\\CardsMetaElements.php",98,{"file":365,"line":366,"context":318},"src\\Twitter\\WordPress\\Head\\WidgetsMetaElements.php",161,{"file":195,"line":368,"context":318},81,{"file":195,"line":370,"context":318},244,{"file":267,"line":342,"context":318},{"file":267,"line":373,"context":318},238,{"file":267,"line":375,"context":318},242,{"file":377,"line":378,"context":318},"src\\Twitter\\WordPress\\Widgets\\Advertising\\Tracking.php",121,{"file":377,"line":380,"context":318},128,{"file":377,"line":382,"context":318},132,{"file":377,"line":384,"context":318},136,{"file":377,"line":386,"context":318},141,{"file":377,"line":388,"context":318},145,{"file":377,"line":390,"context":318},171,{"file":392,"line":393,"context":318},"src\\Twitter\\WordPress\\Widgets\\Buttons\\Follow.php",108,{"file":392,"line":395,"context":318},115,{"file":392,"line":204,"context":318},{"file":392,"line":398,"context":318},123,{"file":392,"line":380,"context":318},{"file":392,"line":382,"context":318},{"file":392,"line":366,"context":318},{"file":392,"line":403,"context":318},167,{"file":392,"line":405,"context":318},174,{"file":392,"line":407,"context":318},184,{"file":392,"line":409,"context":318},191,{"file":411,"line":412,"context":318},"src\\Twitter\\WordPress\\Widgets\\Buttons\\Periscope\\OnAir.php",112,{"file":411,"line":414,"context":318},117,{"file":411,"line":378,"context":318},{"file":411,"line":417,"context":318},125,{"file":411,"line":419,"context":318},130,{"file":411,"line":421,"context":318},134,{"file":411,"line":423,"context":318},162,{"file":411,"line":425,"context":318},170,{"file":411,"line":427,"context":318},175,{"file":429,"line":44,"context":318},"src\\Twitter\\WordPress\\Widgets\\Embeds\\Timeline\\Collection.php",{"file":431,"line":368,"context":318},"src\\Twitter\\WordPress\\Widgets\\Embeds\\Timeline\\Profile.php",{"file":433,"line":434,"context":318},"src\\Twitter\\WordPress\\Widgets\\Embeds\\Timeline\\Search.php",82,{"file":433,"line":25,"context":318},{"file":433,"line":437,"context":318},93,{"file":439,"line":368,"context":318},"src\\Twitter\\WordPress\\Widgets\\Embeds\\Timeline\\TwitterList.php",{"file":441,"line":442,"context":318},"src\\Twitter\\WordPress\\Widgets\\Embeds\\Timeline.php",110,{"file":441,"line":414,"context":318},{"file":441,"line":378,"context":318},{"file":441,"line":417,"context":318},{"file":441,"line":419,"context":318},{"file":441,"line":421,"context":318},{"file":441,"line":449,"context":318},185,{"file":441,"line":451,"context":318},201,{"file":441,"line":453,"context":318},210,{"file":441,"line":455,"context":318},216,{"file":441,"line":457,"context":318},221,{"file":459,"line":460,"context":318},"src\\Twitter\\WordPress\\Widgets\\Widget.php",49,4,[],[],{"summary":465,"deductions":466},"The \"twitter\" plugin v2.0.5 exhibits a generally strong security posture based on the provided static analysis. The absence of any entry points like AJAX handlers, REST API routes, shortcodes, or cron events, and particularly the lack of unprotected ones, significantly limits the plugin's attack surface.  The code also demonstrates good practices by using prepared statements for all SQL queries and implementing nonce and capability checks.  The high percentage of properly escaped output further reduces the risk of common cross-site scripting vulnerabilities.\n\nHowever, a potential area of concern is the external HTTP request. While not inherently vulnerable, such requests can be a vector for man-in-the-middle attacks or data leakage if not handled with extreme care and proper validation of responses.  The fact that taint analysis revealed no flows suggests that if such flows existed, they were likely sanitized, which is a positive sign. The complete lack of any recorded vulnerabilities, past or present, is also a strong indicator of a well-maintained and secure plugin.\n\nOverall, the plugin appears to be secure due to its minimal attack surface and good coding practices. The main area for potential scrutiny would be the implementation and handling of the single external HTTP request, although without further details or identified issues, it remains a low-risk observation.",[467],{"reason":468,"points":64},"Single external HTTP request without specific context","2026-03-16T17:50:01.869Z",{"wat":471,"direct":478},{"assetPaths":472,"generatorPatterns":474,"scriptPaths":475,"versionParams":476},[473],"\u002Fwp-content\u002Fplugins\u002Ftwitter\u002Fstatic\u002Fcss\u002Fadmin\u002Fpost\u002Fedit.min.css",[],[],[477],"twitter\u002Fstatic\u002Fcss\u002Fadmin\u002Fpost\u002Fedit.min.css?ver=",{"cssClasses":479,"htmlComments":480,"htmlAttributes":481,"restEndpoints":483,"jsGlobals":484,"shortcodeOutput":485},[],[],[482],"name=\"twitter_custom\"",[],[],[]]