FraudSpy Settings

Get your key from FraudSpy Dashboard → API Keys

[ 'X-API-Key' => $key, 'Content-Type' => 'application/json', ], 'body' => wp_json_encode(['phone' => $phone]), 'timeout' => 8, ]); if (is_wp_error($res)) return null; $body = json_decode(wp_remote_retrieve_body($res), true); if (empty($body['success'])) return null; return $body['data']; } // ── WooCommerce: show risk badge on checkout after phone field ───────────── add_action('woocommerce_after_checkout_billing_form', function () { if (!get_option('fraudspy_api_key')) return; ?> get_billing_phone()); if ($data) { $order->update_meta_data('_fraudspy_risk', $data['risk']); $order->update_meta_data('_fraudspy_success_rate', $data['success_rate']); $order->save(); } }); // ── Show risk column in admin order list ──────────────────────────────── add_filter('manage_edit-shop_order_columns', function ($columns) { $columns['fraudspy_risk'] = 'Delivery Risk'; return $columns; }); add_action('manage_shop_order_posts_custom_column', function ($column, $post_id) { if ($column !== 'fraudspy_risk') return; $order = wc_get_order($post_id); $risk = $order ? $order->get_meta('_fraudspy_risk') : ''; if (!$risk) { echo '—'; return; } $colors = ['low' => '#16a34a', 'medium' => '#d97706', 'high' => '#dc2626']; $color = $colors[$risk] ?? '#6b7280'; echo '' . esc_html($risk) . ''; }, 10, 2); // ── Shortcode: [fraudspy_check] — a standalone lookup form for any page ──── add_shortcode('fraudspy_check', function () { if (!get_option('fraudspy_api_key')) return ''; ob_start(); ?>