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

Packages

  • Abandoned-Cart-Pro-for-WooCommerce
    • Admin
      • Action
      • Activate-plugin
      • Component
      • I18N
      • Import-Pro
      • License
      • Menu
      • Notices
      • Popup-Modal
        • Cart-Detail
      • Recover
      • Report
      • Setting
      • Settings
      • SMS
      • Tab
      • Template
    • Ajax-Functions
    • Classes
    • Common-Functions
    • Database-Layer
    • Encrypt-Decrypt-Data
    • Frontend
      • Cart-Capture
      • Cart-Populate
      • Coupon
      • Place-Order
    • Setting
    • Update
  • None

Classes

  • EDD_AC_WOO_Plugin_Updater
  • Wcap_Abandoned_Cart_Details
  • Wcap_Abandoned_Cart_List
  • Wcap_Abandoned_Orders_Table
  • Wcap_Abandoned_Trash_Orders_Table
  • Wcap_Actions
  • Wcap_Actions_Handler
  • Wcap_Activate_Plugin
  • wcap_active_license_notice
  • Wcap_Add_Cart_Popup_Modal
  • Wcap_Add_Settings
  • Wcap_Admin_Recovery
  • Wcap_Adv_settings
  • Wcap_Aes
  • Wcap_Aes_Ctr
  • Wcap_Ajax
  • Wcap_All_Component
  • Wcap_Atc_Dashboard
  • Wcap_Cart_Updated
  • Wcap_Common
  • Wcap_Coupon
  • Wcap_Dashboard
  • Wcap_Dashboard_Report
  • Wcap_Dashboard_Report_Action
  • Wcap_Dashboard_Widget
  • WCAP_Dashboard_Widget_Heartbeat
  • Wcap_Dashboard_Widget_Report
  • WCAP_DB_Layer
  • Wcap_Default_Settings
  • Wcap_Display_Notices
  • Wcap_EDD
  • Wcap_Eent_Email_List
  • Wcap_Email_Settings
  • Wcap_Email_Template_Fields
  • Wcap_Email_Template_List
  • Wcap_Import_Lite_to_Pro
  • Wcap_Load_Hooks
  • Wcap_Load_Scripts
  • Wcap_Localization
  • WCAP_Manual_Email
  • Wcap_Menu
  • WCAP_On_Placed_Order
  • Wcap_Order_Received
  • Wcap_Personal_Data_Eraser
  • Wcap_Personal_Data_Export
  • Wcap_Populate_Cart_Of_User
  • Wcap_Print_And_CSV
  • Wcap_Product_Report_List
  • Wcap_Product_Report_Table
  • Wcap_Recover_Orders_Table
  • Wcap_Recover_Trash_Orders_Table
  • Wcap_Recovered_Order_List
  • Wcap_Send_Manual_Email
  • Wcap_Sent_Emails_Table
  • Wcap_SMS
  • Wcap_SMS_Templates
  • Wcap_Templates_Table
  • Wcap_Tiny_Mce
  • WCAP_Tiny_Url
  • Wcap_Tracking_msg
  • Wcap_TS_deactivate
  • Wcap_TS_Faq_Support
  • Wcap_TS_Tracker
  • Wcap_TS_tracking
  • Wcap_TS_Welcome
  • Wcap_TS_Woo_Active
  • Wcap_Update_Check
  • Woocommerce_Abandon_Cart

Functions

  • wcap_add_notification_meta
  • wcap_get_notification_meta
  • wcap_get_notification_meta_by_key
  • wcap_get_template_status
  • wcap_update_notification_meta
 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 
<?php
/**
 * This class will add messages as needed informing users of data being tracked.
 * @author   Tyche Softwares
 * @package  Abandoned-Cart-Pro-for-WooCommerce/Classes
 * @since 7.8
 */
if (!defined('ABSPATH')) {
    exit; // Exit if accessed directly.
}
if ( !class_exists('Wcap_Tracking_msg' ) ) {

    /**
     * It will add messages as needed informing users of data being tracked.
     */
    class Wcap_Tracking_msg {
        
        public function __construct() {
            // Checkout page notice for guest users
            add_filter( 'woocommerce_checkout_fields' , array( &$this, 'wcap_add_gdpr_msg' ), 10, 1 );
            // Product page notice for logged in users
            add_action( 'woocommerce_after_add_to_cart_button', array( &$this, 'wcap_add_logged_msg' ), 10 );
            // Shop Page notice
            add_action( 'woocommerce_before_shop_loop', array( &$this, 'wcap_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 7.8
         */
        static function wcap_add_gdpr_msg( $fields ) {
            
            if( ! is_user_logged_in() ) {
                // check if any message is present in the settings
                $guest_msg = get_option( 'wcap_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 7.8      
         */
        static function wcap_add_logged_msg() {
            if( is_user_logged_in() ) {
                
                $registered_msg = get_option( 'wcap_logged_cart_capture_msg' );
                
                if( isset( $registered_msg ) && '' != $registered_msg ) {
                    echo "<p><small>" . __( $registered_msg, 'woocommerce-ac' ) . "</small></p>";
                }
            }
        }
        
    } // end of class
    $Wcap_Tracking_msg = new Wcap_Tracking_msg();
} // end IF
API documentation generated by ApiGen