== Changelog ==

Full release history of Gift Cards (Gift Vouchers and Packages). The plugin page on WordPress.org shows only recent versions.

= Version 4.8.1 - Released: September 26, 2026 =
* Fix: A new installation now saves the Currency Symbol, Currency Position, the email shown in the PDF footer, the Voucher Expiry Type and the Shipping Methods correctly. Each was being stored as 0, which left prices with no currency symbol, expiry dates measured against a unit that does not exist, and no shipping options for customers to pick from.
* Fix: Sites installed before this version still hold those values, and are not changed for you. The Gift Cards screens now name which settings need filling in and link you to them.
* Update: Purchased Voucher Codes and Purchased Items are now a single Orders list with a Type column and a Type filter - Gift Card, Gift Voucher or Gift Item - so finding an order no longer means remembering which tab it was filed under. Links to the old Purchased Items tab keep working, as a filter.
* Improvement: Choosing a gift card design is clearer. The six designs are grouped into Landscape and Portrait, laid out as even tiles, the chosen one is marked with a check, and the chooser can be used with the keyboard.
* Update: The button in Settings now sets up the plugin's pages and adds sample content with them - a gift card for each of the six templates, a gift item and a gift voucher - so those pages open as a working form rather than an empty one on a new site. Edit or delete the samples once you have your own.
* Feature: A gift item can now be sold at an amount the customer chooses. Leave Item Price empty and the gift items page shows "Enter your amount" for that item; the customer types the amount when buying, within the Min and Max Voucher Value from Settings, and the voucher is issued for exactly that amount. Items with a price work as before.
* Update: Voucher Templates are now called Gift Vouchers in admin, matching the [wpgv_giftvoucher] form they are sold through. Existing records are unchanged.
* Feature: Gift Vouchers now have the same fields as Gift Items - Description, Price, Special Price and three style images with the same upload buttons. Set a Price and the Gift Voucher form fills in the Voucher Value and locks it, charging the Special Price when there is one; leave Price empty and customers enter the value themselves, as before. Each one now shows its description and price when choosing one.

= Version 4.8.0 - Released: September 10, 2026 =
* Update: Gift Items, Gift Cards and Voucher Templates are now created and managed from one list under a single Gift Cards menu. Add New Gift Card opens one screen where you pick the Type, and the fields change to match. Your existing records, their categories and their settings are moved across automatically and keep working; nothing is deleted.
* Update: The menu is down to five entries - All Gift Cards, Add New Gift Card, Categories, Orders and Settings. The separate Voucher Templates screen and the second Categories entry are gone; everything they did now happens in the unified list.
* Update: Gift item and gift card categories are now one shared list of categories. Every category you had, and every record filed under it, is carried over unchanged, and each order form still offers only the categories that apply to it.
* Update: A record's Type is locked once orders have been placed with it, because those orders' PDFs are rebuilt from it. To offer the same thing as a different type, create a new record and leave the original in place so your order history stays intact.
* Breaking: Direct links to a gift card template page (addresses beginning /voucher_template/) no longer open. Those pages only ever showed the template's name and no other content, and they were appearing in your site's own search results. Gift card templates are still used exactly as before through the [wpgv_giftcard] shortcode.
* Breaking: Editing Gift Items now needs the same permission level as editing Gift Cards. Users with an Author or Contributor role who could previously edit gift items will no longer be able to; Editors and Administrators are unaffected.
* Breaking: Gift Items no longer use a Featured Image. The picture on a gift item's PDF has always come from its Image - Style 1, 2 and 3 settings, so no PDF changes; the unused Featured Image box has simply been removed.
* Security: A gift item order is now fully checked before anything is saved. Ordering with an invalid item, an invalid category, or a postal shipping method that does not exist is rejected outright instead of creating an order - previously an unrecognised shipping method was charged as free postage.
* Security: Saving the "Customize Template" box on a gift card template now requires permission to edit that template, and the box only ever writes to gift card templates - a valid form token can no longer be reused to write template settings onto an unrelated post.
* Security: Added the standard direct-access guard to the PayPal authentication file, so it can only run inside WordPress.
* Security: Removed an unused 1,025-line WooCommerce product page file that was never loaded and had not been reviewed against the plugin's current output escaping rules.
* Fix: Cancelling or refunding a WooCommerce order now stops the gift vouchers it issued from being spent. The step that was meant to do this looked for the voucher numbers under the wrong name and so never found any, leaving refunded vouchers fully usable. Deleting an order to the trash is covered too.
* Fix: Completing a WooCommerce order a second time no longer issues a second set of gift vouchers. An order that went from completed to cancelled and back, or was trashed and restored, previously handed out another full set of codes and doubled the value it had given away. Only the codes an order is still short of are issued now.
* Fix: The two functions that take a gift voucher out of use and put it back had their effects the wrong way round, so anything asking to disable a voucher enabled it, and the reverse. They are reachable through the WooCommerce order paths above.
* Fix: Editing a voucher template now takes effect on the order form. Changes made on the old separate screen were saved but never reached the front end, so a renamed template kept showing its previous name to customers.
* Fix: The order confirmation sent to PayPal now carries the gift item's name; it was previously sent empty for gift item orders.
* Fix: Rebuilding the PDF of an older order now uses the template that order was actually bought with. The template was previously worked out by inspection, which could pick the wrong one on sites where a gift card and a voucher template happened to share the same internal number.
* Fix: Corrected a missing branch break in the template settings box that would have converted future text settings to numbers.
* Improvement: Gift item details are now stored under plugin-specific names, so they can no longer clash with data saved by other plugins. The previous names are kept in step, so any custom code you have that reads them keeps working.
* Improvement: The release package now excludes internal development notes and test tooling, and those folders also deny direct web access on Apache.

