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://easydigitaldownloads.com/docs/paypal-setup/#upgrade" 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
 | 
						|
} );
 |