[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fT6IR_CIPTMCsyOWjwz7ySQxntgNrDJUolX_E2k7B7nM":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":21,"download_link":22,"security_score":23,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25,"vulnerabilities":26,"developer":27,"crawl_stats":24,"alternatives":34,"analysis":139,"fingerprints":187},"waj-links","WAJ Links","1.3.0","waughjai","https:\u002F\u002Fprofiles.wordpress.org\u002Fwaughjai\u002F","\u003Cp>This plugin includes 6 types o’ shortcodes \u002F PHP classes:\u003C\u002Fp>\n\u003Ch3>Link\u003C\u002Fh3>\n\u003Cp>Shortcode: [link href=”url”]content[\u002Flink]\u003Cbr \u002F>\nPHP Class: new WaughJ\\HTMLLink\\HTMLLink( $href, $content, $other_attributes );\u003C\u002Fp>\n\u003Cp>General link where the link href given is used directly as the href. The backbone o’ all the other link types.\u003C\u002Fp>\n\u003Cp>Content, when put ‘tween opening & closing tags, can be a shortcode o’ its own, which will be interpreted, too. When used as a PHP class, you can push any object that can be used as a string as content, including other HTML generators.\u003C\u002Fp>\n\u003Cp>Valid attributes include all valid HTML5 attributes for the a tag, as well as…\u003Cbr \u002F>\n* an “anchor” attribute that adds an anchor to the href ( the part after the # ).\u003Cbr \u002F>\n* a “parameters” attribute that adds GET parameters to the href ( i.e. ?first_parameter=second_value&second_parameter=second_value )\u003Cbr \u002F>\n* an “external” attribute, which, when set to “true”, automatically adds HTML to make the link open in a new tab & protect it from hacking. ( See https:\u002F\u002Fwww.jitbit.com\u002Falexblog\u002F256-targetblank—the-most-underestimated-vulnerability-ever\u002F for mo’ info on security concerns ).\u003C\u002Fp>\n\u003Ch3>Mail-Link\u003C\u002Fh3>\n\u003Cp>Shortcode: [mail-link]email[\u002Fmail-link] or [mail-link email=”email”]Email Me.[\u002Fmail-link]\u003Cbr \u002F>\nPHP Class: new WaughJ\\HTMLMailLink\\HTMLMailLink( $email, $other_attributes );\u003C\u002Fp>\n\u003Cp>Generates mailto link. If just email given, content automatically set to email.\u003C\u002Fp>\n\u003Cp>Valid attributes include “value” for content ( for the direct PHP use ). all valid HTML5 attributes for the a tag, as well as the external attribute mentioned under Link.\u003C\u002Fp>\n\u003Ch3>Phone-Link\u003C\u002Fh3>\n\u003Cp>Shortcode: [phone-link]phone number[\u002Fphone-link] or [phone-link tel=”phone”]Call us now![\u002Fphone-link]\u003Cbr \u002F>\nPHP Class: new WaughJ\\HTMLPhoneLink\\HTMLPhoneLink( $phone_number, $other_attributes );\u003C\u002Fp>\n\u003Cp>Generates tel link. If just phone # is given, content automatically set to phone #.\u003C\u002Fp>\n\u003Cp>Valid attributes include “value” for content ( for the direct PHP use ). all valid HTML5 attributes for the a tag, as well as the external attribute mentioned under Link.\u003C\u002Fp>\n\u003Ch3>Post-Link\u003C\u002Fh3>\n\u003Cp>Shortcode: [post-link slug=”post-slug”] or [post-link slug=”post-slug” post_type=”specific-post-type”] [post-link post_id=”post-id”]Read this post[\u002Fpost-link]\u003Cbr \u002F>\nPHP Class: new WaughJ\\WPPostLink\\WPPostLink( $attributes );\u003C\u002Fp>\n\u003Cp>Generates a link to a post, based on slug or post_id, or, if using the PHP class, the post object itself under “post”.\u003C\u002Fp>\n\u003Cp>In addition, you can add all the attributes you can for the regular Link class & shortcode.\u003C\u002Fp>\n\u003Ch3>Home-Link\u003C\u002Fh3>\n\u003Cp>Shortcode: [home-link] or [home-link]Visit our home page.[\u002Fhome-link]\u003Cbr \u002F>\nPHP Class: new WaughJ\\WPHomeLink\\WPHomeLink( $attributes );\u003C\u002Fp>\n\u003Cp>Automatically generates link to WordPress front page. Content that represents link defaults to name o’ front page. All alternative attributes done the same as regular Link class & shortcode.\u003C\u002Fp>\n\u003Ch3>Category Link\u003C\u002Fh3>\n\u003Cp>Shortcode: [category-link slug=”category-slug”] or [category-link category_id=”category-id”]Link content[\u002Fcategory-link]\u003Cbr \u002F>\nPHP Class: new WaughJ\\WPCategoryLink\\WPCategoryLink( $attributes );\u003C\u002Fp>\n\u003Cp>Automatically generates link to category page. Use slug or category_id attributes to get category. Content & optional attributes added the same way as regular Link class.\u003C\u002Fp>\n\u003Ch3>Tag Link\u003C\u002Fh3>\n\u003Cp>Shortcode: [tag-link slug=”category-slug”] or [tag-link slug=”category-slug”]Link content[\u002Ftag-link]\u003Cbr \u002F>\nPHP Class: new WaughJ\\WPTagLink\\WPTagLink( $attributes );\u003C\u002Fp>\n\u003Cp>Automatically generates link to tag page. Use slug to get tag. Content & optional attributes added the same way as regular Link class.\u003C\u002Fp>\n\u003Ch3>Media Link\u003C\u002Fh3>\n\u003Cp>Shortcode: [media-link media_id=””]Link content[\u002Fmedia-link] or [media-link media-id=””]Link content[\u002Fmedia-link] or [media-link media-id=”” value=”Link content”]\u003Cbr \u002F>\nPHP Class: new WaughJ\\WPMediaLink\\WPMediaLink( $id, $content, $attributes );\u003C\u002Fp>\n\u003Cp>Automatically generates link to media item. Content must be set or shortcode won’t work. Shortcode content can be put as content, too. For example, if WAJ Images is installed, you can do the common technique o’ an image link with:\u003C\u002Fp>\n\u003Cp>[media-link media-id=”1″][upload-image id=”1″][\u002Fmedia-link]\u003C\u002Fp>\n","Way to mo'-easily create links o' various types in content through PHP & shortcodes.",0,1237,"2019-05-08T22:46:00.000Z","5.2.24","4.9.8","7.0",[18,19,20],"auto-generate","html","link","https:\u002F\u002Fgithub.com\u002Fwaughjai\u002Fcopyright-year","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwaj-links.1.3.0.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":29,"avg_security_score":30,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},4,10,89,30,86,"2026-04-04T18:29:13.377Z",[35,62,84,104,122],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":57,"download_link":58,"security_score":59,"vuln_count":60,"unpatched_count":60,"last_vuln_date":61,"fetched_at":25},"append-extensions-on-pages","Append extensions on Pages","1.1.2","Suresh Kumar Mukhiya","https:\u002F\u002Fprofiles.wordpress.org\u002Fsureshhardiya\u002F","\u003Cp>This plugin helps to appends .html on the wordpress pages when used with permalink. If you are a developer then you can modify this plugin to use any extension you want.\u003C\u002Fp>\n\u003Cp>You can choose the extension you want to have on your pages when used with permalik. Availble choices are .jsp, .htm, .html, .asp, .ror. Every time new extension is used, please make sure to refresh permalink.\u003C\u002Fp>\n","This plugin helps to appends .html or .asp or .htm etc on the wordpress pages when used with permalink.",900,11890,100,7,"2017-09-09T10:53:00.000Z","4.8.28","3.1","",[52,53,54,55,56],"html-on-permalink","add-aspx-on-pages","add-html-on-pages","add-php-on-pages","append-html-on-pages","http:\u002F\u002Fwww.skmukhiya.com.np","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fappend-extensions-on-pages.zip",63,1,"2025-09-22 00:00:00",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":72,"num_ratings":73,"last_updated":74,"tested_up_to":75,"requires_at_least":76,"requires_php":50,"tags":77,"homepage":82,"download_link":83,"security_score":23,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25},"seo-internal-link-shortcode","SEO Internal Link Shortcode","0.1.1","Steven Vachon","https:\u002F\u002Fprofiles.wordpress.org\u002Fprometh\u002F","\u003Cp>This plugin allows you to create internal \u003Ccode>\u003Ca>\u003C\u002Fcode> links within your content that \u003Cstrong>will not break when things get renamed or moved\u003C\u002Fstrong>. While there are similar plugins available, they do not offer important \u003Cstrong>SEO options\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>You can add \u003Cem>any\u003C\u002Fem> HTML attribute to your link as long as it’s prefixed with “attr_”. And because it supports attributes that may not currently exist, it is \u003Cstrong>future proof\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Examples:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Link to a post\u002Fpage by ID or slug\n\u003Cul>\n\u003Cli>\u003Cstrong>Shortcode:\u003C\u002Fstrong> \u003Ccode>[link id=\"1234\"\u002F]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode:\u003C\u002Fstrong> \u003Ccode>[link slug=\"post-slug\"\u002F]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Output:\u003C\u002Fstrong> \u003Ccode>\u003Ca href=\"http:\u002F\u002Fdomain.com\u002Fpost-slug\u002F\">Post Title\u003C\u002Fa>\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Link to a category by slug\n\u003Cul>\n\u003Cli>\u003Cstrong>Shortcode:\u003C\u002Fstrong> \u003Ccode>[link cat=\"cat-slug\"\u002F]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Output:\u003C\u002Fstrong> \u003Ccode>\u003Ca href=\"http:\u002F\u002Fdomain.com\u002Fcat-slug\u002F\">Category Name\u003C\u002Fa>\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Link to a tag by slug\n\u003Cul>\n\u003Cli>\u003Cstrong>Shortcode:\u003C\u002Fstrong> \u003Ccode>[link tag=\"tag-slug\"\u002F]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Output:\u003C\u002Fstrong> \u003Ccode>\u003Ca href=\"http:\u002F\u002Fdomain.com\u002Ftag-slug\u002F\">Tag Name\u003C\u002Fa>\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Custom text instead of retrieved title\n\u003Cul>\n\u003Cli>\u003Cstrong>Shortcode:\u003C\u002Fstrong> \u003Ccode>[link id=\"1234\"]custom text[\u002Flink]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Output:\u003C\u002Fstrong> \u003Ccode>\u003Ca href=\"http:\u002F\u002Fdomain.com\u002Fpost-slug\u002F\">custom text\u003C\u002Fa>\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Additional attributes for SEO\u002Fother\n\u003Cul>\n\u003Cli>\u003Cstrong>Shortcode:\u003C\u002Fstrong> \u003Ccode>[link id=\"1234\" attr_rel=\"something\" attr_itemprop=\"specialty\"\u002F]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Output:\u003C\u002Fstrong> \u003Ccode>\u003Ca href=\"http:\u002F\u002Fdomain.com\u002Fpost-slug\u002F\" rel=\"something\" itemprop=\"specialty\">Post Title\u003C\u002Fa>\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","Internal links to posts, custom-type posts, pages, categories and tags with any HTML attribute(s).",60,4020,96,6,"2014-01-15T00:16:00.000Z","3.7.41","3.2",[78,79,80,81,20],"categories","category","content","html5","http:\u002F\u002Fwww.svachon.com\u002Fblog\u002Fseo-internal-link-shortcode-for-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fseo-internal-link-shortcode.zip",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":11,"num_ratings":11,"last_updated":94,"tested_up_to":95,"requires_at_least":96,"requires_php":50,"tags":97,"homepage":102,"download_link":103,"security_score":23,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25},"twitter-wings","Twitter Wings","1.2.1","joepahl","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoepahl\u002F","\u003Cp>With Twitter Wings you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>display your latest tweets\u003C\u002Fli>\n\u003Cli>replace t.co links with display URLs (pretty links)\u003C\u002Fli>\n\u003Cli>add\u002Fconfigure a Twitter Follow Button\u003C\u002Fli>\n\u003Cli>include tweets from one or multiple accounts\u003C\u002Fli>\n\u003Cli>cache tweets for faster page load\u003C\u002Fli>\n\u003Cli>customize the timestamp\u003C\u002Fli>\n\u003Cli>show\u002Fhide username\u003C\u002Fli>\n\u003Cli>show\u002Fhide display name\u003C\u002Fli>\n\u003Cli>filter tweets by hashtags\u003C\u002Fli>\n\u003Cli>strip hashtags from tweets\u003C\u002Fli>\n\u003Cli>show\u002Fhide retweets\u003C\u002Fli>\n\u003Cli>show\u002Fhide replies\u003C\u002Fli>\n\u003Cli>HTML5 semantic markup\u003C\u002Fli>\n\u003Cli>implement as a widget or by using \u003Ccode>TwitterWings()\u003C\u002Fcode> template function\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>More information about Twitter Wings is available at https:\u002F\u002Fgithub.com\u002Fjoepahl\u002Ftwitter-wings\u003C\u002Fp>\n","An easy to configure Twitter Plugin with Pretty URLs.",40,11920,"2011-11-05T18:55:00.000Z","3.2.1","3.0",[81,98,99,100,101],"links","sidebar","twitter","widget","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Ftwitter-wings\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftwitter-wings.zip",{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":29,"downloaded":112,"rating":45,"num_ratings":60,"last_updated":113,"tested_up_to":114,"requires_at_least":96,"requires_php":50,"tags":115,"homepage":120,"download_link":121,"security_score":23,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25},"embed-bare-image-links","Embed bare image links","1.0","Diegobr","https:\u002F\u002Fprofiles.wordpress.org\u002Fdiegobr\u002F","\u003Cp>Converts bare image links inserted in the post content into HTML tagged images, so turns links into visible images. Only applies into image links not tagged by the user. Useful for regular and bbpress instalaltions, to make easier for users inserting images just by posting a link to the image.\u003C\u002Fp>\n\u003Cp>Extremely light, only computes when a user saves content, and just executes a light checking. It doesn’t run when readers access the blog.\u003C\u002Fp>\n","Converts bare image links inserted in the post content by the user into HTML tagged images, so turns links into visible images.",1745,"2014-12-07T16:24:00.000Z","4.0.38",[116,117,118,119,20],"bare-link","embed-image","html-tag","images","http:\u002F\u002Fwww.diegobiota.com\u002Ftecnologias-web\u002Fwordpress\u002Fembed-bare-image-links-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fembed-bare-image-links.zip",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":29,"downloaded":130,"rating":11,"num_ratings":11,"last_updated":131,"tested_up_to":132,"requires_at_least":133,"requires_php":50,"tags":134,"homepage":137,"download_link":138,"security_score":23,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25},"lh-paragraph-ids","LH Paragraph Ids","2.00","shawfactor","https:\u002F\u002Fprofiles.wordpress.org\u002Fshawfactor\u002F","\u003Cp>LH Paragraph Level IDs plugin adds an ‘id’ attribute to each paragraph tag in a blog post, giving the author and readers additional functionality.\u003C\u002Fp>\n\u003Cp>So for example, \u003Ccode>\u003Cp>\u003C\u002Fcode> becomes \u003Ccode>\u003Cp id=\"lh_element_id-p-23463-3\">\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Note if an id for an element already exists, it is kept. Also note this is done dynamically so ar no time is the content stored in the database changed.\u003C\u002Fp>\n\u003Cp>There is also an optional feature to add a link to the paragraph symbol at the end of the post, like this. ¶ See faq for enabling this.\u003C\u002Fp>\n\u003Cp>These additions allow anyone to link directly to that paragraph in the post. This is useful for long tracts of text and is also useful for rdf and semantics (in that these technologies often require identification of parts of a page).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Requires wp_body_open\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Note this plugin requires wordpress 5.2 and for your theme to support the wp_body_open hook (most good themes do).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Like this plugin? Please consider \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Flh-paragraph-ids\u002F\" rel=\"ugc\">leaving a 5-star review\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Love this plugin or want to help the LocalHero Project? Please consider \u003Ca href=\"https:\u002F\u002Flhero.org\u002Fportfolio\u002Flh-paragraph-ids\u002F\" rel=\"nofollow ugc\">making a donation\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n","LH Paragraph Ids is a WordPress plugin that adds ids to paragraph and heading elements within singular posts, pahes and custom post types.",1724,"2022-08-08T03:54:00.000Z","6.0.11","5.2",[135,19,81,98,136],"fragment","paragraphs","https:\u002F\u002Flhero.org\u002Fportfolio\u002Flh-paragraph-ids\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flh-paragraph-ids.zip",{"attackSurface":140,"codeSignals":170,"taintFlows":177,"riskAssessment":178,"analyzedAt":186},{"hooks":141,"ajaxHandlers":142,"restRoutes":143,"shortcodes":144,"cronEvents":168,"entryPointCount":169,"unprotectedCount":11},[],[],[],[145,149,151,154,157,159,162,165],{"tag":20,"callback":146,"file":147,"line":148},"closure","waj-links.php",27,{"tag":150,"callback":146,"file":147,"line":92},"mail-link",{"tag":152,"callback":146,"file":147,"line":153},"post-link",56,{"tag":155,"callback":146,"file":147,"line":156},"category-link",71,{"tag":158,"callback":146,"file":147,"line":32},"tag-link",{"tag":160,"callback":146,"file":147,"line":161},"home-link",101,{"tag":163,"callback":146,"file":147,"line":164},"phone-link",115,{"tag":166,"callback":146,"file":147,"line":167},"media-link",131,[],8,{"dangerousFunctions":171,"sqlUsage":172,"outputEscaping":174,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":11,"bundledLibraries":176},[],{"prepared":11,"raw":11,"locations":173},[],{"escaped":11,"rawEcho":11,"locations":175},[],[],[],{"summary":179,"deductions":180},"The static analysis of the \"waj-links\" v1.3.0 plugin reveals a generally strong security posture.  The plugin demonstrates good practice by not utilizing dangerous functions, all SQL queries are prepared statements, and all outputs are properly escaped.  Furthermore, there are no observed file operations or external HTTP requests, which significantly reduces potential attack vectors. The absence of known vulnerabilities in its history is also a positive indicator of its current security status.\n\nHowever, the plugin does present a moderate attack surface through its eight shortcodes, none of which have explicit capability checks or nonce validation indicated in the static analysis. While the absence of taint flows and dangerous functions mitigates the immediate risk from these shortcodes, any future development or modification that involves user-supplied input processed by these shortcodes without proper sanitization or authorization could introduce vulnerabilities. The lack of observed nonce checks across all entry points, including shortcodes, is a notable weakness that could be exploited if functionality is sensitive or processes untrusted data.\n\nIn conclusion, \"waj-links\" v1.3.0 is currently in a good security state due to its clean code and lack of historical vulnerabilities. The primary concern lies in the potential for future vulnerabilities arising from the shortcode functionality lacking explicit authorization checks. Addressing this by implementing capability checks and nonce validation for all shortcodes would further strengthen its security.",[181,184],{"reason":182,"points":183},"Shortcodes lack capability checks",5,{"reason":185,"points":183},"Shortcodes lack nonce checks","2026-03-17T06:15:31.334Z",{"wat":188,"direct":194},{"assetPaths":189,"generatorPatterns":191,"scriptPaths":192,"versionParams":193},[190],"\u002Fwp-content\u002Fplugins\u002Fwaj-links\u002F",[],[],[],{"cssClasses":195,"htmlComments":196,"htmlAttributes":197,"restEndpoints":198,"jsGlobals":199,"shortcodeOutput":200},[],[],[],[],[],[201,202,203,204,205,206,207,208],"[link ","[mail-link ","[post-link ","[category-link ","[tag-link ","[home-link ","[phone-link ","[media-link "]