arams ); wp_send_json_success( $data ); } else { if($type == "rule_amount_extra" || $type == "rule_amount"){ wp_send_json_error(); } $rule_helper = new Rule(); $available_conditions = $this->getAvailableConditions(); if(!empty($available_conditions)){ $rule_detail = $rule_helper->getRule((int)$type, $available_conditions); $this->rule_details = array(); if(!empty($rule_detail) && is_array($rule_detail)){ foreach ($rule_detail as $rule){ $handler = new Reports\RuleNameDiscount($rule); $data = $handler->get_data( $params ); wp_send_json_success( $data ); } } }else{ wp_send_json_error(); } } } else { die(__('Authentication required', 'woo-discount-rules')); } } /** * Get discount coupon data for analytics */ protected function ajax_get_coupon_data() { parse_str( $_POST['params'], $params ); $awdr_nonce = isset($params['awdr_nonce'])? $params['awdr_nonce']: ''; Helper::validateRequest('wdr_ajax_report', $awdr_nonce); if(Helper::hasAdminPrivilege()) { if (!Validation::validateReportTabFields($params, false)) { wp_send_json_error(); } $results = []; $data = DBTable::get_coupon_data($params); if (!empty($data) && is_array($data)) { foreach ($data as $row) { $results [] = [ 'name' => $row->coupon_name, 'orders' => $row->total_orders, 'amount' => Woocommerce::formatPrice($row->discounted_amount), ]; } } wp_send_json_success($results); } else { die(__('Authentication required', 'woo-discount-rules')); } } }