/** * Checks whether a receipt is active. * * @since 1.0 * @param int $receipt_id * @return bool */ function edd_ppe_is_receipt_active($receipt_id = null) { $receipt = edd_ppe_get_receipt($receipt_id); $return = false; if ($receipt) { if ($receipt->post_status == 'active') { $return = true; } } return apply_filters('edd_ppe_is_receipt_active', $return, $receipt_id); }
/** * Send test email * * @todo remove edd_email_preview_templage_tags() function check when EDD supports it * @since 1.0 */ function edd_ppe_test_purchase_receipt($receipt_id = 0) { global $pagenow, $typenow; $receipt = edd_ppe_get_receipt($receipt_id); // default email subject $default_email_subject = __("Thanks for purchasing {download_name}", "edd-ppe"); // default email body $default_email_body = __("Dear", "edd-ppe") . " {name},\n\n"; $default_email_body .= __("Thank you for purchasing {download_name}. Please click on the link(s) below to download your files.", "edd-ppe") . "\n\n"; $default_email_body .= "{download_list}\n\n"; $default_email_body .= "{sitename}"; // use new EDD 2.1 Email class if (class_exists('EDD_Emails')) { // we're on the main screen of edd receipts, get relevant subject and body for test email if (isset($_GET['page']) && 'edd-receipts' == $_GET['page'] && 'download' == $typenow && in_array($pagenow, array('edit.php'))) { $subject = $receipt->post_excerpt ? $receipt->post_excerpt : $default_email_subject; $body = $receipt->post_content ? $receipt->post_content : $default_email_body; } // run subject through email_preview_subject_template_tags() function $subject = apply_filters('edd_ppe_purchase_receipt_subject', edd_ppe_email_preview_subject_template_tags($subject, $receipt_id), 0, array()); // run subject through the standard EDD email tag function $subject = edd_do_email_tags($subject, 0); // message $message = apply_filters('edd_ppe_purchase_body', $receipt->post_content ? $receipt->post_content : $default_email_body); $message = edd_email_preview_template_tags($body, 0); // add download name as email heading. Off by default // will introduce a checkbox in admin to turn all headings on rather than turn them on now which may mess up emails if (apply_filters('edd_ppe_email_heading', false)) { EDD()->emails->__set('heading', get_the_title($product_id)); } EDD()->emails->send(edd_get_admin_notice_emails(), $subject, $message); } else { // we're on the main screen of edd receipts, get relevant subject and body for test email if (isset($_GET['page']) && 'edd-receipts' == $_GET['page'] && 'download' == $typenow && in_array($pagenow, array('edit.php'))) { $subject = $receipt->post_excerpt ? $receipt->post_excerpt : $default_email_subject; $body = $receipt->post_content ? $receipt->post_content : $default_email_body; } // run subject through email_preview_subject_template_tags() function $subject = apply_filters('edd_ppe_purchase_receipt_subject', edd_ppe_email_preview_subject_template_tags($subject, $receipt_id), 0, array()); $message = edd_get_email_body_header(); // will remove the edd_email_preview_templage_tags() function when new EDD version is released $message .= apply_filters('edd_purchase_receipt', function_exists('edd_email_preview_template_tags') ? edd_email_preview_template_tags($body) : edd_email_preview_templage_tags($body), null, null); $message .= edd_get_email_body_footer(); $from_name = isset($edd_options['from_name']) ? $edd_options['from_name'] : get_bloginfo('name'); $from_email = isset($edd_options['from_email']) ? $edd_options['from_email'] : get_option('admin_email'); $headers = "From: " . stripslashes_deep(html_entity_decode($from_name, ENT_COMPAT, 'UTF-8')) . " <{$from_email}>\r\n"; $headers .= "Reply-To: " . $from_email . "\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html; charset=utf-8\r\n"; $headers = apply_filters('edd_test_purchase_headers', $headers); wp_mail(edd_get_admin_notice_emails(), $subject, $message, $headers); } }
<?php /** * Edit Receipt Page * * @since 1.0 */ // Exit if accessed directly if (!defined('ABSPATH')) { exit; } if (!isset($_GET['receipt']) || !is_numeric($_GET['receipt'])) { wp_die(__('Something went wrong.', 'edd-ppe'), __('Error', 'edd-ppe')); } $receipt_id = absint($_GET['receipt']); $receipt = edd_ppe_get_receipt($receipt_id); ?> <h2><?php _e('Edit Email', 'edd-ppe'); ?> - <a href="<?php echo admin_url('edit.php?post_type=download&page=edd-receipts'); ?> " class="button-secondary"><?php _e('Go Back', 'edd-ppe'); ?> </a></h2> <form id="edd-edit-receipt" action="" method="post"> <?php do_action('edd_edit_receipt_form_top', $receipt_id, $receipt); ?>