pmpro_ipn_check_receiver_email

Change how the email is checked in the PayPal IPN handler. Passes true or false and an array containing the receiver email and business email.


apply_filters( 'pmpro_ipn_check_receiver_email', $r, $email );

pmpro_checkout_start_date

This hook pmpro_checkout_start_date allows you to change the start date of a membership before checkout.


apply_filters( "pmpro_checkout_start_date", $startdate, int $user_id, object $pmpro_level );

pmpro_ipnhandler_level

FIlters the membership level passed and changes the order accordingly. Passes the membership level ID and user ID of the order.


apply_filters( "pmpro_ipnhandler_level", int $morder->membership_level, int $morder->user_id );

pmpro_subscription_payment_completed

For PayPal and TwoCheckout only. Execute custom code before saving a successful order.


do_action("pmpro_subscription_payment_completed", $morder);

pmpro_subscription_payment_failed

Execute custom code when a subscription payment fails. Passes the last successful MemberOrder object.


do_action("pmpro_subscription_payment_failed", MemberOrder $old_order);