2022-01-12 06:46:33 +00:00
< ? php
/**
* WooCommerce Admin Payment Reminder Me later
*/
2022-03-08 13:55:27 +00:00
namespace Automattic\WooCommerce\Internal\Admin\Notes ;
2022-01-12 06:46:33 +00:00
2022-03-08 13:55:27 +00:00
use Automattic\WooCommerce\Admin\Notes\Note ;
use Automattic\WooCommerce\Admin\Notes\NoteTraits ;
2022-01-12 06:46:33 +00:00
use Automattic\WooCommerce\Admin\PluginsHelper ;
defined ( 'ABSPATH' ) || exit ;
/**
* PaymentsRemindMeLater
*/
class PaymentsRemindMeLater {
/**
* Note traits .
*/
use NoteTraits ;
/**
* Name of the note for use in the database .
*/
const NOTE_NAME = 'wc-admin-payments-remind-me-later' ;
/**
* Should this note exist ?
*/
public static function is_applicable () {
return self :: should_display_note ();
}
/**
* Returns true if we should display the note .
*
* @ return bool
*/
public static function should_display_note () {
// Installed WCPay.
$installed_plugins = PluginsHelper :: get_installed_plugin_slugs ();
if ( in_array ( 'woocommerce-payments' , $installed_plugins , true ) ) {
return false ;
}
// Dismissed WCPay welcome page.
if ( 'yes' === get_option ( 'wc_calypso_bridge_payments_dismissed' , 'no' ) ) {
return false ;
}
// Less than 3 days since viewing welcome page.
$view_timestamp = get_option ( 'wc_pay_welcome_page_viewed_timestamp' , false );
if ( ! $view_timestamp ||
( time () - $view_timestamp < 3 * DAY_IN_SECONDS )
) {
return false ;
}
return true ;
}
/**
* Get the note .
*
* @ return Note
*/
public static function get_note () {
if ( ! self :: should_display_note () ) {
return ;
}
2022-02-16 03:10:59 +00:00
$content = __ ( 'Save up to $800 in fees by managing transactions with WooCommerce Payments. With WooCommerce Payments, you can securely accept major cards, Apple Pay, and payments in over 100 currencies.' , 'woocommerce-admin' );
2022-01-12 06:46:33 +00:00
$note = new Note ();
$note -> set_title ( __ ( 'Save big with WooCommerce Payments' , 'woocommerce-admin' ) );
$note -> set_content ( $content );
$note -> set_content_data ( ( object ) array () );
$note -> set_type ( Note :: E_WC_ADMIN_NOTE_INFORMATIONAL );
$note -> set_name ( self :: NOTE_NAME );
$note -> set_source ( 'woocommerce-admin' );
$note -> add_action ( 'learn-more' , __ ( 'Learn more' , 'woocommerce-admin' ), admin_url ( 'admin.php?page=wc-admin&path=/wc-pay-welcome-page' ) );
return $note ;
}
}