Plugin Directory

Changeset 2325771


Ignore:
Timestamp:
06/17/2020 10:11:52 AM (6 years ago)
Author:
oribi
Message:

tagging version 2.1

Location:
oribi-analytics
Files:
6 edited
1 copied

Legend:

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

    r2297817 r2325771  
    33$default_capabilities = array(
    44    'woocommerce' => false,
    5     'email' => false
     5    'email' => true
    66);
    77
     
    7979                                    <input type="checkbox"
    8080                                           name="oribi_tracking_capabilities[woocommerce]"
    81                                            value="1" <?php checked( 1 == $tracking_capabilities['woocommerce'] ); ?> />
     81                                           value="1" <?php checked( $tracking_capabilities['woocommerce'] ); ?> />
    8282                                    Track WooCommerce
    8383                                </label>
     
    9090                                    <input type="checkbox"
    9191                                           name="oribi_tracking_capabilities[email]"
    92                                            value="1" <?php checked( 1 == $tracking_capabilities['email'] ); ?> />
     92                                           value="1" <?php checked( $tracking_capabilities['email'] ); ?> />
    9393                                    Connect Oribi’s Email Integration<br>
    9494                                    Set up Oribi’s email integration feature to see website journeys of your top visitors and identify common patterns.
  • oribi-analytics/tags/2.1/index.php

    r2297817 r2325771  
    66 * Author: Oribi
    77 * Author URI: https://oribi.io
    8  * Version: 2.0.4
     8 * Version: 2.1
    99 * Text Domain: oribi
    1010 */
     
    4545add_action( 'wp_head', 'oribi_insert_snippet' );
    4646
     47register_activation_hook( __FILE__, 'oribi_plugin_activate' );
     48function oribi_plugin_activate() {
     49    update_option( 'oribi_tracking_capabilities', Oribi_Event_Tracker::get_tracking_capabilities() );
     50}
     51
    4752class Oribi_Event_Tracker {
     53    public static $default_tracking_capabilities = array(
     54        'woocommerce' => false,
     55        'email' => true
     56    );
     57
    4858    public static function init() {
    4959        $tracking_capabilities = self::get_tracking_capabilities();
     
    6070    public static function get_tracking_capabilities() {
    6171        $tracking_capabilities = get_option( 'oribi_tracking_capabilities' );
    62         $tracking_capabilities = array_replace(
    63             array(
    64                'woocommerce' => false,
    65                'email' => false
    66             ),
    67             (array)$tracking_capabilities
     72        $default_unchecked = array(
     73            'woocommerce' => false,
     74            'email' => false
    6875        );
    69         return $tracking_capabilities;
     76        $tracking_capabilities =
     77            is_array( $tracking_capabilities )
     78                ? array_replace( $default_unchecked, $tracking_capabilities )
     79                : $default_unchecked;
     80        return array_replace( self::$default_tracking_capabilities, $tracking_capabilities );
    7081    }
    7182
     
    99110            $terms = get_the_terms ( $item->get_product_id(), 'product_cat' );
    100111
     112            $product = $item->get_product();
    101113            $quantity = (int)$item->get_quantity();
    102             $price    = (float)$item->get_subtotal() / $quantity;
     114            $price = (float)$item->get_subtotal() / $quantity;
     115            $productRegularPrice = (float)$product->get_regular_price();
     116            $productActivePrice = (float)$product->get_price();
     117            if ($productRegularPrice >= $productActivePrice) {
     118                $discountPrice = $productRegularPrice - $productActivePrice;
     119            } else {
     120                $discountPrice = $productRegularPrice - $price;
     121            }
     122            $discountPrice = $discountPrice > 0 ? $discountPrice : 0;
    103123
    104124            $product = array(
    105                 'id'         => $item->get_product_id(),
    106                 'name'       => $item->get_name(),
    107                 'price'      => $price,
    108                 'quantity'   => $quantity,
    109                 'categories' => array(),
     125                'id'            => $item->get_product_id(),
     126                'name'          => $item->get_name(),
     127                'price'         => $price,
     128                'taxPrice'      => (float)$item->get_subtotal_tax() / $quantity,
     129                'discountPrice' => $discountPrice,
     130                'quantity'      => $quantity,
     131                'categories'    => array(),
    110132            );
    111133
     
    127149            'source'        => 'WooCommerce',
    128150        );
     151
     152        $customer_id = $order->get_customer_id();
     153        if ( $customer_id > 0 ) {
     154            $customer = new WC_Customer( $customer_id );
     155            $data['isFirstPurchase'] = $customer->get_order_count() === 1;
     156        }
    129157        $data = json_encode($data);
    130158        ?>
  • oribi-analytics/tags/2.1/readme.txt

    r2313821 r2325771  
    22Contributors: Oribi
    33Donate link: https://oribi.io/pricing
    4 Tags:
     4Tags: analytics, ecommerce, insights, google-analytics, tracking
    55Requires at least: 5.0
    66Tested up to: 5.4
    7 Stable tag: 2.0
     7Stable tag: 2.1
    88Requires PHP: 7.0
    99License: GPLv2 or later
     
    2626* Button & Page Optimization
    2727* Smart, Cross-Domain Funnels
    28 * Automatic Event Tracking 
     28* Automatic Event Tracking
    2929* Email Integration
     30* Revenue Integration
    3031* Code-free Event Export to Other Platforms, like Facebook & Google
    31 
    3232
    3333## More Information
    3434* Oribi [Features Page](https://oribi.io/features)
     35* Oribi for [eCommerce](https://oribi.io/oribi-for-ecommerce)
    3536* Oribi for [Agencies](https://oribi.io/oribi-for-agencies)
    36 * Oribi for [eCommerce](https://oribi.io/oribi-for-ecommerce)
    3737* Oribi [Pricing](https://oribi.io/pricing)
    3838* Oribi [Help Center](https://oribi.io/help)
     
    4343* Install the official __Oribi Analytics__ plugin by clicking __Install__, and then __Activate__.
    4444* Now, click __Settings__ under the Oribi Analytics plugin.
    45 * Paste your "[tracking code](https://oribi.io/login)" in the input field and click __Save Changes__.
     45* Paste your [tracking code](https://oribi.io/login) in the input field and click __Save Changes__.
    4646* If your site is built with WooCommerce, check the box “__Track WooCommerce__”.
    4747* Lean back and relax while Oribi translates your website data into actionable insights.
     
    8686
    8787== Changelog ==
    88 
    89 V2.0.4 Update required wordPress and PHP versions
    90 V2.0.3 Added support for automatic email integration
    91 v2.0.2 Added fix for mod-security issue
    92 v2.0.1 Support WooCommerce integration
    93 v1.0   The first version of Oribi Analytics plugin.
     88= V2.1 =
     89Improved insights for ecommerce integration
     90= V2.0.4 =
     91Update required wordPress and PHP versions
     92= V2.0.3 =
     93Added support for automatic email integration
     94= V2.0.2 =
     95Added fix for mod-security issue
     96= V2.0.1 =
     97Support WooCommerce integration
     98= V1.0 = 
     99The first version of Oribi Analytics plugin.
    94100
    95101== Upgrade Notice ==
  • oribi-analytics/trunk/inc/oribi-admin-settings.php

    r2297817 r2325771  
    33$default_capabilities = array(
    44    'woocommerce' => false,
    5     'email' => false
     5    'email' => true
    66);
    77
     
    7979                                    <input type="checkbox"
    8080                                           name="oribi_tracking_capabilities[woocommerce]"
    81                                            value="1" <?php checked( 1 == $tracking_capabilities['woocommerce'] ); ?> />
     81                                           value="1" <?php checked( $tracking_capabilities['woocommerce'] ); ?> />
    8282                                    Track WooCommerce
    8383                                </label>
     
    9090                                    <input type="checkbox"
    9191                                           name="oribi_tracking_capabilities[email]"
    92                                            value="1" <?php checked( 1 == $tracking_capabilities['email'] ); ?> />
     92                                           value="1" <?php checked( $tracking_capabilities['email'] ); ?> />
    9393                                    Connect Oribi’s Email Integration<br>
    9494                                    Set up Oribi’s email integration feature to see website journeys of your top visitors and identify common patterns.
  • oribi-analytics/trunk/index.php

    r2297817 r2325771  
    66 * Author: Oribi
    77 * Author URI: https://oribi.io
    8  * Version: 2.0.4
     8 * Version: 2.1
    99 * Text Domain: oribi
    1010 */
     
    4545add_action( 'wp_head', 'oribi_insert_snippet' );
    4646
     47register_activation_hook( __FILE__, 'oribi_plugin_activate' );
     48function oribi_plugin_activate() {
     49    update_option( 'oribi_tracking_capabilities', Oribi_Event_Tracker::get_tracking_capabilities() );
     50}
     51
    4752class Oribi_Event_Tracker {
     53    public static $default_tracking_capabilities = array(
     54        'woocommerce' => false,
     55        'email' => true
     56    );
     57
    4858    public static function init() {
    4959        $tracking_capabilities = self::get_tracking_capabilities();
     
    6070    public static function get_tracking_capabilities() {
    6171        $tracking_capabilities = get_option( 'oribi_tracking_capabilities' );
    62         $tracking_capabilities = array_replace(
    63             array(
    64                'woocommerce' => false,
    65                'email' => false
    66             ),
    67             (array)$tracking_capabilities
     72        $default_unchecked = array(
     73            'woocommerce' => false,
     74            'email' => false
    6875        );
    69         return $tracking_capabilities;
     76        $tracking_capabilities =
     77            is_array( $tracking_capabilities )
     78                ? array_replace( $default_unchecked, $tracking_capabilities )
     79                : $default_unchecked;
     80        return array_replace( self::$default_tracking_capabilities, $tracking_capabilities );
    7081    }
    7182
     
    99110            $terms = get_the_terms ( $item->get_product_id(), 'product_cat' );
    100111
     112            $product = $item->get_product();
    101113            $quantity = (int)$item->get_quantity();
    102             $price    = (float)$item->get_subtotal() / $quantity;
     114            $price = (float)$item->get_subtotal() / $quantity;
     115            $productRegularPrice = (float)$product->get_regular_price();
     116            $productActivePrice = (float)$product->get_price();
     117            if ($productRegularPrice >= $productActivePrice) {
     118                $discountPrice = $productRegularPrice - $productActivePrice;
     119            } else {
     120                $discountPrice = $productRegularPrice - $price;
     121            }
     122            $discountPrice = $discountPrice > 0 ? $discountPrice : 0;
    103123
    104124            $product = array(
    105                 'id'         => $item->get_product_id(),
    106                 'name'       => $item->get_name(),
    107                 'price'      => $price,
    108                 'quantity'   => $quantity,
    109                 'categories' => array(),
     125                'id'            => $item->get_product_id(),
     126                'name'          => $item->get_name(),
     127                'price'         => $price,
     128                'taxPrice'      => (float)$item->get_subtotal_tax() / $quantity,
     129                'discountPrice' => $discountPrice,
     130                'quantity'      => $quantity,
     131                'categories'    => array(),
    110132            );
    111133
     
    127149            'source'        => 'WooCommerce',
    128150        );
     151
     152        $customer_id = $order->get_customer_id();
     153        if ( $customer_id > 0 ) {
     154            $customer = new WC_Customer( $customer_id );
     155            $data['isFirstPurchase'] = $customer->get_order_count() === 1;
     156        }
    129157        $data = json_encode($data);
    130158        ?>
  • oribi-analytics/trunk/readme.txt

    r2313821 r2325771  
    22Contributors: Oribi
    33Donate link: https://oribi.io/pricing
    4 Tags:
     4Tags: analytics, ecommerce, insights, google-analytics, tracking
    55Requires at least: 5.0
    66Tested up to: 5.4
    7 Stable tag: 2.0
     7Stable tag: 2.1
    88Requires PHP: 7.0
    99License: GPLv2 or later
     
    2626* Button & Page Optimization
    2727* Smart, Cross-Domain Funnels
    28 * Automatic Event Tracking 
     28* Automatic Event Tracking
    2929* Email Integration
     30* Revenue Integration
    3031* Code-free Event Export to Other Platforms, like Facebook & Google
    31 
    3232
    3333## More Information
    3434* Oribi [Features Page](https://oribi.io/features)
     35* Oribi for [eCommerce](https://oribi.io/oribi-for-ecommerce)
    3536* Oribi for [Agencies](https://oribi.io/oribi-for-agencies)
    36 * Oribi for [eCommerce](https://oribi.io/oribi-for-ecommerce)
    3737* Oribi [Pricing](https://oribi.io/pricing)
    3838* Oribi [Help Center](https://oribi.io/help)
     
    4343* Install the official __Oribi Analytics__ plugin by clicking __Install__, and then __Activate__.
    4444* Now, click __Settings__ under the Oribi Analytics plugin.
    45 * Paste your "[tracking code](https://oribi.io/login)" in the input field and click __Save Changes__.
     45* Paste your [tracking code](https://oribi.io/login) in the input field and click __Save Changes__.
    4646* If your site is built with WooCommerce, check the box “__Track WooCommerce__”.
    4747* Lean back and relax while Oribi translates your website data into actionable insights.
     
    8686
    8787== Changelog ==
    88 
    89 V2.0.4 Update required wordPress and PHP versions
    90 V2.0.3 Added support for automatic email integration
    91 v2.0.2 Added fix for mod-security issue
    92 v2.0.1 Support WooCommerce integration
    93 v1.0   The first version of Oribi Analytics plugin.
     88= V2.1 =
     89Improved insights for ecommerce integration
     90= V2.0.4 =
     91Update required wordPress and PHP versions
     92= V2.0.3 =
     93Added support for automatic email integration
     94= V2.0.2 =
     95Added fix for mod-security issue
     96= V2.0.1 =
     97Support WooCommerce integration
     98= V1.0 = 
     99The first version of Oribi Analytics plugin.
    94100
    95101== Upgrade Notice ==
Note: See TracChangeset for help on using the changeset viewer.