82 lines
2.1 KiB
PHP
82 lines
2.1 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
* WooCommerce Admin Payment Reminder Me later
|
||
|
*/
|
||
|
|
||
|
namespace Automattic\WooCommerce\Admin\Notes;
|
||
|
|
||
|
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;
|
||
|
}
|
||
|
$content = __( 'Save up to 50% in fees by managing transactions in WooCommerce Payments. With WooCommerce Payments, you can securely accept major cards, Apple Pay, and payments in over 100 currencies.', 'woocommerce-admin' );
|
||
|
|
||
|
$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;
|
||
|
}
|
||
|
}
|