{"id":18936363,"date":"2026-06-12T10:18:22","date_gmt":"2026-06-12T10:18:22","guid":{"rendered":"https:\/\/wordpress.org\/support\/topic\/download-link-problem-3\/"},"modified":"2026-06-12T10:18:22","modified_gmt":"2026-06-12T10:18:22","slug":"download-link-problem-3","status":"publish","type":"topic","link":"https:\/\/wordpress.org\/support\/topic\/download-link-problem-3\/","title":{"rendered":"Download link-problem"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">260612<br \/><br \/>Hello,<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I\u2019m having a problem with WooCommerce downloads using your S3 plugin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All downloads fail when customers try to download files. Instead of downloading the file, they get an error page from S3 saying \u201cAccessDenied\u201d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The files are stored in a private S3 bucket (DigitalOcean Spaces), so they should only be accessible through signed download links generated by the plugin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What is happening instead is that WooCommerce seems to send users directly to the S3 file URL, which is not publicly accessible. Because of this, downloads do not work at all.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Expected behavior:<br \/>Customers should download files normally through WooCommerce, and the plugin should generate secure signed links in the background.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Actual behavior:<br \/>Customers are sent directly to S3 and get an AccessDenied error.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Can you please help me understand why the plugin is not correctly handling the download links in WooCommerce?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Patric<\/p>\n","protected":false},"template":"","class_list":["post-18936363","topic","type-topic","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/18936363","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/18936363\/revisions"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=18936363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}