[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fVQ6IzSqtzdQa0oDvD1WLqkiD5TWkA9lxPwTSxAYVLWo":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":22,"download_link":23,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":36,"analysis":139,"fingerprints":180},"redirect-old-slugs","Redirect Old Slugs","0.3","Mark Jaquith","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarkjaquith\u002F","\u003Cp>Redirect Old Slugs allows you to change your post slugs without breaking your permalinks.  People requesting the old link will be redirected to the new link.  This all happens automatically.\u003C\u002Fp>\n\u003Cp>Note that this functionality was brought into WordPress core for version 2.1, so this plugin is not needed.  When you upgrade to WordPress version 2.1 or higher, your old slugs will be kept and will keep on being redirected without the need for this plugin.\u003C\u002Fp>\n","Allows you to change your post slugs without breaking your permalinks.",50,9535,0,"2007-03-16T08:39:00.000Z","2.0.10","1.5.2","",[19,20,21],"posts","redirect","slugs","http:\u002F\u002Ftxfx.net\u002Fcode\u002Fwordpress\u002Fredirect-old-slugs\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fredirect-old-slugs.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":32,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"markjaquith",29,176350,86,3337,69,"2026-04-04T10:39:41.703Z",[37,60,78,98,120],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":17,"tags":52,"homepage":58,"download_link":59,"security_score":47,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"vk-link-target-controller","VK Link Target Controller","1.8.0.1","Vektor,Inc.","https:\u002F\u002Fprofiles.wordpress.org\u002Fvektor-inc\u002F","\u003Ch4>Plugin presentation\u003C\u002Fh4>\n\u003Cp>VK Link Target Controller enables to redirect your visitors to another page than the post content when they click on the post title that displays on the Recent Posts list or the Archives Page.\u003C\u002Fp>\n\u003Ch4>Example of use\u003C\u002Fh4>\n\u003Cp>Let’s say you have a new product for sale on eBay or Etsy.\u003Cbr \u002F>\nYou find it annoying to write a complete post entry on your blog (or WordPress powered website) to explain you have a new product to sell there and would like your visitors to access directly the product page.\u003C\u002Fp>\n\u003Cp>With VK Link Target Controller your visitors will access directly that product page when clicking on the post title.\u003Cbr \u002F>\nFast redirection to the product you want to sell!.\u003C\u002Fp>\n\u003Ch4>GitHub repository\u003C\u002Fh4>\n\u003Cp>VK Link Target Controller official repository on GitHub.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkurudrive\u002Fvk-link-target-controller\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fkurudrive\u002Fvk-link-target-controller\u003C\u002Fa>\u003Cbr \u002F>\nLatest plugin version is always on GitHub.\u003C\u002Fp>\n","Redirect your visitors to another page than the post content when they click on the post title.",30000,253504,100,2,"2026-02-19T09:04:00.000Z","6.9.4","5.3",[53,54,55,56,57],"link","list","page","recent-posts","redirection","https:\u002F\u002Fgithub.com\u002Fvektor-inc\u002Fvk-link-target-controller","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvk-link-target-controller.1.8.0.1.zip",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":47,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":17,"tags":74,"homepage":17,"download_link":77,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"simple-redirect","Redirect","4.0.5","willshouse","https:\u002F\u002Fprofiles.wordpress.org\u002Fwillshouse\u002F","\u003Cp>Easily redirect any post or page to another page with a dropdown menu or by manually typing in a URL. Check out the screenshots. This plugin also changes permalinks and menus to point directly to the new location of the redirect – this prevents bots from getting a redirect and helps boost your SEO.\u003C\u002Fp>\n\u003Ch3>Description and Use\u003C\u002Fh3>\n\u003Cp>Simple redirection from pages or posts with an easy to use menu.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Edit the page, post, or custom post type you wish to redirect from.\u003C\u002Fli>\n\u003Cli>There is a dropdown menu in the right hand column\u003C\u002Fli>\n\u003Cli>Choose where you want to redirect to and save the post \u002F page\u003C\u002Fli>\n\u003C\u002Fol>\n","Easily redirect any post or page to another page with a dropdown menu or by manually typing in a URL. Check out the screenshots.",5000,91062,14,"2017-11-28T14:08:00.000Z","4.9.29","2.5",[75,19,20,57,76],"headers","redirects","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-redirect.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":88,"num_ratings":89,"last_updated":90,"tested_up_to":91,"requires_at_least":17,"requires_php":17,"tags":92,"homepage":96,"download_link":97,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"wp-change-custom-post-slug","WP Change Custom Posts Slugs","1.2","ThemeHeap","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeheap\u002F","\u003Cp>The plugin allows to can easily change slug of custom post types from WordPress admin panel.\u003Cbr \u002F>\nEmail us: abuzer@greelogix.com\u003C\u002Fp>\n\u003Ch3>OUR SERVICES\u003C\u002Fh3>\n\u003Cp>Project                                     Duration                Cost\u003Cbr \u002F>\nWoocommerce custom shop                     1d                      $240\u003Cbr \u002F>\nResponsiveness for 8 pages website              2d                          $400\u003Cbr \u002F>\nWPML configuration for multi-lang website       4h                          $120\u003Cbr \u002F>\nFashion magazine website with Avada theme       5d                          $1000\u003Cbr \u002F>\nLawFirm website with Avada theme                5d                          $1000\u003C\u002Fp>\n","The plugin allows to can easily change slug of custom post types from WordPress admin panel.",700,9117,92,11,"2020-10-16T06:43:00.000Z","5.5.18",[93,94,95],"custom-post-types","custom-slugs","wp-change-custom-posts-slugs","http:\u002F\u002Fthemeheap.com\u002Fportfolio-item\u002Fwp-change-custom-posts-slugs\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-change-custom-post-slug.zip",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":108,"num_ratings":109,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":17,"tags":113,"homepage":118,"download_link":119,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"publish-and-redirect-to-add-new-post","Publish And Redirect To Add New Post","1.5","Mindstien Technologies","https:\u002F\u002Fprofiles.wordpress.org\u002Fmindstien\u002F","\u003Cp>By default when you add new post and hit ‘publish’ or ‘save draft’ button, wordpress redirects to ‘post edit screen’ of the same post, but this little plugin will help you go to add new post screen each time you add new post to help you keep adding multiple posts more faster.\u003C\u002Fp>\n\u003Cp>update: added 3rd button for ‘publish and visit now’ to redirect to the post or page after publish. See the screenshots.\u003C\u002Fp>\n\u003Cp>Hire plugin author for your \u003Ca href=\"http:\u002F\u002Fwww.freelancer.com\u002Fu\u002Fmindstiente.html\" rel=\"nofollow ugc\">WordPress Development\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Visit official website for this plugin at \u003Ca href=\"http:\u002F\u002Fwww.mindstien.com\" rel=\"nofollow ugc\">Mindstien Technologies\u003C\u002Fa>.\u003C\u002Fp>\n","Redirects to 'Add new post' page after 'save draft' or 'publish post' for faster adding mulitple posts.",200,4631,94,6,"2014-09-13T09:05:00.000Z","4.0.38","3.0",[114,115,116,117,20],"bulk-posts","new-post","publish-and-redirect","publish-post","http:\u002F\u002Fwww.mindstien.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpublish-and-redirect-to-add-new-post.1.5.zip",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":13,"downloaded":128,"rating":13,"num_ratings":13,"last_updated":129,"tested_up_to":130,"requires_at_least":131,"requires_php":132,"tags":133,"homepage":17,"download_link":138,"security_score":47,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"kandeshop-duplicate-post-manager","Kandeshop Duplicate Post Manager","1.3","Darren Kandekore","https:\u002F\u002Fprofiles.wordpress.org\u002Fkandeshop\u002F","\u003Cp>Manage and clean up duplicate WordPress posts with ease. Delete duplicates in bulk, assign 301 redirects, and generate \u003Ccode>.htaccess\u003C\u002Fcode> rules — all from one simple interface.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Detect duplicate posts by \u003Cstrong>title\u003C\u002Fstrong> and \u003Cstrong>slug\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Display all duplicates in a table (with checkboxes)\u003C\u002Fli>\n\u003Cli>Per-post redirect options:\u003C\u002Fli>\n\u003Cli>Choose from other duplicates in a dropdown\u003C\u002Fli>\n\u003Cli>Enter a custom redirect URL manually\u003C\u002Fli>\n\u003Cli>Validate redirect targets before deleting\u003C\u002Fli>\n\u003Cli>Redirect deleted posts using 301 rules\u003C\u002Fli>\n\u003Cli>Save posts to \u003Cstrong>trash\u003C\u002Fstrong>, not permanent delete\u003C\u002Fli>\n\u003Cli>Generate \u003Ccode>.htaccess\u003C\u002Fcode> rules for all redirects\u003C\u002Fli>\n\u003Cli>Copy\u002Fpaste or export redirects as needed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How to Use\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>Tools > Duplicate Post Manager\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Scan for Duplicates\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Review the table of duplicate posts\u003C\u002Fli>\n\u003Cli>For each post:\n\u003Cul>\n\u003Cli>Check the box to delete it\u003C\u002Fli>\n\u003Cli>Choose a redirect target (dropdown or custom URL)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Delete Selected & Redirect\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Scroll down to copy or export your \u003Ccode>.htaccess\u003C\u002Fcode> redirect rules\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Redirect Format\u003C\u002Fh3>\n\u003Cp>The plugin generates Apache \u003Ccode>.htaccess\u003C\u002Fcode> rules like:\u003C\u002Fp>\n\u003Cp>Redirect 301 \u002Fold-slug \u002Fnew-slug\u003Cbr \u002F>\nRedirect 301 \u002Fanother-old \u002Fnew-target\u003C\u002Fp>\n\u003Cul>\n\u003Cli>All redirects use \u003Cstrong>relative paths\u003C\u002Fstrong> for portability.\u003C\u002Fli>\n\u003Cli>Only valid (non-404) redirects are saved.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why Use It?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Prevent SEO penalties from duplicate content\u003C\u002Fli>\n\u003Cli>Control user redirection after cleanup\u003C\u002Fli>\n\u003Cli>Maintain your site’s authority by preserving link equity\u003C\u002Fli>\n\u003Cli>Clean and update old auto-imported posts or legacy content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Technical Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Uses WordPress core functions (\u003Ccode>get_posts\u003C\u002Fcode>, \u003Ccode>get_permalink\u003C\u002Fcode>, \u003Ccode>wp_trash_post\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Compatible with Classic Editor and Block Editor (Gutenberg)\u003C\u002Fli>\n\u003Cli>Does not delete posts permanently\u003C\u002Fli>\n\u003Cli>Nonce-verified form for security\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">GPLv2\u003C\u002Fa> or later.\u003C\u002Fp>\n\u003Ch3>Coming Soon (Ideas)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Export \u003Ccode>.htaccess\u003C\u002Fcode> as a downloadable file\u003C\u002Fli>\n\u003Cli>Custom post type support\u003C\u002Fli>\n\u003Cli>Integration with Redirection plugins\u003C\u002Fli>\n\u003Cli>Inline AJAX validation of manual URLs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Author\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdarrenk.uk\u002F\" rel=\"nofollow ugc\">Darren Kandekore\u003C\u002Fa>\u003C\u002Fp>\n","Manage and clean up duplicate WordPress posts with ease. Delete duplicates, assign 301 redirects, and generate .htaccess rules.",192,"2025-08-30T08:35:00.000Z","6.8.5","5.0","7.4",[134,135,136,20,137],"301","duplicate-posts","htaccess","seo","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkandeshop-duplicate-post-manager.1.3.zip",{"attackSurface":140,"codeSignals":163,"taintFlows":173,"riskAssessment":174,"analyzedAt":179},{"hooks":141,"ajaxHandlers":159,"restRoutes":160,"shortcodes":161,"cronEvents":162,"entryPointCount":13,"unprotectedCount":13},[142,148,152,156],{"type":143,"name":144,"callback":145,"file":146,"line":147},"action","template_redirect","txfx_old_slug_redirect","redirect-old-slugs.php",95,{"type":143,"name":149,"callback":150,"file":146,"line":151},"edit_post","txfx_check_for_changed_slugs",96,{"type":143,"name":153,"callback":154,"file":146,"line":155},"edit_form_advanced","txfx_remember_old_slug",97,{"type":143,"name":157,"callback":154,"file":146,"line":158},"edit_page_form",98,[],[],[],[],{"dangerousFunctions":164,"sqlUsage":165,"outputEscaping":168,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":172},[],{"prepared":166,"raw":13,"locations":167},1,[],{"escaped":13,"rawEcho":166,"locations":169},[170],{"file":146,"line":88,"context":171},"raw output",[],[],{"summary":175,"deductions":176},"The \"redirect-old-slugs\" plugin v0.3 exhibits a mixed security posture. On the positive side, the static analysis reveals a minimal attack surface with no identified AJAX handlers, REST API routes, shortcodes, or cron events. Furthermore, there are no reported dangerous functions, file operations, or external HTTP requests, and the single SQL query uses prepared statements, indicating good practices in these areas. The absence of any known vulnerabilities or CVEs in its history is also a strong positive indicator, suggesting a well-maintained or less complex plugin.\n\nHowever, significant concerns arise from the output escaping. With 100% of outputs not properly escaped, there is a high risk of Cross-Site Scripting (XSS) vulnerabilities. Any dynamic data displayed to users that originates from user input or is not rigorously sanitized before output could be exploited by attackers to inject malicious scripts. The complete absence of nonce checks and capability checks, especially if any entry points were to exist (even if currently none are reported), would represent a critical security gap, allowing unauthenticated or unauthorized actions.\n\nIn conclusion, while the plugin's attack surface and known vulnerability history are currently very low, the lack of output escaping presents a serious and immediate risk. Developers should prioritize addressing the unescaped output to prevent potential XSS attacks. The absence of checks like nonces and capabilities, although not directly exploitable with the current static analysis findings, points to a potential for future vulnerabilities if the plugin's functionality expands.",[177],{"reason":178,"points":109},"Unescaped output","2026-03-17T05:38:20.271Z",{"wat":181,"direct":186},{"assetPaths":182,"generatorPatterns":183,"scriptPaths":184,"versionParams":185},[],[],[],[],{"cssClasses":187,"htmlComments":188,"htmlAttributes":189,"restEndpoints":191,"jsGlobals":192,"shortcodeOutput":193},[],[],[190],"txfx-old-slug",[],[],[194],"\u003Cinput type=\"hidden\" id=\"txfx-old-slug\" name=\"txfx-old-slug\" value=\""]