Plugin Directory

Changeset 3437406


Ignore:
Timestamp:
01/12/2026 07:08:28 AM (3 months ago)
Author:
vuelve
Message:

Small improvement to default pre-checked value

Location:
vuelve/trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • vuelve/trunk/readme.txt

    r3435705 r3437406  
    55Tested up to: 6.7
    66Requires PHP: 7.4
    7 Stable tag: 1.0.1
     7Stable tag: 1.0.3
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    9090= 1.0.1 =
    9191* Added new controller over marketing consent checkbox.
     92
     93= 1.0.2 =
     94* Fixing default pre-checked settings value.
     95
     96= 1.0.3 =
     97* Small fix to pre-checked settings.
  • vuelve/trunk/src/Admin/VuelveAdmin.php

    r3431340 r3437406  
    5050    public function vuelve_render_admin_page() {
    5151        $nonce = wp_create_nonce('vuelve_save_managers');
    52         $prechecked = get_option('vuelve_consent_default_checked', '1');
     52        $prechecked = get_option('vuelve_consent_v2_default_checked', '1');
    5353        ?>
    5454        <div class="vlv-admin">
     
    148148                            </div>
    149149                            <div class="field field-row">
    150                                 <label for="vuelve_consent_default_checked">
    151                                     <input name="vuelve_consent_default_checked" type="checkbox" id="vuelve_consent_default_checked" value="1" <?php checked('1', $prechecked); ?> />
     150                                <label for="vuelve_consent_v2_default_checked">
     151                                    <input name="vuelve_consent_v2_default_checked" type="checkbox" id="vuelve_consent_v2_default_checked" value="1" <?php checked('1', $prechecked); ?> />
    152152                                    Pre-check the consent box at checkout
    153153                                </label>
     
    221221        add_action( 'admin_enqueue_scripts', [$this, 'vuelve_admin_assets'] );
    222222        add_action('admin_init', function() {
    223             register_setting('vuelve_settings_group', 'vuelve_consent_default_checked');
     223            register_setting('vuelve_settings_group', 'vuelve_consent_v2_default_checked');
    224224        });
    225225
     
    246246
    247247            update_option( 'vuelve_marketing_consent_label', $raw_label );
    248             update_option( 'vuelve_consent_default_checked', $consent_default_val );
     248            update_option( 'vuelve_consent_v2_default_checked', $consent_default_val );
    249249
    250250            wp_send_json_success();
  • vuelve/trunk/src/Admin/assets/admin.css

    r3431172 r3437406  
    507507}
    508508
    509 .vlv-admin input#vuelve_consent_default_checked {
     509.vlv-admin input#vuelve_consent_v2_default_checked {
    510510    width: 17px;
    511511    height: 16px;
  • vuelve/trunk/src/Admin/assets/admin.js

    r3431172 r3437406  
    127127function submitVuelveSettings() {
    128128    const marketingConsentLabelInput = document.querySelector('#marketing-consent-label');
    129     const marketingConsentDefaultChecked = document.querySelector('#vuelve_consent_default_checked');
     129    const marketingConsentDefaultChecked = document.querySelector('#vuelve_consent_v2_default_checked');
    130130    const marketingConsentLabel = marketingConsentLabelInput?.value;
    131131    const marketingConsentDefault = marketingConsentDefaultChecked.checked;
  • vuelve/trunk/src/Cart/CartCapture.php

    r3431081 r3437406  
    104104//                    error_log("in update_cart_image 4");
    105105//                    error_log("update_cart_image 3");
    106                     $consent = WC()->session->get('vuelve_marketing_consent');
     106                    $consent = WC()->session->get('vuelve_marketing_consent_v2');
    107107//                    error_log("update cart image 4: ".$consent);
    108108                    $cart = WC()->session->get('vuelve_cart_snapshot');
     
    499499
    500500        if($session) {
    501             $consent = $session->get('vuelve_marketing_consent');
     501            $consent = $session->get('vuelve_marketing_consent_v2');
    502502//            error_log("consent of classic order: ".$consent);
    503503            $cart = $session->get('vuelve_cart_snapshot');
     
    522522
    523523            VuelveAuth::sendWebhook($payload);
    524             $order->update_meta_data( '_vuelve_marketing_consent', $consent );
     524            $order->update_meta_data( '_vuelve_marketing_consent_v2', $consent );
    525525            $order->update_meta_data('_vuelve_order_payload', json_encode($payload));
    526526        }
  • vuelve/trunk/src/Cart/CartRestore.php

    r3431081 r3437406  
    332332                    }
    333333                    if ($k === 'marketing_consent') {
    334                         $wc->session->set('vuelve_marketing_consent', $v);
     334                        $wc->session->set('vuelve_marketing_consent_v2', $v);
    335335                    }
    336336                }
  • vuelve/trunk/src/ConsentCheckbox/ConsentCheckbox.php

    r3435705 r3437406  
    1212
    1313    private function get_merchant_default() {
    14         return get_option('vuelve_consent_default_checked', '1'); // Defaults to 0 (unchecked)
     14        // Standardizing to '1' (Checked) for version 1.0.2
     15        return get_option('vuelve_consent_v2_default_checked', '1');
    1516    }
    1617
     
    3132
    3233        add_filter('woocommerce_form_field', function ($field, $key, $args, $value) {
    33             if ($key === 'vuelve_marketing_consent') { // <-- use your field key/id here
     34            if ($key === 'vuelve_marketing_consent_v2') { // <-- use your field key/id here
    3435                // Strip the <span class="optional">…</span>
    3536                $field = preg_replace('/<span class="optional">.*?<\/span>/i', '', $field);
     
    7172        if ( function_exists('WC') && WC()->session ) {
    7273//            error_log('marketing consent change 2: '.$consent);
    73             WC()->session->set('vuelve_marketing_consent', $consent);
     74            WC()->session->set('vuelve_marketing_consent_v2', $consent);
    7475            Vuelve_CartCapture::update_cart_image();
    7576        }
     
    7879            $uid = get_current_user_id();
    7980//            error_log('marketing consent userMeta change 1'. $consent);
    80             update_user_meta($uid, 'vuelve_marketing_consent', $consent);
     81            update_user_meta($uid, 'vuelve_marketing_consent_v2', $consent);
    8182            update_user_meta($uid, 'vuelve_marketing_consent_ts', $now);
    8283        }
     
    108109//        error_log("update_consent_classic 1");
    109110        if ( function_exists('WC') && WC()->session ) {
    110             $isNull = is_null( WC()->session->get('vuelve_marketing_consent', null) );
     111            $isNull = is_null( WC()->session->get('vuelve_marketing_consent_v2', null) );
    111112            if($isNull) {
    112                 WC()->session->set('vuelve_marketing_consent', $this->get_merchant_default());
     113                WC()->session->set('vuelve_marketing_consent_v2', $this->get_merchant_default());
    113114            } else {
    114115//                error_log("marketing consent change 3");
    115                 if (array_key_exists('vuelve_marketing_consent', $form)) {
     116                if (array_key_exists('vuelve_marketing_consent_v2', $form)) {
    116117//                    error_log("update_consent_classic 3");
    117                     $consentRaw = sanitize_text_field( $form['vuelve_marketing_consent'] );
     118                    $consentRaw = sanitize_text_field( $form['vuelve_marketing_consent_v2'] );
    118119                    $consent = absint( ! empty( $consentRaw ) );
    119120//                    error_log("marketing consent change 4: " . $consent);
    120121//                    error_log("marketing consent change 4: ".$consent);
    121                     WC()->session->set('vuelve_marketing_consent', $consent);
     122                    WC()->session->set('vuelve_marketing_consent_v2', $consent);
    122123
    123124                    if ( is_user_logged_in() ) {
     
    125126                        $now     = time();
    126127                        $uid = get_current_user_id();
    127                         update_user_meta($uid, 'vuelve_marketing_consent', $consent);
     128                        update_user_meta($uid, 'vuelve_marketing_consent_v2', $consent);
    128129                        update_user_meta($uid, 'vuelve_marketing_consent_ts', $now);
    129130                    }
     
    132133//                    error_log("marketing consent change 6: 0");
    133134//                    error_log("marketing consent change 5: 0");
    134                     WC()->session->set('vuelve_marketing_consent', 0);
     135                    WC()->session->set('vuelve_marketing_consent_v2', 0);
    135136
    136137                    if ( is_user_logged_in() ) {
     
    138139                        $now     = time();
    139140                        $uid = get_current_user_id();
    140                         update_user_meta($uid, 'vuelve_marketing_consent', 0);
     141                        update_user_meta($uid, 'vuelve_marketing_consent_v2', 0);
    141142                        update_user_meta($uid, 'vuelve_marketing_consent_ts', $now);
    142143                    }
     
    151152    /** Classic checkout: native field that triggers totals refresh */
    152153    public function add_classic_field( $fields ) {
    153         if ( isset($fields['billing']['vuelve_marketing_consent']) ) return $fields;
     154        if ( isset($fields['billing']['vuelve_marketing_consent_v2']) ) return $fields;
    154155
    155156        $stored = 0;
    156157        if ( function_exists('WC') && WC()->session ) {
    157             $isNull = is_null( WC()->session->get('vuelve_marketing_consent', null) );
     158            $isNull = is_null( WC()->session->get('vuelve_marketing_consent_v2', null) );
    158159            if($isNull) {
    159160                $stored = $this->get_merchant_default();
    160161            } else {
    161                 $stored = WC()->session->get('vuelve_marketing_consent');
    162             }
    163         }
    164 
    165         $fields['billing']['vuelve_marketing_consent'] = [
     162                $stored = WC()->session->get('vuelve_marketing_consent_v2');
     163            }
     164        }
     165
     166        $fields['billing']['vuelve_marketing_consent_v2'] = [
    166167            'type'     => 'checkbox',
    167168            'label'    => $this->consentText,
     
    176177
    177178    public function force_consent_value( $value, $input ) {
    178         if ( $input !== 'vuelve_marketing_consent' ) {
     179        if ( $input !== 'vuelve_marketing_consent_v2' ) {
    179180            return $value;
    180181        }
     
    183184        $stored = null;
    184185        if ( function_exists('WC') && WC()->session ) {
    185             $stored = WC()->session->get('vuelve_marketing_consent', null);
     186            $stored = WC()->session->get('vuelve_marketing_consent_v2', null);
    186187        }
    187188
     
    216217        $init = 1;
    217218        if ( function_exists('WC') && WC()->session ) {
    218 //            $init = (int) WC()->session->get('vuelve_marketing_consent', 1);
    219             $init = WC()->session->get('vuelve_marketing_consent', null);
     219//            $init = (int) WC()->session->get('vuelve_marketing_consent_v2', 1);
     220            $init = WC()->session->get('vuelve_marketing_consent_v2', null);
    220221
    221222            if ($init === null) {
    222223                $default = $this->get_merchant_default();
    223                 WC()->session->set('vuelve_marketing_consent', $default);
     224                WC()->session->set('vuelve_marketing_consent_v2', $default);
    224225                $init = $default;
    225226            }
     
    246247    public function render_cart_checkbox() {
    247248        if ( ! function_exists('WC') || ! WC()->session ) return;
    248         $checked = (int) WC()->session->get('vuelve_marketing_consent', $this->get_merchant_default());
     249        $checked = (int) WC()->session->get('vuelve_marketing_consent_v2', $this->get_merchant_default());
    249250        ?>
    250251        <div class="vuelve-consent-cart">
     
    264265
    265266//    public function admin_show_consent( $order ) {
    266 //        $cons = (int) $order->get_meta('_vuelve_marketing_consent');
     267//        $cons = (int) $order->get_meta('_vuelve_marketing_consent_v2');
    267268//        echo '<p><strong>'.esc_html__('Marketing consent','vuelve').':</strong> '.($cons?'Yes':'No').'</p>';
    268269//    }
  • vuelve/trunk/src/Event/VuelveEvent.php

    r3431081 r3437406  
    122122
    123123                // Your custom consent checkbox (saved in user meta)
    124                 $marketing_consent = (bool) get_user_meta($customer_id, 'vuelve_marketing_consent', true);
     124                $marketing_consent = (bool) get_user_meta($customer_id, 'vuelve_marketing_consent_v2', true);
    125125
    126126                $country_iso = $this->vuelve_get_customer_country_code($customer_id);
     
    172172
    173173                // Your custom consent checkbox (saved in user meta)
    174                 $marketing_consent = (bool) get_user_meta($customer_id, 'vuelve_marketing_consent', true);
     174                $marketing_consent = (bool) get_user_meta($customer_id, 'vuelve_marketing_consent_v2', true);
    175175
    176176                $country_iso = $this->vuelve_get_customer_country_code($customer_id);
     
    226226//                    error_log("woocommerce_after_order_object_save 4");
    227227
    228                     $marketing_consent = (bool) get_user_meta($customer_id, 'vuelve_marketing_consent', true);
     228                    $marketing_consent = (bool) get_user_meta($customer_id, 'vuelve_marketing_consent_v2', true);
    229229//                    error_log("woocommerce_after_order_object_save 5");
    230230
  • vuelve/trunk/vuelve.php

    r3435705 r3437406  
    33 * Plugin Name: Vuelve
    44 * Description: Adds Vuelve abandoned cart recovery and WhatsApp cart restoration to WooCommerce.
    5  * Version: 1.0.1
     5 * Version: 1.0.3
    66 * Author: Vuelve
    77 * Author URI: https://vuelve.co
Note: See TracChangeset for help on using the changeset viewer.