PluginProbe ʕ •ᴥ•ʔ
Discount Rules for WooCommerce / 1.1
Discount Rules for WooCommerce v1.1
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
167 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.0');
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 if ((!empty($postData->get('add-to-cart')) && is_numeric($postData->get('add-to-cart'))) || $postData->get('action', false) == 'woocommerce_add_to_cart') {
54 // add_action('woocommerce_add_to_cart', array($discountBase, 'handleDiscount'), 19);
55 } else if (!empty($postData->get('apply_coupon')) || !empty($postData->get('update_cart')) || !empty($postData->get('proceed'))) {
56 // add_action('woocommerce_before_cart_item_quantity_zero', array($discountBase, 'handleDiscount'), 100);
57 add_action('woocommerce_after_cart_item_quantity_update', array($discountBase, 'handleDiscount'), 100);
58
59 // add_action('woocommerce_update_cart_action_cart_updated', array($discountBase, 'handleDiscount'));
60 } else {
61 add_action('woocommerce_cart_loaded_from_session', array($discountBase, 'handleDiscount'), 100);
62 }
63
64 // Manually Update Line Item Name.
65 add_filter('woocommerce_cart_item_name', array($discountBase, 'modifyName'));
66
67 // Remove Filter to make the previous one as last filter.
68 remove_filter('woocommerce_cart_item_name', 'filter_woocommerce_cart_item_name', 10, 3);
69
70 // Alter the Display Price HTML.
71 add_filter('woocommerce_cart_item_price', array($pricingRules, 'replaceVisiblePricesCart'), 100, 3);
72 // Older Version support this hook.
73 add_filter('woocommerce_cart_item_price_html', array($pricingRules, 'replaceVisiblePricesCart'), 100, 3);
74
75 // Pricing Table of Individual Product.
76 add_filter('woocommerce_before_add_to_cart_form', array($pricingRules, 'priceTable'));
77
78 // Updating Log After Creating Order
79 add_action('woocommerce_thankyou', array($discountBase, 'storeLog'));
80 // ---------------------------------------------------------------------------------------------------------------------
81
82 // --------------------------------------------------AJAX REQUEST-------------------------------------------------------
83
84 add_action('wp_ajax_savePriceRule', array($discountBase, 'savePriceRule'));
85 add_action('wp_ajax_saveCartRule', array($discountBase, 'saveCartRule'));
86 add_action('wp_ajax_saveConfig', array($discountBase, 'saveConfig'));
87
88 add_action('wp_ajax_UpdateStatus', array($discountBase, 'updateStatus'));
89 add_action('wp_ajax_RemoveRule', array($discountBase, 'removeRule'));
90
91 // ---------------------------------------------------------------------------------------------------------------------
92
93 // --------------------------------------------------GENERAL FUNCTIONS--------------------------------------------------
94
95 /**
96 * To Append Script Wordpress.
97 */
98 if (!function_exists('woo_discount_addHeadScript')) {
99 function woo_discount_addHeadScript()
100 {
101 //
102 }
103 }
104
105 /**
106 * Adding Admin Page Script.
107 */
108 if (!function_exists('woo_discount_adminPageScript')) {
109 function woo_discount_adminPageScript()
110 {
111 $status = false;
112 $postData = \FlycartInput\FInput::getInstance();
113 // Plugin scripts should run only in plugin page.
114 if (is_admin()) {
115 if ($postData->get('page', false) == 'woo_discount_rules') {
116 $status = true;
117 }
118 // By Default, the landing page also can use this script.
119 } elseif (!is_admin()) {
120 // $status = true;
121 }
122
123 if ($status) {
124 wp_register_style('woo_discount_style', WOO_DISCOUNT_URI . '/assets/css/style.css');
125 wp_enqueue_style('woo_discount_style');
126
127 wp_register_style('woo_discount_style_custom', WOO_DISCOUNT_URI . '/assets/css/custom.css');
128 wp_enqueue_style('woo_discount_style_custom');
129
130 wp_register_style('woo_discount_style_tab', WOO_DISCOUNT_URI . '/assets/css/tabbablePanel.css');
131 wp_enqueue_style('woo_discount_style_tab');
132
133 // For Implementing Select Picker Library.
134 wp_register_style('woo_discount_style_select', WOO_DISCOUNT_URI . '/assets/css/bootstrap.select.min.css');
135 wp_enqueue_style('woo_discount_style_select');
136
137 wp_enqueue_script('woo_discount_script_select', WOO_DISCOUNT_URI . '/assets/js/bootstrap.select.min.js');
138
139
140 // -------------------------------------------------------------------------------------------------------------
141
142 wp_register_style('woo_discount_bootstrap', WOO_DISCOUNT_URI . '/assets/css/bootstrap.min.css');
143 wp_enqueue_style('woo_discount_bootstrap');
144
145 wp_register_script('woo_discount_jquery_ui_js_2', WOO_DISCOUNT_URI . '/assets/js/bootstrap.min.js');
146 wp_enqueue_script('woo_discount_jquery_ui_js_2');
147
148 wp_register_style('woo_discount_jquery_ui_css', WOO_DISCOUNT_URI . '/assets/css/jquery-ui.css');
149 wp_enqueue_style('woo_discount_jquery_ui_css');
150
151 wp_enqueue_script('jquery');
152 wp_enqueue_script('jquery-ui-core');
153 wp_enqueue_script('jquery-ui-datepicker');
154
155 // wp_register_style('woo_discount_select2_css', WOO_DISCOUNT_URI . '/assets/css/select2.min.css');
156 // wp_enqueue_style('woo_discount_select2_css');
157 //
158 // wp_register_script('woo_discount_select2_js', WOO_DISCOUNT_URI . '/assets/js/select2.min.js');
159 // wp_enqueue_script('woo_discount_select2_js');
160
161 wp_enqueue_script('woo_discount_script', WOO_DISCOUNT_URI . '/assets/js/app.js');
162
163 }
164 }
165 }
166
167 // ---------------------------------------------------------------------------------------------------------------------