[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fyrbDMsIaCn4E5i_JnLgs0Mn39QKZy0ckgVkcYtIJwEY":3,"$fRtXbHPGQjrZg8kdbR_0wQJ9VkHzhTIy3WyiG8lCwpeI":261,"$fadXBh2eOge5UvzEGcGg4MKLSiY0jJbBp-lkTyOfnHBY":266},{"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":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"discovery_status":30,"vulnerabilities":31,"developer":32,"crawl_stats":28,"alternatives":40,"analysis":154,"fingerprints":248},"php-to-pages","Legacy URL Suffix & SEO Preserver","2.2","Himanshu Parashar","https:\u002F\u002Fprofiles.wordpress.org\u002Funiquecodergmailcom\u002F","\u003Cp>\u003Cstrong>Don’t Let Your SEO Rank Vanish During a Migration.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Migrating a legacy website to WordPress is a massive win for your workflow, but it can be a disaster for your search engine rankings. If your old site used .php extensions (e.g., \u003Ccode>domain.com\u002Fabout-us.php\u003C\u002Fcode>), moving to standard WordPress “Clean Permalinks” will turn every one of those established links into a 404 Page Not Found error.\u003C\u002Fp>\n\u003Cp>PHP to Pages is the lightweight, “set it and forget it” solution that bridges the gap between your legacy architecture and modern WordPress flexibility.\u003C\u002Fp>\n\u003Ch3>The Value Proposition\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>“Seamlessly transition from legacy PHP sites to WordPress while maintaining 100% URL consistency. No complex .htaccess coding, no broken backlinks, and zero SEO drop-off.”\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Why Choose PHP to Pages?\u003C\u002Fh3>\n\u003Cp>When you change your URL structure, you lose the “link juice” accumulated over years. This plugin ensures that your existing backlinks from social media, external blogs, and Google search results remain active and functional.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Instantly Append .php Suffix:\u003C\u002Fstrong> Automatically transforms \u003Ccode>yoursite.com\u002Fsample-page\u002F\u003C\u002Fcode> into \u003Ccode>yoursite.com\u002Fsample-page.php\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Preservation:\u003C\u002Fstrong> Keep your indexed URLs exactly as they appear in Google Search Console to avoid the dreaded “re-indexing” phase.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Zero-Configuration Setup:\u003C\u002Fstrong> No need to dive into your server’s .htaccess or Nginx config files. Just activate and your permalinks update instantly.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer Friendly:\u003C\u002Fstrong> Built with standard WordPress Rewrites API, ensuring compatibility with most well-coded themes and plugins.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight Performance:\u003C\u002Fstrong> No bloat, no database-heavy queries. It simply tells WordPress how to read and display your URLs.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Who Is This For?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Agencies & Freelancers:\u003C\u002Fstrong> Moving a long-term client from a static PHP site to WordPress.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Specialists:\u003C\u002Fstrong> Ensuring that a site migration doesn’t result in a loss of organic traffic.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Legacy Site Owners:\u003C\u002Fstrong> Anyone who has a decade’s worth of backlinks pointing to .php files and doesn’t want to manage thousands of manual 301 redirects.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Install & Activate:\u003C\u002Fstrong> Simply upload the plugin to your WordPress dashboard.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Permalinks Refresh:\u003C\u002Fstrong> Go to \u003Cstrong>Settings > Permalinks\u003C\u002Fstrong> and click “Save Changes” to flush your rewrite rules.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Done:\u003C\u002Fstrong> Your pages will now resolve with the .php extension.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Example\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Before:\u003C\u002Fstrong> \u003Ccode>http:\u002F\u002Fsfdcbeginner.com\u002Fchild-parent-communication-without-event\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>After:\u003C\u002Fstrong> \u003Ccode>http:\u002F\u002Fsfdcbeginner.com\u002Fchild-parent-communication-without-event.php\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n","Maintain SEO rankings with custom URL suffixes like .php or .html. Perfect for legacy site migrations, fixing 404s, and preserving link juice.",200,11463,100,1,"2026-04-02T18:10:00.000Z","6.9.4","2.5.1","",[20,21,22,23,24],"301-redirect","legacy-site","permalinks","seo-migration","url-suffix","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fphp-to-pages\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphp-to-pages.2.2.zip",0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"uniquecodergmailcom",3,810,88,30,86,"2026-05-20T03:12:04.243Z",[41,66,87,107,131],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":51,"num_ratings":52,"last_updated":53,"tested_up_to":54,"requires_at_least":55,"requires_php":56,"tags":57,"homepage":62,"download_link":63,"security_score":64,"vuln_count":34,"unpatched_count":27,"last_vuln_date":65,"fetched_at":29},"eps-301-redirects","301 Redirects – Redirect Manager","2.84","WebFactory","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebfactory\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwp301redirects.com\u002F?ref=wporg\" rel=\"nofollow ugc\">301 Redirects\u003C\u002Fa> helps you manage and create 301, 302, 307 redirects for WordPress site to \u003Cstrong>improve SEO & visitor experience\u003C\u002Fstrong>. 301 Redirects is easy to use. Perfect for new sites or repairing links after reorganizing your old content, or when your site has content that expires and you wish to avoid sending visitors to a 404 error page and want to create redirection instead. Use the 404 error log to identify problematic links & create new redirections.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Having problems with spam, bots, or AI scrapers? Have a look at our \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-google-recaptcha\u002F\" rel=\"ugc\">free Captcha plugin\u003C\u002Fa> used on over 200,000 sites.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>301 Redirects GUI is located in WP Admin – Settings – 301 Redirects\u003Cbr \u002F>\n404 Error Log widget can be found in the WP Admin – Dashboard – 404 Error Log\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Choose from Pages, Posts, Custom Post types, Archives, and Term Archives from dropdown menu to create redirection\u003C\u002Fli>\n\u003Cli>Or, set a custom destination URL!\u003C\u002Fli>\n\u003Cli>Retain query strings across redirects\u003C\u002Fli>\n\u003Cli>Super-fast redirection\u003C\u002Fli>\n\u003Cli>404 error log\u003C\u002Fli>\n\u003Cli>404 error log widget\u003C\u002Fli>\n\u003Cli>Import\u002FExport feature for bulk redirects management\u003C\u002Fli>\n\u003Cli>Simple redirect stats so you know how much a redirection is used\u003C\u002Fli>\n\u003Cli>Fully compatible with translation plugins (Weglot, TranslatePress, Gtranslate, Loco Translate) that use lang prefix in URL\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Need more features?\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwp301redirects.com\u002F?ref=wporg\" rel=\"nofollow ugc\">WP 301 Redirects PRO\u003C\u002Fa> offers wildcard & regular expression URL matching, auto-typo fixing in URLs, complete redirect and 404 log, link scanner, and a centralized SaaS dashboard to monitor redirects on all your sites from one place.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What is a 301 Redirect?\u003C\u002Fstrong>\u003Cbr \u002F>\nA redirect is a simple way to re-route traffic coming to a \u003Cem>Requested URL\u003C\u002Fem> to different \u003Cem>Destination URL\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>A 301 redirect indicates that the page requested has been permanently moved to the \u003Cem>Destination URL\u003C\u002Fem>, and helps pass on the \u003Cem>Requested URLs\u003C\u002Fem> traffic in a search engine friendly manner. Creating a 301 redirect tells search engines that the \u003Cem>Requested URL\u003C\u002Fem>  has moved permanently, and that the content can now be found on the \u003Cem>Destination URL\u003C\u002Fem>. An important feature is that search engines will pass along any clout the \u003Cem>Requested URL\u003C\u002Fem> used to have to the \u003Cem>Destination URL\u003C\u002Fem>.\u003C\u002Fp>\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\u002F70Yn_lO_8BA?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>\n\u003Cp>\u003Cstrong>When Should I use 301 Redirects?\u003C\u002Fstrong>\u003Cbr \u002F>\n* Replacing an old site design with a new site design\u003Cbr \u002F>\n* Overhauling or re-organizing your existing WordPress content\u003Cbr \u002F>\n* You have content that expires (or is otherwise no longer available) and you wish to redirect users elsewhere\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Is the 404 error log GDPR friendly?\u003C\u002Fstrong>\u003Cbr \u002F>\nThe 404 error log does not collect user IPs. It collects the following data: timestamp of the event, the (404) URL that was opened, and the user-agent string.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Having problems with SSL? Moving a site from HTTP to HTTPS?\u003C\u002Fstrong>\u003Cbr \u002F>\nInstall our free \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-force-ssl\u002F\" rel=\"ugc\">WP Force SSL\u003C\u002Fa> plugin. It’s a great way to enable SSL and fix SSL problems.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>External libraries used in the project\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdonatj\u002FPhpUserAgent\" rel=\"nofollow ugc\">PHP User Agent Parser\u003C\u002Fa>\u003C\u002Fp>\n","Manage 301 & 302 redirects. Simple redirection & redirects validation. Includes redirect stats & 404 error log.",300000,3750391,94,577,"2026-04-08T19:00:00.000Z","7.0","4.0","5.2",[20,58,59,60,61],"404-error-log","redirect","redirection","redirects","https:\u002F\u002Fwp301redirects.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feps-301-redirects.2.84.zip",98,"2023-03-08 00:00:00",{"slug":67,"name":68,"version":69,"author":70,"author_profile":71,"description":72,"short_description":73,"active_installs":74,"downloaded":75,"rating":36,"num_ratings":76,"last_updated":77,"tested_up_to":78,"requires_at_least":79,"requires_php":18,"tags":80,"homepage":85,"download_link":86,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"nginx-helper","Nginx Helper","2.3.5","rtCamp","https:\u002F\u002Fprofiles.wordpress.org\u002Frtcamp\u002F","\u003Col>\n\u003Cli>Removes \u003Ccode>index.php\u003C\u002Fcode> from permalinks when using WordPress with nginx.\u003C\u002Fli>\n\u003Cli>Adds support for purging redis-cache when used as full-page cache created using \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopenresty\u002Fsrcache-nginx-module#caching-with-redis\" rel=\"nofollow ugc\">nginx-srcache-module\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Adds support for nginx fastcgi_cache_purge & proxy_cache_purge directive from \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FFRiCKLE\u002Fngx_cache_purge\" title=\"ngx_cache_purge module\" rel=\"nofollow ugc\">module\u003C\u002Fa>. Provides settings so you can customize purging rules.\u003C\u002Fli>\n\u003Cli>Adds support for nginx \u003Ccode>map{..}\u003C\u002Fcode> on a WordPress-multisite network installation. Using it, Nginx can serve PHP file uploads even if PHP\u002FMySQL crashes. Please check the tutorial list below for related Nginx configurations.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Tutorials\u003C\u002Fh4>\n\u003Cp>You will need to follow one or more tutorials below to get desired functionality:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Feasyengine.io\u002Fwordpress-nginx\u002Ftutorials\u002Fmultisite\u002Fstatic-files-handling\u002F\" rel=\"nofollow ugc\">Nginx Map + WordPress-Multisite + Static Files Handling\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Feasyengine.io\u002Fwordpress-nginx\u002Ftutorials\u002Fsingle-site\u002Ffastcgi-cache-with-purging\u002F\" rel=\"nofollow ugc\">Nginx + WordPress + fastcgi_purge_cache\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Feasyengine.io\u002Fwordpress-nginx\u002Ftutorials\u002Fmultisite\u002Fsubdirectories\u002Ffastcgi-cache-with-purging\u002F\" rel=\"nofollow ugc\">Nginx + WordPress-Multisite (Subdirectories) + fastcgi_purge_cache\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Feasyengine.io\u002Fwordpress-nginx\u002Ftutorials\u002Fmultisite\u002Fsubdomains\u002Ffastcgi-cache-with-purging\u002F\" rel=\"nofollow ugc\">Nginx + WordPress-Multisite (Subdomains\u002Fdomain-mapping) + fastcgi_purge_cache\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Feasyengine.io\u002Fwordpress-nginx\u002Ftutorials\u002F\" rel=\"nofollow ugc\">Other WordPress-Nginx Tutorials\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Cleans nginx's fastcgi\u002Fproxy cache or redis-cache whenever a post is edited\u002Fpublished. Also does a few more things.",100000,6147230,31,"2025-08-21T06:49:00.000Z","6.8.5","3.0",[81,82,83,22,84],"cache-purge","fastcgi","nginx","redis-cache","https:\u002F\u002Frtcamp.com\u002Fnginx-helper\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnginx-helper.2.3.5.zip",{"slug":88,"name":89,"version":90,"author":91,"author_profile":92,"description":93,"short_description":94,"active_installs":74,"downloaded":95,"rating":96,"num_ratings":97,"last_updated":98,"tested_up_to":16,"requires_at_least":99,"requires_php":18,"tags":100,"homepage":105,"download_link":106,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"no-category-base-wpml","No Category Base (WPML)","1.5.4","DigitalME","https:\u002F\u002Fprofiles.wordpress.org\u002Fdigitalmeactivecampaign\u002F","\u003Ch3>The Cleanest WordPress Category URL Plugin\u003C\u002Fh3>\n\u003Cp>WordPress adds a mandatory \u003Ccode>\u002Fcategory\u002F\u003C\u002Fcode> prefix to all your category URLs by default. No Category Base removes it completely — no setup, no code changes, no broken links.\u003C\u002Fp>\n\u003Cp>By \u003Ca href=\"https:\u002F\u002Fnocatwp.com\u002F\" rel=\"nofollow ugc\">TRS Plugins\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fnocatwp.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">Pro ⭐\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdemo.nocatwp.com\" rel=\"nofollow ugc\">Docs\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Ftrsplugins.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>What It Does\u003C\u002Fh3>\n\u003Cp>Turn URLs like this:\u003Cbr \u002F>\n    mysite.com\u002Fcategory\u002Fmy-category\u002F\u003C\u002Fp>\n\u003Cp>Into this:\u003Cbr \u002F>\n    mysite.com\u002Fmy-category\u002F\u003C\u002Fp>\n\u003Cp>The plugin works automatically the moment you activate it. No settings to configure, no WordPress core files to modify. It also handles 301 redirects from old URLs so your SEO is never impacted.\u003C\u002Fp>\n\u003Ch3>Who Is It For?\u003C\u002Fh3>\n\u003Cp>No Category Base is ideal for bloggers, store owners, agencies, and anyone who wants cleaner, more professional WordPress URLs.\u003C\u002Fp>\n\u003Cp>It is especially useful for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Stores using WooCommerce product categories\u003C\u002Fli>\n\u003Cli>Content sites with deep category structures\u003C\u002Fli>\n\u003Cli>Multilingual sites running WPML\u003C\u002Fli>\n\u003Cli>Agencies managing multiple WordPress installations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Main Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Removes \u003Ccode>\u002Fcategory\u002F\u003C\u002Fcode> base from all category permalinks automatically\u003C\u002Fli>\n\u003Cli>No setup required — works out of the box\u003C\u002Fli>\n\u003Cli>Handles 301 redirects from old category URLs\u003C\u002Fli>\n\u003Cli>Compatible with subcategories and nested structures\u003C\u002Fli>\n\u003Cli>Works with WordPress Multisite\u003C\u002Fli>\n\u003Cli>Compatible with sitemap plugins\u003C\u002Fli>\n\u003Cli>Zero overhead — barely affects site performance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Admin Settings Page\u003C\u002Fh3>\n\u003Cp>The plugin adds a settings page under \u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> No Category Base\u003C\u002Fstrong> with the following tabs:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Settings\u003C\u002Fstrong> — View plugin status and flush rewrite rules\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Help\u003C\u002Fstrong> — Access the live demo and quick-start guide\u003C\u002Fli>\n\u003Cli>\u003Cstrong>⭐ Go Pro\u003C\u002Fstrong> — Unlock advanced permalink management features\u003C\u002Fli>\n\u003Cli>\u003Cstrong>URL Control\u003C\u002Fstrong> (Pro) — Remove base slugs from tags and custom taxonomies\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Conflict Handler\u003C\u002Fstrong> (Pro) — Detect and resolve slug collisions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Redirects & 404\u003C\u002Fstrong> (Pro) — Manage redirects and track 404 errors\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dashboard\u003C\u002Fstrong> (Pro) — Overview of URL changes, redirects, and SEO status\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WPML Advanced\u003C\u002Fstrong> (Pro) — Translated slugs and hreflang management\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Import \u002F Export\u003C\u002Fstrong> (Pro) — Save and restore settings across sites\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Compatible With\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WooCommerce\u003C\u002Fli>\n\u003Cli>Elementor\u003C\u002Fli>\n\u003Cli>SureCart\u003C\u002Fli>\n\u003Cli>EasyCart\u003C\u002Fli>\n\u003Cli>WPML\u003C\u002Fli>\n\u003Cli>WordPress Multisite\u003C\u002Fli>\n\u003Cli>All major sitemap plugins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Version\u003C\u002Fh3>\n\u003Cp>Upgrade to \u003Ca href=\"https:\u002F\u002Fnocatwp.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">No Category Base Pro ⭐\u003C\u002Fa> to unlock:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Custom taxonomy base removal (tags, product categories, and more)\u003C\u002Fli>\n\u003Cli>Conflict detection and one-click resolution\u003C\u002Fli>\n\u003Cli>Redirect manager with hit counts and 404 tracking\u003C\u002Fli>\n\u003Cli>Preview mode and rollback\u003C\u002Fli>\n\u003Cli>WPML translated slug management and hreflang audit\u003C\u002Fli>\n\u003Cli>Import\u002Fexport settings across multiple sites\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin optionally sends usage data to TRS Plugins\u003Cbr \u002F>\nwhen the site admin explicitly opts in. No data is collected without consent.\u003Cbr \u002F>\nData sent may include: admin name, email, site URL, WP\u002FPHP version, and\u003Cbr \u002F>\nplugin\u002Ftheme list depending on the options selected.\u003Cbr \u002F>\nPrivacy policy: https:\u002F\u002Ftrsplugins.com\u002Fprivacy-policy\u002F\u003C\u002Fp>\n","This plugin removes the mandatory 'Category Base' from your category permalinks. It's compatible with WPML.",952168,90,34,"2026-04-14T22:35:00.000Z","5.0",[101,102,103,104],"category-base","category-permalinks","category-slug","category-url","https:\u002F\u002Fnocatwp.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fno-category-base-wpml.1.5.4.zip",{"slug":108,"name":109,"version":110,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":74,"downloaded":115,"rating":116,"num_ratings":117,"last_updated":118,"tested_up_to":16,"requires_at_least":119,"requires_php":120,"tags":121,"homepage":126,"download_link":127,"security_score":128,"vuln_count":129,"unpatched_count":27,"last_vuln_date":130,"fetched_at":29},"permalink-manager","Permalink Manager Lite","2.5.3.2","Maciej Bis","https:\u002F\u002Fprofiles.wordpress.org\u002Fmbis\u002F","\u003Cp>The native WordPress permalink system is designed to be simple and easy to configure. Permalink Manager extends it and allows you to define custom URL structures and edit individual permalinks exactly the way you want.\u003C\u002Fp>\n\u003Cp>The free version lets you manage URLs for \u003Cstrong>posts, pages, and custom post types\u003C\u002Fstrong>, while the Pro version also includes support for \u003Cstrong>categories, tags, and custom taxonomies\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpermalinkmanager.pro\u002Fdocs\u002F?utm_source=wordpressorg\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fpermalinkmanager.pro\u002Ffeatures\u002F?utm_source=wordpressorg\" rel=\"nofollow ugc\">Buy Permalink Manager Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>The plugin \u003Cstrong>supports all custom post types and taxonomies\u003C\u002Fstrong>, and it is compatible with popular plugins like WooCommerce, Yoast SEO, WPML, and Polylang.\u003C\u002Fp>\n\u003Cp>Permalink Manager \u003Cstrong>automatically redirects original and duplicate URLs\u003C\u002Fstrong> to the correct page. Using the \u003Ca href=\"https:\u002F\u002Fpermalinkmanager.pro\u002Fdocs\u002Fplugin-settings\u002Fcanonical-redirects\u002F\" rel=\"nofollow ugc\">canonical redirect\u003C\u002Fa>, it prevents the broken links that can hurt the UX and SEO, potentially causing a drop in organic traffic.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Change Single Permalinks\u003C\u002Fstrong>\u003Cbr \u002F>For a consistent and SEO-friendly URL structure, you may customize and \u003Ca href=\"https:\u002F\u002Fpermalinkmanager.pro\u002Fdocs\u002Fbasics\u002Fchange-permalink\u002F\" rel=\"nofollow ugc\">change the permalink\u003C\u002Fa> of each post, page, and custom post type item.  \u003Cem>Categories, tags & custom taxonomies terms permalinks can be edited in Permalink Manager Pro.\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customize URL Formats\u003C\u002Fstrong>\u003Cbr \u002F>Using the “Permastructures” settings, you can choose the default format for custom URLs using “Permastructures” settings. The new format will be applied automatically when a new post\u002Fterm is added or once the old permalinks are regenerated.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Post Types Support\u003C\u002Fstrong>\u003Cbr \u002F>Choose the post types and taxonomies you want to customize and exclude the rest of them. The plugin supports post types and taxonomies managed with ACF, Pods, JetEngine, Toolset Types, and other plugins.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translate Permalinks\u003C\u002Fstrong>\u003Cbr \u002F>With WPML or Polylang active, Permalink Manager allows you to translate the slug and customize the URL structure for every language separately.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Remove Parent Slugs\u003C\u002Fstrong>\u003Cbr \u002F>Remove parent slugs from your WordPress URLs organize them hierarchically by \u003Ca href=\"https:\u002F\u002Fpermalinkmanager.pro\u002Fdocs\u002Ftutorials\u002Fadd-category-slug-wordpress-permalinks\u002F\" rel=\"nofollow ugc\">adding categories to custom permalinks\u003C\u002Fa>, all without writing a single line of code.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Canonical Redirect\u003C\u002Fstrong>\u003Cbr \u002F>Automatically redirect old URLs whenever they change, preventing broken links, and protecting your site’s search visibility.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Additional features available in Permalink Manager Pro\u003C\u002Fh4>\n\u003Cp>The free version covers all the necessary functions, while the premium version adds a few handy functionalities that can improve the process of adjusting WordPress permalinks.\u003C\u002Fp>\n\u003Cp>Click here for additional information and to purchase \u003Ca href=\"https:\u002F\u002Fpermalinkmanager.pro?utm_source=wordpress\" rel=\"nofollow ugc\">Permalink Manager Pro\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Custom Taxonomies Support\u003C\u002Fstrong>\u003Cbr \u002F>Taxonomies are fully supported in the premium version (categories, tags & custom taxonomies). You may adjust individual term permalinks or change them all at once using “Permastructures”.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full WooCommerce Support\u003C\u002Fstrong>\u003Cbr \u002F>Permalink Manager Pro may be used to change the URL addresses of WooCommerce products, tags, categories, and attributes. For example, you may use the plugin to \u003Ca href=\"https:\u002F\u002Fpermalinkmanager.pro\u002Fdocs\u002Ftutorials\u002Fremove-product-category-woocommerce-urls\u002F\" rel=\"nofollow ugc\">remove \u002Fproduct\u002F and \u002Fproduct-category\u002F from WooCommerce URL\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Fields Support\u003C\u002Fstrong>\u003Cbr \u002F>Permalink Manager is the only actively supported WordPress plugin that allows to \u003Ca href=\"https:\u002F\u002Fpermalinkmanager.pro\u002Fdocs\u002Ftutorials\u002Fhow-to-use-custom-fields-inside-wordpress-permalinks\u002F\" rel=\"nofollow ugc\">add custom fields to permalinks\u003C\u002Fa> and requires no technical experience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Extra Redirects\u003C\u002Fstrong>\u003Cbr \u002F>Define extra redirects (aliases) for any post, page, or term. Additionally, you may assign a redirect URL to each post\u002Fterm, which will take users to any external URL address.\u003C\u002Fli>\n\u003C\u002Ful>\n","Permalink Manager enhances WordPress’s built-in URL system, allowing you to change the URLs of native and custom post types and taxonomies.",2745919,96,176,"2026-03-11T15:40:00.000Z","4.4.0","5.4",[122,123,124,22,125],"custom-permalink","custom-permalinks","permalink","woocommerce-permalinks","https:\u002F\u002Fpermalinkmanager.pro?utm_source=plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpermalink-manager.2.5.3.2.zip",89,12,"2026-02-25 00:00:00",{"slug":132,"name":133,"version":134,"author":135,"author_profile":136,"description":137,"short_description":138,"active_installs":74,"downloaded":139,"rating":140,"num_ratings":141,"last_updated":142,"tested_up_to":16,"requires_at_least":143,"requires_php":144,"tags":145,"homepage":149,"download_link":150,"security_score":151,"vuln_count":152,"unpatched_count":27,"last_vuln_date":153,"fetched_at":29},"simple-301-redirects","Simple 301 Redirects By BetterLinks – Easy WordPress Redirect Manager for Redirects, 404 Error Log & More","2.1.0","WPDeveloper","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpdevteam\u002F","\u003Ch4>Improve Your Website User Experience With Simple 301 Redirects Solution for WordPress\u003C\u002Fh4>\n\u003Cp>Launching a marketing campaign with a new URL? Got “404 not found” errors? Or relaunching your website with a new URL? Let’s redirect your old URLs to new ones automatically by creating 301 redirects to existing pages.\u003C\u002Fp>\n\u003Cp>Simple 301 Redirects provides an easy method of redirecting requests to another page on your site or elsewhere on the web. It’s especially handy when you migrate a site to WordPress and can’t preserve your URL structure.\u003C\u002Fp>\n\u003Cp>By setting up 301 redirects from your old pages to your new pages, any incoming links will be seamlessly passed along, and their page rank (or what-have-you) will be passed along with them.\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\u002FF0Zyo2yDoZY?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>⭐ FEATURES OF SIMPLE 301 REDIRECTS:\u003C\u002Fh3>\n\u003Cp>◾With this plugin, you can check and redirect your old URLs to the new ones with a few easy steps\u003Cbr \u002F>\n\u003Cstrong>◾\u003C\u002Fstrong> Designed for any website with very easy and user friendly interface which you can set up in few seconds\u003C\u002Fp>\n\u003Cp>◾Works great eCommerce, blog, magazine, small business and any other websites\u003C\u002Fp>\n\u003Ch3>🔰 MANAGE YOUR LINKS WITH SIMPLE 301 REDIRECTS:\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>◾Import Redirect Rules:\u003C\u002Fstrong> You can import redirect links in bulk from your device and upload them using this plugin to manage links\u003C\u002Fp>\n\u003Cp>\u003Cstrong>◾ Export Redirect Rules:\u003C\u002Fstrong> You can also export your 301 Redirect Links in .csv format to use in future\u003C\u002Fp>\n\u003Cp>◾ \u003Cstrong>Wildcards:\u003C\u002Fstrong> It will redirect all files within a directory to the same filename in the redirected directory. To use wildcards, put an asterisk (*) after the folder name that you want to redirect. Example:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Request: \u002Fold-folder\u002F*\u003C\u002Fli>\n\u003Cli>Destination: \u002Fnew-folder\u002F*\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>◾\u003Cstrong>Advanced Analytics:\u003C\u002Fstrong> Easily track and analyze click-through rates of your link redirects with BetterLinks (advanced link management solution by WPDeveloper)\u003C\u002Fp>\n\u003Cp>◾ \u003Cstrong>Friendly Support:\u003C\u002Fstrong> Get super friendly community support as we have an extraordinary support team ready to help you. Ask your questions in the support forum & someone from our team will help you\u003C\u002Fp>\n\u003Ch3>🏆 Featured by Renowned WordPress Publications\u003C\u002Fh3>\n\u003Cp>Simple 301 Redirects has been loved by lots of users, website owners, bloggers and marketers:\u003C\u002Fp>\n\u003Cp>🌟\u003Ca href=\"https:\u002F\u002Fpeakplex.com\u002Fblog\u002Fuse-simple-301-redirects-plugin\u002F\" rel=\"nofollow ugc\">Peakplex\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>“The plugin’s name could not be better. It really is simple to do 301 redirects. For example, if you modify the URL of one of your pages, then you can take the old URL and redirect it to the new one. Not only can this keep some SEO value, but it’s good for user experience as well.”\u003C\u002Fp>\n\u003Cp>🌟\u003Ca href=\"https:\u002F\u002Fwww.wpkube.com\u002Fadd-301-redirects-wordpress\u002F\" rel=\"nofollow ugc\">WPKube\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>“I like this plugin because: You can quickly create 301 redirects without leaving your WordPress dashboard. It makes it much easier to manage your existing 301 redirects. It’s just plain easier for beginners than digging around the .htaccess file.”\u003C\u002Fp>\n\u003Cp>\u003Cstrong>THIS PLUGIN IS MAINTAINED BY THE TEAM\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwpdeveloper.net\u002F\" rel=\"nofollow ugc\">WPDeveloper\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpdeveloper.com\u002Fplugins\u002Fsimple-301-redirects\u002F\" rel=\"nofollow ugc\">ALL FEATURES\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpdeveloper.com\u002Fdocs-category\u002Fsimple-301-redirects\u002F\" rel=\"nofollow ugc\">DOCUMENTATION\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Need More Advanced Solution for Link Management?\u003C\u002Fh3>\n\u003Cp>Try \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbetterlinks\u002F\" rel=\"ugc\">BetterLinks\u003C\u002Fa> – the advanced link management plugin that simplifies your marketing campaigns by offering a range of powerful features. You can easily shorten links, conduct split tests with dynamic redirects, and check for broken links.\u003Cbr \u002F>\nThe solution also allows you to monitor campaigns using a UTM builder, manage user roles, and analyze click-through rates. Additionally, you can create links without needing admin access and track analytics effortlessly, ensuring your marketing efforts are successful without any hassle.\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\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>🎁 [FREEBIE] Handful Plugins To Improve Your WordPress Site\u003C\u002Fh3>\n\u003Cp>If you like Simple 301 Redirects, then consider checking out our other WordPress Plugins & take your website to next level:\u003C\u002Fp>\n\u003Cp>🔝\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fessential-addons-for-elementor-lite\u002F\" rel=\"ugc\">\u003Cstrong>Essential Addons For Elementor\u003C\u002Fstrong>\u003C\u002Fa>– Most popular Elementor addons with 1 million active users in the WordPress repository.\u003C\u002Fp>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fessential-blocks\u002F\" rel=\"ugc\">\u003Cstrong>Essential Blocks For Gutenberg\u003C\u002Fstrong>\u003C\u002Fa> – The ultimate blocks library to enhance your Gutenberg web-building experience.\u003C\u002Fp>\n\u003Cp>🔔\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnotificationx\u002F\" rel=\"ugc\">\u003Cstrong>NotificationX\u003C\u002Fstrong>\u003C\u002Fa>– Best Social Proof & FOMO Marketing Solution to increase conversion rates.\u003C\u002Fp>\n\u003Cp>📝\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbetterdocs\" rel=\"ugc\">\u003Cstrong>BetterDocs\u003C\u002Fstrong>\u003C\u002Fa>– Best Documentation & Knowledge Base Plugin for WordPress, which also reduces your manual support request.\u003C\u002Fp>\n\u003Cp>♾️\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fembedpress\u002F\" rel=\"ugc\">\u003Cstrong>EmbedPress\u003C\u002Fstrong>\u003C\u002Fa> – EmbedPress lets you embed videos, images, posts, audio, maps and all other types of content into your WordPress site with one-click to showcase it beautifully for the visitors.\u003C\u002Fp>\n\u003Cp>☁️\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftemplately\u002F\" rel=\"ugc\">\u003Cstrong>Templately\u003C\u002Fstrong>\u003C\u002Fa> – Free templates library for Elementor & Gutenberg along with the cloud collaboration for WordPress.\u003C\u002Fp>\n\u003Cp>⏰ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-scheduled-posts\u002F\" rel=\"ugc\">\u003Cstrong>SchedulePress\u003C\u002Fstrong>\u003C\u002Fa>: Advanced editorial calendar & complete solution for WordPress Post Scheduling, social sharing, missed scheduled alerts and more.\u003C\u002Fp>\n\u003Cp>🛑 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdisable-comments\u002F\" rel=\"ugc\">\u003Cstrong>Disable Comments\u003C\u002Fstrong>\u003C\u002Fa> – Instantly allow or disallow comments from any post type in WordPress and gain complete control over your full website.\u003C\u002Fp>\n\u003Cp>⚡ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fflexia\u002F\" rel=\"ugc\">\u003Cstrong>Flexia\u003C\u002Fstrong>\u003C\u002Fa>: Most lightweight, customizable & multi purpose theme for WordPress.\u003C\u002Fp>\n\u003Ch3>👨‍💻 DOCUMENTATION AND SUPPORT\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>For documentation and tutorials go to our \u003Ca href=\"https:\u002F\u002Fwpdeveloper.com\u002Fdocs-category\u002Fsimple-301-redirects\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>For video tutorials go to our \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLWHp1xKHCfxAfzDOIz0TpDedvy9Z97umL\" 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\u002Fsimple-301-redirects\u002F\" rel=\"ugc\">Plugin’s Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>For more information about features, FAQs and documentation, check out our \u003Ca href=\"https:\u002F\u002Fwpdeveloper.com\u002Fplugins\u002Fsimple-301-redirects\u002F\" rel=\"nofollow ugc\">website\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>💙 LOVED SIMPLE 301 REDIRECTS?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Join our \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fwpdeveloper.net\u002F\" rel=\"nofollow ugc\">Facebook Group\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Learn from our tutorial on the YouTube Channel\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>If you love Simple 301 Redirects, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fsimple-301-redirects\u002Freviews\u002F?filter=5\" rel=\"ugc\">rate us on WordPress\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Fwpdeveloper.net\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\u002F\" rel=\"nofollow ugc\">Help Tutorial, Tips & Tricks\u003C\u002Fa>.\u003C\u002Fp>\n","Simple 301 Redirects provides an easy method of redirecting requests to another page on your site or elsewhere on the web.",3013578,76,162,"2026-02-08T11:37:00.000Z","5.3","7.4",[20,58,146,147,148],"link-shortener","redirect-url","url-redirects","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsimple-301-redirects\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-301-redirects.2.1.0.zip",97,7,"2023-11-13 00:00:00",{"attackSurface":155,"codeSignals":221,"taintFlows":240,"riskAssessment":241,"analyzedAt":247},{"hooks":156,"ajaxHandlers":217,"restRoutes":218,"shortcodes":219,"cronEvents":220,"entryPointCount":27,"unprotectedCount":27},[157,162,166,169,172,175,178,180,182,188,192,197,201,205,210,213],{"type":158,"name":159,"callback":160,"file":161,"line":129},"action","init","PHP_page_permalink","php-on-pages.php",{"type":158,"name":163,"callback":164,"file":161,"line":165},"update_option_php_on_pages_wc_shop","php_on_pages_flush_rules",17,{"type":158,"name":167,"callback":164,"file":161,"line":168},"update_option_php_on_pages_wc_cart",18,{"type":158,"name":170,"callback":164,"file":161,"line":171},"update_option_php_on_pages_wc_checkout",19,{"type":158,"name":173,"callback":164,"file":161,"line":174},"update_option_php_on_pages_enabled_post_types",20,{"type":158,"name":176,"callback":164,"file":161,"line":177},"update_option_php_on_pages_remove_trailing_slash",21,{"type":158,"name":159,"callback":179,"file":161,"line":97},"php_on_pages_check_version",{"type":158,"name":159,"callback":181,"file":161,"line":36},"php_on_pages_add_exclusion_rules",{"type":183,"name":184,"callback":185,"priority":186,"file":161,"line":187},"filter","page_link","php_on_pages_remove_wc_pages_php",10,124,{"type":183,"name":189,"callback":190,"priority":186,"file":161,"line":191},"post_type_link","php_on_pages_remove_product_php",159,{"type":183,"name":193,"callback":194,"priority":195,"file":161,"line":196},"user_trailingslashit","no_page_slash",66,170,{"type":158,"name":198,"callback":199,"file":161,"line":200},"admin_menu","php_on_pages_menu",198,{"type":158,"name":202,"callback":203,"file":161,"line":204},"admin_init","php_on_pages_settings_init",211,{"type":158,"name":206,"callback":207,"priority":208,"file":161,"line":209},"pre_get_posts","fix_woocommerce_shop_page_query",9,390,{"type":183,"name":193,"callback":211,"priority":186,"file":161,"line":212},"php_on_pages_remove_trailing_slash_filter",417,{"type":158,"name":214,"callback":215,"file":161,"line":216},"template_redirect","php_on_pages_redirect_trailing_slash",432,[],[],[],[],{"dangerousFunctions":222,"sqlUsage":223,"outputEscaping":225,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":239},[],{"prepared":27,"raw":27,"locations":224},[],{"escaped":34,"rawEcho":226,"locations":227},5,[228,231,233,235,237],{"file":161,"line":229,"context":230},295,"raw output",{"file":161,"line":232,"context":230},337,{"file":161,"line":234,"context":230},355,{"file":161,"line":236,"context":230},362,{"file":161,"line":238,"context":230},369,[],[],{"summary":242,"deductions":243},"The \"php-to-pages\" v2.1 plugin exhibits a generally strong security posture based on the provided static analysis. The absence of any recorded vulnerabilities, including critical or high severity ones, is a significant positive indicator. Furthermore, the code analysis reveals no dangerous functions, no direct SQL queries (all use prepared statements), no file operations, and no external HTTP requests, all of which contribute to a reduced attack surface.  The plugin also has no registered AJAX handlers, REST API routes, shortcodes, or cron events, further limiting potential entry points for attackers.\n\nHowever, a notable concern lies in the output escaping. With 38% of outputs properly escaped, there's a significant portion (62%) that remains unescaped. This could potentially lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is reflected directly in the output without proper sanitization. The lack of any capability checks or nonce checks across its (albeit small) attack surface also means that if any entry points were to be introduced in the future, they might lack essential authorization and integrity checks.\n\nIn conclusion, \"php-to-pages\" v2.1 demonstrates a commendable effort in avoiding common pitfalls like vulnerable SQL queries and dangerous functions. Its vulnerability history is clean, suggesting responsible development practices. The primary area requiring attention is the incomplete output escaping, which represents a tangible risk. Addressing this would significantly bolster the plugin's security.",[244],{"reason":245,"points":246},"Insufficient output escaping",6,"2026-03-16T20:10:12.947Z",{"wat":249,"direct":254},{"assetPaths":250,"generatorPatterns":251,"scriptPaths":252,"versionParams":253},[],[],[],[],{"cssClasses":255,"htmlComments":256,"htmlAttributes":257,"restEndpoints":258,"jsGlobals":259,"shortcodeOutput":260},[],[],[],[],[],[],{"error":262,"url":263,"statusCode":264,"statusMessage":265,"message":265},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fphp-to-pages\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":246,"versions":267},[268,274,281,288,295,302],{"version":6,"download_url":26,"svn_tag_url":269,"released_at":28,"has_diff":270,"diff_files_changed":271,"diff_lines":28,"trac_diff_url":272,"vulnerabilities":273,"is_current":262},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fphp-to-pages\u002Ftags\u002F2.2\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fphp-to-pages%2Ftags%2F2.1&new_path=%2Fphp-to-pages%2Ftags%2F2.2",[],{"version":275,"download_url":276,"svn_tag_url":277,"released_at":28,"has_diff":270,"diff_files_changed":278,"diff_lines":28,"trac_diff_url":279,"vulnerabilities":280,"is_current":270},"2.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphp-to-pages.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fphp-to-pages\u002Ftags\u002F2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fphp-to-pages%2Ftags%2F2.0&new_path=%2Fphp-to-pages%2Ftags%2F2.1",[],{"version":282,"download_url":283,"svn_tag_url":284,"released_at":28,"has_diff":270,"diff_files_changed":285,"diff_lines":28,"trac_diff_url":286,"vulnerabilities":287,"is_current":270},"2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphp-to-pages.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fphp-to-pages\u002Ftags\u002F2.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fphp-to-pages%2Ftags%2F1.7&new_path=%2Fphp-to-pages%2Ftags%2F2.0",[],{"version":289,"download_url":290,"svn_tag_url":291,"released_at":28,"has_diff":270,"diff_files_changed":292,"diff_lines":28,"trac_diff_url":293,"vulnerabilities":294,"is_current":270},"1.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphp-to-pages.1.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fphp-to-pages\u002Ftags\u002F1.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fphp-to-pages%2Ftags%2F1.6&new_path=%2Fphp-to-pages%2Ftags%2F1.7",[],{"version":296,"download_url":297,"svn_tag_url":298,"released_at":28,"has_diff":270,"diff_files_changed":299,"diff_lines":28,"trac_diff_url":300,"vulnerabilities":301,"is_current":270},"1.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphp-to-pages.1.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fphp-to-pages\u002Ftags\u002F1.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fphp-to-pages%2Ftags%2F1.5&new_path=%2Fphp-to-pages%2Ftags%2F1.6",[],{"version":303,"download_url":304,"svn_tag_url":305,"released_at":28,"has_diff":270,"diff_files_changed":306,"diff_lines":28,"trac_diff_url":28,"vulnerabilities":307,"is_current":270},"1.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphp-to-pages.1.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fphp-to-pages\u002Ftags\u002F1.5\u002F",[],[]]