[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fA3L_z7xQ0fmr-s28KSPs9VfXq7iebWh0yCrC1axdj5U":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":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":49,"crawl_stats":38,"alternatives":53,"analysis":149,"fingerprints":296},"codehaveli-bitly-url-shortener","Bitly URL Shortener","1.5.1","Codehaveli","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodehaveli\u002F","\u003Cp>\u003Cstrong>Bitly URL Shortener\u003C\u002Fstrong> (Previously Codehaveli Bitly URL Shortener) uses the functionality of Bitly API to generate bitly short link automatically from your WordPress dashboard when you publish new post.\u003C\u002Fp>\n\u003Cp>Bitly URL Shortener allows you to connect your WordPress Website to the Bitly API via access token and Group GUID.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Generate Bitly link automatically when publishing posts without leaving your site.\u003C\u002Fli>\n\u003Cli>Share Bitly link from your Post List and Post Edit page with social share buttons.\u003C\u002Fli>\n\u003Cli>Gutenberg block for displaying social share icons (Facebook, LinkedIn, X\u002FTwitter, Telegram, WhatsApp).\u003C\u002Fli>\n\u003Cli>Support for Custom Post Types with option to choose from your list of post types.\u003C\u002Fli>\n\u003Cli>Support for Custom Bitly Domain (for paid Bitly plans).\u003C\u002Fli>\n\u003Cli>Generate Bitly link of your old posts with just one click from post list.\u003C\u002Fli>\n\u003Cli>WP-CLI support for bulk generating short links via command line.\u003C\u002Fli>\n\u003Cli>REST API endpoints for programmatic access to short URL generation.\u003C\u002Fli>\n\u003Cli>Post column in admin showing generated short URLs.\u003C\u002Fli>\n\u003Cli>Metabox in post edit page for quick access to short URL and share options.\u003C\u002Fli>\n\u003Cli>Optimized code with modern PHP 7.4+ features and proper error handling.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Terms of Use\u003C\u002Fh3>\n\u003Cp>This is not an official plugin of \u003Ca href=\"https:\u002F\u002Fbitly.com\" rel=\"nofollow ugc\">https:\u002F\u002Fbitly.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This plugin only connects your \u003Ca href=\"https:\u002F\u002Fbitly.com\" rel=\"nofollow ugc\">https:\u002F\u002Fbitly.com\u003C\u002Fa> account to your WordPress site.\u003C\u002Fp>\n\u003Cp>Please read \u003Ca href=\"https:\u002F\u002Fbitly.com\u002Fpages\u002Fprivacy\" rel=\"nofollow ugc\">privacy\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fbitly.com\u002Fpages\u002Fterms-of-service\" rel=\"nofollow ugc\">terms of service\u003C\u002Fa> of \u003Ca href=\"https:\u002F\u002Fbitly.com\" rel=\"nofollow ugc\">Bitly\u003C\u002Fa> before using this plugin.\u003C\u002Fp>\n\u003Ch3>Bug reports\u003C\u002Fh3>\n\u003Cp>Bug reports for Bitly URL Shortener are welcomed in our Bitly URL Shortener \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Froyrakesh\u002Fcodehaveli-bitly-url-shortener\" rel=\"nofollow ugc\">repository on GitHub\u003C\u002Fa>. Please note that GitHub is not a support forum, and that issues that are not properly qualified as bugs will be closed.\u003C\u002Fp>\n\u003Ch3>Further Reading\u003C\u002Fh3>\n\u003Cp>For more info on Bitly and Codehaveli, check out the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.codehaveli.com\u002F\" rel=\"nofollow ugc\">Codehaveli\u003C\u002Fa> official homepage\u003C\u002Fli>\n\u003Cli>Read “How to generate Bitly OAuth access token?” from \u003Ca href=\"https:\u002F\u002Fwww.codehaveli.com\u002Fhow-to-generate-bitly-oauth-access-token\u002F\" rel=\"nofollow ugc\">Codehaveli Blog\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Bitly \u003Ca href=\"https:\u002F\u002Fbitly.is\u002F2XxT9BN\" rel=\"nofollow ugc\">API Documentation\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>Follow Codehaveli on \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fcodehaveli\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.instagram.com\u002Fcodehaveli\u002F\" rel=\"nofollow ugc\">Instagram\u003C\u002Fa> & \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fcodehaveli\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Plugin \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Froyrakesh\u002Fcodehaveli-bitly-url-shortener\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Bitly URL Shortener uses the functionality of Bitly API to generate Bitly short link without leaving your WordPress site.",600,14840,100,5,"2026-01-29T14:56:00.000Z","6.9.4","5.6","7.4",[20,21,22,23,24],"bitly","connector","post","short-url","url-shortener","https:\u002F\u002Fgithub.com\u002Froyrakesh\u002Fcodehaveli-bitly-url-shortener","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcodehaveli-bitly-url-shortener.1.5.1.zip",99,1,0,"2025-06-05 00:00:00","2026-03-15T15:16:48.613Z",[33],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2025-30629","bitly-url-shortener-cross-site-request-forgery","Bitly URL Shortener \u003C= 1.4.1 - Cross-Site Request Forgery","The Bitly URL Shortener plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 1.4.1. This is due to missing or incorrect nonce validation on a function. This makes it possible for unauthenticated attackers to perform an unauthorized action granted they can trick a site administrator into performing an action such as clicking on a link.",null,"\u003C=1.4.1","1.5.0","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Cross-Site Request Forgery (CSRF)","2026-02-03 19:15:57",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fa8d396fe-225d-47c5-be86-261f73eb08a1?source=api-prod",244,{"slug":50,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":48,"trust_score":51,"computed_at":52},"codehaveli",78,"2026-04-04T05:39:39.357Z",[54,75,94,116,135],{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":64,"num_ratings":65,"last_updated":66,"tested_up_to":67,"requires_at_least":17,"requires_php":68,"tags":69,"homepage":73,"download_link":74,"security_score":13,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"link-shortener","Link Shortner","1.1","Dipakkumar Parmar","https:\u002F\u002Fprofiles.wordpress.org\u002Fdipakparmar443\u002F","\u003Cp>Link Shortner helps you generate short links and share any URL on or off your WordPress website.\u003Cbr \u002F>\nWith this plugin, you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create short links for posts.\u003C\u002Fli>\n\u003Cli>Share short links on social media, emails, or anywhere online.\u003C\u002Fli>\n\u003Cli>Quickly regenerate links with one click from your WordPress admin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Whether you’re managing content, marketing campaigns, or just want neat and professional URLs, Link Shortner makes it simple and effective.\u003C\u002Fp>\n","Link Shortner allows you to easily create clean, branded short permalink links for your posts custom URL.",900,11021,90,11,"2025-08-31T10:13:00.000Z","6.8.5","",[70,22,71,72,24],"links","shorten-url","shortlinks","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flink-shortener\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flink-shortener.1.1.zip",{"slug":24,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":13,"downloaded":82,"rating":13,"num_ratings":83,"last_updated":84,"tested_up_to":85,"requires_at_least":86,"requires_php":68,"tags":87,"homepage":91,"download_link":92,"security_score":93,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"URL Shortener","4.0.2","Gerald Yeo","https:\u002F\u002Fprofiles.wordpress.org\u002Fgeraldyeo\u002F","\u003Cp>\u003Cstrong>Notice: I’ve have since stopped development of this plugin as I feel that the state of URL Shortening services seems to have converged and there isn’t much more progress I have in the pipeline for this plugin.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwiki.fusedthought.com\u002Fdocs\u002Furl-shortener-wordpress-plugin\" title=\"URL Shortener\" rel=\"nofollow ugc\">URL Shortener\u003C\u002Fa> allows you to generate shortlinks for post\u002Fpages using URL Shorteners (e.g. Bit.ly, Su.pr and many others), with a few additional features.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Please check your settings when upgrading to Version 4.0 from previous versions prior to it.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What’s New with 4.0\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>QR Code Support (using Google Chart API)\u003C\u002Fli>\n\u003Cli>Additional Shorteners (Goo.gl, dlvr.it, yourls) \u003C\u002Fli>\n\u003Cli>Nice ID links with QR Code (i.e. http:\u002F\u002Fyour_site\u002F123.qr)\u003C\u002Fli>\n\u003Cli>Version 4.0 features completely refactored code once again. Now includes classes which allows developers to easily extend the plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatic generation of a Short URL\u002FShortlinks\u003C\u002Fli>\n\u003Cli>\u003Cem>Cached Shortlink\u003C\u002Fem> – thus generated only once. \u003C\u002Fli>\n\u003Cli>Choose to generate shortlinks using permalinks or the posts ID (e.g. http:\u002F\u002Fyour_site\u002Findex.php?p=123).\u003C\u002Fli>\n\u003Cli>Relatively extensive shortlink support\u003C\u002Fli>\n\u003Cli>\u003Cem>Action Hooks available\u003C\u002Fem> for other plugins to utilize generated shortlinks (From Ver 3.0 Onwards)\u003C\u002Fli>\n\u003Cli>Nice ID links – http:\u002F\u002Fyour_site\u002F123 instead of http:\u002F\u002Fyour_site\u002Findex.php?p=123\u003C\u002Fli>\n\u003Cli>Shortcode support (Ver 3.1): Place [shortlink] in your article where you want to display the shortened url.\u003C\u002Fli>\n\u003Cli>Append a link to short URL below your post content (Ver 3.1.1)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Refer to the documentation\u002Fwiki page at http:\u002F\u002Fwiki.fusedthought.com\u002Fdocs\u002Furl-shortener-wordpress-plugin for more information (eg. installation guide and known issues etc).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Services currently supported are:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>goo.gl (beta)\u003C\u002Fli>\n\u003Cli>bit.ly\u003C\u002Fli>\n\u003Cli>tinyurl\u003C\u002Fli>\n\u003Cli>is.gd\u003C\u002Fli>\n\u003Cli>Su.pr\u003C\u002Fli>\n\u003Cli>snipurl \u002F Snurl \u002F Snipr \u002F Sn.im \u002F Cl.lk\u003C\u002Fli>\n\u003Cli>cl.gs\u003C\u002Fli>\n\u003Cli>chilp.it\u003C\u002Fli>\n\u003Cli>smsh (aka sm00sh)\u003C\u002Fli>\n\u003Cli>urli.nl\u003C\u002Fli>\n\u003Cli>unfake.it \u003C\u002Fli>\n\u003Cli>awe.sm\u003C\u002Fli>\n\u003Cli>Voizle \u003C\u002Fli>\n\u003Cli>Interdose API\u003C\u002Fli>\n\u003Cli>dlvr.it\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Suspended\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Ping.fm (Will be suspended until they reopen their API)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Available Template Tags\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>On-demand shortening function:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php fts_shorturl('http:\u002F\u002Fwww.google.com', 'bitly'); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To show the generated links::\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php fts_show_shorturl($post); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Or if WordPress 3.0:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php the_shortlink(); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fthe_shortlink\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Available hooks and filters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>fts_use_shortlink (Action Hook)\u003C\u002Fli>\n\u003Cli>fts_filter_shortlink (Filter)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Future Versions and on:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>More services\u002Ffeatures can be added upon request (http:\u002F\u002Fcode.google.com\u002Fp\u002Furl-shortener-plugin\u002Fissues\u002Flist)\u003C\u002Fli>\n\u003Cli>Do note that due to my increasing need to concentrate on my studies, and a lack of financial contribution from such plugin development, I cannot possibly accede to all requests. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Support via:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>https:\u002F\u002Fwordpress.org\u002Ftags\u002Furl-shortener\u003C\u002Fli>\n\u003Cli>Contact me via my website ( http:\u002F\u002Fwww.fusedthought.com\u002Fcontact\u002F )\u003C\u002Fli>\n\u003Cli>Please check the FAQ\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin allows you to generate shortlinks for post\u002Fpages using URL Shorteners (e.g. Bit.ly, Su.pr, YOURLS, Goo.gl and many others).",29870,2,"2015-02-14T13:45:00.000Z","3.1.4","2.7",[23,88,89,90,24],"shorten","shortlink","url","http:\u002F\u002Fwww.fusedthought.com\u002Fdownloads#url-shortener-wordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Furl-shortener.zip",85,{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":64,"downloaded":102,"rating":13,"num_ratings":14,"last_updated":103,"tested_up_to":104,"requires_at_least":105,"requires_php":68,"tags":106,"homepage":111,"download_link":112,"security_score":113,"vuln_count":114,"unpatched_count":28,"last_vuln_date":115,"fetched_at":31},"post-connector","Post Connector","1.0.11","Barry Kooij","https:\u002F\u002Fprofiles.wordpress.org\u002Fbarrykooij\u002F","\u003Ch4>Post Connector\u003C\u002Fh4>\n\u003Cp>In WordPress, post types are often related, for instance, you might want to relate recipes to ingredients. But to do so, you’d normally have to use a custom taxonomy. With Post Connector, you can directly relate post types to post types, foregoing all the hassle of having to create loads of custom taxonomies and just allowing you to do what you really want to do.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Premium features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The Pro version of the plugin comes with the following features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Sortable post connections\u003C\u002Fli>\n\u003Cli>Backwards linking (parent to child AND child to parent)\u003C\u002Fli>\n\u003Cli>A developer friendly API\u003C\u002Fli>\n\u003Cli>Priority support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.post-connector.com\u002F?utm_source=wp-plugin-repo&utm_medium=link&utm_campaign=after-features-link\" rel=\"nofollow ugc\">More information\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.post-connector.com\u002Fgo-pro\u002F?utm_source=wp-plugin-repo&utm_medium=link&utm_campaign=after-features-link\" rel=\"nofollow ugc\">Upgrade now >>\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>No coding required\u003C\u002Fh4>\n\u003Cp>Creating links, linking posts and displaying posts in Post Connector can all be done without coding. Stuff you used to need a developer for can now “just” be done by clicking around in your WordPress backend.\u003C\u002Fp>\n\u003Ch4>Automatically displaying linked posts\u003C\u002Fh4>\n\u003Cp>Automatically displaying linked posts introduces a new way of displaying linked posts. Next to our widget and shortcode you can now display linked posts by let Post Connector append them to your posts. This new feature prevents the need of editing your theme files allowing you to easily switch themes in the future.\u003C\u002Fp>\n\u003Ch4>Unlimited links\u003C\u002Fh4>\n\u003Cp>Unlimited links, in all ways. You can create links in links as many times as you want, no limitations. Whether you want to relate one post to 10 others of a different post type or you want to relate a post to posts in several different post types: it’s all easily done.\u003C\u002Fp>\n\u003Ch4>Widget & Shortcode\u003C\u002Fh4>\n\u003Cp>Post Connector includes a widget for displaying linked posts. Of course you can add the widget multiple times, displaying different links and\u002For different parents. Next to this you can set the widget’s title, choose whether you want the child posts to be clickable and if you would like to display the excerpt for each child.\u003C\u002Fp>\n\u003Cp>Post Connector also includes a shortcode  for displaying linked posts. This enable you to output specific linked posts anywhere you can type content (e.g. pages) by simply entering the shortcode. Heck, you don’t even to remember that the shortcode is. Just click the Post Connector icon in the editor, set a few settings and click “Insert Shortcode” and you’re done.\u003C\u002Fp>\n\u003Ch4>Multilingual\u003C\u002Fh4>\n\u003Cp>Post Connector is available in English, Dutch, German and Spanish and soon many more languages. Post Connector will automatically select the correct language based on your WordPress installation language.\u003C\u002Fp>\n\u003Ch4>Network\u002FMultisite compatible\u003C\u002Fh4>\n\u003Cp>Post Connector is WordPress Network \u002F Multisite compatible. Each site will have its own version of Post Connector and thus have it own links.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>More information\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Other \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fbarrykooij\u002F\" rel=\"nofollow ugc\">WordPress plugins\u003C\u002Fa> by \u003Ca href=\"http:\u002F\u002Fwww.barrykooij.com\u002F\" rel=\"nofollow ugc\">Barry Kooij\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Contact Barry on Twitter: \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002FCageNL\" rel=\"nofollow ugc\">@CageNL\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>If you’re a dev, follow or contribute to the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbarrykooij\u002Fpost-connector\" rel=\"nofollow ugc\">Post Connector plugin on GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","A WordPress plugin that allows you to easily create related posts that don't lag your server!",10861,"2023-09-21T07:45:00.000Z","6.3.8","5.0",[107,108,95,109,110],"connection","post-connection","related","related-posts","https:\u002F\u002Fwww.post-connector.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-connector.1.0.11.zip",59,4,"2025-08-06 00:00:00",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":124,"downloaded":125,"rating":126,"num_ratings":127,"last_updated":68,"tested_up_to":128,"requires_at_least":129,"requires_php":68,"tags":130,"homepage":132,"download_link":133,"security_score":13,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":134},"bitly-shortlinks-multisite","Bit.ly Shortlinks Multisite (Uses OAuth 2 API)","1.2","Denis Lam","https:\u002F\u002Fprofiles.wordpress.org\u002Fspiffyd\u002F","\u003Cp>WordPress generates shortlinks for your posts and pages. By default it uses the \u003Ccode>?p=\u003C\u002Fcode> with the post ID added to it, but if you have a rather long domain name this isn’t very useful. If you use \u003Ca href=\"http:\u002F\u002Fbit.ly\" rel=\"nofollow ugc\">Bit.ly\u003C\u002Fa>, this plugin will help you replace the shortlink WordPress generates with a proper Bit.ly shortlink.\u003C\u002Fp>\n\u003Cp>This plugin uses the latest Bit.ly OAuth 2 draft specification API instead of its deprecated V3 API and enables you to use generic access token to automatically enable Bit.ly shortlinks in your entire multisite network without the need for each site user to have to tinker with any settings or authentication configurations.\u003C\u002Fp>\n","This plugin replaces the default WordPress shortlinks with Bit.ly shortlinks for your single site or multisite WordPress network.",10,3149,74,3,"3.5.2","3.0",[20,131,89,72,24],"multisite","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fbitly-shortlinks-multisite\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbitly-shortlinks-multisite.1.2.zip","2026-03-15T10:48:56.248Z",{"slug":136,"name":137,"version":138,"author":139,"author_profile":140,"description":141,"short_description":142,"active_installs":124,"downloaded":143,"rating":13,"num_ratings":28,"last_updated":144,"tested_up_to":128,"requires_at_least":145,"requires_php":68,"tags":146,"homepage":68,"download_link":148,"security_score":93,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"bitly-url-generator","Bitly URL Generator","1.0","micahwave","https:\u002F\u002Fprofiles.wordpress.org\u002Fmicahwave\u002F","\u003Cp>Automatically creates a \u003Ca href=\"http:\u002F\u002Fbit.ly\" rel=\"nofollow ugc\">bit.ly\u003C\u002Fa> url for each of your posts when they get published. To display the shortened url, simple use \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fwp_get_shortlink\" rel=\"nofollow ugc\">wp_get_shortlink\u003C\u002Fa> in your template file.\u003C\u002Fp>\n\u003Ch3>Arbitrary section 1\u003C\u002Fh3>\n","Automatically creates a bit.ly url for each of your posts when they get published.",3362,"2012-12-19T13:41:00.000Z","3.3",[147,20,89,90,24],"bit-ly","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbitly-url-generator.zip",{"attackSurface":150,"codeSignals":243,"taintFlows":287,"riskAssessment":288,"analyzedAt":295},{"hooks":151,"ajaxHandlers":227,"restRoutes":228,"shortcodes":241,"cronEvents":242,"entryPointCount":83,"unprotectedCount":29},[152,158,162,164,169,173,179,183,187,191,196,201,206,209,212,215,218,222],{"type":153,"name":154,"callback":155,"priority":28,"file":156,"line":157},"action","plugins_loaded","wbitly_check_requirements","codehaveli-bitly-url-shortener.php",38,{"type":153,"name":159,"callback":160,"file":156,"line":161},"admin_notices","closure",71,{"type":153,"name":154,"callback":160,"file":156,"line":163},112,{"type":153,"name":165,"callback":166,"file":167,"line":168},"admin_enqueue_scripts","enqueue_admin_assets","src\\Admin\\Assets.php",25,{"type":153,"name":170,"callback":171,"file":167,"line":172},"enqueue_block_editor_assets","block_sidebar_assets",26,{"type":174,"name":175,"callback":176,"priority":124,"file":177,"line":178},"filter","pre_get_shortlink","change_core_short_link_with_wbitly_link","src\\Admin\\Hooks.php",30,{"type":153,"name":180,"callback":181,"priority":124,"file":177,"line":182},"transition_post_status","wbitly_update_shorturl",31,{"type":153,"name":184,"callback":185,"file":177,"line":186},"init","create_ch_bitly_block_init",33,{"type":153,"name":188,"callback":189,"file":190,"line":182},"add_meta_boxes","register_metabox","src\\Admin\\Metabox.php",{"type":153,"name":192,"callback":193,"priority":194,"file":190,"line":195},"admin_bar_menu","add_frontend_shortlink",999,32,{"type":153,"name":197,"callback":198,"file":199,"line":200},"admin_init","setup_columns","src\\Admin\\PostColumn.php",23,{"type":153,"name":202,"callback":203,"file":204,"line":205},"admin_menu","register_page","src\\Admin\\Settings.php",41,{"type":153,"name":197,"callback":207,"file":204,"line":208},"register_settings",42,{"type":153,"name":184,"callback":210,"file":204,"line":211},"maybe_update_guid",43,{"type":153,"name":159,"callback":213,"file":204,"line":214},"notice_success",44,{"type":153,"name":159,"callback":216,"file":204,"line":217},"notice_error",45,{"type":153,"name":219,"callback":220,"file":221,"line":186},"rest_api_init","register_routes","src\\API\\WpRest.php",{"type":174,"name":223,"callback":224,"priority":124,"file":225,"line":226},"duplicate_post_excludelist_filter","exclude_meta_on_duplicate","src\\Support\\ThirdParty.php",53,[],[229,236],{"namespace":230,"route":231,"methods":232,"callback":234,"permissionCallback":235,"file":221,"line":208},"wbitly\u002Fv1","\u002Fgenerate\u002F(?P\u003Cpost_id>\\d+)",[233],"POST","handle_generate","permission_check",{"namespace":230,"route":237,"methods":238,"callback":160,"permissionCallback":160,"file":221,"line":240},"\u002Fmeta\u002F(?P\u003Cid>\\d+)",[239],"GET",72,[],[],{"dangerousFunctions":244,"sqlUsage":245,"outputEscaping":247,"fileOperations":29,"externalRequests":28,"nonceChecks":83,"capabilityChecks":285,"bundledLibraries":286},[],{"prepared":29,"raw":29,"locations":246},[],{"escaped":51,"rawEcho":248,"locations":249},18,[250,253,254,256,258,260,261,263,265,267,269,271,273,275,277,279,281,283],{"file":190,"line":251,"context":252},91,"raw output",{"file":190,"line":27,"context":252},{"file":190,"line":255,"context":252},123,{"file":199,"line":257,"context":252},76,{"file":199,"line":259,"context":252},83,{"file":199,"line":93,"context":252},{"file":199,"line":262,"context":252},105,{"file":199,"line":264,"context":252},109,{"file":199,"line":266,"context":252},114,{"file":199,"line":268,"context":252},117,{"file":199,"line":270,"context":252},118,{"file":204,"line":272,"context":252},241,{"file":204,"line":274,"context":252},257,{"file":204,"line":276,"context":252},271,{"file":204,"line":278,"context":252},281,{"file":204,"line":280,"context":252},282,{"file":204,"line":282,"context":252},353,{"file":204,"line":284,"context":252},365,7,[],[],{"summary":289,"deductions":290},"The codehaveli-bitly-url-shortener plugin v1.5.1 exhibits a generally strong security posture based on the static analysis.  The absence of dangerous functions, file operations, and raw SQL queries, along with the heavy reliance on prepared statements and a good proportion of properly escaped output, are positive indicators. The presence of nonce and capability checks across most entry points further strengthens its defense.  However, the plugin does make external HTTP requests, which can introduce risks if not handled securely, and the existence of one past medium severity vulnerability, even if currently patched, warrants continued vigilance.\n\nThe lack of any critical or high severity taint flows and the minimal attack surface with no unprotected entry points are commendable. The vulnerability history indicates a past medium severity issue, common to CSRF, which suggests a pattern of potential issues that require careful handling of user input and actions. While the static analysis itself is promising, the past vulnerability and the single external HTTP request are minor points of attention.\n\nIn conclusion, the plugin demonstrates good security practices with a well-mitigated attack surface. The presence of a past medium vulnerability suggests that while the current version appears secure, developers should remain aware of the plugin's history and the potential for similar vulnerabilities to emerge in future updates. The external HTTP request, while not a direct vulnerability in this analysis, is an area to monitor for secure implementation.",[291,293],{"reason":292,"points":14},"One past medium vulnerability",{"reason":294,"points":83},"External HTTP requests present","2026-03-16T19:30:10.086Z",{"wat":297,"direct":308},{"assetPaths":298,"generatorPatterns":302,"scriptPaths":303,"versionParams":304},[299,300,301],"\u002Fwp-content\u002Fplugins\u002Fcodehaveli-bitly-url-shortener\u002Fbuild\u002Fadmin\u002Fadmin.min.js","\u002Fwp-content\u002Fplugins\u002Fcodehaveli-bitly-url-shortener\u002Fbuild\u002Fadmin\u002Fadmin.min.css","\u002Fwp-content\u002Fplugins\u002Fcodehaveli-bitly-url-shortener\u002Fbuild\u002Fadmin\u002Fsidebar.min.js",[],[299,301],[305,306,307],"codehaveli-bitly-url-shortener\u002Fbuild\u002Fadmin\u002Fadmin.min.js?ver=","codehaveli-bitly-url-shortener\u002Fbuild\u002Fadmin\u002Fadmin.min.css?ver=","codehaveli-bitly-url-shortener\u002Fbuild\u002Fadmin\u002Fsidebar.min.js?ver=",{"cssClasses":309,"htmlComments":310,"htmlAttributes":311,"restEndpoints":312,"jsGlobals":314,"shortcodeOutput":317},[],[],[],[313],"\u002Fwp-json\u002Fwbitly\u002Fv1\u002Fsettings",[315,316],"wbitlyData","wbitlyPostData",[]]