= Version 4.7.5 - Released: August 21, 2026 =
* Feature: Export the whole gift card database (gift cards + activity history) to a JSON file from Gift Voucher Orders &rarr; Export Database.
* Feature: Import a JSON export back into any site from Gift Voucher Orders &rarr; Import Database, with a Merge or Add-only mode.
* Security: The gift voucher success page now sends the order emails only once - reloading it no longer re-sends the buyer, recipient and shop emails with their PDF attachments.
* Security: The public AJAX helpers now only return published gift items, gift voucher categories and existing templates, so titles and details of draft or private content can no longer be read by visitors.
* Security: Editing a gift card's price, expiry date or note now requires an administrator; those actions are no longer registered for logged-out visitors and a price change can only touch the activity entry that belongs to the gift card being edited.
* Security: Debug logging is now written only while WP_DEBUG is enabled, and it no longer records server paths or gift card PDF file names, so the log can no longer be used to look up gift card codes.
* Fix: Editing the price of a gift card worth 1,000 or more no longer stores a truncated amount in the activity history.
* Improvement: Import skips gift cards whose code is already used by a different gift card, so existing data is never overwritten by a code clash.
* Improvement: Import can reconnect imported gift cards to local templates and items that carry the same name, and reports the references it could not match.
* Improvement: Re-importing the same file is idempotent - gift cards are updated in place and activity entries are de-duplicated instead of piling up.
* Improvement: The shop is now notified about a new order even when the buyer's confirmation email cannot be delivered, and the success page no longer asks the customer to reload the page to retry.
* Improvement: Removed a leftover diagnostic that ran a full backtrace on every WooCommerce order status change of a Stripe order.

= Version 4.7.4 - Released: August 03, 2026 =
* Fix: Prevented output buffer cleanup from interfering with page caching plugins.
* Security: Upgrade Dompdf from v2.0.4 to v3.1.6.
* Security: Add safe Stripe webhook endpoint with signature verification and idempotent voucher fulfillment while preserving the existing success-page fallback.

= Version 4.7.3 - Released: July 14, 2026 =
* Fix: Prevent existing Gift Voucher denominations from being added again when updating a WooCommerce product; clear the amount field after successful AJAX addition and show inline admin errors.
* Feature: Add WooCommerce Cart and Checkout Blocks voucher redemption with server-side Store API apply/remove handling.
* Feature: Add voucher redemption placement below the native Add coupons section in Cart and Checkout Blocks.
* Improvement: Add accessible status/error messaging and responsive styling for the Blocks voucher redemption form.

= Version 4.7.2 - Released: June 19, 2026 =
* Security: Re-enable Stripe TLS certificate verification in the Stripe success flow (removed `\Stripe\Stripe::setVerifySslCerts(false)` in `include/voucher-shortcodes.php`).
* Security: Add hourly cleanup for stale unpaid vouchers and transient per-IP rate-limiting on public PDF creation endpoints to remove orphaned PDFs and mitigate automated abuse (see `include/pdf-wrapper.php`, `include/wpgv_voucher_pdf.php`, `include/wpgv_item_pdf.php`, `include/wpgv_giftcard_pdf.php`).
* Security: Harden the admin voucher redeem AJAX action with capability checks, nonce verification, amount validation, and balance limits to prevent unauthorized balance changes.
* Fix: Replace deprecated WooCommerce coupon property access in `wpgv_handle_gift_voucher_application()` by using `get_code()` for voucher application compatibility with newer WooCommerce versions.

