[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$feRmG0QW71pkkQ62HaC6b1COv-hcyjuwumf_IP76qCYU":3,"$fRY6dh5Jrt_08Eqj_T_HnZ_jU_uTO_Nr5z53jMnQ14ug":183,"$fDtKqts90lVvmF65Sk_QkVg9M0b-WJhi7vdCRggrVlKw":188},{"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":18,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":36,"analysis":133,"fingerprints":167},"disable-attachment-pages","Disable Attachment Pages","1.1","greatestview","https:\u002F\u002Fprofiles.wordpress.org\u002Fgreatestview\u002F","\u003Cp>This plugin redirects attachment pages to the post, where they are placed (via 301). If there is no parent page, it redirects back to the WordPress home URL (via 302).\u003C\u002Fp>\n\u003Cp>Further, when editing a post, the option to link images to their attachment page is hidden via CSS (except it is selected by default).\u003C\u002Fp>\n","Redirects attachment pages to the post, where they are placed, and hides backend option to link images to attachment page (if not default).",400,7117,100,2,"2019-03-03T12:16:00.000Z","5.1.22","4.0","",[20,21,22,23],"attachment","attachments","images","redirect","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisable-attachment-pages.1.1.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},1,30,84,"2026-05-20T11:37:23.650Z",[37,57,75,97,117],{"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":52,"tags":53,"homepage":18,"download_link":56,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"attachment-pages-redirect","Attachment Pages Redirect","1.1.2","Samuel Aguilera","https:\u002F\u002Fprofiles.wordpress.org\u002Fsamuelaguilera\u002F","\u003Cp>There are three possible scenarios where this plugin does something. In all cases, the attachment page must exists, \u003Cstrong>the plugin will not run for deleted attachments\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cp>A) A visitor lands on an attachment page and the parent post is available (not in trash or deleted). A 301 redirect will be issued to redirect the visitor to the parent post.\u003C\u002Fp>\n\u003Cp>B) A visitor lands on an attachment page and the parent post was already deleted from trash. A 302 redirect is issued to home page (this can be changed to 301 if you want, see FAQ for more details).\u003C\u002Fp>\n\u003Cp>C) A visitor lands on an attachment page and the parent post is in trash, therefore not available for the visitor. It returns a 404 error code to prevent endless redirection loop in old WP releases and redirecting to trashed\u002Fnot available posts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>There is no options page\u003C\u002Fstrong>, simply activate it and will do the job.\u003C\u002Fp>\n\u003Cp>If you’re happy with the plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fattachment-pages-redirect\u002Freviews\u002F?filter=5\" rel=\"ugc\">please don’t forget to give it a good rating\u003C\u002Fa>, it will motivate me to keep sharing and improving this plugin (and others).\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 4.8 or higher.\u003C\u002Fli>\n\u003C\u002Ful>\n","Redirect attachment pages or return a 404 error for them based on the parent post status.",20000,181952,98,47,"2026-01-16T11:00:00.000Z","6.9.4","4.8","5.6",[54,55,20,22,23],"301","302","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fattachment-pages-redirect.1.1.2.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":45,"downloaded":65,"rating":47,"num_ratings":66,"last_updated":67,"tested_up_to":50,"requires_at_least":68,"requires_php":18,"tags":69,"homepage":73,"download_link":74,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"lightbox-photoswipe","Lightbox with PhotoSwipe","5.8.3","Arno Welzel","https:\u002F\u002Fprofiles.wordpress.org\u002Fawelzel\u002F","\u003Cp>This plugin integrates PhotoSwipe to WordPress. All linked images in a post or page will be displayed using PhotoSwipe, regardless if they are part of a gallery or single images.\u003C\u002Fp>\n\u003Cp>More about the original version of PhotoSwipe see here: \u003Ca href=\"http:\u002F\u002Fphotoswipe.com\" rel=\"nofollow ugc\">http:\u002F\u002Fphotoswipe.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>You can also display EXIF data from supported image types.\u003C\u002Fp>\n\u003Cp>As of version 4.0.0 this plugin requires at least WordPress 5.3 and PHP 7.0. Older PHP version will cause problems. In this case you have to upgrade your PHP version or ask your hoster to do so. Please note that WordPress itself also recommends at least PHP 7.4 – see \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fabout\u002Frequirements\u002F\" rel=\"ugc\">https:\u002F\u002Fwordpress.org\u002Fabout\u002Frequirements\u002F\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Please keep in mind: not the visible thumbnail is relevant, but only the image link. Images should always be linked to the file and not to the attachment page. Since version 5.6.1 there is an option to fix attachment links which can be enabled if needed – however this may slow down your website since then all links on a page will be checked if they are attachment links.\u003C\u002Fp>\n","Integration of PhotoSwipe (http:\u002F\u002Fphotoswipe.com) for WordPress.",942475,114,"2026-02-26T16:27:00.000Z","5.3",[21,70,22,71,72],"gallery","lightbox","photoswipe","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flightbox-photoswipe\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flightbox-photoswipe.5.8.3.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":85,"num_ratings":86,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":18,"tags":90,"homepage":93,"download_link":94,"security_score":95,"vuln_count":14,"unpatched_count":14,"last_vuln_date":96,"fetched_at":28},"import-external-attachments","Import external attachments","1.5.12","ryanpcmcquen","https:\u002F\u002Fprofiles.wordpress.org\u002Fryanpcmcquen\u002F","\u003Cp>Makes local copies of all the linked images and pdfs in a post, adding them as gallery attachments.\u003C\u002Fp>\n\u003Cp>Source & support:\u003C\u002Fp>\n\u003Cp>https:\u002F\u002Fgithub.com\u002Fryanpcmcquen\u002Fimport-external-attachments\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>This plugin is based on the work done in the “Import External Images” plugin by MartyThornley.\u003C\u002Fp>\n\u003Cp>https:\u002F\u002Fgithub.com\u002FMartyThornley\u003C\u002Fp>\n\u003Cp>HTTPS support added by IvanDoomer:\u003Cbr \u002F>\nhttps:\u002F\u002Fgithub.com\u002FIvanDoomer\u003C\u002Fp>\n\u003Cp>PDF support added by bengreeley:\u003Cbr \u002F>\nhttps:\u002F\u002Fgithub.com\u002Fbengreeley\u003C\u002Fp>\n\u003Cp>Most of the JavaScript was rewritten from the original plugin, to reduce the\u003Cbr \u002F>\nnumber of global variables.\u003C\u002Fp>\n","Makes local copies of all the linked images and pdfs in a post, adding them as gallery attachments.",2000,24367,86,26,"2017-02-24T14:39:00.000Z","4.4.34","3.2",[21,70,22,91,92],"photo","photobloggers","https:\u002F\u002Fgithub.com\u002Fryanpcmcquen\u002Fimport-external-attachments","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimport-external-attachments.zip",41,"2025-12-14 00:00:00",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":105,"downloaded":106,"rating":34,"num_ratings":107,"last_updated":108,"tested_up_to":109,"requires_at_least":110,"requires_php":52,"tags":111,"homepage":115,"download_link":116,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"comment-image","Comment Image","1.2.3","Stefano Lissa","https:\u002F\u002Fprofiles.wordpress.org\u002Fsatollo\u002F","\u003Cp>Comment Image enables blog readers to attach an image while leaving their comments.\u003Cbr \u002F>\nSupported formats are JPG, PNG, GIF.\u003C\u002Fp>\n\u003Cp>Uploaded images are inserted below the comment text as thumbnail (of configurable max dimensions) and linked to the original pictures.\u003C\u002Fp>\n\u003Cp>File selection field can be injected automatically or added manually.\u003C\u002Fp>\n\u003Cp>Original pictures and their thumbnails are stored in a separate folder for easy management.\u003C\u002Fp>\n\u003Cp>See the official \u003Ca href=\"http:\u002F\u002Fwww.satollo.net\u002Fplugins\u002Fcomment-image\" rel=\"nofollow ugc\">Comment Image\u003C\u002Fa> page for more.\u003C\u002Fp>\n\u003Cp>Other plugins by Stefano Lissa:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.satollo.net\u002Fplugins\u002Fhyper-cache\" rel=\"nofollow ugc\">Hyper Cache\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.thenewsletterplugin.com\" rel=\"nofollow ugc\">Newsletter\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.satollo.net\u002Fplugins\u002Fheader-footer\" rel=\"nofollow ugc\">Header and Footer\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.satollo.net\u002Fplugins\u002Fthumbnails\" rel=\"nofollow ugc\">Thumbnails\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.satollo.net\u002Fplugins\u002Finclude-me\" rel=\"nofollow ugc\">Include Me\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Enable readers to attach an image to their comments.",1000,41093,6,"2021-08-28T08:40:00.000Z","5.8.13","4.6",[21,112,113,22,114],"comments","gif","pictures","http:\u002F\u002Fwww.satollo.net\u002Fplugins\u002Fcomment-image","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcomment-image.1.2.3.zip",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":105,"downloaded":125,"rating":126,"num_ratings":127,"last_updated":128,"tested_up_to":129,"requires_at_least":17,"requires_php":18,"tags":130,"homepage":18,"download_link":132,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"photo-swipe","PhotoSwipe","4.1.1.1","Louy Alakkad","https:\u002F\u002Fprofiles.wordpress.org\u002Flouyx\u002F","\u003Cp>This plugins adds the PhotoSwipe library to your WordPress blog seamlessly. No configuration required.\u003C\u002Fp>\n","A very light implementation of PhotoSwipe javascript plugin for WordPress",31287,90,11,"2016-03-17T14:51:00.000Z","4.4.0",[21,131,70,22,71],"fancybox","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphoto-swipe.4.1.1.1.zip",{"attackSurface":134,"codeSignals":149,"taintFlows":159,"riskAssessment":160,"analyzedAt":166},{"hooks":135,"ajaxHandlers":145,"restRoutes":146,"shortcodes":147,"cronEvents":148,"entryPointCount":26,"unprotectedCount":26},[136,141],{"type":137,"name":138,"callback":139,"priority":32,"file":140,"line":127},"action","template_redirect","disable_attachment_pages_redirect_attachments","disable-attachment-pages.php",{"type":137,"name":142,"callback":143,"file":140,"line":144},"admin_head","disable_attachment_pages_disable_linkto",31,[],[],[],[],{"dangerousFunctions":150,"sqlUsage":151,"outputEscaping":153,"fileOperations":26,"externalRequests":26,"nonceChecks":26,"capabilityChecks":26,"bundledLibraries":158},[],{"prepared":26,"raw":26,"locations":152},[],{"escaped":26,"rawEcho":32,"locations":154},[155],{"file":140,"line":156,"context":157},33,"raw output",[],[],{"summary":161,"deductions":162},"The \"disable-attachment-pages\" plugin version 1.1 exhibits a strong security posture based on the provided static analysis and vulnerability history. The absence of any identified AJAX handlers, REST API routes, shortcodes, or cron events significantly limits the plugin's attack surface.  Furthermore, the analysis indicates no dangerous functions are used, all SQL queries utilize prepared statements, and there are no file operations or external HTTP requests. This suggests a plugin that is designed with security in mind, avoiding common vulnerabilities.\n\nHowever, a notable concern arises from the output escaping analysis, where 100% of the single output identified is not properly escaped. While the attack surface is minimal and no taint flows were detected, this lack of output escaping presents a potential risk. If this single output were to contain user-supplied or dynamic data, it could lead to cross-site scripting (XSS) vulnerabilities. The plugin's vulnerability history is clean, with no recorded CVEs, which is a positive indicator of its past security performance. Overall, the plugin is well-coded and has a clean history, but the unescaped output warrants attention to mitigate potential XSS risks.",[163],{"reason":164,"points":165},"100% of outputs are not properly escaped",5,"2026-03-16T19:43:57.877Z",{"wat":168,"direct":174},{"assetPaths":169,"generatorPatterns":170,"scriptPaths":171,"versionParams":172},[],[],[],[173],"disable-attachment-pages\u002Fstyle.css?ver=1.1",{"cssClasses":175,"htmlComments":178,"htmlAttributes":179,"restEndpoints":180,"jsGlobals":181,"shortcodeOutput":182},[176,177],"link-to","components-select-control__input",[],[],[],[],[],{"error":184,"url":185,"statusCode":186,"statusMessage":187,"message":187},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fdisable-attachment-pages\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":14,"versions":189},[190,196],{"version":6,"download_url":24,"svn_tag_url":191,"released_at":27,"has_diff":192,"diff_files_changed":193,"diff_lines":27,"trac_diff_url":194,"vulnerabilities":195,"is_current":184},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdisable-attachment-pages\u002Ftags\u002F1.1\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdisable-attachment-pages%2Ftags%2F1.0&new_path=%2Fdisable-attachment-pages%2Ftags%2F1.1",[],{"version":197,"download_url":198,"svn_tag_url":199,"released_at":27,"has_diff":192,"diff_files_changed":200,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":201,"is_current":192},"1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisable-attachment-pages.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdisable-attachment-pages\u002Ftags\u002F1.0\u002F",[],[]]