76 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| /**
 | |
|  * Admin Deprecated Functions
 | |
|  *
 | |
|  * All admin functions that have been deprecated.
 | |
|  *
 | |
|  * @package     EDD
 | |
|  * @subpackage  Deprecated
 | |
|  * @copyright   Copyright (c) 2020, Sandhills Development, LLC
 | |
|  * @license     https://opensource.org/licenses/gpl-2.0.php GNU Public License
 | |
|  * @since       3.0
 | |
|  */
 | |
| 
 | |
| /**
 | |
|  * Display the ban emails tab
 | |
|  *
 | |
|  * @since 2.0
 | |
|  * @deprecated 3.0 replaced by Order Blocking in settings.
 | |
|  */
 | |
| function edd_tools_banned_emails_display() {
 | |
| 	_edd_deprecated_function( __FUNCTION__, '3.0' );
 | |
| 	if ( ! current_user_can( 'manage_shop_settings' ) ) {
 | |
| 		return;
 | |
| 	}
 | |
| 
 | |
| 	do_action( 'edd_tools_banned_emails_before' );
 | |
| 	?>
 | |
| 	<div class="postbox">
 | |
| 		<h3><span><?php esc_html_e( 'Banned Emails', 'easy-digital-downloads' ); ?></span></h3>
 | |
| 		<div class="inside">
 | |
| 			<p><?php esc_html_e( 'Emails placed in the box below will not be allowed to make purchases.', 'easy-digital-downloads' ); ?></p>
 | |
| 			<form method="post"
 | |
| 					action="<?php echo esc_url( edd_get_admin_url( array( 'page' => 'edd-tools', 'tab' => 'general' ) ) ); ?>">
 | |
| 				<p>
 | |
| 					<textarea name="banned_emails" rows="10"
 | |
| 								class="large-text"><?php echo esc_textarea( implode( "\n", edd_get_banned_emails() ) ); ?></textarea>
 | |
| 					<span class="description"><?php esc_html_e( 'Enter emails and/or domains (starting with "@") and/or TLDs (starting with ".") to disallow, one per line.', 'easy-digital-downloads' ); ?></span>
 | |
| 				</p>
 | |
| 				<p>
 | |
| 					<input type="hidden" name="edd_action" value="save_banned_emails"/>
 | |
| 					<?php wp_nonce_field( 'edd_banned_emails_nonce', 'edd_banned_emails_nonce' ); ?>
 | |
| 					<?php submit_button( __( 'Save', 'easy-digital-downloads' ), 'secondary', 'submit', false ); ?>
 | |
| 				</p>
 | |
| 			</form>
 | |
| 		</div><!-- .inside -->
 | |
| 	</div><!-- .postbox -->
 | |
| 	<?php
 | |
| 	do_action( 'edd_tools_banned_emails_after' );
 | |
| 	do_action( 'edd_tools_after' );
 | |
| }
 | |
| 
 | |
| /**
 | |
|  * Trigger a Purchase Deletion
 | |
|  *
 | |
|  * @since 1.3.4
 | |
|  * @deprecated 3.0 replaced by edd_trigger_destroy_order.
 | |
|  * @param array $data Arguments passed.
 | |
|  * @return void
 | |
|  */
 | |
| function edd_trigger_purchase_delete( $data ) {
 | |
| 	if ( wp_verify_nonce( $data['_wpnonce'], 'edd_payment_nonce' ) ) {
 | |
| 
 | |
| 		$payment_id = absint( $data['purchase_id'] );
 | |
| 
 | |
| 		if ( ! current_user_can( 'delete_shop_payments', $payment_id ) ) {
 | |
| 			wp_die( __( 'You do not have permission to edit this payment record', 'easy-digital-downloads' ), __( 'Error', 'easy-digital-downloads' ), array( 'response' => 403 ) );
 | |
| 		}
 | |
| 
 | |
| 		edd_delete_purchase( $payment_id );
 | |
| 
 | |
| 		edd_redirect( admin_url( 'edit.php?post_type=download&page=edd-payment-history&edd-message=payment_deleted' ) );
 | |
| 	}
 | |
| }
 | |
| add_action( 'edd_delete_payment', 'edd_trigger_purchase_delete' );
 |