alliion
Forum Replies Created
-
Forum: Plugins
In reply to: [WooCommerce] Invalid download link on productHi @frankremmy
Gotcha, I’ve gone through this list and so far what I’ve found:
Ensure guest orders are fully processed and marked as completed in WooCommerce. If they stay in processing or on hold, download permissions may not be generated.
Yes, all of my orders are automatically marked completed upon the payment being processed.
Check the
wpalliwoocommerce_downloadable_product_permissionstable in your database to see if guest orders have correctly populated download permissions. Missing entries here typically cause invalid link errors.I cross referenced the rows in the table vs. my orders and looks like everything that needs to be there is, so I don’t see any issues there.
Temporarily switch from X-Accel-Redirect / Forced Redirect to the standard “Redirect only” download method in WooCommerce → Settings → Products → Downloadable Products to rule out server configuration issues with the file type.
Tried this but unfortunately still no luck.
If possible, test creating a simple downloadable product using a standard file format (e.g., ZIP or PDF) with the same guest checkout flow to verify the issue is not specific to the .bundle extension.
I tried this out and yes a PDF does work fine. Would a workaround for zipping the .bundle be better to do then?
Since you have AIOS and SiteGround Speed Optimizer active, try disabling caching and security plugins temporarily to ensure they aren’t blocking or altering the download URLs for guests.
Tried this as well but unfortunately the issue remains.
Add
define( 'WP_DEBUG_LOG', true );to your wp-config.php to capture any download-related errors inwp-content/debug.logwhen the invalid link is triggered by guest checkouts. Also check WooCommerce → Status → Logs for any related entry and shareDebug was already on for this issue. The WC Logger only has the following error code:
../wp-content/uploads/2026/01/extension.bundle could not be served using the X-Accel-Redirect/X-Sendfile method. A Force Download will be used instead.Forum: Plugins
In reply to: [WooCommerce] Invalid download link on productHi @lovingbro
Thank you for the quick response! To answer a few of your questions:
To help clarify the situation further, could you let us know when this started happening, and whether downloads ever worked as expected for guest customers before, or if this has been the behavior since the product was first published. It would also be helpful to know if any recent changes happened around that time, such as a WooCommerce update, a server or hosting change, or a security or caching related adjustment.
This is my first downloadable product I’ve created. Both on this site and in general, though I am familiar with woocommerce itself. I did read the guide and haven’t caught any issues in the setup itself. As of the time I started having the issue no changes to security, cache or updates had been done. I believe Woocommerce was v10.1 then. As of now I have updated plugins hoping it would provide a solution but it still occurs.
A couple of additional points to check while we gather that context. For downloadable products sold to guests, WooCommerce relies on the order being fully processed and the permission being generated correctly. If the product is free or does not require payment, having Grant access to downloadable products after payment turned off can sometimes lead to confusion, so confirming whether this is a paid or free product will help. Also, since you are using X-Accel-Redirect or X-Sendfile, confirming with your host that this is fully supported and correctly configured for non standard file extensions like .bundle is important, as unsupported extensions can result in invalid or blocked links.
This is a paid product! No issues with payment system itself. I can confirm with them once more but they sounded confident that X-Accel or Forced Redirect were viable. I’ll also talk to them further about the unusual .bundle being an aspect of the issue. From what I talked to them about yesterday they said it was not a server related issue due to me being able to access the link fine when logged in (though I do have admin permissions).
Finally here is my system status report:
https://pastebin.com/1ywKVpiY (in case below is unreadable)
<br>### WordPress Environment ###<br><br>WordPress address (URL): https://alliion.com<br>Site address (URL): https://alliion.com<br>WC Version: 10.4.3<br>Legacy REST API Package Version: The Legacy REST API plugin is not installed on this site.<br>Action Scheduler Version: ✔ 3.9.3<br>Log Directory Writable: ✔<br>WP Version: 6.9<br>WP Multisite: –<br>WP Memory Limit: 768 MB<br>WP Debug Mode: –<br>WP Cron: ✔<br>Language: en_US<br>External object cache: –<br><br>### Server Environment ###<br><br>Server Info: Apache<br>Server Architecture: Linux 6.6.63-MCIclouder663-c9 x86_64<br>PHP Version: 8.2.29<br>PHP Post Max Size: 256 MB<br>PHP Time Limit: 120<br>PHP Max Input Vars: 3000<br>cURL Version: 8.9.1<br>OpenSSL/3.2.6<br><br>SUHOSIN Installed: –<br>MySQL Version: 8.0.43-34<br>Max Upload Size: 256 MB<br>Default Timezone is UTC: ✔<br>fsockopen/cURL: ✔<br>SoapClient: ✔<br>DOMDocument: ✔<br>GZip: ✔<br>Multibyte String: ✔<br>Remote Post: ✔<br>Remote Get: ✔<br><br>### Database ###<br><br>WC Database Version: 10.4.3<br>WC Database Prefix: wpalli<br>Total Database Size: 34.47MB<br>Database Data Size: 30.18MB<br>Database Index Size: 4.29MB<br>wpalliwoocommerce_sessions: Data: 0.13MB + Index: 0.02MB + Engine InnoDB<br>wpalliwoocommerce_api_keys: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wpalliwoocommerce_attribute_taxonomies: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wpalliwoocommerce_downloadable_product_permissions: Data: 0.02MB + Index: 0.06MB + Engine InnoDB<br>wpalliwoocommerce_order_items: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wpalliwoocommerce_order_itemmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wpalliwoocommerce_tax_rates: Data: 0.02MB + Index: 0.06MB + Engine InnoDB<br>wpalliwoocommerce_tax_rate_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wpalliwoocommerce_shipping_zones: Data: 0.02MB + Index: 0.00MB + Engine InnoDB<br>wpalliwoocommerce_shipping_zone_locations: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wpalliwoocommerce_shipping_zone_methods: Data: 0.02MB + Index: 0.00MB + Engine InnoDB<br>wpalliwoocommerce_payment_tokens: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wpalliwoocommerce_payment_tokenmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wpalliwoocommerce_log: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wpalliactionscheduler_actions: Data: 0.41MB + Index: 0.81MB + Engine InnoDB<br>wpalliactionscheduler_claims: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wpalliactionscheduler_groups: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wpalliactionscheduler_logs: Data: 0.27MB + Index: 0.20MB + Engine InnoDB<br>wpalliaiowps_audit_log: Data: 0.22MB + Index: 0.06MB + Engine InnoDB<br>wpalliaiowps_debug_log: Data: 0.02MB + Index: 0.00MB + Engine InnoDB<br>wpalliaiowps_events: Data: 0.02MB + Index: 0.00MB + Engine InnoDB<br>wpalliaiowps_global_meta: Data: 0.02MB + Index: 0.00MB + Engine InnoDB<br>wpalliaiowps_logged_in_users: Data: 0.02MB + Index: 0.08MB + Engine InnoDB<br>wpalliaiowps_login_lockdown: Data: 0.02MB + Index: 0.05MB + Engine InnoDB<br>wpalliaiowps_message_store: Data: 0.02MB + Index: 0.00MB + Engine InnoDB<br>wpalliaiowps_permanent_block: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wpallicommentmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wpallicomments: Data: 0.02MB + Index: 0.09MB + Engine InnoDB<br>wpallie_events: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wpallie_notes: Data: 0.02MB + Index: 0.17MB + Engine InnoDB<br>wpallie_notes_users_relations: Data: 0.02MB + Index: 0.00MB + Engine InnoDB<br>wpallie_submissions: Data: 0.02MB + Index: 0.27MB + Engine InnoDB<br>wpallie_submissions_actions_log: Data: 0.02MB + Index: 0.11MB + Engine InnoDB<br>wpallie_submissions_values: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wpallievf_entries: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wpallievf_entrymeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wpallievf_sessions: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wpallilinks: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wpallioptions: Data: 6.03MB + Index: 0.14MB + Engine InnoDB<br>wpallipost_smtp_logmeta: Data: 0.02MB + Index: 0.00MB + Engine InnoDB<br>wpallipost_smtp_logs: Data: 0.17MB + Index: 0.00MB + Engine InnoDB<br>wpallipostmeta: Data: 10.13MB + Index: 0.34MB + Engine InnoDB<br>wpalliposts: Data: 11.20MB + Index: 0.13MB + Engine InnoDB<br>wpallirealmedialibrary: Data: 0.02MB + Index: 0.00MB + Engine InnoDB<br>wpallirealmedialibrary_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wpallirealmedialibrary_posts: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wpallirealmedialibrary_tmp: Data: 0.02MB + Index: 0.00MB + Engine InnoDB<br>wpallisnippets: Data: 0.03MB + Index: 0.03MB + Engine InnoDB<br>wpalliterm_relationships: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wpalliterm_taxonomy: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wpallitermmeta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wpalliterms: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wpalliusermeta: Data: 0.05MB + Index: 0.03MB + Engine InnoDB<br>wpalliusers: Data: 0.02MB + Index: 0.05MB + Engine InnoDB<br>wpalliwc_admin_note_actions: Data: 0.06MB + Index: 0.02MB + Engine InnoDB<br>wpalliwc_admin_notes: Data: 0.06MB + Index: 0.00MB + Engine InnoDB<br>wpalliwc_category_lookup: Data: 0.02MB + Index: 0.00MB + Engine InnoDB<br>wpalliwc_customer_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wpalliwc_download_log: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wpalliwc_order_addresses: Data: 0.02MB + Index: 0.08MB + Engine InnoDB<br>wpalliwc_order_coupon_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wpalliwc_order_operational_data: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wpalliwc_order_product_lookup: Data: 0.02MB + Index: 0.08MB + Engine InnoDB<br>wpalliwc_order_stats: Data: 0.02MB + Index: 0.06MB + Engine InnoDB<br>wpalliwc_order_tax_lookup: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wpalliwc_orders: Data: 0.02MB + Index: 0.11MB + Engine InnoDB<br>wpalliwc_orders_meta: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wpalliwc_product_attributes_lookup: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wpalliwc_product_download_directories: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wpalliwc_product_meta_lookup: Data: 0.02MB + Index: 0.11MB + Engine InnoDB<br>wpalliwc_rate_limits: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wpalliwc_reserved_stock: Data: 0.02MB + Index: 0.00MB + Engine InnoDB<br>wpalliwc_tax_rate_classes: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wpalliwc_webhooks: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wpalliwoocommerce_square_customers: Data: 0.02MB + Index: 0.00MB + Engine InnoDB<br>wpalliwpforms_tasks_meta: Data: 0.02MB + Index: 0.00MB + Engine InnoDB<br>wpalliwpmailsmtp_tasks_meta: Data: 0.02MB + Index: 0.00MB + Engine InnoDB<br>wpalliyoast_indexable: Data: 0.02MB + Index: 0.09MB + Engine InnoDB<br>wpalliyoast_indexable_hierarchy: Data: 0.02MB + Index: 0.05MB + Engine InnoDB<br>wpalliyoast_migrations: Data: 0.02MB + Index: 0.02MB + Engine InnoDB<br>wpalliyoast_primary_term: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wpalliyoast_seo_links: Data: 0.02MB + Index: 0.03MB + Engine InnoDB<br>wpalliyoast_seo_meta: Data: 0.02MB + Index: 0.00MB + Engine InnoDB<br><br>### Post Type Counts ###<br><br>acf-field: 4<br>acf-field-group: 2<br>acf-post-type: 3<br>acf-taxonomy: 2<br>attachment: 137<br>custom_css: 2<br>elementor_library: 19<br>elementor_snippet: 1<br>everest_form: 1<br>extension: 5<br>lk-guide: 1<br>nav_menu_item: 6<br>page: 13<br>post: 3<br>product: 4<br>project: 2<br>revision: 425<br>schema: 2<br>shop_coupon: 1<br>shop_order_placehold: 6<br>ultimate-woo-cart: 1<br>um_directory: 1<br>um_form: 3<br>wp_font_face: 33<br>wp_font_family: 12<br>wp_global_styles: 3<br>wp_navigation: 1<br>wp_template: 1<br>wp_template_part: 2<br>wpforms: 2<br>wptb-tables: 1<br><br>### Security ###<br><br>Secure connection (HTTPS): ✔<br>Hide errors from visitors: ✔<br><br>### Active Plugins (26) ###<br><br>Advanced Custom Fields: by WP Engine – 6.7.0<br>All-In-One Security (AIOS): by TeamUpdraft<br>DavidAnderson – 5.4.2<br><br>Astra Pro: by Brainstorm Force – 4.7.2<br>Child Theme Configurator: by Lilaea Media – 2.6.7<br>Classic Editor: by WordPress Contributors – 1.6.7<br>Code Block Pro: by Kevin Batdorf – 1.27.7<br>Code Snippets: by Code Snippets Pro – 3.9.3<br>Conditional Fields for Elementor Form: by Cool Plugins – 1.5.0<br>Dynamic Visibility for Elementor: by Dynamic.ooo – 6.0.1<br>Custom Dynamic Tag: by – 1.0.0<br>Elementor Pro: by Elementor.com – 3.31.2<br>Elementor: by Elementor.com – 3.34.0<br>Site Kit by Google: by Google – 1.168.0<br>Hide Address Fields for WooCommerce: by Condless – 1.2.3<br>Mini Ajax Cart for WooCommerce: by HashThemes – 1.3.4<br>One User Avatar: by One Designs – 2.5.0<br>Pay What You Want: by Better Wizard – 1.0.6<br>Post SMTP: by Post SMTP – 3.7.0<br>Speed Optimizer: by SiteGround – 7.7.6<br>Donation Platform for WooCommerce: Fundraising & Donation Management: by Jonas Höbenreich – 1.3.4.1<br>WooCommerce.com Update Manager: by Automattic – 1.0.3<br>WooCommerce PayPal Payments: by PayPal – 3.3.1<br>WooCommerce Square: by WooCommerce – 5.1.2<br>WooCommerce: by Automattic – 10.4.3<br>Yoast SEO: by Team Yoast – 26.6<br>SiteGround Central: by SiteGround – 3.3.9<br><br>### Inactive Plugins (1) ###<br><br>Fluid Checkout for WooCommerce - Lite: by Fluid Checkout – 4.1.1<br><br>### Settings ###<br><br>Legacy API Enabled: –<br>Force SSL: –<br>Currency: USD ($)<br>Currency Position: left<br>Thousand Separator: ,<br>Decimal Separator: .<br>Number of Decimals: 2<br>Taxonomies: Product Types: external (external)<br>grouped (grouped)<br>simple (simple)<br>variable (variable)<br><br>Taxonomies: Product Visibility: exclude-from-catalog (exclude-from-catalog)<br>exclude-from-search (exclude-from-search)<br>featured (featured)<br>outofstock (outofstock)<br>rated-1 (rated-1)<br>rated-2 (rated-2)<br>rated-3 (rated-3)<br>rated-4 (rated-4)<br>rated-5 (rated-5)<br><br>Connected to WooCommerce.com: ✔<br>Enforce Approved Product Download Directories: ✔<br>HPOS feature enabled: ✔<br>Order datastore: Automattic\WooCommerce\Internal\DataStores\Orders\OrdersTableDataStore<br>HPOS data sync enabled: –<br>Enabled Features: analytics<br>marketplace<br>order_attribution<br>site_visibility_badge<br>hpos_fts_indexes<br>remote_logging<br>email_improvements<br>blueprint<br>point_of_sale<br>custom_order_tables<br><br><br>### Logging ###<br><br>Enabled: ✔<br>Handler: Automattic\WooCommerce\Internal\Admin\Logging\LogHandlerFileV2<br>Retention period: 30 days<br>Level threshold: –<br>Log directory size: 21 KB<br><br>### WC Pages ###<br><br>Shop base: #2427 - /shop/<br>Cart: #2428 - /cart/ - Contains the [woocommerce_cart] shortcode<br>Checkout: #2429 - /checkout/ - Contains the [woocommerce_checkout] shortcode<br>My account: #2430 - /my-account/ - Contains the [woocommerce_my_account] shortcode<br>Terms and conditions: #265 - /terms/<br><br>### Theme ###<br><br>Name: Alliion Theme<br>Version: 4.11.9.1756525154<br>Author URL: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme<br>Child Theme: ✔<br>Parent Theme Name: Astra<br>Parent Theme Version: 4.11.9 – 4.11.18 is available<br>Parent Theme Author URL: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme<br>Theme type: Classic theme<br>WooCommerce Support: ✔<br><br>### Templates ###<br><br>Overrides: –<br><br>### WooCommerce PayPal Payments ###<br><br>Onboarded: ✔<br>Branded only: –<br>New UI active: –<br>Shop country code: US<br>WooCommerce currency supported: ✔<br>Advanced Card Processing available in country: ✔<br>Pay Later messaging available in country: ✔<br>Webhook status: –<br>PayPal Vault enabled: –<br>ACDC Vault enabled: –<br>Logging enabled: –<br>Reference Transactions: –<br>Used PayPal Checkout plugin: –<br>Subscriptions Mode: Disabled<br>PayPal Shipping Callback: ✔<br>Apple Pay: –<br>Google Pay: –<br>Fastlane: –<br><br>### Square ###<br><br>Environment: Production<br>Tokenization Enabled: ✔<br>Debug Mode: Off<br><br>### Cash App Pay (Square) ###<br><br>Environment: Production<br>Debug Mode: Off<br><br>### Gift Cards (Square) ###<br><br>Environment: <br>Debug Mode: Off<br><br>### Admin ###<br><br>Enabled Features: activity-panels<br>analytics<br>product-block-editor<br>experimental-iapi-mini-cart<br>coupons<br>core-profiler<br>customize-store<br>customer-effort-score-tracks<br>import-products-task<br>experimental-fashion-sample-products<br>shipping-smart-defaults<br>shipping-setting-tour<br>homescreen<br>marketing<br>mobile-app-banner<br>onboarding<br>onboarding-tasks<br>pattern-toolkit-full-composability<br>product-custom-fields<br>remote-inbox-notifications<br>remote-free-extensions<br>payment-gateway-suggestions<br>printful<br>shipping-label-banner<br>subscriptions<br>store-alerts<br>transient-notices<br>woo-mobile-welcome<br>wc-pay-promotion<br>wc-pay-welcome-page<br>launch-your-store<br><br>Disabled Features: product-data-views<br>experimental-blocks<br>experimental-iapi-runtime<br>coming-soon-newsletter-template<br>minified-js<br>product-pre-publish-modal<br>products-catalog-api<br>settings<br>async-product-editor-category-field<br>product-editor-template-system<br>use-wp-horizon<br>rest-api-v4<br><br>Daily Cron: ✔ Next scheduled: 2026-01-02 22:43:26 +00:00<br>Options: ✔<br>Notes: 125<br>Onboarding: completed<br><br>### Action Scheduler ###<br><br>Complete: 1,155<br>Oldest: 2025-12-02 17:25:10 +0000<br>Newest: 2026-01-02 16:03:52 +0000<br><br>Failed: 2<br>Oldest: 2024-07-12 23:17:54 +0000<br>Newest: 2025-08-28 02:27:20 +0000<br><br>Pending: 15<br>Oldest: 2026-01-02 17:03:52 +0000<br>Newest: 2026-01-10 18:46:40 +0000<br><br><br>### Status report information ###<br><br>Generated at: 2026-01-02 16:54:53 +00:00<br>Thank you!
- This reply was modified 5 months, 2 weeks ago by alliion.