= Version 4.7.1 - Released: May 27, 2026 =
* Security: Fix a stored XSS issue in voucher admin screens by sanitizing generated PDF filenames and safely escaping voucher PDF links before rendering them in the WordPress admin.
* Security: Harden voucher PDF path, URL, receipt, and attachment handling so untrusted `voucherpdf_link` values can no longer inject HTML attributes or unsafe filenames.
* Improvement: Tighten validation for public voucher creation inputs related to template/style selection while preserving the existing guest checkout voucher flow.

= Version 4.7.0 - Released: May 15, 2026 =
* Security: Harden voucher, gift item, and modern gift card payment flows so public success URLs can no longer mark unpaid orders as paid without verified payment capture.
* Security: Add per-order protected `orderkey` validation to payment success and cancel flows, bind PayPal completion to the correct internal order, and block arbitrary public order cancellation.
* Fix: Clean up orphaned voucher orders, activities, and generated files when PayPal, Stripe, or Sofort initialization fails instead of leaving unpaid records behind.
* Fix: Correct gift card checkout nonce validation, modern gift card PayPal return handling, and several PHP warnings/deprecated notices in the `[wpgv_giftcard]` purchase flow.
* Fix: Restrict `check_send_mail` updates to the current order only and prevent duplicate mail-processing side effects on unrelated voucher rows.
* Improvement: Extend `Create Plugin's Default Pages` to include Stripe Payment Success and Voucher Balance Check pages, reuse existing published pages when available, and avoid duplicate page creation.
* Fix: Limit plugin admin assets/scripts to plugin-specific admin screens to avoid interfering with the WordPress page editor.

= Version 4.6.9 - Released: May 07, 2026 =
* Fix: Align the `[wpgv_giftitems]` PDF preview/save flow with `[wpgv_giftvoucher]` so when `Can customers choose voucher styles?` is set to `No`, item PDFs always use standard style `0` with `style1_image` instead of reading the JSON-encoded `voucher_style` setting.

= Version 4.6.8 - Released: April 30, 2026 =
* Update: Migrate the full server-side PDF generation pipeline from FPDF to Dompdf for standard vouchers, gift items, WooCommerce voucher products, customer receipts, and modern gift card PDF creation/regeneration.
* Update: Replace legacy coordinate-based PDF drawing with centralized Dompdf helpers and HTML/CSS templates, including Code128 SVG barcode rendering, UTF-8 output with `DejaVu Sans`, and managed Dompdf runtime directories inside `voucherpdfuploads`.
* Update: Improve PDF preview and regeneration by rendering standard voucher/item previews through Dompdf, storing voucher template/style context for later reuse, and regenerating standard PDFs with their saved style while keeping receipt regeneration in sync.
* Fix: Make the plugin upgrade routine idempotent so updates no longer trigger duplicate-column database errors on existing installs.
* Fix: Correct legacy schema upgrade handling for footer email/settings columns on older databases during plugin updates.
* Fix: Guard legacy schema checks when plugin tables are missing so interrupted installs/updates do not trigger extra database warnings.

= Version 4.6.7 - Released: April 30, 2026 =
* Fix PHPCS EscapeOutput warnings in FPDF library

= Version 4.6.6 - Released: April 15, 2026 =
* Fix: Resolve Plugin Check i18n error `WordPress.WP.I18n.NonSingularStringLiteralText` in modern PDF admin regeneration by removing dynamic strings from translation calls and using sanitized JSON labels.
* Fix: Prevent admin warning `Attempt to read property "image_style" on null` in voucher details with null-safe template/image handling (compatible with WordPress 6.9.4 and PHP > 8.2.0).
* Security/Standards: Add missing direct file access protection (`if ( ! defined( 'ABSPATH' ) ) { exit; }`) to all flagged plugin files in `include/`, `languages/`, `library/fpdf/`, and `library/tfpdf/`.
* Fix: Resolve Stripe Payment Success Page deprecated notices on WordPress 6.9.4 and PHP > 8.2.0 by applying compatibility updates in bundled `vendor/stripe/stripe-php` sources.
* Update: Upgrade PayPal SDK dependencies to `paypal/paypal-checkout-sdk` 1.0.2 and `paypal/paypalhttp` 1.0.1 (composer metadata/lock refreshed).
* Fix: Resolve PayPal success-page deprecated warning `Creation of dynamic property ...::$curlCls` on PHP > 8.2.0 by declaring `curlCls` in `vendor/paypal/paypalhttp/lib/PayPalHttp/HttpClient.php`.

