PluginProbe ʕ •ᴥ•ʔ
Discount Rules for WooCommerce / 1.4
Discount Rules for WooCommerce v1.4
1.4.39 1.4.4 1.4.40 1.4.41 1.4.42 1.4.43 1.4.44 1.4.45 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.10 1.5.11 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.10 1.6.11 1.6.12 1.6.14 1.6.15 1.6.16 1.6.17 1.6.18 1.6.19 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.10 1.7.11 1.7.12 1.7.13 1.7.14 1.7.15 1.7.16 1.7.17 1.7.18 1.7.19 1.7.2 1.7.20 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.2 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.2 2.1.0 2.1.1 2.1.2 2.2.0 2.2.1 2.2.2 2.3.0 2.3.1 2.3.10 2.3.11 2.3.12 2.3.13 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 2.3.9 2.4.0 2.4.1 2.4.2 2.4.4 2.4.5 2.5.0 2.5.2 2.5.3 2.5.4 2.6.0 2.6.1 2.6.10 2.6.11 2.6.12 2.6.13 2.6.14 2.6.15 2.6.2 2.6.3 2.6.4 2.6.5 2.6.6 2.6.7 2.6.8 2.6.9 trunk 1.1 1.2 1.3 1.4 1.4.1 1.4.10 1.4.11 1.4.12 1.4.13 1.4.14 1.4.15 1.4.16 1.4.17 1.4.18 1.4.19 1.4.2 1.4.20 1.4.21 1.4.22 1.4.23 1.4.24 1.4.25 1.4.26 1.4.27 1.4.28 1.4.29 1.4.3 1.4.30 1.4.31 1.4.32 1.4.33 1.4.34 1.4.35 1.4.36 1.4.37 1.4.38
woo-discount-rules / loader.php
woo-discount-rules Last commit date
assets 9 years ago helper 9 years ago includes 9 years ago view 9 years ago loader.php 9 years ago readme.txt 9 years ago woo-discount-rules.php 9 years ago
loader.php
171 lines
1 <?php
2 if (!defined('ABSPATH')) exit; // Exit if accessed directly
3 /**
4 * Version of Woo Discount Rules.
5 */
6 define('WOO_DISCOUNT_VERSION', '1.4');
7 /**
8 * Required Version of WooCommerce to Run.
9 */
10 define('WOO_DISCOUNT_REQUIRED_WOOCOMMERCE_VERSION', '3.5');
11 /**
12 * Plugin Directory.
13 */
14 define('WOO_DISCOUNT_DIR', untrailingslashit(plugin_dir_path(__FILE__)));
15 /**
16 * Plugin Directory URI.
17 */
18 define('WOO_DISCOUNT_URI', untrailingslashit(plugin_dir_url(__FILE__)));
19 /**
20 * Plugin Base Name.
21 */
22 define('WOO_DISCOUNT_PLUGIN_BASENAME', plugin_basename(__FILE__));
23
24 include_once('includes/discount-base.php');
25 include_once('includes/pricing-rules.php');
26 include_once('helper/general-helper.php');
27 require_once('helper/FlycartInput/FInput.php');
28
29 // --------------------------------------------------GENERAL HOOK-------------------------------------------------------
30
31 /** Initiating Plugin */
32 $discountBase = new woo_dicount_rules_WooDiscountBase();
33 $pricingRules = new woo_dicount_rules_pricingRules();
34
35 // Enqueue Scripts/Styles - in head of admin page
36 add_action('admin_enqueue_scripts', 'woo_discount_addHeadScript');
37 // Init in Admin Menu
38 add_action('admin_menu', array($discountBase, 'adminMenu'));
39
40 $postData = \FlycartInput\FInput::getInstance();
41 // ---------------------------------------------------------------------------------------------------------------------
42
43
44 // --------------------------------------------------WOO DISCOUNT HOOK--------------------------------------------------
45
46
47 // ---------------------------------------------------------------------------------------------------------------------
48
49
50 // ----------------------------------------------------WooCommerce HOOK-------------------------------------------------
51
52 // Handling Tight update with wooCommerce Changes.
53 $empty_add_to_cart = $postData->get('add-to-cart');
54 $empty_apply_coupon = $postData->get('apply_coupon');
55 $empty_update_cart = $postData->get('update_cart');
56 $empty_proceed = $postData->get('proceed');
57 if ((!empty($empty_add_to_cart) && is_numeric($postData->get('add-to-cart'))) || $postData->get('action', false) == 'woocommerce_add_to_cart') {
58 // add_action('woocommerce_add_to_cart', array($discountBase, 'handleDiscount'), 19);
59 } else if (!empty($empty_apply_coupon) || !empty($empty_update_cart) || !empty($empty_proceed)) {
60 // add_action('woocommerce_before_cart_item_quantity_zero', array($discountBase, 'handleDiscount'), 100);
61 add_action('woocommerce_after_cart_item_quantity_update', array($discountBase, 'handleDiscount'), 100);
62
63 // add_action('woocommerce_update_cart_action_cart_updated', array($discountBase, 'handleDiscount'));
64 } else {
65 add_action('woocommerce_cart_loaded_from_session', array($discountBase, 'handleDiscount'), 100);
66 }
67
68 // Manually Update Line Item Name.
69 add_filter('woocommerce_cart_item_name', array($discountBase, 'modifyName'));
70
71 // Remove Filter to make the previous one as last filter.
72 remove_filter('woocommerce_cart_item_name', 'filter_woocommerce_cart_item_name', 10, 3);
73
74 // Alter the Display Price HTML.
75 add_filter('woocommerce_cart_item_price', array($pricingRules, 'replaceVisiblePricesCart'), 100, 3);
76 // Older Version support this hook.
77 add_filter('woocommerce_cart_item_price_html', array($pricingRules, 'replaceVisiblePricesCart'), 100, 3);
78
79 // Pricing Table of Individual Product.
80 add_filter('woocommerce_before_add_to_cart_form', array($pricingRules, 'priceTable'));
81
82 // Updating Log After Creating Order
83 add_action('woocommerce_thankyou', array($discountBase, 'storeLog'));
84 // ---------------------------------------------------------------------------------------------------------------------
85
86 // --------------------------------------------------AJAX REQUEST-------------------------------------------------------
87
88 add_action('wp_ajax_savePriceRule', array($discountBase, 'savePriceRule'));
89 add_action('wp_ajax_saveCartRule', array($discountBase, 'saveCartRule'));
90 add_action('wp_ajax_saveConfig', array($discountBase, 'saveConfig'));
91
92 add_action('wp_ajax_UpdateStatus', array($discountBase, 'updateStatus'));
93 add_action('wp_ajax_RemoveRule', array($discountBase, 'removeRule'));
94
95 // ---------------------------------------------------------------------------------------------------------------------
96
97 // --------------------------------------------------GENERAL FUNCTIONS--------------------------------------------------
98
99 /**
100 * To Append Script Wordpress.
101 */
102 if (!function_exists('woo_discount_addHeadScript')) {
103 function woo_discount_addHeadScript()
104 {
105 //
106 }
107 }
108
109 /**
110 * Adding Admin Page Script.
111 */
112 if (!function_exists('woo_discount_adminPageScript')) {
113 function woo_discount_adminPageScript()
114 {
115 $status = false;
116 $postData = \FlycartInput\FInput::getInstance();
117 // Plugin scripts should run only in plugin page.
118 if (is_admin()) {
119 if ($postData->get('page', false) == 'woo_discount_rules') {
120 $status = true;
121 }
122 // By Default, the landing page also can use this script.
123 } elseif (!is_admin()) {
124 // $status = true;
125 }
126
127 if ($status) {
128 wp_register_style('woo_discount_style', WOO_DISCOUNT_URI . '/assets/css/style.css');
129 wp_enqueue_style('woo_discount_style');
130
131 wp_register_style('woo_discount_style_custom', WOO_DISCOUNT_URI . '/assets/css/custom.css');
132 wp_enqueue_style('woo_discount_style_custom');
133
134 wp_register_style('woo_discount_style_tab', WOO_DISCOUNT_URI . '/assets/css/tabbablePanel.css');
135 wp_enqueue_style('woo_discount_style_tab');
136
137 // For Implementing Select Picker Library.
138 wp_register_style('woo_discount_style_select', WOO_DISCOUNT_URI . '/assets/css/bootstrap.select.min.css');
139 wp_enqueue_style('woo_discount_style_select');
140
141 wp_enqueue_script('woo_discount_script_select', WOO_DISCOUNT_URI . '/assets/js/bootstrap.select.min.js');
142
143
144 // -------------------------------------------------------------------------------------------------------------
145
146 wp_register_style('woo_discount_bootstrap', WOO_DISCOUNT_URI . '/assets/css/bootstrap.min.css');
147 wp_enqueue_style('woo_discount_bootstrap');
148
149 wp_register_script('woo_discount_jquery_ui_js_2', WOO_DISCOUNT_URI . '/assets/js/bootstrap.min.js');
150 wp_enqueue_script('woo_discount_jquery_ui_js_2');
151
152 wp_register_style('woo_discount_jquery_ui_css', WOO_DISCOUNT_URI . '/assets/css/jquery-ui.css');
153 wp_enqueue_style('woo_discount_jquery_ui_css');
154
155 wp_enqueue_script('jquery');
156 wp_enqueue_script('jquery-ui-core');
157 wp_enqueue_script('jquery-ui-datepicker');
158
159 // wp_register_style('woo_discount_select2_css', WOO_DISCOUNT_URI . '/assets/css/select2.min.css');
160 // wp_enqueue_style('woo_discount_select2_css');
161 //
162 // wp_register_script('woo_discount_select2_js', WOO_DISCOUNT_URI . '/assets/js/select2.min.js');
163 // wp_enqueue_script('woo_discount_select2_js');
164
165 wp_enqueue_script('woo_discount_script', WOO_DISCOUNT_URI . '/assets/js/app.js');
166
167 }
168 }
169 }
170
171 // ---------------------------------------------------------------------------------------------------------------------