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 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 
<?php
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}
/**
 * Active License Notice class
 *
 * @class wcap_active_license_notice
 * @version 1.0
 */

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

    /**
     * @var string The option name where the license key is stored
     * @access public
     */
    public $plugin_license_option = '';

    /**
     * Store the path of the license page.
     * @var string Path of the license page.
     * @access public
     */
    public $ts_license_page_url = '';

    /**
     * Store the plguin locale.
     * @var string Used Plugin locale.
     * @access public
     */
    public $ts_locale = '';
    
    /**
     *  Default Constructor
     * 
     * @access public
     * @since  7.7
     */
    public function __construct( $ts_plugin_name = '', $ts_license_option_name = '', $ts_license_page_url = '', $ts_locale = '' ) {
        $this->plugin_name           = $ts_plugin_name;
        $this->plugin_license_option = $ts_license_option_name;
        $this->ts_license_page_url   = $ts_license_page_url;
        $this->ts_locale             = $ts_locale;
        if ( '' != $this->plugin_license_option ) {
            add_action( 'admin_init', array( &$this, 'ts_check_if_license_active' ) );
        }

        
    }

    /* Check if the license key is active for the plugin. If not active a notice will be displayed
    * 
    * @access public
    * @since 7.7
    */
    public function ts_check_if_license_active() {
        if ( ! $this->ts_check_active_license() ) {
            add_action( 'admin_notices', array( &$this, 'ts_license_active_notice' ) );
        }
    }

    /** 
     * Returns the result of the license key
     * 
     * @access public
     * @return bool
     * @since  7.7
     */
    public function ts_check_active_license() {
        $status = get_option( $this->plugin_license_option );
        if( false !== $status && 'valid' == $status ) {
            return true;
        } else {
            return false;
        }
    }
    
    /**
     *  Display the notice if the license key is not active
     * 
     * @access public
     * @since 7.7
     */

    public function ts_license_active_notice() {
        $class = 'notice notice-error';
        $message = __( 'We have noticed that the license for <b>' . $this->plugin_name . '</b> plugin is not active. To receive automatic updates & support, please activate the license <a href= "'. $this->ts_license_page_url .'"> here </a>.', "'. $this->ts_locale .'"  );
        printf( '<div class="%1$s"><p>%2$s</p></div>', $class, $message );
    }
}

API documentation generated by ApiGen