add_filter('wpm_send_http_api_facebook_capi_requests_blocking', '__return_true');
add_action('wp_footer', function() {
if (is_page('thank-you-order') && isset($_GET['order_id'])) {
$order_id = intval($_GET['order_id']); // Sanitize the input
$order = wc_get_order($order_id);
if (!$order) return;
$order_total = $order->get_total();
$currency = get_woocommerce_currency();
$order_items = [];
foreach ($order->get_items() as $item) {
$product = $item->get_product();
$order_items[] = [
'id' => $product->get_id(),
'name' => $product->get_name(),
'quantity' => $item->get_quantity(),
'price' => $product->get_price()
];
}
$order_items_json = json_encode($order_items);
$order_id_string = strval($order_id); // Ensure order ID is passed as a string
?>
<script>
fbq('track', 'Purchase', {
value: <?php echo json_encode($order_total); ?>,
currency: "<?php echo esc_js($currency); ?>",
order_id: "<?php echo esc_js($order_id_string); ?>",
page_url: "<?php echo esc_url(home_url($_SERVER['REQUEST_URI'])); ?>",
contents: <?php echo $order_items_json; ?>,
content_type: "product"
});
</script>
<?php
}
});
Jagdish Sarma Asked question March 19, 2025