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 );


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 );


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 );


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

do_action("pmpro_subscription_payment_completed", $morder);


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

do_action("pmpro_subscription_payment_failed", MemberOrder $old_order);