Overview
  • Package
  • Class
  • Tree
  • Deprecated
  • Todo
  • Hook Reference
  • Docs Home

Packages

  • Abandoned-Cart-Lite-for-WooCommerce
    • Admin
      • Admin-Action
      • Admin-Notice
      • Component
      • Default-Template
      • List-Class
      • Tracking-Data
      • Welcome-Page
    • Common-Functions
    • Core
    • Cron
    • Encrypt-Decrypt-Data
    • Frontend
      • Capture-Guest-Cart
    • Tracking
    • Uninstaller
  • None

Classes

  • Class_Wcal_Ts_Tracker
  • TS_deactivate
  • TS_Faq_Support
  • ts_pro_notices
  • TS_Tracker
  • TS_tracking
  • TS_Welcome
  • TS_Woo_Active
  • WCAL_Abandoned_Orders_Table
  • Wcal_Admin_Notice
  • Wcal_Aes
  • Wcal_Aes_Ctr
  • Wcal_All_Component
  • wcal_common
  • wcal_default_template_settings
  • wcal_delete_bulk_action_handler
  • Wcal_Personal_Data_Eraser
  • Wcal_Personal_Data_Export
  • WCAL_Product_Report_Table
  • wcal_Recover_Orders_Table
  • WCAL_Templates_Table
  • Wcal_Tracking_msg
  • Wcal_TS_Tracking
  • Wcal_Welcome
  • woocommerce_abandon_cart_lite
  • woocommerce_guest_ac

Functions

  • guest_checkout_fields
  • load_ac_ajax
  • save_data
  • user_side_js
  • wcal_add_cron_schedule
  • wcal_send_email_cron
  • woocommerce_ac_delete_lite
 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 
<?php
/**
 * This class will add messages as needed informing users of data being tracked.
 * @author   Tyche Softwares
 * @package  Abandoned-Cart-Lite-for-WooCommerce/Tracking
 * @since    4.9
 */
if (!defined('ABSPATH')) {
    exit; // Exit if accessed directly.
}
if ( !class_exists('Wcal_Tracking_msg' ) ) {

    /**
     * It will add messages as needed informing users of data being tracked.
     * @since    4.9
     */
    class Wcal_Tracking_msg {
        
        public function __construct() {
            // Checkout page notice for guest users
            add_filter( 'woocommerce_checkout_fields' , array( &$this, 'wcal_add_gdpr_msg' ), 10, 1 );
            // Product page notice for logged in users
            add_action( 'woocommerce_after_add_to_cart_button', array( &$this, 'wcal_add_logged_msg' ), 10 );
            // Shop Page notice
            add_action( 'woocommerce_before_shop_loop', array( &$this, 'wcal_add_logged_msg' ), 10 );
            //add_action( 'woocommerce_after_shop_loop_item', array( &$this, 'wcal_add_logged_msg' ), 10 );
        }
        
        /**
         * Adds a message to be displayed above Billing_email
         * field on Checkout page for guest users.
         * 
         * @param array $fields - List of fields on Checkout page
         * @return array $fields - List of fields on Checkout page
         * 
         * @hook woocommerce_checkout_fields
         * @since 4.9
         */
        static function wcal_add_gdpr_msg( $fields ) {
            
            if( ! is_user_logged_in() ) {
                // check if any message is present in the settings
                $guest_msg = get_option( 'wcal_guest_cart_capture_msg' );
                
                if( isset( $guest_msg ) && '' != $guest_msg ) {
                    $existing_label = $fields[ 'billing' ][ 'billing_email' ][ 'label' ];
                    $fields[ 'billing' ][ 'billing_email' ][ 'label' ] = $existing_label . "<br><small>$guest_msg</small>";
                }
            }
            return $fields;
        }
        
        /**
         * Adds a message to be displayed for logged in users
         * Called on Shop & Product page
         * 
         * @hook woocommerce_after_add_to_cart_button
         *       woocommerce_before_shop_loop
         * @since 4.9      
         */
        static function wcal_add_logged_msg() {
            if( is_user_logged_in() ) {
                
                $registered_msg = get_option( 'wcal_logged_cart_capture_msg' );
                
                if( isset( $registered_msg ) && '' != $registered_msg ) {
                    echo "<p><small>" . __( $registered_msg, 'woocommerce-abandoned-cart' ) . "</small></p>";
                }
            }
        }
        
    } // end of class
    $Wcal_Tracking_msg = new Wcal_Tracking_msg();
} // end IF
API documentation generated by ApiGen