[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fF5fnGR2auMOjc7mb_YmeH7c1ltX5iQRIiQ8OHFtBrqM":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":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":46,"crawl_stats":37,"alternatives":54,"analysis":160,"fingerprints":246},"links-shortcode","Links shortcode","1.8.3","Maarten","https:\u002F\u002Fprofiles.wordpress.org\u002Fmaartenjs\u002F","\u003Cp>The plugin re-enables the Link Manager in WordPress and provides the shortcode ‘links’. This shortcode displays a list of all links having specified characteristics, for example a link category name in your post. By default it includes a Facebook Like button for every link, but this can be easily disabled.\u003C\u002Fp>\n\u003Cp>The plugin supports a customizable \u003Cstrong>template\u003C\u002Fstrong> for showing links. This enables you to use the shortcode to display links in any format you like, for example in a list or a table, with or without link images, etc. All relevant properties of a link are supported and listed on the Settings page of the plugin.\u003C\u002Fp>\n\u003Cp>The typical format for the short code is\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>[links option1=”x” option2=”y” etc…]\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>The following options are available:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>fblike\u003C\u002Fstrong>: Show the facebook Like button (default ‘1’, to disable set to any value other than ‘1’).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>fbrecommend\u003C\u002Fstrong>: Show the Facebook Recommend botton (default ”, to enable set to ‘1’).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>orderby\u003C\u002Fstrong>: Order the links by (default ‘name’). Use ‘order’ to order links by order specified with ‘My Link Order’ plugin.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>order\u003C\u002Fstrong>: How to order, ASC or DESC (default ‘DESC’).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>limit\u003C\u002Fstrong>: Limit the number of links shown (default ‘-1’, which means no limit). \u003C\u002Fli>\n\u003Cli>\u003Cstrong>category\u003C\u002Fstrong>: Comma separated list of link category ID’s.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>category_name\u003C\u002Fstrong>: Category name of a catgeory of links to show. Overrides category parameter.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>hide_invisible\u003C\u002Fstrong>: Hide links marked as not visible (default ‘1’, yes).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>include\u003C\u002Fstrong>: Comma separated list of numeric link IDs to include. If ‘include’ is used, the category, category_name, and exclude parameters are ignored. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>exclude\u003C\u002Fstrong>: Comma separated list of numeric link IDs to exclude.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>search\u003C\u002Fstrong>: Shows all links matching this search string. It searches url, link name and link description.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>links_per_page\u003C\u002Fstrong>: To paginate lists of links. How many links to show per page. Below the links a pagination will be shown.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>links_list_id\u003C\u002Fstrong>: A unique identifyer on a page for the shortcode at hand. Mandatory in case ‘links_per_page’ is used to paginate. Optional to define custom styles for this id using css. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>class\u003C\u002Fstrong>: A class that can be inserted using the links template. You could for example use \u003Cdiv class=”[class]”> in the template to attache different style to different instances of the short code.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>alttext\u003C\u002Fstrong>: An alternative text that will be displayed if the shortcode does not return any links.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Dafault options can be changed on a ‘Links Shortcode’ page in the Settings menu.\u003C\u002Fp>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>[links category_name=”Blogroll”]\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Using the customizable template, all properties of a link can be displayed. An example template is included. This  template uses the Name, Web Address, Description and Rating of your links. The Name will link to the Web Address.\u003C\u002Fp>\n\u003Cp>If the Name starts with a date, formatted as: yyyy-mm-dd followed by ‘:’, a separate property  for the date is available.\u003C\u002Fp>\n\u003Cp>Templates are fully customizable. For more information see http:\u002F\u002Fwww.apprique.com\u002Fcommunity\u002Fwordpress-plugins.\u003C\u002Fp>\n\u003Cp>Please note that the Description of a link has a limited length, but the WordPress UI does not show this. After saving changes to a Link in the Links section, WordPress only saves the first 255 characters. This has nothing to do with this Plugin.\u003C\u002Fp>\n","The plugin provides the shortcode 'links'. This shortcode shows all links having specified characteristics, following a specified template.",900,43396,90,12,"2019-11-10T15:28:00.000Z","5.2.24","3.8","",[20,21,22,23,24],"category","facebook","link","links","shortcode","http:\u002F\u002Fwww.apprique.com\u002Fwordpress-plugins","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flinks-shortcode.1.8.3.zip",63,1,"2025-09-27 00:00:00","2026-03-15T15:16:48.613Z",[32],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":37,"severity":39,"cvss_score":40,"cvss_vector":41,"vuln_type":42,"published_date":29,"updated_date":43,"references":44,"days_to_patch":37},"CVE-2025-62898","links-shortcode-authenticated-contributor-stored-cross-site-scripting","Links shortcode \u003C= 1.8.3 - Authenticated (Contributor+) Stored Cross-Site Scripting","The Links shortcode plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 1.8.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.8.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')","2025-10-29 15:06:16",[45],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Facaadf62-08ff-4d2b-b998-47079cce4cd6?source=api-prod",{"slug":47,"display_name":7,"profile_url":8,"plugin_count":48,"total_installs":49,"avg_security_score":50,"avg_patch_time_days":51,"trust_score":52,"computed_at":53},"maartenjs",3,960,83,30,82,"2026-04-04T14:22:45.469Z",[55,79,101,119,142],{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":65,"num_ratings":66,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":18,"tags":70,"homepage":75,"download_link":76,"security_score":77,"vuln_count":78,"unpatched_count":78,"last_vuln_date":37,"fetched_at":30},"no-category-base-wpml","No Category Base (WPML)","1.4","DigitalME","https:\u002F\u002Fprofiles.wordpress.org\u002Fdigitalmeactivecampaign\u002F","\u003Cp>As the name suggests this plugin will completely remove the mandatory ‘Category Base’ from your category permalinks ( e.g. ‘mysite.com\u002Fcategory\u002Fmy-category\u002F’ to ‘mysite.com\u002Fmy-category\u002F’ ).\u003C\u002Fp>\n\u003Cp>The plugin requires no setup or modifying core wordpress files and will not break any links. It will also take care of redirecting your old category links to the new ones.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Better and logical permalinks like ‘mysite.com\u002Fmy-category\u002F’ and ‘mysite.com\u002Fmy-category\u002Fmy-post\u002F’.\u003C\u002Fli>\n\u003Cli>Simple plugin – barely adds any overhead.\u003C\u002Fli>\n\u003Cli>Works out of the box – no setup needed.\u003C\u002Fli>\n\u003Cli>No need to modify WordPress files.\u003C\u002Fli>\n\u003Cli>Doesn’t require other plugins to work.\u003C\u002Fli>\n\u003Cli>Compatible with sitemap plugins.\u003C\u002Fli>\n\u003Cli>Compatible with WPML.\u003C\u002Fli>\n\u003Cli>Works with multiple sub-categories.\u003C\u002Fli>\n\u003Cli>Works with WordPress Multisite.\u003C\u002Fli>\n\u003Cli>Redirects old category permalinks to the new ones (301 redirect, good for SEO).\u003C\u002Fli>\n\u003C\u002Fol>\n","This plugin removes the mandatory 'Category Base' from your category permalinks. It's compatible with WPML.",100000,856653,92,33,"2025-11-07T13:46:00.000Z","6.8.5","5.0",[71,72,73,74],"category-base","category-permalinks","category-slug","category-url","https:\u002F\u002Fwww.digitalme.cc\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fno-category-base-wpml.1.4.zip",100,0,{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":89,"num_ratings":90,"last_updated":91,"tested_up_to":92,"requires_at_least":93,"requires_php":18,"tags":94,"homepage":99,"download_link":100,"security_score":77,"vuln_count":78,"unpatched_count":78,"last_vuln_date":37,"fetched_at":30},"remove-category-url","Remove Category URL – Remove 'category' base from category permalinks","1.2.1","Themeisle","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeisle\u002F","\u003Cp>Remove Category URL strips the \u003Ccode>\u002Fcategory\u002F\u003C\u002Fcode> base from your category URLs, turning something like \u003Ccode>\u002Fcategory\u002Fmy-category\u002F\u003C\u002Fcode> into simply \u003Ccode>\u002Fmy-category\u002F\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Just activate, and you’re done. No configuration needed.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Creates cleaner URLs like \u003Ccode>mydomain.com\u002Fmy-category\u002F\u003C\u002Fcode> and \u003Ccode>mydomain.com\u002Fmy-category\u002Fmy-post\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Works out of the box with no settings to configure\u003C\u002Fli>\n\u003Cli>Supports multiple sub-categories\u003C\u002Fli>\n\u003Cli>Automatically 301 redirects old category URLs to the new structure (SEO-friendly)\u003C\u002Fli>\n\u003Cli>Sitemaps are automatically updated with the new URLs after activation\u003C\u002Fli>\n\u003Cli>Compatible with WordPress Multisite, WPML, and popular sitemap plugins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why remove \u002Fcategory\u002F from URLs?\u003C\u002Fh3>\n\u003Cp>The \u003Ccode>\u002Fcategory\u002F\u003C\u002Fcode> base in WordPress URLs is there by default, but it doesn’t help your visitors or search engines understand your content any better. When you remove \u003Ccode>\u002Fcategory\u002F\u003C\u002Fcode> from URLs, you get cleaner paths like \u003Ccode>mydomain.com\u002Fnews\u002F\u003C\u002Fcode> instead of \u003Ccode>mydomain.com\u002Fcategory\u002Fnews\u002F\u003C\u002Fcode>. They’re shorter, easier to remember and share, and more consistent with how your pages are already structured.\u003C\u002Fp>\n\u003Cp>Shorter URLs also tend to look better in search results and make your site feel more polished overall. Removing the category base is a small change that makes your whole URL structure cleaner.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>We’re here to help. Feel free to open a new thread on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fremove-category-url\u002F\" rel=\"ugc\">Support Forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Useful Resources\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>If you like this plugin, you’re sure to love \u003Ca href=\"https:\u002F\u002Fthemeisle.com\u002Fwordpress-plugins\u002F\" rel=\"nofollow ugc\">our other plugins\u003C\u002Fa> as well.\u003C\u002Fli>\n\u003Cli>Our blog is a great place to \u003Ca href=\"https:\u002F\u002Fthemeisle.com\u002Fblog\u002F\" rel=\"nofollow ugc\">learn more about WordPress\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Get the most out of your website with our helpful \u003Ca href=\"https:\u002F\u002Fyoutube.com\u002Fplaylist?list=PLmRasCVwuvpSep2MOsIoE0ncO9JE3FcKP\" rel=\"nofollow ugc\">WordPress YouTube Tutorials\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Remove Category URL strips the \u002Fcategory\u002F base from your category URLs, turning something like \u002Fcategory\u002Fmy-category\u002F into simply \u002Fmy-category\u002F.",50000,479177,84,58,"2026-01-12T14:02:00.000Z","6.9.4","3.1",[95,96,97,98,80],"custom-permalinks","permalinks","remove-category-base","remove-category-prefix","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fremove-category-url\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fremove-category-url.1.2.1.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":77,"num_ratings":48,"last_updated":111,"tested_up_to":112,"requires_at_least":113,"requires_php":18,"tags":114,"homepage":18,"download_link":117,"security_score":118,"vuln_count":78,"unpatched_count":78,"last_vuln_date":37,"fetched_at":30},"no-category-parents","No category parents","0.2.4.1","Sergio Milardovich","https:\u002F\u002Fprofiles.wordpress.org\u002Fmilardovich\u002F","\u003Cp>This plugin will completely remove the mandatory ‘Category Base’ and all the parents from your category permalinks (e.g. \u003Ccode>\u002Fcategory\u002Fparent-category\u002Fmy-category\u002F\u003C\u002Fcode> to \u003Ccode>\u002Fmy-category\u002F\u003C\u002Fcode>).\u003C\u002Fp>\n","This plugin will completely remove the mandatory 'Category Base' and all the parents from your category permalinks (e.g.",7000,73362,"2017-11-28T16:18:00.000Z","4.1.42","2.3",[115,20,71,116,96],"categories","category-parents","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fno-category-parents.zip",85,{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":127,"downloaded":128,"rating":129,"num_ratings":130,"last_updated":131,"tested_up_to":92,"requires_at_least":132,"requires_php":18,"tags":133,"homepage":138,"download_link":139,"security_score":129,"vuln_count":140,"unpatched_count":78,"last_vuln_date":141,"fetched_at":30},"yada-wiki","Yada Wiki","3.6","dmccan","https:\u002F\u002Fprofiles.wordpress.org\u002Fdmccan\u002F","\u003Cp>Yada Wiki provides a wiki post type, custom tags and categories, an index, and a table of contents option.  The plugin allows you to link your wiki pages together using the wiki page titles.\u003C\u002Fp>\n\u003Cp>Note: As of Yada Wiki 3.6, for current users who have been manually adding HTML tags or special characters to their shortcodes, for security reasons these must be filtered on save. An exception was added for the EM tag because I saw support tickets where users said they were using this tag.  If you have been manually editing the shortcodes then you may want to test before installing version 3.6.\u003C\u002Fp>\n\u003Cp>There are two easy to use shortcode buttons available on the editor toolbar.  Rather than try to remember the shortcodes and their values, it is recommended that you use these buttons to generate the shortcodes for you.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>The “Add Wiki Link” Button:\u003C\u002Fstrong>\u003Cbr \u002F>\nWhen you click the first button, the add wiki link button, a pop-up opens where you enter the title of the wiki page you are linking to in the “Link” text box.  You can optionally enter text into the “Show” text box that you want to show for the link, or leave that blank to just show the title.  There is the ability to manually add an “anchor” parameter for on-page links.  Please see the documentation for more information on this.\u003C\u002Fp>\n\u003Cp>When you click “OK”, a shortcode is inserted into your edit window at the cursor location.  For example to link to a wiki page called “How To Make Iced Coffee” but show the text for the link as “How To Make My Favorite Drink”:\u003C\u002Fp>\n\u003Cp>[yadawiki link=”How To Make Iced Coffee” show=”How To Make My Favorite Drink”]\u003C\u002Fp>\n\u003Cp>You use Wiki Link shortcodes to create the structure of linked pages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>The “Add Wiki Listing” Button:\u003C\u002Fstrong>\u003Cbr \u002F>\nThe Add Wiki Listing button gives you three options for adding some collected output.\u003C\u002Fp>\n\u003Cp>\u003Cem>Output TOC Page\u003C\u002Fem>\u003Cbr \u002F>\nThe first option inserts a shortcode that will output your “TOC” page. With Yada Wiki, you can create a special wiki page with the title of “TOC” that will serve as the table of contents for your wiki.  You can use wiki links and style the table of contents as you like in the post editor. Selecting this option allows you to embed the TOC page in another page. For example:\u003C\u002Fp>\n\u003Cp>[yadawikitoc show_toc=”true”]\u003C\u002Fp>\n\u003Cp>\u003Cem>Output Wiki Category\u003C\u002Fem>\u003Cbr \u002F>\nThe second option inserts a list of the wiki pages for one of your wiki categories. You can optionally choose to output the list by title or by creation date.  For example:\u003C\u002Fp>\n\u003Cp>[yadawikitoc show_toc=”true” category=”Drinks” order=”title”]\u003C\u002Fp>\n\u003Cp>\u003Cem>Output Index\u003C\u002Fem>\u003Cbr \u002F>\nThe third option inserts a grid of your wiki pages or categories.  The output is in a responsive table-like grid and you can choose the number of columns.  For example, to output wiki pages:\u003C\u002Fp>\n\u003Cp>[yadawiki-index type=”pages” columns=”4″]\u003C\u002Fp>\n\u003Cp>An example for listing a single wiki category by title:\u003C\u002Fp>\n\u003Cp>[yadawiki-index type=”category-name” category=”States” columns=”3″]\u003C\u002Fp>\n\u003Cp>An example for listing all wiki categories by title:\u003C\u002Fp>\n\u003Cp>[yadawiki-index type=”all-categories-name” columns=”3″]\u003Cbr \u002F>\nNote that in the index listing the category hierarchy only goes down one level deep from to the top.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Sidebar Widgets:\u003C\u002Fstrong>\u003Cbr \u002F>\nThere are two Yada Wiki widgets. One for showing the TOC page and a list of article titles for a given category in the sidebar and the other for showing recent wiki articles.  Please see the FAQ section for information about using the sidebar widgets.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Documentation:\u003C\u002Fstrong>\u003Cbr \u002F>\nDocumentation is available at https:\u002F\u002Fwww.webtng.com\u002Fyada-wiki-documentation\u002F\u003C\u002Fp>\n\u003Cp>The FAQs below also have good information.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Video Walk-through:\u003C\u002Fstrong>\u003Cbr \u002F>\nThis video provides a walk-though of all of the features:\u003C\u002Fp>\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\u002FyixVePH3IpA?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>** Translations **\u003Cbr \u002F>\nThe plugin is available in:\u003Cbr \u002F>\n* English\u003Cbr \u002F>\n* Spanish\u003C\u002Fp>\n\u003Ch3>Acknowledgements\u003C\u002Fh3>\n\u003Cp>The user @JulianSMoore has been very helpful in suggesting improvements and reviewing changes. Thanks to the user @simplyletgo who contributed the recent wiki post widget.\u003C\u002Fp>\n","Yada Wiki is a simple wiki for your WordPress site.",2000,67528,98,23,"2025-11-22T20:01:00.000Z","4.1",[134,135,136,24,137],"faq","knowledge-base","page-links","wiki","https:\u002F\u002Fwww.webtng.com\u002Fyada-wiki-documentation","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyada-wiki.3.6.zip",2,"2025-12-30 00:00:00",{"slug":143,"name":144,"version":145,"author":146,"author_profile":147,"description":148,"short_description":149,"active_installs":150,"downloaded":151,"rating":78,"num_ratings":78,"last_updated":152,"tested_up_to":153,"requires_at_least":69,"requires_php":154,"tags":155,"homepage":158,"download_link":159,"security_score":77,"vuln_count":78,"unpatched_count":78,"last_vuln_date":37,"fetched_at":30},"blogroll-links","Blogroll Links","3.0.0","rajivpant","https:\u002F\u002Fprofiles.wordpress.org\u002Frajivpant\u002F","\u003Cp>Blogroll Links is a WordPress plugin that displays your site’s link bookmarks (formerly called “blogroll”) within posts and pages using a simple shortcode.\u003C\u002Fp>\n\u003Cp>For people who maintain their website or blog using the WordPress content management system, Blogroll Links uses WordPress’ built-in Links feature and presents links to friends’ pages, resources, and social networking profiles.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Display links by category using the category slug\u003C\u002Fli>\n\u003Cli>Customizable sorting (by name, URL, rating, or ID)\u003C\u002Fli>\n\u003Cli>Honors link visibility settings (show\u002Fhidden)\u003C\u002Fli>\n\u003Cli>Respects target window settings for each link\u003C\u002Fli>\n\u003Cli>Displays link descriptions and images if available\u003C\u002Fli>\n\u003Cli>Works with WordPress’ built-in Links Manager\u003C\u002Fli>\n\u003Cli>Supports XFN (XHTML Friends Network) relationship tags\u003C\u002Fli>\n\u003Cli>Full PHP 8+ compatibility\u003C\u002Fli>\n\u003Cli>Secure: Protected against SQL injection, XSS, and CSRF attacks\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>Add this shortcode to any post or page:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[blogroll-links categoryslug=\"my-links\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Full Shortcode Options\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[blogroll-links categoryslug=\"my-links\" sortby=\"link_name\" sortorder=\"asc\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Parameters\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>categoryslug\u003C\u002Fcode> – The slug of the link category to display (required)\u003C\u002Fli>\n\u003Cli>\u003Ccode>sortby\u003C\u002Fcode> – Sort field: link_name, link_url, link_rating, link_id (default: link_name)\u003C\u002Fli>\n\u003Cli>\u003Ccode>sortorder\u003C\u002Fcode> – Sort direction: asc or desc (default: asc)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Examples\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Display friends’ websites sorted by name:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [blogroll-links categoryslug=”friends” sortby=”link_name” sortorder=”asc”]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Display resources sorted by rating (highest first):\u003C\u002Fstrong>\u003Cbr \u002F>\n    [blogroll-links categoryslug=”resources” sortby=”link_rating” sortorder=”desc”]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Display social media profiles:\u003C\u002Fstrong>\u003Cbr \u002F>\n    [blogroll-links categoryslug=”social-profiles”]\u003C\u002Fp>\n\u003Ch4>Live Examples\u003C\u002Fh4>\n\u003Cp>See this plugin in action:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.rajiv.com\u002Ffriends\u002F\" rel=\"nofollow ugc\">www.rajiv.com\u002Ffriends\u002F\u003C\u002Fa> – Social networking links with XFN tags\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.rajiv.com\u002Fcharity\u002F\" rel=\"nofollow ugc\">www.rajiv.com\u002Fcharity\u002F\u003C\u002Fa> – Charitable organizations list\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>Thanks to Dave Grega and Adam E. Falk (xenograg) for their contributions to this code.\u003C\u002Fp>\n\u003Cp>Version 3.0 was modernized using \u003Ca href=\"https:\u002F\u002Frajiv.com\u002Fblog\u002F2025\u002F11\u002F09\u002Fsynthesis-engineering-with-claude-code-technical-implementation-and-workflows\u002F\" rel=\"nofollow ugc\">Synthesis Coding\u003C\u002Fa> with Claude Code – a human-AI collaborative development approach.\u003C\u002Fp>\n","Display your blogroll links anywhere in posts or pages using a simple shortcode.",300,33136,"2025-11-29T18:37:00.000Z","6.7.5","7.4",[156,157,23,24],"blogroll","bookmarks","https:\u002F\u002Fgithub.com\u002Frajivpant\u002Fblogroll-links","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblogroll-links.3.0.0.zip",{"attackSurface":161,"codeSignals":204,"taintFlows":232,"riskAssessment":233,"analyzedAt":245},{"hooks":162,"ajaxHandlers":198,"restRoutes":199,"shortcodes":200,"cronEvents":203,"entryPointCount":28,"unprotectedCount":78},[163,169,174,178,182,186,189,193],{"type":164,"name":165,"callback":166,"file":167,"line":168},"filter","pre_option_link_manager_enabled","__return_true","links-shortcode.php",28,{"type":170,"name":171,"callback":172,"file":167,"line":173},"action","admin_menu","linkssc_add_options_page",35,{"type":170,"name":175,"callback":176,"file":167,"line":177},"admin_init","linkssc_register_mysettings",41,{"type":170,"name":179,"callback":180,"file":167,"line":181},"admin_head","linkssc_add_LastMod_box",42,{"type":170,"name":183,"callback":184,"file":167,"line":185},"edit_link","linkssc_update_link_editied",43,{"type":170,"name":187,"callback":184,"file":167,"line":188},"add_link",44,{"type":170,"name":190,"callback":191,"file":167,"line":192},"wp_enqueue_scripts","linkssc_css",66,{"type":164,"name":194,"callback":195,"priority":196,"file":167,"line":197},"plugin_row_meta","linkssc_add_donate_link",10,511,[],[],[201],{"tag":23,"callback":202,"file":167,"line":77},"linkssc_shortcode",[],{"dangerousFunctions":205,"sqlUsage":206,"outputEscaping":208,"fileOperations":78,"externalRequests":78,"nonceChecks":78,"capabilityChecks":28,"bundledLibraries":231},[],{"prepared":28,"raw":78,"locations":207},[],{"escaped":28,"rawEcho":196,"locations":209},[210,213,215,217,219,221,223,225,227,229],{"file":167,"line":211,"context":212},78,"raw output",{"file":167,"line":214,"context":212},433,{"file":167,"line":216,"context":212},439,{"file":167,"line":218,"context":212},447,{"file":167,"line":220,"context":212},453,{"file":167,"line":222,"context":212},473,{"file":167,"line":224,"context":212},477,{"file":167,"line":226,"context":212},489,{"file":167,"line":228,"context":212},491,{"file":167,"line":230,"context":212},548,[],[],{"summary":234,"deductions":235},"The \"links-shortcode\" plugin v1.8.3 presents a mixed security posture.  On the positive side, the plugin demonstrates good practices by utilizing prepared statements for all its SQL queries and has a single capability check for its shortcode, indicating an effort to control access. The attack surface is limited to a single shortcode, and there are no observed file operations or external HTTP requests, reducing potential vectors for attack. However, a significant concern arises from the poor output escaping, with only 9% of outputs being properly escaped. This indicates a high risk of Cross-Site Scripting (XSS) vulnerabilities, where malicious code could be injected and executed within a user's browser.\n\nThe vulnerability history is also a major red flag. The plugin has a known CVE, which is currently unpatched and classified as medium severity. The common vulnerability type being XSS further corroborates the concerns raised by the static analysis regarding output escaping. The existence of an unpatched medium-severity vulnerability, coupled with widespread output escaping issues, suggests that the plugin may not be actively maintained with a strong focus on security. While the current version might not have critical or high-severity taint flows identified, the historical pattern and code-level weaknesses point to a substantial risk of exploitation.\n\nIn conclusion, despite some good security practices like prepared statements and limited attack surface, the \"links-shortcode\" plugin v1.8.3 carries a significant risk primarily due to its widespread unescaped output, making it susceptible to XSS attacks. The presence of an unpatched medium-severity vulnerability further amplifies this risk. Users should exercise extreme caution and ideally seek an updated and patched version or an alternative plugin.",[236,239,242],{"reason":237,"points":238},"Unpatched Medium Severity CVE",15,{"reason":240,"points":241},"Poor output escaping (9% properly escaped)",8,{"reason":243,"points":244},"No nonce checks",5,"2026-03-16T19:12:10.296Z",{"wat":247,"direct":254},{"assetPaths":248,"generatorPatterns":250,"scriptPaths":251,"versionParams":252},[249],"\u002Fwp-content\u002Fplugins\u002Flinks-shortcode\u002Flinks-shortcode.css",[],[],[253],"links-shortcode.css?ver=",{"cssClasses":255,"htmlComments":258,"htmlAttributes":259,"restEndpoints":264,"jsGlobals":265,"shortcodeOutput":266},[256,257],"links_sc_fb","links_sc",[],[260,261,262,263],"itemscope","itemtype","itemprop","content",[],[],[267,268,269,270,271,272,273,274,275],"\u003Cdiv itemscope itemtype=\"http:\u002F\u002Fschema.org\u002FRating\" class=\"links_sc_fb\">","\u003Ca itemprop=\"url\" href=\"[link_url]\" target=\"_blank\" >","\u003Cspan itemprop=\"name\">[link_name]\u003C\u002Fspan>","\u003Cmeta itemprop=\"worstRating\" content=\"1\">","\u003Cmeta itemprop=\"bestRating\" content=\"5\">","\u003Cmeta itemprop=\"ratingValue\" content=\"[link_rating]\">","[link_rating_stars]","\u003Cspan itemprop=\"description\">[link_description]\u003C\u002Fspan>","[fb_button]"]