public function __construct()
 {
     // Get plugin settings
     $this->dc_plugin_settings = get_dc_plugin_settings();
     //enqueue scripts
     add_action('wp_enqueue_scripts', array(&$this, 'frontend_scripts'));
     //enqueue styles
     add_action('wp_enqueue_scripts', array(&$this, 'frontend_styles'));
     if (isset($this->dc_plugin_settings) && !empty($this->dc_plugin_settings)) {
         if (isset($this->dc_plugin_settings['is_enable']) && $this->dc_plugin_settings['is_enable'] == 'Enable') {
             // Hover style
             add_action('wp_head', array($this, 'frontend_style'));
             //HTML for getting customer email
             add_action('woocommerce_single_product_summary', array($this, 'get_alert_form'), 30);
         }
     }
 }
 public function __construct()
 {
     // Get plugin settings
     $this->dc_plugin_settings = get_dc_plugin_settings();
     //admin script and style
     add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_script'));
     add_action('woo_product_stock_alert_dualcube_admin_footer', array($this, 'dualcube_admin_footer_for_woo_product_stock_alert'));
     $this->load_class('settings');
     $this->settings = new WOO_Product_Stock_Alert_Settings();
     if (isset($this->dc_plugin_settings) && !empty($this->dc_plugin_settings)) {
         if (isset($this->dc_plugin_settings['is_enable']) && $this->dc_plugin_settings['is_enable'] == 'Enable') {
             // create custom column
             add_action('manage_edit-product_columns', array($this, 'custom_column'));
             // manage stock alert column
             add_action('manage_product_posts_custom_column', array($this, 'manage_custom_column'), 10, 2);
             // show number of subscribers for individual product
             add_action('woocommerce_product_options_stock_fields', array($this, 'product_subscriber_details'));
             add_action('woocommerce_product_after_variable_attributes', array($this, 'manage_variation_custom_column'), 10, 3);
             // check product stock status
             add_action('save_post', array($this, 'check_product_stock_status'), 5, 2);
         }
     }
 }
 function alert_box_function()
 {
     $child_id = $_POST['child_id'];
     $display_stock_alert_form = 'false';
     if ($child_id && !empty($child_id)) {
         $child_obj = new WC_Product_Variation($child_id);
         $dc_settings = get_dc_plugin_settings();
         $stock_quantity = get_post_meta($child_id, '_stock', true);
         $manage_stock = get_post_meta($child_id, '_manage_stock', true);
         if (isset($stock_quantity) && $manage_stock == 'yes') {
             if ($stock_quantity <= 0) {
                 if ($child_obj->backorders_allowed()) {
                     if (isset($dc_settings['is_enable_backorders']) && $dc_settings['is_enable_backorders'] == 'Enable') {
                         $display_stock_alert_form = 'true';
                     }
                 } else {
                     $display_stock_alert_form = 'true';
                 }
             }
         }
     }
     echo $display_stock_alert_form;
     die;
 }