[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f73m2oEbcBfs0stFzUUmYqBrNYOdBehQEEKFDYrCjnog":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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"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":36,"analysis":147,"fingerprints":284},"better-yourls","Better YOURLS","2.3.0","Chris Wiegman","https:\u002F\u002Fprofiles.wordpress.org\u002Fchriswiegman\u002F","\u003Cp>Integrates your blog with the \u003Ca href=\"http:\u002F\u002Fyourls.org\" rel=\"nofollow ugc\">YOURLS\u003C\u002Fa> custom URL generator.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Creates YOURLs links for all content using wp_shortlink\u003C\u002Fli>\n\u003Cli>Saves links to post_meta to reduce server calls\u003C\u002Fli>\n\u003Cli>Easily access link stats from the admin bar\u003C\u002Fli>\n\u003Cli>Only 2 options: domain and api key\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>Released under the terms of the GNU General Public License.\u003C\u002Fp>\n","Integrate your blog with YOURLS custom URL generator.",300,14373,98,12,"2019-02-20T21:44:00.000Z","5.1.22","4.2","",[20,21,22],"custom-shortlink","shortlink","yourls","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbetter-yourls\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbetter-yourls.2.3.0.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"chriswiegman",1,30,84,"2026-04-04T13:56:53.275Z",[37,56,78,104,126],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":18,"tags":52,"homepage":54,"download_link":55,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"yourls-link-creator","YOURLS Link Creator","2.1.1","Andrew Norcross","https:\u002F\u002Fprofiles.wordpress.org\u002Fnorcross\u002F","\u003Cp>Creates a YOURLS generated shortlink on demand or when saving posts.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Optional custom keyword for link creation.\u003C\u002Fli>\n\u003Cli>Will retrieve existing URL if one has already been created.\u003C\u002Fli>\n\u003Cli>Click count appears on post menu\u003C\u002Fli>\n\u003Cli>Available for standard posts and custom post types.\u003C\u002Fli>\n\u003Cli>Optional filter for wp_shortlink\u003C\u002Fli>\n\u003Cli>Built in cron job will fetch updated click counts every hour.\u003C\u002Fli>\n\u003C\u002Ful>\n","Creates a custom short URL when saving posts. Requires your own YOURLS install.",600,26601,90,13,"2016-02-25T14:46:00.000Z","4.4.34","3.6",[53,21,22],"custom-url","http:\u002F\u002Fandrewnorcross.com\u002Fplugins\u002Fyourls-link-creator\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyourls-link-creator.2.1.1.zip",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":34,"num_ratings":66,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":18,"tags":70,"homepage":74,"download_link":75,"security_score":13,"vuln_count":76,"unpatched_count":26,"last_vuln_date":77,"fetched_at":28},"easy-affiliate-links","Easy Affiliate Links","3.8.1","Brecht","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrechtvds\u002F","\u003Cp>Easy Affiliate Links helps you manage all the affiliate links on your website. Both cloaked pretty links and regular non-cloaked links. Clicks get tracked for your links automatically.\u003C\u002Fp>\n\u003Cp>Learn more on \u003Ca href=\"https:\u002F\u002Fbootstrapped.ventures\u002Feasy-affiliate-links\u002F\" rel=\"nofollow ugc\">our website\u003C\u002Fa> and in \u003Ca href=\"https:\u002F\u002Fhelp.bootstrapped.ventures\u002Fcollection\u002F133-easy-affiliate-links\" rel=\"nofollow ugc\">our knowledge base\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Current features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Compatible with both the Classic Editor and new \u003Cstrong>Gutenberg\u003C\u002Fstrong> Block Editor\u003C\u002Fli>\n\u003Cli>Add affiliate links in \u003Cstrong>Elementor\u003C\u002Fstrong> using their text widget\u003C\u002Fli>\n\u003Cli>Use regular links or \u003Cstrong>affiliate HTML code\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Create \u003Cstrong>shortlinks\u003C\u002Fstrong> to optionally cloak your affiliate links\u003C\u002Fli>\n\u003Cli>Use \u003Cstrong>ugc and sponsored\u003C\u002Fstrong> attributes for your links\u003C\u002Fli>\n\u003Cli>Leave specific links uncloaked for \u003Cstrong>Amazon compatibility\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic text disclaimer\u003C\u002Fstrong> for your affiliate links\u003C\u002Fli>\n\u003Cli>Easily access your links in the \u003Cstrong>visual and html editor\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Assign \u003Cstrong>categories\u003C\u002Fstrong> to your links\u003C\u002Fli>\n\u003Cli>Tracking of monthly and lifetime \u003Cstrong>click counts\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Import affiliate links\u003C\u002Fstrong> from XML and CSV\u003C\u002Fli>\n\u003Cli>Ability to \u003Cstrong>export your links\u003C\u002Fstrong> to XML and CSV\u003C\u002Fli>\n\u003Cli>Use a CSV export and import to \u003Cstrong>easily update your links in bulk\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Easy Affiliate Links Premium\u003C\u002Fh4>\n\u003Cp>Looking for some more advanced functionality? We also have the \u003Ca href=\"http:\u002F\u002Fbootstrapped.ventures\u002Feasy-affiliate-links\u002Fget-the-plugin\u002F\" rel=\"nofollow ugc\">Easy Affiliate Links Premium\u003C\u002Fa> add-on available with the following features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Get valuable insights with \u003Cstrong>click statistics and charts\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Automatic \u003Cstrong>broken links checker\u003C\u002Fstrong> with email notifications\u003C\u002Fli>\n\u003Cli>Show an \u003Cstrong>automatic tooltip disclaimer\u003C\u002Fstrong> when hovering over links\u003C\u002Fli>\n\u003Cli>**Conditional geo or device targeted* links\u003C\u002Fli>\n\u003Cli>Use \u003Cstrong>Replacement Links\u003C\u002Fstrong> to (temporarily) swap affiliate links\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin is under active development, so just \u003Ca href=\"https:\u002F\u002Fhelp.bootstrapped.ventures\u002Farticle\u002F41-how-can-i-contact-support\" rel=\"nofollow ugc\">let us know\u003C\u002Fa> if you have any requests at all!\u003C\u002Fp>\n","Easily manage and cloak all your affiliate links.",8000,296632,34,"2026-01-20T14:51:00.000Z","6.9.4","3.5",[71,72,73,21],"affiliate","cloaking","links","https:\u002F\u002Fbootstrapped.ventures\u002Feasy-affiliate-links\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-affiliate-links.3.8.1.zip",3,"2024-06-27 00:00:00",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":88,"num_ratings":89,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":93,"tags":94,"homepage":100,"download_link":101,"security_score":102,"vuln_count":32,"unpatched_count":26,"last_vuln_date":103,"fetched_at":28},"linker","Linker – URL shortener & track outbound link clicks","1.3.0","Elementor","https:\u002F\u002Fprofiles.wordpress.org\u002Felemntor\u002F","\u003Cp>\u003Cstrong>Manage, create and track outbound links by custom pretty links with your domain.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Through Linker’s short url tool you can know on which links your visitors are clicking. Linker is the easiest tool to use in order to create a short link in your own domain & track outbound link clicks from your website, using software like Google Analytics.\u003Cbr \u002F>\nCreate short links to your post, manage your 301 redirects, track affiliate links and do many other URL related tasks easily.\u003C\u002Fp>\n\u003Ch3>Major Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create Short and clean URLs, using your own domain\u003C\u002Fli>\n\u003Cli>Redirect links to any location, both inbound and outbound, using 301 redirects\u003C\u002Fli>\n\u003Cli>Track outbound link clicks, with internal reporting for Hits per link\u003C\u002Fli>\n\u003Cli>Enjoy an intuitive and User Friendly Admin Interface\u003C\u002Fli>\n\u003Cli>Setup tracking easily using Linker’s out of the box functionality\u003C\u002Fli>\n\u003Cli>Set URL Parameters forwarding for improved tracking on every redirection\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How it Works?\u003C\u002Fh3>\n\u003Cp>Linker adds a new custom post type to your Admin menu, where you can create, edit, delete, and manage Links by 301 redirects. What’s great about Linker is that it tracks click counts and saves them as a custom field. it’s really simple & cool and there is no setup involved. It works seamlessly straight out of the box for whichever theme and plugins you are using.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Link Example\u003C\u002Fstrong>: Just to make it extra clear, here’s how the Linker plugin works.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Original URL: https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flinker\u002F\u003C\u002Fli>\n\u003Cli>New URL with Linker: https:\u002F\u002Fpojo.me\u002Fgo\u002Flinker\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Contributions:\u003C\u002Fh3>\n\u003Cp>Would you like to contribute to this plugin? You’re more than welcome to submit your pull requests on the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpojome\u002Fwp-linker\" rel=\"nofollow ugc\">GitHub repo\u003C\u002Fa>. And, if you have any notes about the code, please open a ticket on the issue tracker.\u003C\u002Fp>\n","Track Outbound Link Clicks Easily: Shorten & track your site links by using your own domain name. e.g. \"your-domain.com\u002Fgo\u002Flink\"",2000,40192,86,14,"2024-12-08T15:26:00.000Z","6.7.5","6.0","7.0",[95,96,97,98,99],"301","click-tracking","link-shortener","redirect","shortlinks","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Flinker\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flinker.1.3.0.zip",92,"2023-10-31 00:00:00",{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":86,"downloaded":112,"rating":34,"num_ratings":113,"last_updated":114,"tested_up_to":91,"requires_at_least":115,"requires_php":18,"tags":116,"homepage":121,"download_link":122,"security_score":123,"vuln_count":124,"unpatched_count":32,"last_vuln_date":125,"fetched_at":28},"wp-bitly","Bitly's WordPress Plugin","2.8.1","bitlydeveloper","https:\u002F\u002Fprofiles.wordpress.org\u002Fbitlydeveloper\u002F","\u003Cp>Love WordPress? Love Bitly? After installing this plugin, you’ll be able to shorten a link and view clicks right from WordPress. Your new links will be saved to Bitly for reference and deeper analysis.\u003C\u002Fp>\n\u003Cp>\u003Cem>To do that, you must have a Bitly account to use the plugin. Your account is where you store, edit, and view metrics for your links. Register at bitly.com.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>No matter the type of site you own (from a personal blog to an ecommerce store and everything in between) Bitly makes it easy to create shorter links and keep an eye on your clicks. Whether you share your links on social, SMS, or email, a short link is easier to manage and remember.\u003C\u002Fp>\n","Create short links to your content with Bitly’s WordPress Plugin.",142865,23,"2026-03-10T15:14:00.000Z","5.0",[117,118,119,21,120],"bitly","custom-domain","shortener","url","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-bitly\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-bitly.2.8.1.zip",74,4,"2025-09-22 00:00:00",{"slug":127,"name":128,"version":129,"author":130,"author_profile":131,"description":132,"short_description":133,"active_installs":134,"downloaded":135,"rating":136,"num_ratings":137,"last_updated":138,"tested_up_to":139,"requires_at_least":140,"requires_php":141,"tags":142,"homepage":145,"download_link":146,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"bring-back-the-get-shortlink-button","Bring Back the Get Shortlink Button","2.1.0","Thorsten Frommen","https:\u002F\u002Fprofiles.wordpress.org\u002Ftfrommen\u002F","\u003Cp>As of WordPress 4.4, the \u003Cem>Get Shortlink\u003C\u002Fem> button is hidden by default. This plugin brings it back. Yay.\u003C\u002Fp>\n\u003Cp>Please note that the button does not exist at all in a Block Editor context. It will only show up when using the Classic Editor, for example, when editing a single attachment.\u003C\u002Fp>\n","This plugin brings back the Get Shortlink button, which is hidden by default since WordPress 4.4.",1000,17625,100,7,"2023-02-24T21:00:00.000Z","6.1.10","4.4","7.4",[143,144,21],"link","short","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbring-back-the-get-shortlink-button\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbring-back-the-get-shortlink-button.2.1.0.zip",{"attackSurface":148,"codeSignals":214,"taintFlows":257,"riskAssessment":277,"analyzedAt":283},{"hooks":149,"ajaxHandlers":210,"restRoutes":211,"shortcodes":212,"cronEvents":213,"entryPointCount":26,"unprotectedCount":26},[150,156,161,165,170,174,179,185,189,193,198,202,206],{"type":151,"name":152,"callback":153,"file":154,"line":155},"action","plugins_loaded","better_yourls_loader","better-yourls.php",18,{"type":151,"name":157,"callback":158,"file":159,"line":160},"add_meta_boxes","action_add_meta_boxes","includes\\class-better-yourls-actions.php",43,{"type":151,"name":162,"callback":163,"priority":136,"file":159,"line":164},"admin_bar_menu","action_admin_bar_menu",44,{"type":151,"name":166,"callback":167,"priority":168,"file":159,"line":169},"save_post","action_save_post",11,45,{"type":151,"name":171,"callback":172,"file":159,"line":173},"wp_enqueue_scripts","action_wp_enqueue_scripts",46,{"type":151,"name":175,"callback":176,"priority":177,"file":159,"line":178},"transition_post_status","action_transition_post_status",9,47,{"type":180,"name":181,"callback":182,"priority":183,"file":159,"line":184},"filter","get_shortlink","filter_get_shortlink",10,49,{"type":180,"name":186,"callback":187,"priority":168,"file":159,"line":188},"pre_get_shortlink","filter_pre_get_shortlink",50,{"type":180,"name":190,"callback":191,"priority":183,"file":159,"line":192},"sharing_permalink","filter_sharing_permalink",51,{"type":151,"name":194,"callback":195,"file":196,"line":197},"admin_enqueue_scripts","action_admin_enqueue_scripts","includes\\class-better-yourls-admin.php",37,{"type":151,"name":199,"callback":200,"file":196,"line":201},"admin_init","action_admin_init",38,{"type":151,"name":203,"callback":204,"file":196,"line":205},"admin_menu","action_admin_menu",39,{"type":180,"name":207,"callback":208,"priority":183,"file":196,"line":209},"plugin_action_links","filter_plugin_action_links",41,[],[],[],[],{"dangerousFunctions":215,"sqlUsage":216,"outputEscaping":218,"fileOperations":26,"externalRequests":32,"nonceChecks":32,"capabilityChecks":255,"bundledLibraries":256},[],{"prepared":26,"raw":26,"locations":217},[],{"escaped":113,"rawEcho":219,"locations":220},17,[221,224,226,228,230,232,234,236,238,240,242,244,246,248,249,251,253],{"file":159,"line":222,"context":223},591,"raw output",{"file":196,"line":225,"context":223},254,{"file":196,"line":227,"context":223},334,{"file":196,"line":229,"context":223},349,{"file":196,"line":231,"context":223},353,{"file":196,"line":233,"context":223},355,{"file":196,"line":235,"context":223},357,{"file":196,"line":237,"context":223},533,{"file":196,"line":239,"context":223},548,{"file":196,"line":241,"context":223},549,{"file":196,"line":243,"context":223},564,{"file":196,"line":245,"context":223},565,{"file":196,"line":247,"context":223},585,{"file":196,"line":45,"context":223},{"file":196,"line":250,"context":223},601,{"file":196,"line":252,"context":223},637,{"file":196,"line":254,"context":223},641,2,[],[258],{"entryPoint":259,"graph":260,"unsanitizedCount":26,"severity":276},"\u003Cclass-better-yourls-actions> (includes\\class-better-yourls-actions.php:0)",{"nodes":261,"edges":273},[262,267],{"id":263,"type":264,"label":265,"file":159,"line":266},"n0","source","$_POST",165,{"id":268,"type":269,"label":270,"file":159,"line":271,"wp_function":272},"n1","sink","echo() [XSS]",590,"echo",[274],{"from":263,"to":268,"sanitized":275},true,"low",{"summary":278,"deductions":279},"The \"better-yourls\" v2.3.0 plugin exhibits a generally strong security posture based on the provided static analysis. The absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly limits its attack surface, and crucially, there are no identified unprotected entry points. The code also demonstrates good practices with 100% of SQL queries using prepared statements and a single external HTTP request being present.  The presence of nonce and capability checks, though minimal, is a positive sign. The taint analysis shows no identified critical or high-severity flows, which is excellent. However, a weakness lies in the output escaping, where only 57% of outputs are properly escaped, indicating a potential risk for Cross-Site Scripting (XSS) vulnerabilities in the unescaped portions. The plugin's vulnerability history is completely clean, with no known CVEs, which suggests a history of secure development or a lack of past targeted attacks.  Overall, this plugin appears to be well-developed from a security perspective, with its primary area for improvement being the consistent escaping of all output data.",[280],{"reason":281,"points":282},"Output escaping is not consistently applied",6,"2026-03-16T20:03:45.035Z",{"wat":285,"direct":294},{"assetPaths":286,"generatorPatterns":289,"scriptPaths":290,"versionParams":291},[287,288],"\u002Fwp-content\u002Fplugins\u002Fbetter-yourls\u002Fcss\u002Fbetter-yourls-admin.css","\u002Fwp-content\u002Fplugins\u002Fbetter-yourls\u002Fjs\u002Fbetter-yourls-admin.js",[],[288],[292,293],"better-yourls\u002Fcss\u002Fbetter-yourls-admin.css?ver=","better-yourls\u002Fjs\u002Fbetter-yourls-admin.js?ver=",{"cssClasses":295,"htmlComments":297,"htmlAttributes":303,"restEndpoints":306,"jsGlobals":307,"shortcodeOutput":309},[296],"yourls-keyword-input",[298,299,300,301,302],"\u003C!-- YOURLS Keyword -->","\u003C!-- Link: -->","\u003C!-- Copy to Clipboard -->","\u003C!-- Keyword: -->","\u003C!-- Copy Shortlink -->",[304,305],"data-yourls-copy-text","data-yourls-copy-confirm",[],[308],"better_yourls_admin_params",[]]