Plugin Directory

Changeset 3331123


Ignore:
Timestamp:
07/21/2025 03:25:58 AM (7 months ago)
Author:
codemenschen
Message:

Update Version 4.5.6

Location:
gift-voucher
Files:
975 added
4 edited

Legend:

Unmodified
Added
Removed
  • gift-voucher/trunk/gift-voucher.php

    r3306945 r3331123  
    77 * Author: Codemenschen GmbH
    88 * Author URI: https://www.codemenschen.at/
    9  * Version: 4.5.5
     9 * Version: 4.5.6
    1010 * Text Domain: gift-voucher
    1111 * Domain Path: /languages
     
    2323if (!defined('ABSPATH')) exit;  // Exit if accessed directly
    2424
    25 define('WPGIFT_VERSION', '4.5.5');
     25define('WPGIFT_VERSION', '4.5.6');
    2626define('WPGIFT__MINIMUM_WP_VERSION', '4.0');
    2727define('WPGIFT__PLUGIN_DIR', untrailingslashit(plugin_dir_path(__FILE__)));
     
    807807function wpgv_price_format($price)
    808808{
    809     global $wpdb;
    810     $setting_options = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}giftvouchers_setting WHERE id = %d", 1 ) );
    811 
    812     $price = html_entity_decode(strip_tags(stripslashes($price)), ENT_NOQUOTES, 'UTF-8');
    813     $price = iconv('UTF-8', 'windows-1252', $price);
    814     // number format new
    815     $wpgv_select_number_format = get_option('wpgv_select_number_format') ? get_option('wpgv_select_number_format') : '';
    816     if ($wpgv_select_number_format == "comma") {
    817         $price = number_format((float)$price, 2, '.', ',');
    818     } elseif ($wpgv_select_number_format == "dot") {
    819         $price = number_format((float)$price, 2, ',', '.');
    820     }
    821     $currency = ($setting_options->currency_position == 'Left') ? $setting_options->currency . ' ' . $price : $price . ' ' . $setting_options->currency;
    822     return $currency;
     809  global $wpdb;
     810  $setting_options = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->prefix}giftvouchers_setting WHERE id = %d", 1));
     811
     812  $price = html_entity_decode(strip_tags(stripslashes($price)), ENT_NOQUOTES, 'UTF-8');
     813  $price = iconv('UTF-8', 'windows-1252', $price);
     814  // number format new
     815  $wpgv_select_number_format = get_option('wpgv_select_number_format') ? get_option('wpgv_select_number_format') : '';
     816  if ($wpgv_select_number_format == "comma") {
     817    $price = number_format((float)$price, 2, '.', ',');
     818  } elseif ($wpgv_select_number_format == "dot") {
     819    $price = number_format((float)$price, 2, ',', '.');
     820  }
     821  $currency = ($setting_options->currency_position == 'Left') ? $setting_options->currency . ' ' . $price : $price . ' ' . $setting_options->currency;
     822  return $currency;
    823823}
    824824
     
    974974}
    975975add_action('admin_notices', 'wpgv_display_testmode_notice');
     976
     977
     978// Apply gift card code if valid and update cart totals
     979function wpgv_handle_gift_voucher_application($err, $err_code, $coupon)
     980{
     981  $gift_voucher = new WPGV_Gift_Voucher($coupon->code);
     982
     983  if (!$gift_voucher->get_id() || $gift_voucher->get_payment_status() !== 'Paid') {
     984    return $err;
     985  }
     986
     987  $balance = $gift_voucher->get_balance();
     988
     989  if (empty($balance) || $balance <= 0) {
     990    wc_add_notice(__('This gift voucher has a zero balance.', 'gift-voucher'), 'error');
     991    return;
     992  }
     993
     994  if ($gift_voucher->has_expired()) {
     995    wc_add_notice(__('Your voucher has expired.', 'gift-voucher'), 'error');
     996    return;
     997  }
     998
     999  if (!WC()->session->has_session()) {
     1000    WC()->session->set_customer_session_cookie(true);
     1001  }
     1002
     1003  $session_data = (array) WC()->session->get(WPGIFT_SESSION_KEY);
     1004  $session_data['gift_voucher'][$coupon->code] = 0;
     1005  WC()->session->set(WPGIFT_SESSION_KEY, $session_data);
     1006
     1007  wc_add_notice(__('Gift voucher applied successfully.', 'gift-voucher'), 'success');
     1008
     1009  WC()->cart->calculate_totals();
     1010
     1011  if (is_checkout() && !is_admin()) {
     1012    wc_enqueue_js("jQuery('body').trigger('update_checkout');");
     1013  }
     1014}
     1015add_action('woocommerce_coupon_error', 'wpgv_handle_gift_voucher_application', 10, 3);
  • gift-voucher/trunk/readme.txt

    r3306945 r3331123  
    33Tags: gift cards, gift certificates, gift voucher, premium vouchers, generate gift cards
    44Requires at least: 4.0
    5 Tested up to: 6.8.1
    6 Stable tag: 4.5.5
     5Tested up to: 6.8.2
     6Stable tag: 4.5.6
    77Requires PHP: 5.6
    88License: GPLv2 or later
     
    219219== Changelog ==
    220220
     221= Version 4.5.6 - Released: July 21 2025
     222* Feature: Merge Gift Card input into WooCommerce coupon field
     223
    221224= Version 4.5.5 - Released: June 05 2025
    222225* Feature: Added number format selection option (comma or dot separated).
    223 * Fix unexpected output during plugin activation warning. 
    224 * Fix invalid argument supplied for foreach() warning in class-nag.php on line 108. 
    225 * Change "personalize" to "personalise" for English (UK) localization. 
     226* Fix unexpected output during plugin activation warning.
     227* Fix invalid argument supplied for foreach() warning in class-nag.php on line 108.
     228* Change "personalize" to "personalise" for English (UK) localization.
    226229
    227230= Version 4.5.4 - Released: May 23 2025
  • gift-voucher/trunk/templates/woocommerce/cart/wpgv-gift-voucher-form.php

    r2033904 r3331123  
    11<?php
    22
    3 defined( 'ABSPATH' ) or exit;
     3defined('ABSPATH') or exit;
    44?>
    5     <style>
    6         #wpgv-redeem-error {
    7             color: red;
    8         }
    9     </style>
    10     <tr>
    11         <td colspan="6" class="actions">
    12             <div class="coupon gift-vocuher-coupon">
    13                 <div id="wpgv-redeem-error"></div>
    14                 <label for="wpgv-redeem-gift-card-number"><?php esc_html_e( 'Gift Card:', 'gift-voucher' ); ?></label>
    15                 <input type="text" name="wpgv_gift_card_number" class="input-text" placeholder="<?php esc_attr_e( 'Gift voucher code', 'gift-voucher' ); ?>" id="wpgv-redeem-gift-voucher-number" value="" />
    16                 <input type="submit" class="button" name="apply_wpgv_gift_voucher" id="wpgv-apply-gift-voucher-checkout" value="<?php esc_attr_e( 'Apply gift card', 'gift-voucher' ); ?>" data-wait-text="<?php esc_html_e( 'Please wait...', 'gift-voucher' ); ?>">
    17             </div>
    18         </td>
    19     </tr>
     5<style>
     6    #wpgv-redeem-error {
     7        color: red;
     8    }
     9</style>
     10<tr style="display:none">
     11    <td colspan="6" class="actions">
     12        <div class="coupon gift-vocuher-coupon">
     13            <div id="wpgv-redeem-error"></div>
     14            <label for="wpgv-redeem-gift-card-number"><?php esc_html_e('Gift Card:', 'gift-voucher'); ?></label>
     15            <input type="text" name="wpgv_gift_card_number" class="input-text" placeholder="<?php esc_attr_e('Gift voucher code', 'gift-voucher'); ?>" id="wpgv-redeem-gift-voucher-number" value="" />
     16            <input type="submit" class="button" name="apply_wpgv_gift_voucher" id="wpgv-apply-gift-voucher-checkout" value="<?php esc_attr_e('Apply gift card', 'gift-voucher'); ?>" data-wait-text="<?php esc_html_e('Please wait...', 'gift-voucher'); ?>">
     17        </div>
     18    </td>
     19</tr>
  • gift-voucher/trunk/templates/woocommerce/checkout/wpgv-gift-voucher-form.php

    r2058114 r3331123  
    11<?php
    22
    3 if( !defined( 'ABSPATH' ) ) exit;  // Exit if accessed directly
     3if (!defined('ABSPATH')) exit;  // Exit if accessed directly
    44
    5     ?>
    6     <div class="woocommerce-form-coupon-toggle">
    7         <?php wc_print_notice( __( 'Have a gift voucher?', 'gift-voucher' ) . ' <a href="#" id="wpgv_show-gift-card">' . __( 'Click here to enter your gift voucher code', 'gift-voucher' ) . '</a>', 'notice' ); ?>
    8     </div>
     5?>
     6<div class="woocommerce-form-coupon-toggle" style="display:none">
     7    <?php wc_print_notice(__('Have a gift voucher?', 'gift-voucher') . ' <a href="#" id="wpgv_show-gift-card">' . __('Click here to enter your gift voucher code', 'gift-voucher') . '</a>', 'notice'); ?>
     8</div>
    99
    10     <form class="checkout_wpgv_gift_voucher woocommerce-form-coupon" method="post" style="display:none">
     10<form class="checkout_wpgv_gift_voucher woocommerce-form-coupon" method="post" style="display:none">
    1111
    12         <p><?php esc_html_e( 'If you have a gift card number, please apply it below.', 'gift-voucher' ); ?></p>
     12    <p><?php esc_html_e('If you have a gift card number, please apply it below.', 'gift-voucher'); ?></p>
    1313
    14         <p class="form-row form-row-first">
    15             <input type="text" name="wpgv_gift_card_number" class="input-text" placeholder="<?php esc_attr_e( 'Gift voucher code', 'gift-voucher' ); ?>" id="wpgv-redeem-gift-voucher-number" value="" />
    16         </p>
     14    <p class="form-row form-row-first">
     15        <input type="text" name="wpgv_gift_card_number" class="input-text" placeholder="<?php esc_attr_e('Gift voucher code', 'gift-voucher'); ?>" id="wpgv-redeem-gift-voucher-number" value="" />
     16    </p>
    1717
    18         <p class="form-row form-row-last">
    19             <input type="submit" class="button" name="apply_wpgv_gift_voucher" id="wpgv-apply-gift-voucher-checkout" value="<?php esc_attr_e( 'Apply gift card', 'gift-voucher' ); ?>" data-wait-text="<?php esc_html_e( 'Please wait...', 'gift-voucher' ); ?>">
    20         </p>
     18    <p class="form-row form-row-last">
     19        <input type="submit" class="button" name="apply_wpgv_gift_voucher" id="wpgv-apply-gift-voucher-checkout" value="<?php esc_attr_e('Apply gift card', 'gift-voucher'); ?>" data-wait-text="<?php esc_html_e('Please wait...', 'gift-voucher'); ?>">
     20    </p>
    2121
    22         <p>
    23             <div id="wpgv-redeem-error" style="color: red;"></div>
    24         </p>
     22    <p>
     23    <div id="wpgv-redeem-error" style="color: red;"></div>
     24    </p>
    2525
    26         <div class="clear"></div>
    27     </form>
     26    <div class="clear"></div>
     27</form>
Note: See TracChangeset for help on using the changeset viewer.