You appear to be a bot. Output may be restricted
Description
Retrieves an instance of EDD_Payment for a specified ID.
Usage
$EDD_Payment|false = edd_get_payment( $payment_or_txn_id, $by_txn );
Parameters
- $payment_or_txn_id
- ( mixed ) optional –
- $by_txn
- ( bool ) optional – Is the ID supplied as the first parameter
Returns
EDD_Payment|false false|object EDD_Payment if a valid payment ID, false otherwise.
Source
File name: easy-digital-downloads/includes/payments/functions.php
Lines:
1 to 38 of 38
function edd_get_payment( $payment_or_txn_id = null, $by_txn = false ) { global $wpdb; if ( $payment_or_txn_id instanceof WP_Post || $payment_or_txn_id instanceof EDD_Payment ) { $payment_id = $payment_or_txn_id->ID; } elseif ( $by_txn ) { if ( empty( $payment_or_txn_id ) ) { return false; } $query = $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_edd_payment_transaction_id' AND meta_value = '%s'", $payment_or_txn_id ); $payment_id = $wpdb->get_var( $query ); if ( empty( $payment_id ) ) { return false; } } else { $payment_id = $payment_or_txn_id; } if ( empty( $payment_id ) ) { return false; } $cache_key = md5( 'edd_payment' . $payment_id ); $payment = wp_cache_get( $cache_key, 'payments' ); if ( false === $payment ) { $payment = new EDD_Payment( $payment_id ); if ( empty( $payment->ID ) || ( ! $by_txn && (int) $payment->ID !== (int) $payment_id ) ) { return false; } else { wp_cache_set( $cache_key, $payment, 'payments' ); } } return $payment; }