Plugin Directory

Changeset 2251486


Ignore:
Timestamp:
02/27/2020 04:08:39 PM (6 years ago)
Author:
oribi
Message:

Version 2.0.1 release

Location:
oribi-analytics/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • oribi-analytics/trunk/inc/oribi-admin-settings.php

    r2244373 r2251486  
    11<?php
     2
     3$default_capabilities = array( 'woocommerce' => false );
     4
    25function oribi_register_settings() {
     6    global $default_capabilities;
    37    add_option( 'oribi_snippet' );
    4     add_option( 'oribi_tracking_capabilities', ['woocommerce' => false] );
     8    add_option( 'oribi_tracking_capabilities', $default_capabilities );
    59    register_setting( 'oribi_options_group', 'oribi_snippet' );
    610    register_setting( 'oribi_options_group', 'oribi_tracking_capabilities' );
     
    4246                    </tr>
    4347
     48                    <?php
     49                    global $default_capabilities;
     50                    $tracking_capabilities = get_option( 'oribi_tracking_capabilities', $default_capabilities );
     51
     52                    if ( !is_array( $tracking_capabilities ) ) {
     53                        $tracking_capabilities = $default_capabilities;
     54                    }
     55                    ?>
    4456                    <tr>
    4557                        <th scope="row">Tracking capabilities</th>
     
    4961                                    <span>Tracking capabilities</span>
    5062                                </legend>
    51                                 <label for="users_can_register">
    52                                     <?php $tracking_capabilities = get_option( 'oribi_tracking_capabilities' ); ?>
     63                                <label>
    5364                                    <input type="checkbox"
    5465                                           name="oribi_tracking_capabilities[woocommerce]"
  • oribi-analytics/trunk/index.php

    r2244373 r2251486  
    66 * Author: Oribi
    77 * Author URI: https://oribi.io
    8  * Version: 2.0
     8 * Version: 2.0.1
    99 * Text Domain: oribi
    1010 */
     
    4545add_action( 'wp_head', 'oribi_insert_snippet' );
    4646
    47 class Oribi_Woocommerce_Tracker {
     47class Oribi_Event_Tracker {
    4848    public static function init() {
    49         $tracking_capabilities = get_option( 'oribi_tracking_capabilities' );
    50         if ( (bool)$tracking_capabilities['woocommerce'] ) {
    51             add_action( 'woocommerce_thankyou', [self::class, 'oribi_track_woocommerce_purchase'] );
     49        $tracking_capabilities = get_option( 'oribi_tracking_capabilities', array( 'woocommerce' => false ) );
     50
     51        if ( !is_array( $tracking_capabilities ) ) return;
     52
     53        if ( isset( $tracking_capabilities['woocommerce'] ) && (bool)$tracking_capabilities['woocommerce'] ) {
     54            add_action( 'woocommerce_thankyou', array( self::class, 'oribi_track_woocommerce_purchase' ) );
    5255        }
    5356    }
     
    6972                'price'      => $price,
    7073                'quantity'   => $quantity,
    71                 'categories' => [],
     74                'categories' => array(),
    7275            );
    7376
     
    8285            'orderId'       => $order_id,
    8386            'currency'      => $order->get_currency(),
    84             'totalPrice'    => $order->get_total(),
    85             'taxPrice'      => $order->get_total_tax(),
    86             'shippingPrice' => $order->calculate_shipping(),
    87             'discountPrice' => $order->get_total_discount(),
     87            'totalPrice'    => (float)$order->get_total(),
     88            'taxPrice'      => (float)$order->get_total_tax(),
     89            'shippingPrice' => (float)$order->calculate_shipping(),
     90            'discountPrice' => (float)$order->get_total_discount(),
    8891            'products'      => $products,
    8992            'source'        => 'WooCommerce',
     
    100103}
    101104
    102 Oribi_Woocommerce_Tracker::init();
     105Oribi_Event_Tracker::init();
    103106
Note: See TracChangeset for help on using the changeset viewer.