Server IP : 192.158.238.246 / Your IP : 3.141.193.189 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/7779/task/7779/cwd/plugins/give/src/TestData/Addons/FeeRecovery/ |
Upload File : |
<?php namespace Give\TestData\Addons\FeeRecovery; use Exception; use Give\TestData\Framework\MetaRepository; class FeeRecovery { /** * @param int $donationID * @param array $donation * @param array $params */ public function addFee($donationID, $donation, $params) { global $wpdb; // Fee recovery is checked? if ( ! isset($params['donation_cover_fees']) || ! filter_var($params['donation_cover_fees'], FILTER_VALIDATE_BOOLEAN) ) { return; } // Start DB transaction $wpdb->query('START TRANSACTION'); try { // Update donation meta $metaRepository = new MetaRepository('give_donationmeta', 'donation_id'); $metaRepository->persist( $donationID, [ '_give_fee_donation_amount' => $donation['payment_total'], '_give_fee_amount' => give_get_option('give_fee_percentage', 2.90), ] ); $wpdb->query('COMMIT'); } catch (Exception $e) { $wpdb->query('ROLLBACK'); } } }