= Version 4.6.5 - Released: March 24, 2026 =
* Feature: Add admin PDF regeneration support in Free plugin for both modern (Konva) and standard (style1) vouchers.
* fix: address deprecated warnings in gift-voucher admin menu (View Voucher Details) while keeping view-detail action functional on WP 6.9.4.

= Version 4.6.4 - Released: February 05, 2026 =
* Fix: Prevent WooCommerce email preview fatal. Ensure payment-complete filter returns original status for empty $order_id and validate WC_Order before calling methods to avoid preview crashes. (Files: include/redeem-voucher.php)
* Fix: Do not force Stripe-paid orders to 'processing' for digital/download-only orders. Only set 'processing' when incoming status is 'completed' and the order requires shipping. (Files: include/redeem-voucher.php)
* Fix/Improvement: Add diagnostics and robustness for Stripe order status and email handling — added temporary logs (WPGV_STATUS_DEBUG, wpgv_log_order_status_change), input guards and fallback for admin mail helper to prevent undefined function errors and PHP warnings. (Files: include/redeem-voucher.php, classes/wpgv-gift-voucher-cart-process.php, gift-voucher.php)
* Fix: Load plugin translations on `init` and defer plugin file includes to prevent WordPress 6.7+ `_load_textdomain_just_in_time` notice. (Files: gift-voucher.php, admin.php, front.php)
* Fix: Ensure post types/taxonomies are registered immediately if `voucher_posttype.php` is included late to avoid "Invalid post type." in admin. (Files: gift-voucher.php, include/voucher_posttype.php)
* Fix: Remove unnecessary `wpdb->prepare()` usage without placeholders to prevent `wpdb::prepare()` notices. (Files: classes/template.php)
* Fix: Add missing `_wpgv_nonce` hidden input to the Gift Voucher product tab so product updates without price no longer trigger "Invalid request." (Files: include/wpgv-product-settings.php, admin/wpgv-gift-voucher-admin.php)
* Fix: Avoid warnings in `[wpgv_giftcard]` shortcode when taxonomy terms are returned as arrays; handle both term objects and arrays and escape output. (Files: giftcard.php)

= Version 4.6.3 - Released: January 02, 2026 =
* Fix: Secure database query in `classes/voucher.php::record_count()` by building the full SQL and using `$wpdb->prepare()` with bound parameters to avoid unescaped DB parameters.
* Fix: Add direct file access protection to `templates/wpgv_item_pdf.php`, `templates/wpgv_voucher_pdf.php`, and `templates/pdfstyles/receipt.php`, `templates/pdfstyles/style1.php`, `templates/pdfstyles/style2.php`, `templates/pdfstyles/style3.php` by checking `if ( ! defined( 'ABSPATH' ) ) exit;` to prevent direct access.

= Version 4.6.2 - Released: December 06, 2025 =
* Improvement: Unicode and special character support improved for all user input fields and currency symbols in PDF exports and admin UI.
* Fix: Currency symbols (€, £, Kč, ₱, ¥, etc.) now display correctly in voucher PDFs and admin voucher lists regardless of language or encoding.
* Improvement: Added transliteration and symbol mapping for unsupported Unicode characters in FPDF output.
* Update: All PDF templates now use `wpgv_text_to_pdf_safe()` for safe text rendering.
* Fix: Voucher Value in admin list now respects the currency symbol set in plugin settings.
* Update: Updated documentation and code comments for currency and encoding handling.

= Version 4.6.1 - Released: December 05, 2025 =
* Fix: Escape supported-formats output in `include/voucher_metabox.php` so translatable text is escaped at output and the WordPress.Security.EscapeOutput.OutputNotEscaped warning is resolved.
* Fix: Escape translatable output and UI strings in voucher_settings.php (replaced raw __() usage with esc_html__() where appropriate and ensured submit_button text is escaped) to satisfy WP output-escaping guidance.
* Improvement: Restrict image upload for voucher templates to JPG and PNG only (admin side). Added client-side validation to block non-JPG/PNG files in the media selector and show an alert if an invalid file is chosen. Updated UI note to clarify supported formats.

