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