PluginProbe ʕ •ᴥ•ʔ
FraudLabs Pro for WooCommerce / 2.16.12
FraudLabs Pro for WooCommerce v2.16.12
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 4 years ago flp-callback.php 6 years ago
flp-callback.php
97 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 // Update for Approve case
19 if ( $action == 'APPROVE' ) {
20 if( $flp_approve_status ) {
21 // Add note and change status
22 $order->add_order_note( __( 'FraudLabs Pro status changed from Review to Approved.' ) );
23 $order->update_status( $flp_approve_status );
24 }else{
25 // Add the note only
26 $order->add_order_note( __( 'FraudLabs Pro status changed from Review to Approved.' ) );
27 }
28
29 $result = get_post_meta( $id, '_fraudlabspro' );
30 if ( !is_array( $result[0] ) && !is_object( $result[0] ) ) {
31 $row = json_decode( $result[0] );
32 } else {
33 $row = $result[0];
34 }
35
36 if ( is_array( $result[0] ) ) {
37 $row['fraudlabspro_status'] = 'APPROVE';
38 } else {
39 $row->fraudlabspro_status = 'APPROVE';
40 }
41 update_post_meta( $id, '_fraudlabspro', $row );
42 }
43 // Update for Reject case
44 elseif( $action == 'REJECT' ) {
45 if( $flp_reject_status ) {
46 // Add note and change status
47 $order->add_order_note( __( 'FraudLabs Pro status changed from Review to Rejected.' ) );
48 $order->update_status( $flp_reject_status );
49 }else{
50 // Add the note only
51 $order->add_order_note( __( 'FraudLabs Pro status changed from Review to Rejected.' ) );
52 }
53
54 $result = get_post_meta( $id, '_fraudlabspro' );
55 if ( !is_array( $result[0] ) && !is_object( $result[0] ) ) {
56 $row = json_decode( $result[0] );
57 } else {
58 $row = $result[0];
59 }
60
61 if ( is_array( $result[0] ) ) {
62 $row['fraudlabspro_status'] = 'REJECT';
63 } else {
64 $row->fraudlabspro_status = 'REJECT';
65 }
66 update_post_meta( $id, '_fraudlabspro', $row );
67 }
68 // Update for Blacklist case
69 elseif ( $action == 'REJECT_BLACKLIST' ) {
70 if( $flp_reject_status ) {
71 // Add note and change status
72 $order->add_order_note( __( 'Blacklisted order to FraudLabs Pro.' ) );
73 $order->update_status( $flp_reject_status );
74 }else{
75 // Add the note only
76 $order->add_order_note( __( 'Blacklisted order to FraudLabs Pro.' ) );
77 }
78
79 $result = get_post_meta( $id, '_fraudlabspro' );
80 if ( !is_array( $result[0] ) && !is_object( $result[0] ) ) {
81 $row = json_decode( $result[0] );
82 } else {
83 $row = $result[0];
84 }
85
86 if ( is_array( $result[0] ) ) {
87 $row['fraudlabspro_status'] = 'REJECT';
88 $row['is_blacklisted'] = '1';
89 } else {
90 $row->fraudlabspro_status = 'REJECT';
91 $row->is_blacklisted = '1';
92 }
93 update_post_meta( $id, '_fraudlabspro', $row );
94 }
95 }
96
97 ?>