= Version 4.6.0 - Released: November 24, 2025 =
* Fix: Personal Message and user input fields now support emoji and special characters in PDF exports.
* Improvement: Removed iconv conversion in `wpgv_em()` to preserve UTF-8 input.
* Improvement: Added `wpgv_text_to_pdf_safe()` to safely handle user text for PDF output, stripping or replacing unsupported characters where necessary for FPDF.
* Update: Replaced `wpgv_em()` with `wpgv_text_to_pdf_safe()` for user input fields (Personal Message, Your Name, Recipient Name, Email) in all PDF templates.
* Fix: Prevent saving unsupported image types for voucher "Image - Style". The admin-side meta now validates images and only accepts JPG/JPEG and PNG; unsupported selections are cleared on save.
* Fix: Admin notice added to inform the user when an unsupported image format (e.g. WEBP, SVG) was selected and not saved.
* Improvement: Added client-side validation to the Item Details media selector to block non-JPG/PNG files at selection time (improves UX and prevents ambiguous preview errors).
* Update: Item Details labels now include a short note: "Supported formats: JPG, PNG only." to guide administrators.
* Fix: Prevent duplicate orders by disabling the Pay Now button and all controls inside `#voucher-multistep-form` during submission; controls are re-enabled only on AJAX error.
* Improvement: Added client-side guard to ignore repeated clicks on Pay Now to avoid multiple order creation. Files changed: `assets/js/voucher-script.js`

= Version 4.5.9 - Released: November 12, 2025 =
* Fix: The plugin generated 192 characters of unexpected output during activation. If you notice "headers already sent" messages, problems with syndication feeds or other issues, try deactivating or removing this plugin.

= Version 4.5.8 - Released: October 08, 2025 =
* Feature: Add Quotes suggestions for Personal Message (frontend & backend).

= Version 4.5.7 - Released: September 08 2025
* Fix: Replace strip_tags() with wp_strip_all_tags() in wpgv_price_format() function for WordPress coding standards compliance

= Version 4.5.6 - Released: July 21 2025
* Feature: Merge Gift Card input into WooCommerce coupon field

= Version 4.5.5 - Released: June 05 2025
* Feature: Added number format selection option (comma or dot separated).
* Fix unexpected output during plugin activation warning.
* Fix invalid argument supplied for foreach() warning in class-nag.php on line 108.
* Change "personalize" to "personalise" for English (UK) localization.

= Version 4.5.4 - Released: May 23 2025
* Add nonce verification to form processing for security.
* Escape translatable output properly.
* Add __("Search", 'gift-voucher') for translation support

= Version 4.5.3 - Released: May 05 2025
* Fix incorrect usage of esc_html_ in submit button templates.
* Improve security with nonce validation for preview-related actions.
* Sanitize and validate user input parameters for voucher

= Version 4.5.2 - Released: March 27 2025
* Fix undefined function error for esc_html_ in new voucher template
* Fix issue where portrait (vertical) gift card templates were not displaying correctly

= Version 4.5.1 - Released: March 19 2025
* Fixed "Invalid request" error when the admin clicks the "Send Mail" button in the voucher area.
* Fixed the display issue of the "Remaining Balance" on the checkout page when a user applies a voucher.

= Version 4.5.0 - Released: February 26 2025
* Addressed a security vulnerability (CVE-2024-13520) by adding proper capability checks and nonce verification for voucher price, date, and note update functions.
* Updated the following files to ensure secure database interactions:
  - `wpgv-gift-voucher-cart-process.php` (Lines: 444-446, 473)
  - `voucher.php` (Lines: 171, 178, 203, 210-212)
  - `admin.php` (Lines: 123, 141)

= Version 4.4.9 - Released: January 15 2025
* Fixed the search functionality on the Gift Voucher Orders page.

= Version 4.4.8 - Released: December 02 2024
* Feature: Purchase gift cards through the WooCommerce payment gateway

= Version 4.4.7 - Released: November 12 2024
* Improved usage of `esc_html__` and `esc_html_e` functions across plugin files for better security and translation handling.
* Fixed an issue where HTML in the gift voucher deduction display was incorrectly shown as a string in the WooCommerce cart.

