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; }