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 76 77 78 79 80 
<?php
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

/**
 * TS_Woo_Active Class
 *
 * @class TS_Woo_Active
 */

class TS_Woo_Active {

    /**
     * @var string The name of the plugin
     * @access public
     */
    public $plugin_name = '';

    /**
     * Store the plugin name.
     * @var string Path of the plugin name.
     * @access public
     */
    public $plugin_file = '';

    /**
     * Store the plguin locale.
     * @var string Used Plugin locale.
     * @access public
     */
    public $ts_locale = '';

    public function __construct( $ts_plugin_name = '' , $ts_file_name = '', $ts_locale = '' ) {

        $this->plugin_name = $ts_plugin_name;
        $this->plugin_file = $ts_file_name;
        $this->ts_locale   = $ts_locale;
        
        //Check for WooCommerce plugin
        if ( '' != $this->plugin_file ) {
            add_action( 'admin_init', array( &$this, 'ts_check_if_woocommerce_active' ) );
        }
    }

    /**
     * Checks if the WooCommerce plugin is active or not. If it is not active then it will display a notice.
     */
    public function ts_check_if_woocommerce_active() {
        if ( ! $this->ts_check_woo_installed() ) {
            if ( is_plugin_active(  $this->plugin_file ) ) {
                deactivate_plugins(  $this->plugin_file );
                add_action( 'admin_notices', array( &$this, 'ts_disabled_notice' ) );
                if ( isset( $_GET[ 'activate' ] ) ) {
                    unset( $_GET[ 'activate' ] );
                }
            }
        }
    }

    /**
     * Check if WooCommerce is active.
     */
    public function ts_check_woo_installed() {
        if ( class_exists( 'WooCommerce' ) ) {
            return true;
        } else {
            return false;
        }
    }

    /**
     * Display a notice in the admin plugins page if the plugin is activated while WooCommerce is deactivated.
     */
    public function ts_disabled_notice() {
        $class = 'notice notice-error';
        $message = __( $this->plugin_name . ' plugin requires WooCommerce installed and activate.', $this->ts_locale );
        printf( '<div class="%1$s"><p>%2$s</p></div>', $class, $message );
    }
}
API documentation generated by ApiGen