= Version 4.4.6 - Released: November 09 2024
* Fixed an issue where the plugin generated 2 characters of unexpected output during activation.

= Version 4.4.5 - Released: November 1 2024
* Fixed a security vulnerability related to Stored Cross-Site Scripting via SVG file uploads.

= Version 4.4.4 - Released: July 26, 2024 =
* Fix: PDF preview display issue.
* Fix: Improved code security enforcement in link URL

= Version 4.4.3 - Released: July 17, 2024 =
* Fix plugin issue generating unexpected output of 2 characters.

= Version 4.4.2 - Released: July 12, 2024 =
* Fix for data sanitization.

= Version 4.4.1 - Released: March 11, 2024 =
* Fix for CSRF Vulnerability and Data Sanitization.

= Version 4.4.0 - Released: February 28, 2024 =
* Fix HTML content saving issue in success page message and  order cancellation message page.

= Version 4.3.9 - Released: January 26, 2024 =
* Fix redirect bug on Bank Transfer payment method.

= Version 4.3.8 - Released: January 12, 2024 =
* Optimize the notification when users enter incorrect payment information (PayPal, Stripe).

= Version 4.3.7 - Released: December 19, 2023 =
* Fix the issue of sending duplicate emails after successful payment.

= Version 4.3.6 - Released: July 07, 2023 =
* Fixed a security vulnerability related to nonce verification.
* Replaced unsafe usage of wp_verify_nonce() with check_admin_referer() for improved security.

= Version 4.3.5 - Released: May 17, 2023 =
* Fix order display bug in backend

= Version 4.3.4 - Released: April 21, 2023 =
* Fix error $item_id_sanitize is not declared in giftitems.php

= Version 4.3.3 - Released: April 13, 2023 =
* Fix the display error of the Shipping method.
* Fix SQL Injection vulnerability.

= Version 4.3.2 - Released: April 05, 2023 =
* Fix SQL Injection vulnerability.

= Version 4.3.1 - Released: February 28, 2023 =
* Fix error payment of Stripe
* Update link support

= Version 4.3.0 - Released: January 19, 2023 =
* Fix error of sending the recipient's mail

= Version 4.2.9 - Released: January 17, 2023 =
* Fixed error not display information when using payment method Bank Transfer

= Version 4.2.8 - Released: January 06, 2023 =
* Change from_name to to_name in email body

= Version 4.2.7 - Released: January 03, 2023 =
* Fix payment error on gift items page

= Version 4.2.6 - Released: December 30, 2022 =
* Fix receipts not automatically sent in email

= Version 4.2.5 - Released: December 21, 2022 =
* Fix error plugin does not escape the parameter

= Version 4.2.4 - Released: November 29, 2022 =
* Change currency formatting in Gift Items page.

= Version 4.2.3 - Released: November 07, 2022 =
* Fixed currency error of  Stripe payment method..

= Version 4.2.2 - Released: October 31, 2022 =
* Fixed Stripe payment method issue.

= Version 4.2.1 - Released: July 07, 2022 =
* Fix the text in setting Email was not saved

= Version 4.2.0 - Released: May 25, 2022 =
* Fix create plugin's default pages on settings page

= Version 4.1.9 - Released: April 07, 2022 =
* Fix get title Gift Item
* Fix get value price Gift Item
* Fix syntax error on file voucher_metabox.php

= Version 4.1.8 - Released: March 09, 2022 =
* Fix $template_id variable not being escaped.
* Description: To escape the variable, we are use $wpdb->prepare which ensures only the intended query is made and returned.

= Version 4.1.7 - Released: February 22, 2022 =
* Update v2 Payments API - PayPal.

= Version 4.1.6 - Released: February 15, 2022 =
* Fix "Send Direct Mail" function with payment method-Bank Transfer

= Version 4.1.5 - Released: October 06, 2021 =
* Fix spelling mistake on templates Giftcard

= Version 4.1.4 - Released: August 30, 2021 =
* Fix "Hide price from Items" option
* Fix the translate language feature

= Version 4.1.3 - Released: July 13, 2021 =
* Fix "Buy for" option (Yourself and Others)
* Fix color settings
* Fix coupon minimum and maximum value settings for new models
* Fix the PDF file on the message is blurred

= Version 4.1.2 - Released: February 25, 2021 =
* Fix error calculate order when add voucher code
* Fix bug order status when payment stripe

= Version 4.1.1 - Released: February 02, 2021 =
* Fix small bug

