[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fiHLNK0LfQRl2moISHUq5dhNV_QwZtaGETt_QzyBk5NI":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":23,"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":35,"analysis":130,"fingerprints":196},"lastweets","Lastweets","1.0.0","Pierre Saïkali","https:\u002F\u002Fprofiles.wordpress.org\u002Fpskli\u002F","\u003Cp>This is a simple plugin that will not load a sh*t-load of CSS. Instead, the bare minimum stylings are done for the custom theme so that anyone can customize it with their site design.\u003Cbr \u002F>\nIt is very developer friendly and offers a couple of smart filters and actions to modify default logic (see \u003Ccode>HOOKS.md\u003C\u002Fcode> file).\u003Cbr \u002F>\nYou can override the custom default theme template to display a tweet by copying the \u003Ccode>\u002Ftemplates\u002Fsingle_tweet.php\u003C\u002Fcode> file and pasting it in your theme \u003Ccode>\u002Ftemplates\u002Flastweets-single_tweet.php\u003C\u002Fcode> folder.\u003Cbr \u002F>\nThis file will be used to display a tweet; customize it the way you want.\u003C\u002Fp>\n\u003Ch3>Available hooks\u003C\u002Fh3>\n\u003Cp>…to be continued…\u003C\u002Fp>\n\u003Ch3>Built with\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcarbonfields.net\" rel=\"nofollow ugc\">Carbon Fields library\u003C\u002Fa> for managing the plugin admin settings page.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FJ7mbo\u002Ftwitter-api-php\" rel=\"nofollow ugc\">Twitter API PHP\u003C\u002Fa> to interrogate Twitter API to fetch tweets.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Authors\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Pierre Saïkali\u003C\u002Fstrong> – \u003Cem>Initial work\u003C\u002Fem> – \u003Ca href=\"https:\u002F\u002Fmosaika.fr\" rel=\"nofollow ugc\">Mosaika\u003C\u002Fa> \u002F \u003Ca href=\"https:\u002F\u002Fsaika.li\" rel=\"nofollow ugc\">Saika.li\u003C\u002Fa>\u003Cbr \u002F>\nSee also the list of \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpsaikali\u002Flastweets\u002Fgraphs\u002Fcontributors\" rel=\"nofollow ugc\">contributors\u003C\u002Fa> who participated in this project.\u003C\u002Fli>\n\u003C\u002Ful>\n","Display a Twitter account latest tweets via a Gutenberg editor block.",10,1783,0,"2019-01-04T19:43:00.000Z","5.0.25","4.8","5.6",[19,20,21,22],"latest-tweet","oembed","tweet","twitter","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flastweets.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":32,"trust_score":33,"computed_at":34},"pskli",2,30,84,"2026-04-04T16:59:00.532Z",[36,55,74,92,109],{"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":23,"tags":51,"homepage":53,"download_link":54,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"twitter-embed","Twitter Embed","1.1.1","Konstantin Kovshenin","https:\u002F\u002Fprofiles.wordpress.org\u002Fkovshenin\u002F","\u003Cp>Twitter Embed requires no configuration, it works out of the box right after activation. Copy a link to a tweet on Twitter.com and paste it on a line by itself in your post or page editor. When viewing the post, you’ll see that the link has been replaced with the embedded tweet with options to reply, retweet, favorite and follow.\u003C\u002Fp>\n\u003Cp>The plugin uses Twitter’s original widgets API, the shortcode and embed HTML are available too. Embed HTML is reversed to a Tweet shortcode when HTML is filtered (for authors or contributors). The tweets themselves are cached in post meta for better performance.\u003C\u002Fp>\n","Easily embed tweets in your posts and pages by posting the tweet URL on a line by itself or by using a shortcode provided by the Twitter interface.",200,21476,40,1,"2012-12-30T18:31:00.000Z","3.5.2","3.3",[52,20,21,22],"embed","http:\u002F\u002Fkovshenin.com\u002Fwordpress\u002Fplugins\u002Ftwitter-embed\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftwitter-embed.1.1.1.zip",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":65,"num_ratings":31,"last_updated":66,"tested_up_to":67,"requires_at_least":68,"requires_php":23,"tags":69,"homepage":23,"download_link":73,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"get-tweets-in-php","Get Tweets in PHP","1.2","azanelli","https:\u002F\u002Fprofiles.wordpress.org\u002Fazanelli\u002F","\u003Cp>This plugin will add the PHP class \u003Ccode>GetTweetsInPhp\u003C\u002Fcode>. You can use this class as described below for retrieving \u003Cstrong>latest tweets\u003C\u002Fstrong> from a Twitter account, then handle the tweets as you want in your PHP code.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note\u003C\u002Fstrong>: you should create a Twitter app before using this plugin. You can do it from here: \u003Ca href=\"http:\u002F\u002Fapps.twitter.com\" rel=\"nofollow ugc\">http:\u002F\u002Fapps.twitter.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Get latest N tweets from a Twitter account.\u003C\u002Fli>\n\u003Cli>Get the tweet’s text formatted as HTML (with links for each entities).\u003C\u002Fli>\n\u003Cli>Cache support.\u003C\u002Fli>\n\u003Cli>Made for developers.\u003C\u002Fli>\n\u003Cli>Really light and simple.\u003C\u002Fli>\n\u003Cli>Works with the v1.1 Twitter API.\u003C\u002Fli>\n\u003Cli>Trivial install\u002Funinstall (only add\u002Fremove the plugin’s files).\u003C\u002Fli>\n\u003Cli>No any data will be permanently stored in your database (only transient data\u003Cbr \u002F>\nif the cache is enabled).\u003C\u002Fli>\n\u003Cli>Proudly coded by \u003Ca href=\"http:\u002F\u002Fnetgloo.com\u002Fen\" rel=\"nofollow ugc\">Netgloo\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Example usage\u003C\u002Fh4>\n\u003Cp>Get and show latest tweets from \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fnetglooweb\" rel=\"nofollow ugc\">@netglooweb\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Set configurations\n$configs = [\n  \u002F\u002F Set here tokens from your Twitter's app\n  'consumer_key' => 'CONSUMER_KEY', \n  'consumer_secret' => 'CONSUMER_SECRET',\n\n  \u002F\u002F The Twitter account name\n  'screen_name' => 'netglooweb',\n\n  \u002F\u002F The number of tweets\n  'count' => 5,\n];\n\n\u002F\u002F Get latest tweets using the function get_tweets\n$tweets = \\Netgloo\\GetTweetsInPhp::get_tweets($configs);\n\n\u002F\u002F ...\n\n\u002F\u002F For each tweet show the HTML text and the attached image\nforeach ($tweets as $tweet) {\n\n  echo \"\u003Cp>\";\n  echo $tweet->n_html_text;\n\n  if ($tweet->n_has_media_photo) {\n    echo \"\u003Cimg src='{$tweet->n_media_photo_url}' width='100%' \u002F>\";\n  }\n\n  echo \"\u003C\u002Fp>\";\n\n}\n\n\u002F\u002F ...\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>That’s all! Have fun!\u003C\u002Fp>\n\u003Ch4>Configurations\u003C\u002Fh4>\n\u003Cp>The \u003Ccode>get_tweets()\u003C\u002Fcode> function takes an array of configurations:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$configs = [\n\n  \u002F\u002F --- Required ---\n\n  \u002F\u002F The tokens from your Twitter's app\n  'consumer_key' => '...',\n  'consumer_secret' => '...',\n\n  \u002F\u002F The Twitter account name\n  'screen_name' => '...',\n\n\n  \u002F\u002F --- Optional ---\n\n  \u002F\u002F The number of tweets\n  'count' => 20,\n\n  \u002F\u002F Include also the retweets\n  'include_rts' => true,\n\n  \u002F\u002F In the HTML text will be showed \"Retweeted by ...\" if the tweet\n  \u002F\u002F is a retweet\n  'show_retweeted_by' => true,\n\n  \u002F\u002F Enable the cache\n  \u002F\u002F It is recommended to activate the cache, when you put live \n  \u002F\u002F your website, in order to avoid to reach the Twitter's api rate\n  \u002F\u002F limit of 300 requests \u002F 15-min.\n  'cache_enabled' => false,\n\n  \u002F\u002F Cache expiration (in seconds)\n  \u002F\u002F Increase the value to optimize the website's speed, decrease\n  \u002F\u002F the value if you want a more real-time behaviour (but not\n  \u002F\u002F less than 4 seconds to avoid to reach the rate limit).\n  'cache_expiration' => 60,\n\n  \u002F\u002F Templates\n\n  \u002F\u002F Retweeted by text template\n  'retweeted_by_template' => \n    '\u003Cem> Retweeted by {{user_name}}\u003C\u002Fem>',\n\n  \u002F\u002F Hash tag link template\n  'hashtag_link_template' => \n    '\u003Ca href=\"{{hashtag_link}}\" rel=\"nofollow\" target=\"_blank\">' .\n    '#{{hashtag_text}}\u003C\u002Fa>',\n\n  \u002F\u002F Url link template\n  'url_link_template' => \n    '\u003Ca href=\"{{url_link}}\" rel=\"nofollow\" target=\"_blank\" ' .\n    'title=\"{{url_title}}\">{{url_text}}\u003C\u002Fa>',\n\n  \u002F\u002F User mention link template\n  'user_mention_link_template' => \n    '\u003Ca href=\"{{user_mention_link}}\" rel=\"nofollow\" target=\"_blank\" ' .\n    'title=\"{{user_mention_title}}\">@{{user_mention_text}}\u003C\u002Fa>',\n\n  \u002F\u002F Media link template\n  'media_link_template' => \n    '\u003Ca href=\"{{media_link}}\" rel=\"nofollow\" target=\"_blank\" ' .\n    'title=\"{{media_title}}\">{{media_text}}\u003C\u002Fa>'\n\n];\n\n$tweets = \\Netgloo\\GetTweetsInPhp::get_tweets($configs);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Returned values\u003C\u002Fh4>\n\u003Cp>The \u003Ccode>get_tweets()\u003C\u002Fcode> function will return an Array of tweets. On each tweet object are available these properties:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>n_html_text\u003C\u002Fcode> (String) The tweet text formatted as HTML, with links on each entities.\u003C\u002Fli>\n\u003Cli>\u003Ccode>n_is_retweeted\u003C\u002Fcode> (Boolean) True if the curret tweet is a retweet.\u003C\u002Fli>\n\u003Cli>\u003Ccode>n_has_media_photo\u003C\u002Fcode> (Boolean) True if the current tweet has an attached photo.\u003C\u002Fli>\n\u003Cli>\u003Ccode>n_media_photo_url\u003C\u002Fcode> (String) The url of the tweet’s attached photo.\u003C\u002Fli>\n\u003Cli>\u003Ccode>n_media_photo_urls\u003C\u002Fcode> (Array) If the tweet has more than one attached photos this properties contains all the urls.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Other available properties are those returned from the \u003Ca href=\"https:\u002F\u002Fdev.twitter.com\u002Frest\u002Freference\u002Fget\u002Fstatuses\u002Fuser_timeline\" rel=\"nofollow ugc\">user_timeline Twitter’s API\u003C\u002Fa>.\u003Cbr \u002F>\nThese are some useful ones:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>created_at\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>retweet_count\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>user->name\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>user->screen_name\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>user->profile_image_url\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If the properties \u003Ccode>n_is_retweeted\u003C\u002Fcode> is true the current tweet is a “re-tweet” and the \u003Ccode>retweeted_status\u003C\u002Fcode> object is available:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>retweeted_status->user->name\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>retweeted_status->user->screen_name\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>retweeted_status->retweet_count\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Example\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This code use some of the above properties:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F ...\n\n$tweets = \\Netgloo\\GetTweetsInPhp::get_tweets($configs);\n\nforeach ($tweets as $tweet) {\n  echo $tweet->created_at . \"\u003Cbr\u002F>\";\n  echo $tweet->n_html_text . \"\u003Cbr\u002F>\";\n  if ($tweet->n_has_media_photo) {\n    echo $tweet->n_media_photo_url  . \"\u003Cbr\u002F>\";\n  }\n}\n\n\u002F\u002F ...\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Limitations\u003C\u002Fh4>\n\u003Cp>Since we rely on the Twitter’s \u003Ccode>user_timeline\u003C\u002Fcode> API, you should read the following docs for taking in account any API’s limitation:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>https:\u002F\u002Fdev.twitter.com\u002Frest\u002Freference\u002Fget\u002Fstatuses\u002Fuser_timeline\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fdev.twitter.com\u002Frest\u002Fpublic\u002Ftimelines\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Contributing\u003C\u002Fh4>\n\u003Cp>For patches, bug reports, suggestions, requests for features there is a Git repository on GitHub here:\u003Cbr \u002F>\nhttps:\u002F\u002Fgithub.com\u002Fnetgloo\u002Fget-tweets-in-php\u003C\u002Fp>\n","Get latest tweets from a Twitter account with a couple of lines of PHP, and do anything you want with them.",60,3042,100,"2016-12-28T14:59:00.000Z","4.7.32","4.0",[70,71,21,72,22],"developers","latest-tweets","tweets","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fget-tweets-in-php.1.2.zip",{"slug":75,"name":76,"version":6,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":11,"downloaded":81,"rating":13,"num_ratings":13,"last_updated":23,"tested_up_to":82,"requires_at_least":83,"requires_php":23,"tags":84,"homepage":89,"download_link":90,"security_score":65,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":91},"latest-tweets-tooltip","Latest Tweets Tooltip","AdrianApan","https:\u002F\u002Fprofiles.wordpress.org\u002Fadrianapan\u002F","\u003Cp>A wordpress plugin which will allow you to show the latest tweets about a certain word or phrase in a draggable and resizable jQuery tooltip window.\u003C\u002Fp>\n","A wordpress plugin which will allow you to show the latest tweets about a certain word or phrase in a draggable and resizable jQuery tooltip window.",2141,"3.1.4","2.0.2",[85,71,86,87,88],"jquery","tooltip","twitter-search-results","wordphrase-latest-tweets","http:\u002F\u002Fwww.cmscrate.com\u002Fwordpress\u002Fwordpress-plugin-latest-tweets-tooltip","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flatest-tweets-tooltip.zip","2026-03-15T10:48:56.248Z",{"slug":93,"name":94,"version":95,"author":96,"author_profile":97,"description":98,"short_description":99,"active_installs":11,"downloaded":100,"rating":13,"num_ratings":13,"last_updated":101,"tested_up_to":102,"requires_at_least":103,"requires_php":23,"tags":104,"homepage":107,"download_link":108,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"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.",3024,"2011-12-10T15:31:00.000Z","3.2.1","3.0",[105,20,21,22,106],"embedded-tweets","twitter-api","http:\u002F\u002Fmodernmediapartners.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmodern-media-tweet-shortcode.1.0.1.zip",{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":117,"downloaded":118,"rating":119,"num_ratings":120,"last_updated":121,"tested_up_to":122,"requires_at_least":123,"requires_php":23,"tags":124,"homepage":128,"download_link":129,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"easy-twitter-feed-widget","Easy Twitter Feed Widget Plugin","0.9","DesignOrbital","https:\u002F\u002Fprofiles.wordpress.org\u002Fdesignorbital\u002F","\u003Cp>Easy Twitter Feed Widget plugin uses the \u003Ccode>Twitter Widget\u003C\u002Fcode> without creating an API to display tweets on your WordPress site. There is no need to create Twitter application. Easy Twitter Feed Widget Plugin provides a nice interface to implement your tweets in an easy way.\u003C\u002Fp>\n\u003Cp>If you are planning to display twitter timeline on your blog’s sidebar without bells and whistles than our plugin can be your ideal choice.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Easy Twitter Feed Widget Plugin is very easy to setup and use.\u003C\u002Fli>\n\u003Cli>You can blend your tweets professionally with the layout of any WordPress theme.\u003C\u002Fli>\n\u003Cli>Make it your own by customizing the link color, border color, background choice and other useful options.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Further Useful Stuff\u003C\u002Fh4>\n\u003Cp>Easy Twitter Feed Widget plugin is developed by DesignOrbital. You may be interested to use our \u003Ca href=\"https:\u002F\u002Fdesignorbital.com\u002F\" rel=\"nofollow ugc\">Premium WordPress Themes\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fdesignorbital.com\u002Ffree-wordpress-themes\u002F\" rel=\"nofollow ugc\">Free WordPress Themes\u003C\u002Fa> to run your website under the clean and SEO optimized code.\u003C\u002Fp>\n","Add twitter feeds on your WordPress site by using the Easy Twitter Feed Widget plugin.",10000,503422,74,55,"2017-12-20T18:46:00.000Z","4.9.29","4.7",[125,21,22,126,127],"feed","twitter-feed","twitter-widget","https:\u002F\u002Fdesignorbital.com\u002Feasy-twitter-feed-widget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-twitter-feed-widget.0.9.zip",{"attackSurface":131,"codeSignals":172,"taintFlows":187,"riskAssessment":188,"analyzedAt":195},{"hooks":132,"ajaxHandlers":168,"restRoutes":169,"shortcodes":170,"cronEvents":171,"entryPointCount":13,"unprotectedCount":13},[133,139,143,147,150,153,156,159,162,165],{"type":134,"name":135,"callback":136,"file":137,"line":138},"action","wp_enqueue_scripts","anonymous","includes\\assets.php",19,{"type":134,"name":140,"callback":136,"file":141,"line":142},"carbon_fields_register_fields","includes\\gutenblock.php",34,{"type":144,"name":145,"callback":136,"priority":11,"file":141,"line":146},"filter","lastweets\u002Fgutenblock_fields",70,{"type":134,"name":140,"callback":136,"file":148,"line":149},"includes\\options.php",39,{"type":144,"name":151,"callback":136,"file":148,"line":152},"lastweets\u002Foptions_tabs",53,{"type":144,"name":154,"callback":136,"priority":11,"file":148,"line":155},"lastweets\u002Foptions_fields_tab_general",71,{"type":144,"name":157,"callback":136,"priority":11,"file":148,"line":158},"lastweets\u002Foptions_fields_tab_theme",87,{"type":134,"name":160,"callback":136,"file":148,"line":161},"carbon_fields_container_lastweets_after_sidebar",140,{"type":134,"name":163,"callback":136,"file":164,"line":142},"after_setup_theme","lastweets.php",{"type":134,"name":166,"callback":136,"file":164,"line":167},"plugins_loaded",62,[],[],[],[],{"dangerousFunctions":173,"sqlUsage":174,"outputEscaping":176,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":186},[],{"prepared":13,"raw":13,"locations":175},[],{"escaped":177,"rawEcho":31,"locations":178},18,[179,183],{"file":180,"line":181,"context":182},"includes\\functions.php",38,"raw output",{"file":184,"line":185,"context":182},"templates\\single_tweet.php",11,[],[],{"summary":189,"deductions":190},"The 'lastweets' plugin v1.0.0 exhibits a strong security posture based on the provided static analysis.  The absence of detectable AJAX handlers, REST API routes, shortcodes, and cron events significantly limits the plugin's attack surface.  Furthermore, the code shows good practices with all SQL queries utilizing prepared statements and a high percentage of output being properly escaped. The lack of file operations, external HTTP requests, and the absence of any recorded vulnerabilities in its history further bolster its security profile. \n\nHowever, a notable concern arises from the complete absence of nonce and capability checks across all identified entry points. While the current static analysis detected no entry points without these checks, this indicates a potential gap in its security implementation. If new entry points are introduced in future versions or if the analysis missed subtle ways these checks could be bypassed, this could lead to significant security risks.  The taint analysis also revealed no flows, which is positive, but the lack of identified flows might also be a consequence of the limited attack surface or an incomplete taint analysis process. \n\nIn conclusion, 'lastweets' v1.0.0 appears to be a relatively secure plugin due to its minimal attack surface and good coding practices like prepared statements and output escaping. The absence of any historical vulnerabilities is a positive indicator. The primary weakness lies in the lack of explicit nonce and capability checks, which, if not addressed, could pose a future risk. The overall score reflects a solid foundation with a single significant area for improvement.",[191,193],{"reason":192,"points":11},"Missing nonce checks",{"reason":194,"points":11},"Missing capability checks","2026-03-17T00:38:37.260Z",{"wat":197,"direct":204},{"assetPaths":198,"generatorPatterns":200,"scriptPaths":201,"versionParams":202},[199],"\u002Fwp-content\u002Fplugins\u002Flastweets\u002Fassets\u002Fcss\u002Ftheme.css",[],[],[203],"lastweets\u002Ftheme?ver=",{"cssClasses":205,"htmlComments":206,"htmlAttributes":207,"restEndpoints":208,"jsGlobals":209,"shortcodeOutput":210},[],[],[],[],[],[]]