Created
July 12, 2021 18:47
-
-
Save andrewlimaza/e9cfab0a87a8e96c6f2e4e3097724328 to your computer and use it in GitHub Desktop.
Stop Paid Memberships Pro PDF invoices from attaching/generating for free levels.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* The code below stops PDF's from being generated for free Paid Memberships Pro levels/orders. | |
* Follow this guide to add code to your site - https://yoohooplugins.com/customize-wordpress/ | |
*/ | |
// Stop generating when orders are added/updated | |
function my_pmpro_pdf_disable_pdf_free( $generate, $order ) { | |
if ( ! $generate ) { | |
return $generate; | |
} | |
if ( $order->total == '0' ) { | |
$generate = false; | |
} | |
return $generate; | |
} | |
add_filter( 'pmpropdf_can_generate_pdf_on_added_order', 'my_pmpro_pdf_disable_pdf_free', 10, 2 ); | |
add_filter( 'pmpropdf_can_regenerate_pdf_on_added_order', 'my_pmpro_pdf_disable_pdf_free', 10, 2 ); | |
// Stop PDF's generating on free checkouts. | |
function my_pmpro_pdf_disable_pdf_free_checkout( $generate, $level ) { | |
if ( ! $generate ) { | |
return $generate; | |
} | |
if ( $email->template === "checkout_free" ) { | |
$generate = false; | |
} | |
return $generate; | |
} | |
add_filter( 'pmpropdf_can_attach_pdf_email', 'my_pmpro_pdf_disable_pdf_free_checkout', 10, 2 ); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
I can't get this to work - it still generates a PDF invoice... I reached out to you via email as well Andrew. Thanks for your assistance.