= Version 4.1.0 - Released: January 18, 2021 =
*  Update security
*  Code optimization

= Version 4.0.0 - Released: January 16, 2021 =
*  Update new interface
*  Add new templates
*  Code optimization

= Version 3.3.10 - Released: August 21, 2020 =
* Added different settings for Gift Voucher and Gift Items
* Added mail send option through Admin
* Added sorting option for Gift Items
* Added New shortcode to show single Gift Item
* Added New shortcode to show Gift Items by Category
* Added different color option for Voucher and Form
* Added check balance page in the pro version
* Added Stripe Ideal payment option in the pro version
* Added settings to remove first step from Gift voucher form in the pro version
* Fixed Receipt wrong price error
* Fixed PayPal Success page error
* Fixed Special Price issue on Gift Items
* Fixed Invalid notice issue on Debug Logs
* Fixed Expiry date code issue from backend
* Fixed style 3 barcode issue on pro version

= Version 3.3.9.1 - Released: January 11, 2020 =
* Fixed the PayPal amount capturing
* Fixed Backend voucher adding value issue
* Fixed bootstrap overwriting issue on the frontend
* Fixed the translations for some strings
* Updated all language translations

= Version 3.3.9 - Released: December 24, 2019 =
* Added MultiSafepay in the pro version
* Added total payable amount in backend order page
* Updated code to save transaction number instead of PaymentId
* Fixed Sofort Payment issue
* Fixed PayPal transaction ID issue
* Fixed the voucher and receipt pdf view on the backend
* Fixed the issue in backend voucher creation
* Fixed issue in calculation with additional charges

= Version 3.3.8 - Released: November 20, 2019 =
* Added Feature to generate gift voucher from admin in the pro version
* Added Export orders feature in the pro version
* Added feature to a schedule gift voucher for send
* Generating demo item and category with default pages
* Fixed partial redeem issue on the backend order page

= Version 3.3.7 - Released: November 14, 2019 =
* Fixed major issue of Gift Voucher form on iOS devices
* Updated Currency sign encoding to UTF-8
* Fixed PHP warning on the gift items page

= Version 3.3.6 - Released: October 18, 2019 =
* Remove the limits from the free version
* Remove the message issue after 20 orders
* Added message doc to PayPal Live Client ID field

= Version 3.3.5 - Released: October 16, 2019 =
* Fixed no data show in pdf issue

= Version 3.3.4 - Released: October 10, 2019 =
* Added website additional charges feature
* Updated Sofort Payment Gateway
* Updated admin menu position and URLs
* Updated all language translations
* Updated Screenshots

= Version 3.3.3 - Released: October 07, 2019 =
* Fixed barcode issue on enabling/disable
* Fixed Add new template menu on admin

= Version 3.3.2 - Released: September 30, 2019 =
* Added Barcode features in the premium version
* Added custom value redeem from backend feature
* Added Check voucher balance page on backend
* Added button is settings page to create plugin's default pages
* Fixed auto-created pages issue on plugin activation
* Fixed same email issue on both forms
* Fixed mark as used issue on the backend
* Fixed responsive issue for style2 and style3
* Fixed price position issue on frontend and backend
* Updated all language translations

= Version 3.3.1 - Released: September 27, 2019 =
* Updated Stripe Payment Process
* Stripe with SCA-ready
* Updated PayPal Checkout
* Stored session and transaction keys in database
* Compatible with latest WordPress 5.2.3 version
* Fixed Mark as used issue with WooCommerce
* Fixed price format issue on both forms
* Fixed no expiry voucher issue

= Version 3.3.0 - Released: May 22, 2019 =
* Compatible with latest WordPress 5.2.1 version
* Fixed decimal amount issue in gift items form
* Fixed issues on the success order page
* Fixed issues for PDF not found
* Updated all language translations

= Version 3.2.9 - Released: April 10, 2019 =
* Fixed issues on the success order page
* Fixed issues for PDF not found
* Updated all language translations

= Version 3.2.8 - Released: April 09, 2019 =
* Added customer receipt feature
* Added feature to add custom stripe text
* Fixed security issues on the success order page
* Updated all language translations

= Version 3.2.7 - Released: April 09, 2019 =
* Added customer receipt feature
* Added feature to add custom stripe text
* Fixed security issues on the success order page
* Updated all language translations

= Version 3.2.6 - Released: March 27, 2019 =
* Fixed PDF message box issue
* Fixed headers already sent the issue
* Added three new languages translation
* Updated all language translations

