The gform_trigger_payment_delayed_feeds action hook is primarily used in GFFeedAddOn by GFPaymentAddOn based add-ons to trigger processing of feeds delayed until payment is completed.
Usage
add_action('gform_trigger_payment_delayed_feeds', 'my_function', 10, 4);
Parameters
- $transaction_id (string) – The transaction or subscription ID.
- $payment_feed (array) – The payment feed which originated the transaction.
- $entry (array) – The entry currently being processed.
- $form (array) – The form currently being processed.
More information
See Gravity Forms Docs: gform_trigger_payment_delayed_feeds
This action hook was added in Gravity Forms 2.4.13 and is located in class-gf-payment-addon.php.
Examples
Send an email after payment is completed
This example sends an email to the user after the payment is completed.
function send_email_after_payment($transaction_id, $payment_feed, $entry, $form) {
// Get user email from the entry
$user_email = rgar($entry, '2'); // Replace '2' with the field ID of the email field on your form
// Email subject and message
$subject = 'Payment Completed';
$message = 'Thank you for your payment! Your transaction ID is ' . $transaction_id;
// Send the email
wp_mail($user_email, $subject, $message);
}
add_action('gform_trigger_payment_delayed_feeds', 'send_email_after_payment', 10, 4);
Update a custom post status after payment is completed
This example updates the status of a custom post related to the entry after the payment is completed.
function update_post_status_after_payment($transaction_id, $payment_feed, $entry, $form) {
// Get the post ID from the entry meta
$post_id = gform_get_meta($entry['id'], 'custom_post_id');
// Update the post status
wp_update_post(array('ID' => $post_id, 'post_status' => 'publish'));
}
add_action('gform_trigger_payment_delayed_feeds', 'update_post_status_after_payment', 10, 4);
Create a user account after payment is completed
This example creates a new user account after the payment is completed.
function create_user_after_payment($transaction_id, $payment_feed, $entry, $form) {
// Get user data from the entry
$username = rgar($entry, '3'); // Replace '3' with the field ID of the username field on your form
$email = rgar($entry, '2'); // Replace '2' with the field ID of the email field on your form
$password = wp_generate_password();
// Create the user account
wp_create_user($username, $password, $email);
}
add_action('gform_trigger_payment_delayed_feeds', 'create_user_after_payment', 10, 4);
Add a custom note to the entry after payment is completed
This example adds a custom note to the entry after the payment is completed.
function add_note_after_payment($transaction_id, $payment_feed, $entry, $form) {
// Create the note content
$note = 'Payment completed. Transaction ID: ' . $