PluginProbe ʕ •ᴥ•ʔ
FraudLabs Pro for WooCommerce / 2.22.10
FraudLabs Pro for WooCommerce v2.22.10
2.24.2 2.24.1 2.24.0 trunk 2.10.0 2.10.1 2.10.10 2.10.11 2.10.12 2.10.13 2.10.14 2.10.2 2.10.3 2.10.4 2.10.5 2.10.6 2.10.7 2.10.8 2.10.9 2.11.0 2.11.1 2.11.10 2.11.11 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.12.3 2.12.4 2.12.5 2.12.6 2.13.0 2.13.1 2.13.10 2.13.2 2.13.3 2.13.4 2.13.5 2.13.6 2.13.7 2.13.8 2.13.9 2.14.0 2.14.1 2.14.10 2.14.11 2.14.2 2.14.3 2.14.4 2.14.5 2.14.6 2.14.7 2.14.8 2.14.9 2.15.0 2.16.0 2.16.1 2.16.10 2.16.11 2.16.12 2.16.13 2.16.14 2.16.15 2.16.16 2.16.17 2.16.18 2.16.19 2.16.2 2.16.3 2.16.4 2.16.5 2.16.6 2.16.7 2.16.8 2.16.9 2.17.0 2.17.1 2.17.2 2.17.3 2.17.4 2.17.5 2.17.6 2.17.7 2.17.8 2.18.0 2.18.1 2.18.2 2.18.3 2.18.4 2.18.5 2.19.0 2.19.1 2.19.2 2.19.3 2.20.0 2.20.1 2.20.2 2.20.3 2.21.0 2.21.1 2.22.0 2.22.1 2.22.10 2.22.11 2.22.12 2.22.13 2.22.14 2.22.15 2.22.2 2.22.3 2.22.4 2.22.5 2.22.6 2.22.7 2.22.8 2.22.9 2.23.0 2.23.1 2.23.2 2.23.3 2.23.4 2.23.5 2.23.6 2.23.7 2.8.17 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5
fraudlabs-pro-for-woocommerce / includes / flp-callback.php
fraudlabs-pro-for-woocommerce / includes Last commit date
class.wc-fraudlabspro.php 1 year ago flp-callback.php 2 years ago
flp-callback.php
107 lines
1 <?php
2 $flp_approve_status = get_setting( 'approve_status' );
3 $flp_reject_status = get_setting( 'reject_status' );
4
5 /**
6 * Get plugin settings.
7 */
8 function get_setting( $key ) {
9 return get_option( 'wc_settings_woocommerce-fraudlabs-pro_' . $key );
10 }
11
12 $id = (isset($_GET['orderid'])) ? sanitize_text_field($_GET['orderid']) : '';
13 $action = (isset($_GET['action'])) ? sanitize_text_field($_GET['action']) : '';
14
15 if ( $id != '' ) {
16 $order = wc_get_order( $id );
17
18 if (empty($order)) {
19 die;
20 }
21
22 // Update for Approve case
23 if ( $action == 'APPROVE' ) {
24 if( $flp_approve_status ) {
25 // Add note and change status
26 $order->add_order_note( __( 'FraudLabs Pro status changed from Review to Approved.', 'woocommerce-fraudlabs-pro' ) );
27 $order->update_status( $flp_approve_status );
28 }else{
29 // Add the note only
30 $order->add_order_note( __( 'FraudLabs Pro status changed from Review to Approved.', 'woocommerce-fraudlabs-pro' ) );
31 }
32
33 $result = get_post_meta( $id, '_fraudlabspro' );
34 if ( !is_array( $result[0] ) && !is_object( $result[0] ) ) {
35 $row = json_decode( $result[0] );
36 } else {
37 $row = $result[0];
38 }
39
40 if ( is_array( $result[0] ) ) {
41 $row['fraudlabspro_status'] = 'APPROVE';
42 } else {
43 if (isset($row->fraudlabspro_status)) {
44 $row->fraudlabspro_status = 'APPROVE';
45 }
46 }
47 update_post_meta( $id, '_fraudlabspro', $row );
48 }
49 // Update for Reject case
50 elseif( $action == 'REJECT' ) {
51 if( $flp_reject_status ) {
52 // Add note and change status
53 $order->add_order_note( __( 'FraudLabs Pro status changed from Review to Rejected.', 'woocommerce-fraudlabs-pro' ) );
54 $order->update_status( $flp_reject_status );
55 }else{
56 // Add the note only
57 $order->add_order_note( __( 'FraudLabs Pro status changed from Review to Rejected.', 'woocommerce-fraudlabs-pro' ) );
58 }
59
60 $result = get_post_meta( $id, '_fraudlabspro' );
61 if ( !is_array( $result[0] ) && !is_object( $result[0] ) ) {
62 $row = json_decode( $result[0] );
63 } else {
64 $row = $result[0];
65 }
66
67 if ( is_array( $result[0] ) ) {
68 $row['fraudlabspro_status'] = 'REJECT';
69 } else {
70 if (isset($row->fraudlabspro_status)) {
71 $row->fraudlabspro_status = 'REJECT';
72 }
73 }
74 update_post_meta( $id, '_fraudlabspro', $row );
75 }
76 // Update for Blacklist case
77 elseif ( $action == 'REJECT_BLACKLIST' ) {
78 if( $flp_reject_status ) {
79 // Add note and change status
80 $order->add_order_note( __( 'Blacklisted order to FraudLabs Pro.', 'woocommerce-fraudlabs-pro' ) );
81 $order->update_status( $flp_reject_status );
82 }else{
83 // Add the note only
84 $order->add_order_note( __( 'Blacklisted order to FraudLabs Pro.', 'woocommerce-fraudlabs-pro' ) );
85 }
86
87 $result = get_post_meta( $id, '_fraudlabspro' );
88 if ( !is_array( $result[0] ) && !is_object( $result[0] ) ) {
89 $row = json_decode( $result[0] );
90 } else {
91 $row = $result[0];
92 }
93
94 if ( is_array( $result[0] ) ) {
95 $row['fraudlabspro_status'] = 'REJECT';
96 $row['is_blacklisted'] = '1';
97 } else {
98 if (isset($row->fraudlabspro_status)) {
99 $row->fraudlabspro_status = 'REJECT';
100 $row->is_blacklisted = '1';
101 }
102 }
103 update_post_meta( $id, '_fraudlabspro', $row );
104 }
105 }
106
107 ?>