= Version 3.2.5 – Released: March 06, 2019 =
* Compatible with latest WordPress version
* Fixed scrolling issue with some themes
* Updated language translations

= Version 3.2.4 - Released: February 18, 2019 =
* Added hide price option
* Added no expiry option
* Added custom date formats for expiry date
* Added option to remove someone else/yourself tabs
* Added gift voucher redeem form in cart page
* Fixed redeem voucher multiple issues
* Fixed stripe payment card errors
* Fixed other small bugs
* Updated language translations

= Version 3.2.3 - Released: January 03, 2019 =
* Changed readme details
* Updated website design and URL’s

= Version 3.2.2 - Released: December 24, 2018 =
* Fixed timezone problem in voucher order time
* Fixed timezone problem in template added time
* Plugin update issue fixed

= Version 3.2.1 - Released: December 19, 2018 =
* Fixed special character issues in items page
* Fixed message limit in gift items form
* Fixed stripe payment gateway problem

= Version 3.2.0 - Released: December 17, 2018 =
* Fixed PayPal issues
* Fixed twice mail sending issue
* Fixed WooCommerce double priced discount issue
* Added translations for Czech, Spanish and Dutch

= Version 3.1.5 - Released: November 12, 2018 =
* Added terms and condition in gift items form
* Fixed message line issue in pdf vouchers
* Fixed multiple choose styling option for customers
* Fixed payment gateway issue
* Updated all language fixed

= Version 3.1.4 - Released: October 22, 2018 =
* Added plugin license activation system
* Added multiple chosen styling option for customers
* Fixed mail sending problem
* Fixed PayPal email issue
* Updated all language fixed

= Version 3.1.3 - Released: October 17, 2018 =
* Fixed New Template Page
* Fixed order details page
* Fixed backend view order page
* Fixed order success page mail issue

= Version 3.1.2 - Released: October 13, 2018 =
* Fixed New Template Page
* Fixed New Gift Item Page
* Fixed all plugin shortcodes print issue
* Fixed email sending issues

= Version 3.1.1 - Released: October 10, 2018 =
* Fixed settings saving issue
* Fixed other bugs

= Version 3.1.0 - Released: October 07, 2018 =
* Added new feature in Gift Voucher booking form
* Added new feature in Gift Items booking form
* Added new feature for customization of voucher
* Fixed mail sending issue
* Fixed PayPal issue
* Fixed Stripe issue
* Fixed other bugs

= Version 3.0.1 - Released: September 28, 2018 =
* Compatible with WooCommerce
* Added option for pdf footer URL and email
* Added option for demo image
* Added option for success and order cancellation page message
* Added option for disabling preview button
* Fixed other bugs

= Version 2.0.3 - Released: September 22, 2018 =
* Compatible with Multisite WP Environment
* Fixed small bugs

= Version 2.0.2 - Released: August 28, 2018 =
* Fixed email sending problem
* Fixed plugin settings page
* Fixed other bugs

= Version 2.0.1 - Released: July 30, 2018 =
* Added Gift Item creating a feature

= Version 1.0.7 - Released: July 10, 2018 =
* Added options for email subject and body
* Added Swedish translation
* Fixed All Language translation
* Fixed some bugs

= Version 1.0.6 - Released: July 03, 2018 =
* Added Stripe Payment Gateway
* Added Danish and French translation
* Fixed Deutsch Language translation
* Fixed some bugs
* Updated voucher-script.js file

= Version 1.0.5 - Released: May 30, 2018 =
* Added French translations
* Fixed Deutsch and Hindi translations
* Updated voucher-script.js file

= Version 1.0.4 - Released: May 28, 2018 =
* Fixed Deutsch Language translation
* Fixed some bugs

= Version 1.0.3 - Released: May 25, 2018 =
* Added textual changes
* Added default error message
* Upgrading Some styles
* Fixing some bugs

= Version 1.0.2 - Released: May 15, 2018 =
* Added Voucher max value setting
* Added voucher expiry type as the fixed date
* Replaced voucher default title to template title
* Updated voucher preview
* Updated wordpress-gift-voucher.php

= Version 1.0.1 - Released: April 26, 2018 =
* Updated wordpress-gift-voucher.php
* Updated front.php
* Fixed 'Note' text problem on voucher order

= Version 1.0.0 - Released: March 30, 2018 =
* Initial release
