Plugin Directory

Changeset 3477915


Ignore:
Timestamp:
03/09/2026 09:52:22 AM (3 days ago)
Author:
metriondev
Message:

Deploy version 1.6.9 from GitHub Actions

Location:
metrion
Files:
63 added
3 edited

Legend:

Unmodified
Added
Removed
  • metrion/trunk/includes/event_capture.php

    r3477912 r3477915  
    1515}
    1616
    17 function metrion_order_cancelled_tracking($order_id, $source) {
    18     metrion_woocommerce_webhook_purchase_cancelled($order_id, $source);
     17function metrion_order_cancelled_tracking($order_id, $source, $old_status = '', $new_status = '') {
     18    if (get_post_meta($order_id, '_metrion_cancellation_tracking_sent', true)) {
     19        return;
     20    }
     21
     22    metrion_woocommerce_webhook_purchase_cancelled($order_id, $source, $old_status, $new_status);
     23
     24    update_post_meta($order_id, '_metrion_cancellation_tracking_sent', 'yes');
    1925}
    2026
     
    2834}, 10, 1);
    2935
    30 add_action('woocommerce_cancelled_order', function($order_id) {
    31     metrion_order_cancelled_tracking($order_id, 'woocommerce_cancelled_order');
    32 }, 10, 1);
     36// Fires on every order status transition — catches all paths to cancelled/failed
     37add_action('woocommerce_order_status_changed', function($order_id, $old_status, $new_status) {
     38    if (in_array($new_status, ['cancelled', 'failed'], true)) {
     39        metrion_order_cancelled_tracking($order_id, 'woocommerce_order_status_changed', $old_status, $new_status);
     40    }
     41}, 10, 3);
    3342
    3443function metrion_woocommerce_webhook_purchase($order_id, $triggered_by_hook = '') {
     
    98107}
    99108
    100 function metrion_woocommerce_webhook_purchase_cancelled($order_id, $triggered_by_hook = '') {
    101     $event_data =array(
     109function metrion_woocommerce_webhook_purchase_cancelled($order_id, $triggered_by_hook = '', $old_status = '', $new_status = '') {
     110    $event_data = array(
    102111        'metrion_event_id'      => wp_generate_uuid4(),
    103112        'event_name'            => 'purchase_cancelled',
     
    110119            'trigger'           => $triggered_by_hook,
    111120            'trigger_type'      => 'webhook',
    112             'order_id'          => $order_id
     121            'order_id'          => $order_id,
     122            'old_status'        => $old_status,
     123            'new_status'        => $new_status
    113124        ),
    114125        'metrion_config'        => get_metrion_config()
  • metrion/trunk/main.php

    r3477912 r3477915  
    33* Plugin Name:          Metrion
    44* Description:          Skip manual implementation, sync data directly tailored to destinations like Google Ads and Meta Ads.
    5 * Version:              1.6.8
     5* Version:              1.6.9
    66* Author:               Metrion
    77* Author URI:           https://getmetrion.com
     
    1212if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
    1313
    14 define('GLOBAL_METRION_PLUGIN_VERSION', '1.6.8');
     14define('GLOBAL_METRION_PLUGIN_VERSION', '1.6.9');
    1515
    1616require_once plugin_dir_path(__FILE__) . 'includes/js_bundler.php';
  • metrion/trunk/readme.txt

    r3477912 r3477915  
    44Requires at least: 3.8
    55Tested up to: 6.8
    6 Stable tag: 1.6.8
     6Stable tag: 1.6.9
    77Requires PHP: 7.1
    88License: GPLv3 or later
     
    9393== Changelog ==
    9494
     95= 1.6.9 =
     96- Fixed a case where order cancellations were not going through
     97
    9598= 1.6.8 =
    9699- Improved handling of default root cookie domain configuration in WP
Note: See TracChangeset for help on using the changeset viewer.