[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$flP3DyrLnObzWaAgDsonnu_aphzNrQ7QbUh2Se7gZo9Y":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":14,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":61,"crawl_stats":37,"alternatives":69,"analysis":170,"fingerprints":425},"wp-pocket-urls","WP Pocket URLs","1.0.4","CodeRevolution","https:\u002F\u002Fprofiles.wordpress.org\u002Fcoderevolution\u002F","\u003Cp>\u003Cstrong>WP Pocket URLs\u003C\u002Fstrong> gives you the ability to shorten your long affiliate links and keep track of user clicks on each link.\u003Cbr \u002F>\nIt can get geo information about the user that clicked the link, example: IP address, Country, Date and Time.\u003Cbr \u002F>\nFrom the “Reports” settings page of the plugin, you will be able to generate reports and filter by Link Title, Month\u002FYear, Link category OR country.\u003C\u002Fp>\n\u003Cp>Tutorial video:\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fj072_gogYtY?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>** Quick Links **\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Join our \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fcoderevo\u002F\" rel=\"nofollow ugc\">Facebook Group\u003C\u002Fa>, a community of WordPress automation enthusiasts\u003C\u002Fli>\n\u003Cli>Subscribe to \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCVLIksvzyk-D_oEdHab2Lgg\" rel=\"nofollow ugc\">CodeRevolution’s YouTube Channel\u003C\u002Fa> for tutorials, news and updates for my plugins\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.buymeacoffee.com\u002Fcoderevolution\" rel=\"nofollow ugc\">Buy me a coffee\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Features of \u003Cstrong>WP Pocket URLs\u003C\u002Fstrong> plugin:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Automatically shorten external links from your website.\u003C\u002Fli>\n\u003Cli>Manually shorten any link from your website. \u003C\u002Fli>\n\u003Cli>Custom redirection type: 301, 302, 303, 307 and JavaScript redirection.\u003C\u002Fli>\n\u003Cli>Categorize your links. \u003C\u002Fli>\n\u003Cli>Custom permalink prefix support e.g: (go, out, visit, etc.).\u003C\u002Fli>\n\u003Cli>Custom permalinks e.g : www.coderevolution.ro\u002Fvisit\u002Flink-category-slug\u002Flink-slug. \u003C\u002Fli>\n\u003Cli>Ability to track link clicks, each time a visitor clicks on any link, the plugin will be able to get visitor information like (IP address, click date\u002Ftime, Country and more). \u003C\u002Fli>\n\u003Cli>Generate user click reports with options to filter the report.\u003C\u002Fli>\n\u003Cli>Options to disable collecting of data on link redirection (it will make redirection much faster by counting just clicks\u002Fhits without any user data).\u003C\u002Fli>\n\u003Cli>Top 10 links dashboard widget.\u003C\u002Fli>\n\u003Cli>Option to exclude link category slug from permalink.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>If you have any question or features request, please access the plugin’s official support forum. You can also get help from CodeRevolution’s \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fcoderevo\" rel=\"nofollow ugc\">Facebook group\u003C\u002Fa>.\u003C\u002Fp>\n","WP Pocket URLs gives you the ability to automatically or manually shorten any external link from your website and keep track clicks on each link.",80,3590,100,2,"2026-01-13T07:58:00.000Z","6.9.0","4.0.0","5.2.4",[20,21,22,23,24],"link-shortener","short-link","shortlink","shorturl","tinyurl","https:\u002F\u002Fwww.coderevolution.ro\u002Fwp-pocketurl","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-pocket-urls.zip",99,0,"2024-11-01 00:00:00","2026-03-15T15:16:48.613Z",[32,47],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":6,"severity":39,"cvss_score":40,"cvss_vector":41,"vuln_type":42,"published_date":29,"updated_date":43,"references":44,"days_to_patch":46},"CVE-2024-51681","wp-pocket-urls-authenticated-contributor-stored-cross-site-scripting","WP Pocket URLs \u003C= 1.0.3 - Authenticated (Contributor+) Stored Cross-Site Scripting","The WP Pocket URLs plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 1.0.3 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.",null,"\u003C=1.0.3","medium",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-11-06 20:24:24",[45],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fd1845942-2638-42db-9fdf-66890786ea0a?source=api-prod",6,{"id":48,"url_slug":49,"title":50,"description":51,"plugin_slug":4,"theme_slug":37,"affected_versions":52,"patched_in_version":53,"severity":39,"cvss_score":54,"cvss_vector":55,"vuln_type":42,"published_date":56,"updated_date":57,"references":58,"days_to_patch":60},"CVE-2023-49176","wp-pocket-urls-reflected-cross-site-scripting","WP Pocket URLs \u003C= 1.0.2 - Reflected Cross-Site Scripting","The WP Pocket URLs plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via $_SERVER['PHP_SELF'] in versions up to, and including, 1.0.2 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","\u003C=1.0.2","1.0.3",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2023-11-29 00:00:00","2024-09-03 12:53:07",[59],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F8a22873f-6f09-4183-92c5-a84e0d378920?source=api-prod",279,{"slug":62,"display_name":7,"profile_url":8,"plugin_count":63,"total_installs":64,"avg_security_score":65,"avg_patch_time_days":66,"trust_score":67,"computed_at":68},"coderevolution",4,290,98,143,78,"2026-04-04T03:52:49.642Z",[70,88,111,136,155],{"slug":71,"name":72,"version":73,"author":74,"author_profile":75,"description":76,"short_description":77,"active_installs":28,"downloaded":78,"rating":28,"num_ratings":28,"last_updated":79,"tested_up_to":80,"requires_at_least":81,"requires_php":82,"tags":83,"homepage":85,"download_link":86,"security_score":87,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"short-url-fe","Short URL FE","1.0.0","José María Ferri Azorín","https:\u002F\u002Fprofiles.wordpress.org\u002Fjmferri\u002F","\u003Cp>This plugin is based on \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftiny-url\u002F\" rel=\"ugc\">Prasanna SP Tiny URL\u003C\u002Fa>\u003C\u002Fstrong> plugin and uses some of its code.\u003C\u002Fp>\n\u003Cp>This plugin shows a short URL for each of your blog posts after post content (in FrontEnd). Short URLs are great for sharing your posts on micro-blogging sites like twitter, identi.ca etc., This plugin sends current post or page URL to \u003Ca href=\"https:\u002F\u002Fv.gd\" rel=\"nofollow ugc\">v.gd\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Ftinyurl.com\" rel=\"nofollow ugc\">TinyURL.com\u003C\u002Fa> and gets a short URL for the same. Then it shows that Short URL after post content. You can select which users can see short URL textbox: “All users”, “Regitered users” or “Registered users that can edit the post\u002Fpage”. User can just click on the box to select URL, or click on a Copy button to Copy the Short URL to clipboard. You can also show Short URLs for pages by selecting \u003Cem>Show Short URL FE on pages\u003C\u002Fem> option in plugin settings page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> Please read V.gd \u003Ca href=\"https:\u002F\u002Fv.gd\u002Fterms.php\" rel=\"nofollow ugc\">terms of use\u003C\u002Fa> before activating the plugin. You must abide by them after activating the plugin.\u003Cbr \u002F>\n\u003Cstrong>Note:\u003C\u002Fstrong> Please read TinyURL’s \u003Ca href=\"https:\u002F\u002Ftinyurl.com\u002F#terms\" rel=\"nofollow ugc\">terms of use\u003C\u002Fa> before activating the plugin. You must abide by them after activating the plugin. TinyURL is a trademark of TinyURL, LLC\u003C\u002Fp>\n\u003Ch4>How to style the output?\u003C\u002Fh4>\n\u003Cp>You can add a class for textbox and a class for button on Short URL FE plugin options page.\u003C\u002Fp>\n\u003Cp>The output of this plugin is wrapped in a \u003Ccode>\u003Cp>\u003C\u002Fcode> tag with class \u003Ccode>short-url-fe\u003C\u002Fcode>. Use this class and, optionally, your classes to style them.\u003Cbr \u002F>\nExample,\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F* this change background color for area where plugin is shown *\u002F\n.short-url-fe {\n    background-color: #ccc;\n    padding: 4px;\n    border-radius: 4px;\n}\n\u002F* Assuming you added a class 'mytextbox' for textbox, this adjusts textbox style *\u002F\n.short-url-fe .mytextbox {\n    width: min(20rem, 70%);\n    box-shadow: 2px 2px 4px 1px #ccc inset;\n    padding: .5rem 4px;\n}\n\u002F* and assuming you added a class 'mycopybutton' for button, this adjusts button style *\u002F\n.short-url-fe .mycopybutton {\n    background-color: lightblue;\n    color: darkblue;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Show a Short URL for all of your blog posts and optionally for pages",729,"2022-02-25T10:19:00.000Z","5.9.13","5.0","7.0",[21,84,22,23],"short-url","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshort-url-fe.zip",85,{"slug":89,"name":90,"version":91,"author":92,"author_profile":93,"description":94,"short_description":95,"active_installs":96,"downloaded":97,"rating":98,"num_ratings":99,"last_updated":100,"tested_up_to":101,"requires_at_least":81,"requires_php":102,"tags":103,"homepage":108,"download_link":109,"security_score":65,"vuln_count":110,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"betterlinks","BetterLinks – URL Shortener, Link Tracking, Analytics & Affiliate Link Manager","2.4.7","WPDeveloper","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpdevteam\u002F","\u003Cp>Want to make your brand stand out? \u003Ca href=\"https:\u002F\u002Fbetterlinks.io\u002F\" rel=\"nofollow ugc\">BetterLinks\u003C\u002Fa> brings you the chance to easily create, shorten and manage any URL to help you cross-promote your brands & products. With its intuitive & easy to understand user interface, you can – short any links, do split tests with dynamic redirects, check broken links, monitor campaigns with UTM builder, manage user roles, examine click-through rates, create links without admin access, track analytics, and much more without breaking any sweat to make each marketing campaigns successful.\u003C\u002Fp>\n\u003Ch3>WHY YOU NEED BETTERLINKS 🔥\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Easy-to-use WordPress link shortener\u003C\u002Fli>\n\u003Cli>Create attractive looking links instantly\u003C\u002Fli>\n\u003Cli>Create Short Link on the fly with just one click even without admin access.\u003C\u002Fli>\n\u003Cli>Add multiple link redirect types (301, 302, 307)\u003C\u002Fli>\n\u003Cli>Analyze & track your marketing campaigns\u003C\u002Fli>\n\u003Cli>Enhance your affiliate marketing strategies\u003C\u002Fli>\n\u003Cli>Manage your links directly in Gutenberg & Elementor\u003C\u002Fli>\n\u003Cli>Manage your tags and check the performance of your links associated to each tag\u003C\u002Fli>\n\u003Cli>Manage your Categories and check the performance of your links associated to each Category\u003C\u002Fli>\n\u003Cli>Reduce link load time with optimized queries\u003C\u002Fli>\n\u003Cli>Monitor marketing campaigns with UTM Builder\u003C\u002Fli>\n\u003Cli>Prevent bot traffic and clicks with Bot Blocker\u003C\u002Fli>\n\u003Cli>Check broken links right from the dashboard\u003C\u002Fli>\n\u003Cli>Easily manage & share your Fluent Boards task\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FZJqBrFhQC1A?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>SIMPLE & FAST LINK MANAGEMENT PLUGIN 🎉\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>✨ Aesthetic Drag & Drop UI:\u003C\u002Fstrong> Create & manage any links with just a couple of clicks. From creating, editing to configuring – everything in one place\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🧲 Quick Link Shortening:\u003C\u002Fstrong> Make your long URL links into short ones and create pretty links within minutes\u003C\u002Fp>\n\u003Cp>\u003Cstrong>💫 One-Click Share:\u003C\u002Fstrong> Copy your shortened URL right from the dashboard and share it instantly\u003C\u002Fp>\n\u003Cp>\u003Cstrong>⚙️ Easy Configuration:\u003C\u002Fstrong> Easily setup your Link Redirects (301, 302, 307 and Cloaked) and all your Link options\u003C\u002Fp>\n\u003Cp>\u003Cstrong>💪 Fast Response:\u003C\u002Fstrong> Less Database queries result in faster response time\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔃 Simple Migration:\u003C\u002Fstrong> Migrate from Third-party Plugins such as PrettyLinks, ThirstyAffiliates with one-click\u003C\u002Fp>\n\u003Ch3>POWERFUL LINK TRACKING & ANALYTICS FEATURES 🚀\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>📈 Real-time Analytics:\u003C\u002Fstrong> Generate real-time analytics data and easily evaluate the performance of your shortened links with just a glance\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔎 Examine Click-Through Rate:\u003C\u002Fstrong> Examine the performance of your click-through rates of your shortened URLs right from one place\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📊 Generate Reports:\u003C\u002Fstrong> Gather analytics reports (e.g., top referer clicks, top social media clicks, top OS clicks, top browser clicks and more) to evaluate and run successful marketing campaigns\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📅 Interactive Calendar to Filter Clicks:\u003C\u002Fstrong> Easily filter your shortened links based on certain dates from the interactive calendar\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔗 UTM Builder to Track Campaigns:\u003C\u002Fstrong> Add parameters to URLs to monitor your marketing campaigns\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🚀 Instant Gutenberg & Elementor Redirects:\u003C\u002Fstrong> Redirect your URLs and manage your links directly from Elementor & Gutenberg Editor\u003C\u002Fp>\n\u003Ch3>More Advanced Features with BetterLinks PRO:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Get better insights with Individual Analytics [PRO]\u003C\u002Fli>\n\u003Cli>Control and manage user roles & permissions [PRO]\u003C\u002Fli>\n\u003Cli>Set link scheduler, expiration dates & number of click limits [PRO]\u003C\u002Fli>\n\u003Cli>Integrate seamlessly with Google Analytics [PRO]\u003C\u002Fli>\n\u003Cli>Facebook Pixel Tracking [PRO]\u003C\u002Fli>\n\u003Cli>Carry out split tests with Dynamic Redirects [PRO]\u003C\u002Fli>\n\u003Cli>Force enable secure HTTPS Redirection [PRO]\u003C\u002Fli>\n\u003Cli>Broken Link Checker with Email Notification [PRO]\u003C\u002Fli>\n\u003Cli>Auto-Link Keywords [PRO]\u003C\u002Fli>\n\u003Cli>Auto-Create Links [PRO]\u003C\u002Fli>\n\u003Cli>Affiliate Link Disclosure [PRO]\u003C\u002Fli>\n\u003Cli>Password Protected Redirect [PRO]\u003C\u002Fli>\n\u003Cli>Customize Link Preview [PRO]\u003C\u002Fli>\n\u003Cli>Custom Scripts [PRO]\u003C\u002Fli>\n\u003Cli>Custom Domain [PRO]\u003C\u002Fli>\n\u003Cli>Full Site Link Scanner [PRO]\u003C\u002Fli>\n\u003Cli>Global UTM Builder [PRO]\u003C\u002Fli>\n\u003Cli>Auto Post Link Generator [PRO]\u003C\u002Fli>\n\u003Cli>AI Bulk Link Generator [PRO]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbetterlinks.io\u002Ffeatures\u002F\" rel=\"nofollow ugc\">ALL FEATURES\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fbetterlinks.io\u002Fdocs\u002F\" rel=\"nofollow ugc\">DOCUMENTATION\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fbetterlinks.io\u002F#pricing\" rel=\"nofollow ugc\">PRICING\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>🔥 WHAT’S NEXT\u003C\u002Fh3>\n\u003Cp>If you like BetterLinks, then consider checking out our other WordPress Plugins for FREE:\u003C\u002Fp>\n\u003Cp>🔝 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fessential-addons-for-elementor-lite\u002F\" rel=\"ugc\">Essential Addons For Elementor\u003C\u002Fa> – Popular Elementor extensions with 2 million+ active users in the WordPress repository.\u003C\u002Fp>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fessential-blocks\u002F\" rel=\"ugc\">Essential Blocks For Gutenberg\u003C\u002Fa> – Advanced blocks library to enhance your Gutenberg web-building experience.\u003C\u002Fp>\n\u003Cp>🔔 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnotificationx\u002F\" rel=\"ugc\">NotificationX\u003C\u002Fa> – Social Proof & FOMO Marketing Solution to increase conversion rates.\u003C\u002Fp>\n\u003Cp>📄 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fembedpress\u002F\" rel=\"ugc\">EmbedPress\u003C\u002Fa>: Easiest WordPress embedding plugin to add content from 250+ sources with one click. Works in Gutenberg, Elementor, and more.\u003C\u002Fp>\n\u003Cp>📝 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbetterdocs\" rel=\"ugc\">BetterDocs\u003C\u002Fa>– Documentation & Knowledge Base Solution for WordPress, which also reduces your manual support requests.\u003C\u002Fp>\n\u003Cp>⏰ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-scheduled-posts\u002F\" rel=\"ugc\">SchedulePress\u003C\u002Fa> – Complete solution for scheduling WordPress posts through an editorial calendar & social share.\u003C\u002Fp>\n\u003Cp>☁️ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftemplately\u002F\" rel=\"ugc\">Templately\u003C\u002Fa> – Free WordPress templates library for Elementor & Gutenberg along with the cloud collaboration with team option.\u003C\u002Fp>\n\u003Cp>🔎 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasyjobs\u002F\" rel=\"ugc\">Easy.Jobs\u003C\u002Fa> – Smart and easy recruitment and talent sourcing solution for hiring remotely with AI-powered screening system, question sets, remote interviews, and designing branded career pages with Elementor.\u003C\u002Fp>\n\u003Cp>🎨 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fflexia\u002F\" rel=\"ugc\">Flexia\u003C\u002Fa>: Lightweight, customizable & multi purpose theme for WordPress.\u003C\u002Fp>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Fwpdeveloper.com\u002F\" rel=\"nofollow ugc\">WPDeveloper\u003C\u002Fa> to learn more about how to do better in WordPress with \u003Ca href=\"https:\u002F\u002Fwpdeveloper.com\u002Fblog\" rel=\"nofollow ugc\">Help Tutorial, Tips & Tricks\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>👨‍💻 DOCUMENTATION AND SUPPORT\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>For documentation and tutorials go to our \u003Ca href=\"https:\u002F\u002Fbetterlinks.io\u002Fdocs\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>For video tutorials go to our \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=ZJqBrFhQC1A&list=PLWHp1xKHCfxBtIjolI693SDWtdfKZCc37\" rel=\"nofollow ugc\">YouTube Playlist\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>If you have any more questions, visit our support on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbetterlinks\u002F\" rel=\"ugc\">Plugin’s Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>For more information about features, FAQs and documentation, check out our website at \u003Ca href=\"https:\u002F\u002Fbetterlinks.io\u002F\" rel=\"nofollow ugc\">BetterLinks\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>💙 Loved BetterLinks?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Join our \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fwpdeveloper.net\u002F\" rel=\"nofollow ugc\">Facebook Group\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Learn from our tutorials on \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCOjzLEdsnpnFVkm1JKFurPA\" rel=\"nofollow ugc\">Youtube Channel\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Or rate us on \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbetterlinks\u002Freviews\u002F?rate=5#new-post\" rel=\"ugc\">WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Ultimate plugin to create, shorten, track and manage any URL. Gather analytics reports and run successful marketing campaigns easily.",20000,731161,96,83,"2026-02-26T08:38:00.000Z","6.9.4","7.4",[104,105,20,106,107],"affiliate-links","cloaking","redirects","short-links","https:\u002F\u002Fbetterlinks.io\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbetterlinks.2.4.7.zip",3,{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":119,"downloaded":120,"rating":121,"num_ratings":122,"last_updated":123,"tested_up_to":124,"requires_at_least":125,"requires_php":82,"tags":126,"homepage":131,"download_link":132,"security_score":133,"vuln_count":134,"unpatched_count":28,"last_vuln_date":135,"fetched_at":30},"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",[127,128,20,129,130],"301","click-tracking","redirect","shortlinks","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Flinker\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flinker.1.3.0.zip",92,1,"2023-10-31 00:00:00",{"slug":137,"name":138,"version":139,"author":140,"author_profile":141,"description":142,"short_description":143,"active_installs":13,"downloaded":144,"rating":145,"num_ratings":63,"last_updated":146,"tested_up_to":147,"requires_at_least":148,"requires_php":85,"tags":149,"homepage":153,"download_link":154,"security_score":87,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"shorter-links","Shorter Links","2.1.0","akrabat","https:\u002F\u002Fprofiles.wordpress.org\u002Fakrabat\u002F","\u003Cp>The \u003Cstrong>Shorter Links\u003C\u002Fstrong> WordPress plugin overrides the default WordPress\u003Cbr \u002F>\n“shortlink” URL with one that has a custom text in it. You can also set a\u003Cbr \u002F>\ndifferent base URL.\u003C\u002Fp>\n\u003Cp>A custom field called “Shorter link” is created once a post is saved,\u003Cbr \u002F>\nso that you can change the shortlink to a more memorable set of\u003Cbr \u002F>\ncharacters.\u003C\u002Fp>\n\u003Cp>The choice of base URL to use for the short link can be configured within\u003Cbr \u002F>\nSettings->Shorter Links.\u003C\u002Fp>\n\u003Cp>Related Links:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fakrabat.com\u002Fshorter-links\" rel=\"nofollow ugc\">Plugin home page\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Licence\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the \u003Ca href=\"http:\u002F\u002Fakrabat.com\u002Flicense\u002Fnew-bsd\" rel=\"nofollow ugc\">New BSD license\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>History\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>2.1.0 – 8 August 2015\u003C\u002Fstrong>\u003Cbr \u002F>\nRework to look for the shorter link after WordPress has done its processing. This\u003Cbr \u002F>\nmeans that a shorterlink that represents a date won’t affect an archive list.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2.0.6 – 8 August 2015\u003C\u002Fstrong>\u003Cbr \u002F>\nEnsure that the short_link is correct when using a post id.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2.0.5 – 8 August 2015\u003C\u002Fstrong>\u003Cbr \u002F>\nUpdated Tested up to 4.3\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2.0.3 – 9 July 2012\u003C\u002Fstrong>\u003Cbr \u002F>\nBug fix so that archives work.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2.0.2 – 23 June 2012\u003C\u002Fstrong>\u003Cbr \u002F>\nFall back to REQUEST_URI if there’s nothing interesting in $query_vars.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2.0.1 – 20 June 2012\u003C\u002Fstrong>\u003Cbr \u002F>\nUpdated to handle 4 digit short links that look like a year to WordPress.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2.0.0 – 21 November 2010\u003C\u002Fstrong>\u003Cbr \u002F>\nUpdated to be WordPress 3.0 or above, so we only need to hook into the WordPress\u003Cbr \u002F>\nshortlink system\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1.8.2 – 21 November 2010\u003C\u002Fstrong>\u003Cbr \u002F>\nFix permissions issue on settings page. This is the last version that works\u003Cbr \u002F>\non WordPress 2.9.x or earlier.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1.8.1 – 7 September 2010\u003C\u002Fstrong>\u003Cbr \u002F>\nBug fix to remove a warning.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1.8 – 1 September 2010\u003C\u002Fstrong>\u003Cbr \u002F>\nuse shortlink rather than shorturl for WordPress less than 3.\u003Cbr \u002F>\nFor WordPress 3 or higher, hook into the new shortlink system.\u003Cbr \u002F>\nFix the admin page so that it displays in WordPress 3.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1.7 – 11 Feburary 2010\u003C\u002Fstrong>\u003Cbr \u002F>\nHandle failures better.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1.6 – 10 January 2010\u003C\u002Fstrong>\u003Cbr \u002F>\nUpdate version number in correct places so that the WP plugins system notices the update.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1.5 – 29 December 2009\u003C\u002Fstrong>\u003Cbr \u002F>\nSupport permalinks that start with \u002F%category%\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1.4 – 14 April 2009\u003C\u002Fstrong>\u003Cbr \u002F>\nSupport rel=”shorturl” as per \u003Ca href=\"http:\u002F\u002Fsites.google.com\u002Fa\u002Fsnaplog.com\u002Fwiki\u002Fshort_url\" rel=\"nofollow ugc\">Robert Spychala’s Short URL Auto-Discovery proposal\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1.3 – 14 April 2009\u003C\u002Fstrong>\u003Cbr \u002F>\nAdd support for setting the base URL. Patch by \u003Ca href=\"davemastergeneral@gmail.com\" rel=\"nofollow ugc\">Dave Marshall\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1.2 – 13 April 2009\u003C\u002Fstrong>\u003Cbr \u002F>\nOnly send the \u003Ccode>Link\u003C\u002Fcode> HTTP header as recommended by \u003Ca href=\"http:\u002F\u002Fshiflett.org\u002Fblog\u002F2009\u002Fapr\u002Fa-rev-canonical-http-header\" rel=\"nofollow ugc\">Shiflett\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1.1 – 13 April 2009\u003C\u002Fstrong>\u003Cbr \u002F>\nFixed output of HTTP headers. Patch by \u003Ca href=\"http:\u002F\u002Fbethesignal.org\u002F\" rel=\"nofollow ugc\">Jeff Waugh\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1.0 – 11 April 2009\u003C\u002Fstrong>\u003Cbr \u002F>\nInitial release.\u003C\u002Fp>\n","Override the default WordPress \"shortlink\" URL with one that has a custom text in it. You can also set a different base URL.",7033,76,"2015-08-08T10:35:00.000Z","4.3.34","3.0",[150,151,22,23,152],"links","revcanonical","url-shortener","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fshorter-links\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshorter-links.2.1.0.zip",{"slug":156,"name":157,"version":114,"author":158,"author_profile":159,"description":160,"short_description":161,"active_installs":13,"downloaded":162,"rating":13,"num_ratings":14,"last_updated":163,"tested_up_to":101,"requires_at_least":164,"requires_php":85,"tags":165,"homepage":168,"download_link":169,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"tinypress","PublishPress Shortlinks – Custom URLs for Posts and External Links – Share Previews for Draft Posts","PublishPress","https:\u002F\u002Fprofiles.wordpress.org\u002Fpublishpress\u002F","\u003Cp>With PublishPress Shortlinks you can create custom links for your posts and external links. These custom links have super-powers!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>You can make your links short and memorable.\u003C\u002Fli>\n\u003Cli>You can track who clicks on your links with detailed analytics.\u003C\u002Fli>\n\u003Cli>You can share posts in Draft and Pending Review status.\u003C\u002Fli>\n\u003Cli>You can control who can visit your links with passwords, expiry dates, and access control.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How to use PublishPress Shortlinks\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Custom URLs for your posts\u003C\u002Fstrong>. Imagine you’re hosting a big event and have a page on your website with all the details. PublishPress Shortlinks allows to create a short, memorable link for the event, for example: https:\u002F\u002Fpublishpress.com\u002Fgo\u002Fcool-party. You can track how many people click the link. You can set the link to expire after the event finishes. You can even download a QR code to share on brochures. Oh, because of the next feature, you can do all of this even if you’re selling event tickets on another website.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom URLs for external links\u003C\u002Fstrong>. Imagine you run a website with toy reviews. You join affiliate programs and make money when people click on your links and buy tools. PublishPress Shortlinks allows to create a short, memorable link for each toy, for example: https:\u002F\u002Fpublishpress.com\u002Fgo\u002Fcool-toy. You can track how many people click the link and get a full analytics report on those clicks.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Key Features in PublishPress Shortlinks\u003C\u002Fh3>\n\u003Cp>✅ Automatically create shortlinks for your posts\u003Cbr \u002F>\n✅ Use your own website domain for shortlinks\u003Cbr \u002F>\n✅ Customize the slug for each shortlink\u003Cbr \u002F>\n✅ Share shortlinks for posts in any status\u003Cbr \u002F>\n✅ Add password protection to your shortlinks\u003Cbr \u002F>\n✅ Automatically export your shortlinks on a specific date\u003Cbr \u002F>\n✅ Choose from 301, 302, and 307 redirects\u003Cbr \u002F>\n✅ Track who is clicking your shortlinks with analytics\u003Cbr \u002F>\n✅ Generate a QR code for each shortlink to allow easy sharing\u003Cbr \u002F>\n✅ Cloak your affiliate links\u003C\u002Fp>\n\u003Ch3>Automatically create shortlinks for your posts\u003C\u002Fh3>\n\u003Cp>PublishPress Shortlinks will automatically generate links for all your posts and pages. This makes it really easy to have shareable links for content. These shortlinks are available from the Posts screen and the Post Edit screen.\u003C\u002Fp>\n\u003Ch3>Use your own website domain for shortlinks\u003C\u002Fh3>\n\u003Cp>There’s no need to use an external service to build and track your links. With PublishPress Shortlinks, all your custom URLs use your own domain name. To avoid conflicts with any regular URLs on your site, there’s also a folder which is set to “go” by default. This means that your custom URLs will look like this: https:\u002F\u002Fexample.com\u002Fgo\u002Fshortlinks\u003C\u002Fp>\n\u003Ch3>Customize the slug for each shortlink\u003C\u002Fh3>\n\u003Cp>Every post has its own URL. By default, the final part of the URL will be a unique combination of 5 characters, so your shortlink will look like this: https:\u002F\u002Fexample.com\u002Fgo\u002F8vi3n. However, you can customize the slug so it looks like this: https:\u002F\u002Fexample.com\u002Fgo\u002Fshortlinks.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fhow-to-customize-shortlinks\u002F\" rel=\"nofollow ugc\">More on customizing shortlinks\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Share shortlinks for posts in any status\u003C\u002Fh3>\n\u003Cp>When you’re writing a draft post, do you sometimes need to share it with someone who doesn’t have access to your site? PublishPress Shortlinks is the answer. PublishPress Shortlinks allows you to share posts before you make them public. If you’ve written a draft of a post, you can share a preview with other people. You can protect these links by combining this with other features, including password protection and automatic expiry of links. This feature is similar to the Public Post Preview plugin, but with more features and customizable features.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fposts-status-visibility\u002F\" rel=\"nofollow ugc\">More on shortlinks for unpublished posts\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Add password protection to your shortlinks\u003C\u002Fh3>\n\u003Cp>Edit a shortlink and go to the “Security” tab. You’ll be able to create a password for your sharable links. Nobody will be able to access the post via your shortlink unless they know the password.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fprotect-shortlinks\u002F\" rel=\"nofollow ugc\">More on passwords for shortlinks\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Automatically expire your shortlinks on a specific date\u003C\u002Fh3>\n\u003Cp>Edit a shortlink and go to the “Security” tab. You’ll be able to choose an expiration date for your shortlink. Anyone trying to visit your link after the expiration date will see the message, “This link is expired.”\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fprotect-shortlinks\u002F\" rel=\"nofollow ugc\">More on expiry dates for shortlinks\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Choose from 301, 302, and 307 redirects\u003C\u002Fh3>\n\u003Cp>Edit a shortlink and go to the “Redirection” tab. You can choose what kind of redirect is used for each link. 301 (Permanent) redirects are used to tell search engines that a requested URL has been permanently moved to another URL. If you’re confident that your target URL will never change, then use this redirect type. 302 and 307 (Temporary) redirects tell search engines that the requested URL has been moved temporarily, but will be back eventually.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fredirect-options-for-shortlinks\u002F\" rel=\"nofollow ugc\">More on redirects for shortlinks\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Track who is clicking your shortlinks with analytics\u003C\u002Fh3>\n\u003Cp>PublishPress Shortlinks has a Logs feature that records everyone who clicks your links. These logs are then turned into analytics charts so you can see how popular each shortlink is.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fanalytics-and-logs-for-shortlinks\u002F\" rel=\"nofollow ugc\">More on logs for shortlinks\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Generate a QR code for each shortlink to allow easy sharing\u003C\u002Fh3>\n\u003Cp>PublishPress Shortlinks will automatically create a QR code for each link. This makes it easy to download and share the QR code so people can visit your URL. This is great for advertisements, brochures, PDFs, restaurant menus, or anywhere you want to use a QR code.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpublishpress.com\u002Fknowledge-base\u002Fqr-codes-for-shortlinks\u002F\" rel=\"nofollow ugc\">More on QR codes for shortlinks\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Cloak affiliate links\u003C\u002Fh3>\n\u003Cp>PublishPress Shortlinks is ideal for websites that have affiliate links in posts. You can manage, clean up, brand, and track your links. It’s a great tool for cloaking affiliate links. PublishPress Shortlinks is a great tool for marketers plugin for people who want to clean up their affiliate links.\u003C\u002Fp>\n\u003Ch3>Create Shortlinks via Keyboard Shortcuts\u003C\u002Fh3>\n\u003Cp>Click \u003Ccode>Ctrl\u002FCmd + \u002F\u003C\u002Fcode> anywhere in the WordPress admin area to instantly create shortlinks.\u003C\u002Fp>\n","Create custom links for your posts. These links are brandable, trackable, and can have custom view permissions.",5242,"2026-03-02T21:27:00.000Z","4.6",[166,20,167,106,130],"custom-urls","link-tracking","https:\u002F\u002Fpublishpress.com\u002Fshortlinks\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftinypress.1.3.0.zip",{"attackSurface":171,"codeSignals":305,"taintFlows":378,"riskAssessment":413,"analyzedAt":424},{"hooks":172,"ajaxHandlers":299,"restRoutes":300,"shortcodes":301,"cronEvents":302,"entryPointCount":28,"unprotectedCount":28},[173,180,183,188,192,195,199,203,207,211,215,219,223,227,231,235,238,243,245,248,251,255,258,262,266,270,273,277,281,284,288,292,295],{"type":174,"name":175,"callback":176,"priority":177,"file":178,"line":179},"filter","post_link","filter_post_link",10,"classes\\class-add-tax.php",40,{"type":174,"name":181,"callback":176,"priority":177,"file":178,"line":182},"post_type_link",43,{"type":184,"name":185,"callback":186,"file":187,"line":177},"action","edit_form_after_title","wp_pocketurl_do_something_after_title","classes\\class-wp-pocketurl-admin.php",{"type":174,"name":189,"callback":190,"file":187,"line":191},"manage_edit-wp_pocketurl_link_columns","wp_pocketurl_edit_link_columns",13,{"type":174,"name":193,"callback":194,"file":187,"line":122},"manage_edit-wp_pocketurl_link_category_columns","wp_pocketurl_edit_link_category_columns",{"type":174,"name":196,"callback":197,"file":187,"line":198},"manage_wp_pocketurl_link_posts_custom_column","wp_pocketurl_columns_data",15,{"type":174,"name":200,"callback":201,"priority":177,"file":187,"line":202},"manage_wp_pocketurl_link_category_custom_column","wp_pocketurl_category_columns_data",16,{"type":184,"name":204,"callback":205,"file":187,"line":206},"admin_menu","wp_pocketurl_pages_init",18,{"type":184,"name":208,"callback":209,"file":187,"line":210},"admin_init","register_wp_pocketurl_settings",20,{"type":174,"name":212,"callback":213,"priority":177,"file":187,"line":214},"pre_update_option_wp_pocketurl_link_prefix","wp_pocketurl_link_slug_change",22,{"type":184,"name":216,"callback":217,"priority":177,"file":187,"line":218},"update_option_wp_pocketurl_link_prefix","wp_pocketurl_action_update_option",23,{"type":184,"name":220,"callback":221,"file":187,"line":222},"wp_dashboard_setup","wp_pocketurl_dashboard_widget",24,{"type":174,"name":224,"callback":225,"priority":177,"file":187,"line":226},"post_row_actions","add_reset_clicks_count_btn",26,{"type":184,"name":228,"callback":229,"file":187,"line":230},"admin_action_wp_pocketurl_reset_clicks","wp_pocketurl_reset_clicks",27,{"type":184,"name":232,"callback":233,"priority":134,"file":234,"line":46},"init","wp_pocketurl_register_clicks_table","classes\\class-wp-pocketurl-clicks.php",{"type":184,"name":236,"callback":233,"file":234,"line":237},"switch_blog",7,{"type":174,"name":239,"callback":240,"priority":210,"file":241,"line":242},"enter_title_here","wp_pocketurl_place_holder","classes\\class-wp-pocketurl.php",5,{"type":184,"name":232,"callback":244,"priority":210,"file":241,"line":222},"wp_pocketurl_flush_rewrite_rules_maybe",{"type":184,"name":232,"callback":246,"priority":28,"file":241,"line":247},"wp_pocketurl_link_init",46,{"type":184,"name":232,"callback":249,"priority":28,"file":241,"line":250},"wp_pocketurl_link_category_init",48,{"type":184,"name":252,"callback":253,"priority":28,"file":241,"line":254},"add_meta_boxes","wp_pocketurl_link_options_init",50,{"type":184,"name":252,"callback":256,"priority":28,"file":241,"line":257},"wp_pocketurl_link_clicks_details_init",52,{"type":184,"name":259,"callback":260,"file":241,"line":261},"save_post","wp_pocketurl_link_options_save",54,{"type":184,"name":263,"callback":264,"file":241,"line":265},"before_delete_post","wp_pocketurl_delete_click_data",56,{"type":184,"name":267,"callback":268,"file":241,"line":269},"admin_enqueue_scripts","enqueue_styles",58,{"type":184,"name":267,"callback":271,"file":241,"line":272},"enqueue_scripts",59,{"type":174,"name":274,"callback":275,"file":241,"line":276},"single_template","wp_pocketurl_link_template",61,{"type":184,"name":232,"callback":278,"file":279,"line":280},"wp_pocketurl_load_textdomain","wp-pocketurl.php",28,{"type":184,"name":282,"callback":283,"priority":134,"file":279,"line":182},"wp_poketurlnew_post_cron","wp_poketurldo_post",{"type":184,"name":285,"callback":286,"priority":134,"file":279,"line":287},"transition_post_status","wp_poketurlnew_post",44,{"type":174,"name":289,"callback":290,"file":279,"line":291},"content_save_pre","wp_filter_post_kses",297,{"type":174,"name":293,"callback":290,"file":279,"line":294},"content_filtered_save_pre",298,{"type":174,"name":296,"callback":297,"file":279,"line":298},"title_save_pre","wp_filter_kses",299,[],[],[],[303],{"hook":282,"callback":282,"file":279,"line":304},66,{"dangerousFunctions":306,"sqlUsage":307,"outputEscaping":314,"fileOperations":28,"externalRequests":134,"nonceChecks":134,"capabilityChecks":28,"bundledLibraries":377},[],{"prepared":308,"raw":134,"locations":309},25,[310],{"file":311,"line":312,"context":313},"uninstall.php",17,"$wpdb->query() with variable interpolation",{"escaped":315,"rawEcho":316,"locations":317},33,31,[318,321,323,324,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,372,374,375],{"file":187,"line":319,"context":320},8,"raw output",{"file":187,"line":322,"context":320},74,{"file":187,"line":145,"context":320},{"file":187,"line":99,"context":320},{"file":187,"line":326,"context":320},90,{"file":187,"line":328,"context":320},94,{"file":187,"line":330,"context":320},169,{"file":187,"line":332,"context":320},174,{"file":187,"line":334,"context":320},175,{"file":187,"line":336,"context":320},176,{"file":187,"line":338,"context":320},177,{"file":187,"line":340,"context":320},178,{"file":187,"line":342,"context":320},184,{"file":187,"line":344,"context":320},185,{"file":187,"line":346,"context":320},192,{"file":187,"line":348,"context":320},193,{"file":187,"line":350,"context":320},199,{"file":187,"line":352,"context":320},203,{"file":187,"line":354,"context":320},208,{"file":187,"line":356,"context":320},209,{"file":187,"line":358,"context":320},260,{"file":187,"line":360,"context":320},261,{"file":187,"line":362,"context":320},262,{"file":187,"line":364,"context":320},263,{"file":187,"line":366,"context":320},269,{"file":187,"line":368,"context":320},270,{"file":187,"line":370,"context":320},272,{"file":187,"line":370,"context":320},{"file":187,"line":373,"context":320},275,{"file":187,"line":373,"context":320},{"file":376,"line":272,"context":320},"classes\\class-wp-pocketurl-reports.php",[],[379,403],{"entryPoint":380,"graph":381,"unsanitizedCount":28,"severity":402},"wp_pocketurl_reset_clicks (classes\\class-wp-pocketurl-admin.php:298)",{"nodes":382,"edges":397},[383,388,392],{"id":384,"type":385,"label":386,"file":187,"line":387},"n0","source","$_REQUEST",317,{"id":389,"type":390,"label":391,"file":187,"line":387},"n1","transform","→ delete_clicks_count()",{"id":393,"type":394,"label":395,"file":234,"line":370,"wp_function":396},"n2","sink","query() [SQLi]","query",[398,400],{"from":384,"to":389,"sanitized":399},false,{"from":389,"to":393,"sanitized":401},true,"low",{"entryPoint":404,"graph":405,"unsanitizedCount":28,"severity":402},"\u003Cclass-wp-pocketurl-admin> (classes\\class-wp-pocketurl-admin.php:0)",{"nodes":406,"edges":410},[407,408,409],{"id":384,"type":385,"label":386,"file":187,"line":387},{"id":389,"type":390,"label":391,"file":187,"line":387},{"id":393,"type":394,"label":395,"file":234,"line":370,"wp_function":396},[411,412],{"from":384,"to":389,"sanitized":399},{"from":389,"to":393,"sanitized":401},{"summary":414,"deductions":415},"The wp-pocket-urls v1.0.4 plugin exhibits a generally good security posture with several strengths. The absence of any identified critical or high-severity taint flows, along with a very high percentage of SQL queries utilizing prepared statements, indicates robust data handling practices in this area. The plugin also avoids dangerous functions and file operations, further limiting its attack surface.  However, there are notable areas for improvement. The low percentage of properly escaped output (52%) is a significant concern, leaving the plugin susceptible to Cross-Site Scripting (XSS) vulnerabilities, which aligns with its historical vulnerability types.\n\nThe plugin's vulnerability history shows two past medium-severity CVEs, both related to XSS. While these are currently patched, the recurring nature of this vulnerability type suggests a potential ongoing weakness in input sanitization or output escaping mechanisms. The presence of a cron event and external HTTP requests, while not inherently insecure, represent potential entry points that should be carefully monitored and secured. The complete lack of capability checks on any entry points is a significant oversight, as it means that any user, regardless of their role, could potentially interact with and trigger functionalities, increasing the risk of privilege escalation or unauthorized actions if any vulnerabilities were to be discovered.\n\nIn conclusion, while the plugin demonstrates good practices in areas like SQL querying and avoiding dangerous functions, the low output escaping rate and historical XSS vulnerabilities are critical weaknesses. The absence of capability checks on its entry points is a major security gap that needs immediate attention. Addressing these issues will significantly improve the plugin's overall security and resilience.",[416,418,420,422],{"reason":417,"points":319},"Low output escaping percentage",{"reason":419,"points":46},"Historical XSS vulnerabilities",{"reason":421,"points":198},"No capability checks on entry points",{"reason":423,"points":177},"Past medium severity CVEs","2026-03-16T21:29:23.564Z",{"wat":426,"direct":435},{"assetPaths":427,"generatorPatterns":430,"scriptPaths":431,"versionParams":432},[428,429],"\u002Fwp-content\u002Fplugins\u002Fwp-pocket-urls\u002Fassets\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fwp-pocket-urls\u002Fassets\u002Fjs\u002Fscript.js",[],[429],[433,434],"wp-pocket-urls\u002Fassets\u002Fcss\u002Fstyle.css?ver=","wp-pocket-urls\u002Fassets\u002Fjs\u002Fscript.js?ver=",{"cssClasses":436,"htmlComments":437,"htmlAttributes":438,"restEndpoints":439,"jsGlobals":440,"shortcodeOutput":441},[],[],[],[],[],[]]