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
|
||
|
} );
|