File manager - Edit - /home/palg2351/public_html/wp-content/plugins/bit-integrations/includes/Actions/Affiliate/AffiliateController.php
Back
<?php /** * Affiliate Integration */ namespace BitCode\FI\Actions\Affiliate; use WP_Error; /** * Provide functionality for Affiliate integration */ class AffiliateController { // private $_integrationID; // public function __construct($integrationID) // { // $this->_integrationID = $integrationID; // } public static function pluginActive($option = null) { if (is_plugin_active('affiliate-wp/affiliate-wp.php')) { return $option === 'get_name' ? 'affiliate-wp/affiliate-wp.php' : true; } return false; } public static function authorizeAffiliate() { include_once ABSPATH . 'wp-admin/includes/plugin.php'; if (self::pluginActive()) { wp_send_json_success(true, 200); } wp_send_json_error(wp_sprintf(__('%s must be activated!', 'bit-integrations'), 'Affiliate')); } public static function getAllAffiliate() { $affiliates = []; global $wpdb; $affiliatesIds = $wpdb->get_results( $wpdb->prepare('SELECT affiliate_Id FROM %1s', $wpdb->prefix . 'affiliate_wp_affiliates') ); foreach ($affiliatesIds as $val) { $affiliates[] = [ 'affiliate_id' => $val->affiliate_Id, 'affiliate_name' => affwp_get_affiliate_name($val->affiliate_Id), ]; } return $affiliates; } public function execute($integrationData, $fieldValues) { $integrationDetails = $integrationData->flow_details; $integId = $integrationData->id; $mainAction = $integrationDetails->mainAction; $fieldMap = $integrationDetails->field_map; if ( empty($integId) || empty($mainAction) || empty($fieldMap) ) { return new WP_Error('REQ_FIELD_EMPTY', wp_sprintf(__('module, fields are required for %s api', 'bit-integrations'), 'Affiliate api')); } $recordApiHelper = new RecordApiHelper($integrationDetails, $integId); $affiliateApiResponse = $recordApiHelper->execute( $mainAction, $fieldValues, $integrationDetails, $integrationData ); if (is_wp_error($affiliateApiResponse)) { return $affiliateApiResponse; } return $affiliateApiResponse; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 0.1 |
proxy
|
phpinfo
|
Settings