JezK
Edit File: html-edd-order-box.php
<?php if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } use function PixelYourSite\getEddCustomerTotals; use function PixelYourSite\PYS; $payment = new \EDD_Payment( $payment_id ); if(!PYS()->getOption('edd_enabled_display_data_to_orders') || !isset($payment)) return; include_once "function-helper.php"; $data = array(); $dataAnalytics = array(); if($payment->get_meta()) { $data = $payment->get_meta(); } if(isset($data['user_info'])){ $dataAnalytics = getEddCustomerTotals($data['user_info']['id']); if(empty($dataAnalytics) || $dataAnalytics['orders_count'] == 0) { $dataAnalytics = array( 'orders_count' => '0', 'avg_order_value' => '0', 'ltv' => '0', ); } } if($dataAnalytics && is_array($dataAnalytics) && is_array($data)) { $data = array_merge($data,$dataAnalytics); } if($data && is_array($data)) : if (isset($data['pys_enrich_data'])) : $meta = isset($data['pys_enrich_data']) ? $data['pys_enrich_data'] : array(); endif; ?> <style> table.pys_order_meta { width: 100%;text-align:left } table.pys_order_meta td.border span { border-top: 1px solid #f1f1f1; display: block; } table.pys_order_meta th, table.pys_order_meta td { padding:10px } </style> <div class="inside"> <table class="pys_order_meta"> <tr> <td colspan="2" ><strong>FIRST VISIT</strong></td> </tr> <tr> <td colspan="2" class="border"><span></span></td> </tr> <tr > <th>Landing Page:</th> <?php $landingPage = !empty($meta['pys_landing']) ? $meta['pys_landing'] : "No Landing Page"; if (filter_var($landingPage, FILTER_VALIDATE_URL)) { echo '<td><a href="' . esc_url($landingPage) . '" target="_blank">' . esc_html($landingPage) . '</a></td>'; } else { echo '<td>' . esc_html($landingPage) . '</td>'; } ?> </tr> <tr> <th>Traffic source:</th> <td><?= esc_html(!empty($meta['pys_source']) ? $meta['pys_source'] : "No Traffic source") ?></td> </tr> <?php if(!empty($meta['pys_utm'])) { $utms = explode("|",$meta['pys_utm']); \PixelYourSite\Enrich\printUtm($utms); } ?> <tr> <td colspan="2" class="border"><span></span></td> </tr> <tr> <td colspan="2" ><strong>LAST VISIT</strong></td> </tr> <tr> <td colspan="2" class="border"><span></span></td> </tr> <tr > <th>Landing Page:</th> <?php $lastLanding = !empty($meta['last_pys_landing']) ? $meta['last_pys_landing'] : "No Landing Page"; if (filter_var($lastLanding, FILTER_VALIDATE_URL)) { echo '<td><a href="' . esc_url($lastLanding) . '" target="_blank">' . esc_html($lastLanding) . '</a></td>'; } else { echo '<td>' . esc_html($lastLanding) . '</td>'; } ?> </tr> <tr> <th>Traffic source:</th> <td><?= esc_html(!empty($meta['last_pys_source']) ? $meta['last_pys_source'] : "No Traffic source") ?></td> </tr> <?php if(!empty($meta['last_pys_utm'])) { $utms = explode("|",$meta['last_pys_utm']); \PixelYourSite\Enrich\printUtm($utms); } ?> <tr> <td colspan="2" class="border"><span></span></td> </tr> <?php if(!empty($meta['pys_browser_time'])) : $userTime = explode("|",$meta['pys_browser_time']); ?> <tr > <th>Client's browser time</th> <td></td> </tr> <tr > <th>Hour:</th> <td><?= esc_html($userTime[0]) ?></td> </tr> <tr > <th>Day:</th> <td><?= esc_html($userTime[1]) ?></td> </tr> <tr > <th>Month:</th> <td><?= esc_html($userTime[2]) ?></td> </tr> <?php endif; ?> <tr> <td colspan="2" class="border"<td><span></span></td> </tr> <tr > <th>Number of orders:</th> <td><?= esc_html(!empty($data['orders_count']) ? $data['orders_count'] : "") ?></td> </tr> <tr > <th>Lifetime value:</th> <td><?= esc_html(!empty($data['ltv']) ? $data['ltv'] : "") ?></td> </tr> <tr > <th>Average order value:</th> <td><?= esc_html(!empty($data['avg_order_value']) ? $data['avg_order_value'] : "") ?></td> </tr> </table> </div> <?php else: ?> <div class="inside"> <h2>No data</h2> </div> <?php endif; ?>