67 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * PayPal Admin Notices
 | |
|  *
 | |
|  * @package   easy-digital-downloads
 | |
|  * @copyright Copyright (c) 2021, Sandhills Development, LLC
 | |
|  * @license   GPL2+
 | |
|  * @since     2.11
 | |
|  */
 | |
| 
 | |
| namespace EDD\Gateways\PayPal\Admin;
 | |
| 
 | |
| add_action( 'admin_notices', function () {
 | |
| 	if ( ! current_user_can( 'manage_options' ) ) {
 | |
| 		return;
 | |
| 	}
 | |
| 
 | |
| 	// Bail if this notice has already been dismissed.
 | |
| 	if ( get_user_meta( get_current_user_id(), '_edd_paypal_commerce_dismissed' ) ) {
 | |
| 		return;
 | |
| 	}
 | |
| 
 | |
| 	$enabled_gateways = array_keys( edd_get_enabled_payment_gateways() );
 | |
| 	$enabled_gateways = array_diff( $enabled_gateways, array( 'paypal_commerce' ) );
 | |
| 
 | |
| 	// Show a notice if any PayPal gateway is enabled, other than PayPal Commerce.
 | |
| 	$paypal_gateways = array_filter( $enabled_gateways, function( $gateway ) {
 | |
| 		return false !== strpos( strtolower( $gateway ), 'paypal' );
 | |
| 	} );
 | |
| 
 | |
| 	if ( ! $paypal_gateways ) {
 | |
| 		return;
 | |
| 	}
 | |
| 
 | |
| 	$dismiss_url = wp_nonce_url( add_query_arg( array(
 | |
| 		'edd_action' => 'dismiss_notices',
 | |
| 		'edd_notice' => 'paypal_commerce'
 | |
| 	) ), 'edd_notice_nonce' );
 | |
| 
 | |
| 	$setup_url = add_query_arg( array(
 | |
| 		'post_type' => 'download',
 | |
| 		'page'      => 'edd-settings',
 | |
| 		'tab'       => 'gateways',
 | |
| 		'section'   => 'paypal_commerce'
 | |
| 	), admin_url( 'edit.php' ) );
 | |
| 
 | |
| 	?>
 | |
| 	<div class="notice notice-info">
 | |
| 		<h2><?php esc_html_e( 'Enable the new PayPal gateway for Easy Digital Downloads', 'easy-digital-downloads' ); ?></h2>
 | |
| 		<p>
 | |
| 			<?php
 | |
| 			echo wp_kses( sprintf(
 | |
| 				/* Translators: %1$s opening anchor tag; %2$s closing anchor tag */
 | |
| 				__( 'A new, improved PayPal experience is now available in Easy Digital Downloads. You can learn more about the new integration in %1$sour documentation%2$s.', 'easy-digital-downloads' ),
 | |
| 				'<a href="https://docs.easydigitaldownloads.com/article/2410-paypal#migration" target="_blank">',
 | |
| 				'</a>'
 | |
| 			), array( 'a' => array( 'href' => true, 'target' => true ) ) );
 | |
| 			?>
 | |
| 		</p>
 | |
| 		<p>
 | |
| 			<a href="<?php echo esc_url( $setup_url ); ?>" class="button button-primary"><?php esc_html_e( 'Activate the New PayPal', 'easy-digital-downloads' ); ?></a>
 | |
| 			<a href="<?php echo esc_url( $dismiss_url ); ?>" class="button"><?php esc_html_e( 'Dismiss Notice', 'easy-digital-downloads' ); ?></a>
 | |
| 		</p>
 | |
| 	</div>
 | |
| 	<?php
 | |
| } );
 |