[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fZUXp0P24PDMbCuYgRBOFJCegR_coq4K92qxmuFBWl3g":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":134,"fingerprints":194},"canonical-pages","Canonical Pages","1.0.1","Painless Analytics","https:\u002F\u002Fprofiles.wordpress.org\u002Fpainlessanalytics\u002F","\u003Cp>Quickly enable, customize, or disable the canonical meta tag on your pages. Yoast SEO, Rank Math, and All in One SEO plugins are supported.\u003C\u002Fp>\n\u003Ch3>Additional Info\u003C\u002Fh3>\n\u003Cp>This plugin allows you to quickly enable, customize, or disable the \u003Ccode>rel=\"canonical\"\u003C\u002Fcode> meta tag in your posts and pages.\u003C\u002Fp>\n\u003Cp>A canonical URL is the preferred version of a webpage that search engines like Google should prioritize over other duplicate or similar URLs. It helps prevent duplicate content in searches and ensures that search engines index and rank the most important page.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Enable or Disable if page includes the \u003Ccode>rel=\"canonical\"\u003C\u002Fcode> meta tag\u003C\u002Fli>\n\u003Cli>Set a custom Canonical URL\u003C\u002Fli>\n\u003Cli>Configure the Canonical URL for the \u003Cem>blog home page\u003C\u002Fem>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supported SEO Plugins\u003C\u002Fh3>\n\u003Cp>The following plugins work with this plugin:\u003Cbr \u002F>\n– Yoast SEO\u003Cbr \u002F>\n– Rank Math SEO\u003Cbr \u002F>\n– All in one SEO SEO\u003Cbr \u002F>\n– Slim SEO\u003C\u002Fp>\n\u003Cp>Don’t see your favorite SEO plugin? \u003Ca href=\"https:\u002F\u002Fwww.painlessanalytics.com\u002Fcontact-us\u002F\" rel=\"nofollow ugc\">Please let us know.\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Contributors\u003C\u002Fh3>\n\u003Cp>Angelo Mandato, Founder and CTO of \u003Ca href=\"https:\u002F\u002Fwww.painlessanalytics.com\" rel=\"nofollow ugc\">Painless Analytics\u003C\u002Fa> – Plugin author\u003C\u002Fp>\n","Quickly add the canonical meta tag and customize the url.",80,684,0,"2025-12-16T05:05:00.000Z","6.9.4","6.0","7.4",[19,20,21,22,23],"canonical","canonical-url","canonicalization","seo","urls","https:\u002F\u002Fwww.painlessanalytics.com\u002Fcanonical-pages-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcanonical-pages.1.0.1.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"painlessanalytics",2,30,94,"2026-04-05T03:00:54.358Z",[37,57,74,94,117],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":26,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":55,"download_link":56,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"canonical-link","Canonical Link","1.6","Web Guy","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebguyio\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwebguyio\u002Fsupport\" rel=\"nofollow ugc\">💬 Ask Question\u003C\u002Fa> | \u003Ca href=\"mailto:webguywork@gmail.com\" rel=\"nofollow ugc\">📧 Email Me\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Adds the canonical link to your site (\u003Ca href=\"https:\u002F\u002Fwikipedia.org\u002Fwiki\u002FCanonical_link_element\" rel=\"nofollow ugc\">Learn More\u003C\u002Fa>).\u003C\u002Fp>\n\u003Cp>Activate and then set your permalinks to “Post name” under \u003Cem>Settings > Permalinks\u003C\u002Fem>. That’s it.\u003C\u002Fp>\n\u003Cp>Verify that it’s working correctly with the \u003Ca href=\"https:\u002F\u002Faddons.mozilla.org\u002Faddon\u002Fcanonical-link\u002F\" rel=\"nofollow ugc\">Firefox add-on\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Supports the ability to customize the canonical link for any specific page, post, or even custom post types (including WooCommerce Products and bbPress Topics).\u003C\u002Fp>\n","Adds the canonical link to your site (https:\u002F\u002Fwikipedia.org\u002Fwiki\u002FCanonical_link_element). Activate and then set your permalinks to \"Post name&quo &hellip;",3000,16555,1,"2026-01-21T13:48:00.000Z","6.8.5","5.0","",[19,21,53,22,54],"clean-url","seo-friendly","https:\u002F\u002Fwebguy.io\u002Fblog\u002Fsuper-simple-dynamic-canonical-link-code\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcanonical-link.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":26,"downloaded":65,"rating":13,"num_ratings":13,"last_updated":66,"tested_up_to":15,"requires_at_least":67,"requires_php":68,"tags":69,"homepage":51,"download_link":73,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"rapid-canonical-urls","Rapid Canonical URLs","1.0.3","Peter Wilson","https:\u002F\u002Fprofiles.wordpress.org\u002Fpeterwilsoncc\u002F","\u003Cp>WordPress uses 301 redirects to redirect URLs to their canonical version.\u003C\u002Fp>\n\u003Cp>In cases where the non-canonical version will show the correct content,\u003Cbr \u002F>\nit is possible to use the HTML5 history API to show visitors the correct\u003Cbr \u002F>\nURL without the additional HTTP request.\u003C\u002Fp>\n\u003Cp>This reduces HTTP requests, speeding up access for visitors and reducing\u003Cbr \u002F>\nthe load on your server.\u003C\u002Fp>\n\u003Cp>It is \u003Cem>strongly recommended\u003C\u002Fem> you use this plugin in association with an\u003Cbr \u002F>\nSEO plugin that adds canonical URL meta tags.\u003C\u002Fp>\n","Reduce 301 redirects and HTTP requests by using HTML5’s history API to show visitors the correct, canonical URL.",7031,"2025-11-15T22:38:00.000Z","4.4.0","5.6.20",[70,71,72],"canonical-urls","history-api","html5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frapid-canonical-urls.1.0.3.zip",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":82,"downloaded":83,"rating":11,"num_ratings":84,"last_updated":85,"tested_up_to":49,"requires_at_least":86,"requires_php":87,"tags":88,"homepage":92,"download_link":93,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"advance-canonical-url","Advance Canonical URL","1.0.4","Usman Ali Qureshi","https:\u002F\u002Fprofiles.wordpress.org\u002Fusmanaliqureshi\u002F","\u003Cp>Advanced Canonical URL is a powerful WordPress plugin designed to enhance your website’s SEO by preventing duplicate content issues. With its advanced settings, you can easily configure canonical URLs across your site, ensuring search engines prioritize the right pages for better rankings and improved visibility.\u003C\u002Fp>\n","Advanced Canonical URL is a powerful WordPress plugin designed to enhance your website’s SEO by preventing duplicate content issues.",2000,17843,4,"2025-05-19T05:22:00.000Z","5.2","7.3",[19,20,89,90,91],"duplicate","duplicate-content","url","https:\u002F\u002Fgithub.com\u002Fusmanaliqureshi\u002Fadvance-canonical-url","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvance-canonical-url.1.0.4.zip",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":82,"downloaded":102,"rating":103,"num_ratings":104,"last_updated":105,"tested_up_to":49,"requires_at_least":106,"requires_php":107,"tags":108,"homepage":114,"download_link":115,"security_score":26,"vuln_count":47,"unpatched_count":13,"last_vuln_date":116,"fetched_at":28},"make-paths-relative","Make Paths Relative","2.1.0","Sami Ahmed Siddiqui","https:\u002F\u002Fprofiles.wordpress.org\u002Fsasiddiqui\u002F","\u003Cp>This powerful plugin simplifies website maintenance by automatically converting absolute paths (URLs) for resources like links, scripts, stylesheets, and images to relative paths. This ensures your website functions flawlessly regardless of its location on a server or domain.\u003C\u002Fp>\n\u003Ch3>Enhanced Efficiency and Flexibility\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Seamless Relocation:\u003C\u002Fstrong> Move your website with confidence, knowing all paths will adjust accordingly, preventing broken links and preserving a seamless user – experience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Centralized Control:\u003C\u002Fstrong> Update paths once in a central location, eliminating the need for tedious, site-wide modifications.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Potential Performance Boost:\u003C\u002Fstrong> Relative paths can, in some cases, improve website loading times.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Whitelist Your Domains (Optional)\u003C\u002Fh3>\n\u003Cp>For extra control, you can specify a list of domains that will always be converted to relative paths. This ensures internal links are always optimized while allowing external resources to function properly.\u003C\u002Fp>\n\u003Ch3>Embrace a Streamlined Approach\u003C\u002Fh3>\n\u003Cp>This plugin empowers you to focus on creating exceptional content while eliminating the burden of managing absolute paths. Take control, optimize your workflow, and ensure your website’s continued success!\u003C\u002Fp>\n\u003Ch3>Filters\u003C\u002Fh3>\n\u003Cp>If you want to make plugin works and all the paths relative without going to check\u002Fvisit Settings Page so, just add this line in your theme’s \u003Ccode>functions.php\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'make_paths_relative_activate_all', '__return_true' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Note\u003C\u002Fstrong>: Make sure to check the settings Page.\u003C\u002Fp>\n\u003Ch3>Bug reports\u003C\u002Fh3>\n\u003Cp>Bug reports for \u003Cstrong>Make Paths Relative\u003C\u002Fstrong> are \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyasglobal\u002Fmake-paths-relative\u002Fissues\u002F\" rel=\"nofollow ugc\">welcomed on GitHub\u003C\u002Fa>. Please note GitHub is not a support forum, and issues that aren’t properly qualified as bugs will be closed.\u003C\u002Fp>\n","Convert Absolute URLs to be relative in your fingertip.",71499,82,15,"2025-07-22T14:32:00.000Z","2.6","5.6",[109,110,111,112,113],"migration","relative-links","relative-paths","remove-domain","seo-friendly-urls","https:\u002F\u002Fwww.yasglobal.com\u002Fweb-design-development\u002Fwordpress\u002Fmake-paths-relative\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmake-paths-relative.2.1.0.zip","2023-08-14 00:00:00",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":125,"downloaded":126,"rating":13,"num_ratings":13,"last_updated":127,"tested_up_to":128,"requires_at_least":129,"requires_php":17,"tags":130,"homepage":51,"download_link":132,"security_score":133,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"canonical-seo","Canonical SEO","1.0.0","Toma","https:\u002F\u002Fprofiles.wordpress.org\u002Ftoma21207\u002F","\u003Cp>This plugin adds ability to customize  the canonical URL and meta description.\u003Cbr \u002F>\nThese params are used by crowlers and bots (like Google) to rank your site (SEO)\u003C\u002Fp>\n\u003Cp>Plugin is completelly free to use, it has no links, ads or any kind of upsale.\u003C\u002Fp>\n\u003Cp>Hope you find it usefull.\u003C\u002Fp>\n\u003Ch3>A brief Markdown Example\u003C\u002Fh3>\n","Plugin adds posibility to edit canonical URL and meta description",1000,843,"2025-02-11T12:25:00.000Z","6.7.5","4.7",[19,131,22],"meta_description","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcanonical-seo.zip",92,{"attackSurface":135,"codeSignals":178,"taintFlows":186,"riskAssessment":187,"analyzedAt":193},{"hooks":136,"ajaxHandlers":174,"restRoutes":175,"shortcodes":176,"cronEvents":177,"entryPointCount":13,"unprotectedCount":13},[137,143,147,153,157,161,165,169],{"type":138,"name":139,"callback":140,"file":141,"line":142},"action","enqueue_block_editor_assets","closure","admin\\canonical-pages-admin.class.php",33,{"type":138,"name":144,"callback":144,"file":145,"line":146},"wp_head","canonical-pages.class.php",29,{"type":148,"name":149,"callback":150,"priority":151,"file":145,"line":152},"filter","get_canonical_url","filter_get_canonical_url",10,38,{"type":148,"name":154,"callback":155,"priority":151,"file":145,"line":156},"wpseo_canonical","filter_wpseo_canonical",42,{"type":148,"name":158,"callback":159,"priority":151,"file":145,"line":160},"rank_math\u002Ffrontend\u002Fcanonical","filter_rank_math_frontend_canonical",47,{"type":148,"name":162,"callback":163,"priority":151,"file":145,"line":164},"aioseo_canonical_url","filter_aioseo_canonical_url",52,{"type":148,"name":166,"callback":167,"priority":151,"file":145,"line":168},"slim_seo_canonical_url","filter_slim_seo_canonical_url",57,{"type":138,"name":170,"callback":171,"file":172,"line":173},"init","canonical_pages_init","canonical-pages.php",37,[],[],[],[],{"dangerousFunctions":179,"sqlUsage":180,"outputEscaping":182,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":32,"bundledLibraries":185},[],{"prepared":13,"raw":13,"locations":181},[],{"escaped":183,"rawEcho":13,"locations":184},3,[],[],[],{"summary":188,"deductions":189},"The \"canonical-pages\" plugin v1.0.1 exhibits a strong security posture based on the provided static analysis.  There are no identified entry points such as AJAX handlers, REST API routes, shortcodes, or cron events that could be directly exploited.  The code adheres to secure development practices by utilizing prepared statements for all SQL queries and properly escaping all output.  The absence of dangerous functions, file operations, and external HTTP requests further strengthens its security profile.  The plugin also demonstrates a good understanding of WordPress security by including capability checks, although it's noted that there are no nonce checks.  The vulnerability history is completely clean, with no recorded CVEs, which is a significant positive indicator of the plugin's long-term security maintenance. This suggests that the plugin authors have a strong commitment to security and have likely addressed any potential issues proactively.  The plugin's greatest weakness lies in its zero-value attack surface, which while seemingly positive, might also indicate a lack of functionality that exposes it to potential attack vectors or a very narrow scope of operation. The absence of nonce checks, while not explicitly leading to a critical issue in this specific analysis, represents a missed opportunity for enhancing security on any potential future AJAX or similar interactions, however unlikely given the current attack surface.",[190],{"reason":191,"points":192},"No nonce checks present",5,"2026-03-16T21:24:13.498Z",{"wat":195,"direct":205},{"assetPaths":196,"generatorPatterns":199,"scriptPaths":200,"versionParams":202},[197,198],"\u002Fwp-content\u002Fplugins\u002Fcanonical-pages\u002Fcanonical-pages.class.php","\u002Fwp-content\u002Fplugins\u002Fcanonical-pages\u002Fadmin\u002Fcanonical-pages-admin.class.php",[],[201],"\u002Fwp-content\u002Fplugins\u002Fcanonical-pages\u002Fadmin\u002Fedit.min.js",[203,204],"canonical-pages\u002Fstyle.css?ver=","canonical-pages\u002Fadmin\u002Fedit.min.js?ver=",{"cssClasses":206,"htmlComments":207,"htmlAttributes":208,"restEndpoints":210,"jsGlobals":212,"shortcodeOutput":214},[],[],[209],"data-canonical-pages",[211],"\u002Fwp-json\u002Fcanonical-pages\u002Fv1\u002Fsettings",[213],"canonicalPages",[]]