Fix: resolved a PHP 8 fatal error on the product/cart/checkout and order pages that could occur when the “Info to report in the Totals area” option had no value saved. Array-type options are now always handled safely.
Fix: the uploaded-files summary box now renders the file list correctly (with names, previews and download links) instead of showing raw HTML text.
Hardening: the summary box display setting is treated defensively to avoid any edge-case error.
1.0.14
Fix: resolved a PHP 8 fatal error on the product page (and cart/checkout) that could occur when the “Disable standard upload-field management” option had no value saved. The option is now always treated as a list, so the pages render correctly.
1.0.13
Fix: on WordPress 6.7+, activating the plugin could break front-end product pages (a “translation loaded too early” notice printed into the page). The admin settings screens are no longer built on front-end requests, which resolves this and also speeds up front-end page loads.
Internal: removed a small piece of unused, unreachable code.
1.0.12
Fix: leftover pieces of interrupted uploads were not being cleaned up from the temporary folder. They are now removed once they are more than two hours old.
Fix: the temporary-file cleanup can no longer remove a file that a shopper has already uploaded and is still using during the same visit.
Improvement: the clean-up of uploads whose product was removed from the cart no longer runs as a side effect of the cart fee calculation, which makes it predictable and removes a class of edge cases around order completion.
Internal: removed a leftover admin endpoint (and its unused scripts) from the days when the plugin asked to restore the classic Cart/Checkout templates. Blocks have been supported since 1.0.4.
1.0.11
Fix: the upload-form shortcodes are now always registered, so WordPress no longer prints the raw [vanupfi_…] tag on the storefront when the Premium code is not active. Store administrators see a short explanation instead; visitors see nothing.
Improvement: the legacy [wcuf_…] shortcodes from the CodeCanyon version now work as aliases of the current [vanupfi_…] ones, so migrated sites do not need to edit their product content.
1.0.10
Fix: uploaded files could be lost (neither moved to the destination folder nor attached to the order) when placing an order through the classic/shortcode checkout while the “Checkout – Files to order association method” option was set to the “Thank you page” value. Files are now correctly associated across all checkout types.
Fix: resolved a PHP 8 fatal error (“Unsupported operand types”) that could occur on some configurations while rendering the frontend styles.
Improvement: more robust parsing of the server PHP size limits (post_max_size / upload_max_filesize) and general dead-code cleanup.
1.0.9
Internal: updated the HTTP library (Guzzle) bundled with the premium cloud-storage integrations to v7, to prevent version conflicts with other plugins. No functional changes to the free version.
1.0.8
Internal: Updated the Freemius SDK to the latest version.
1.0.7
Internal: PSR-4 SPL autoloader for the plugin classes; bootstrap simplified and dead code removed. No functional or user-facing changes.
1.0.6
Fixed: in the free version the upload area did not appear on the Cart block; it now loads correctly.
1.0.5
Fixed: on some block-based (FSE) themes the upload area did not appear on the Cart block; the upload fields now load correctly there. The Checkout block was unaffected.
1.0.4
WooCommerce Cart/Checkout blocks: upload fields now work with the block-based cart and checkout, in addition to the classic (shortcode) templates.
1.0.3
Internal refactor: introduced PSR-4 namespacing and dropped the legacy class-name prefixes. No functional or user-facing changes.