Skip to content

Instantly share code, notes, and snippets.

@andrewlimaza
Created July 12, 2021 18:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andrewlimaza/e9cfab0a87a8e96c6f2e4e3097724328 to your computer and use it in GitHub Desktop.
Save andrewlimaza/e9cfab0a87a8e96c6f2e4e3097724328 to your computer and use it in GitHub Desktop.
Stop Paid Memberships Pro PDF invoices from attaching/generating for free levels.
<?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 );
@airplanenoise
Copy link

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment