2019-04-10 15:49:02 +00:00
< ? php
/**
* WooCommerce Admin Mobile App Note Provider .
*
* Adds a note to the merchant ' s inbox showing the benefits of the mobile app .
*/
2019-07-31 19:47:32 +00:00
namespace Automattic\WooCommerce\Admin\Notes ;
2019-04-10 15:49:02 +00:00
defined ( 'ABSPATH' ) || exit ;
/**
2020-09-28 04:35:10 +00:00
* Mobile_App
2019-04-10 15:49:02 +00:00
*/
2020-10-28 17:12:14 +00:00
class MobileApp {
2019-08-15 16:19:33 +00:00
/**
* Note traits .
*/
use NoteTraits ;
2019-04-10 15:49:02 +00:00
/**
* Name of the note for use in the database .
*/
const NOTE_NAME = 'wc-admin-mobile-app' ;
/**
2020-05-22 13:48:40 +00:00
* Get the note .
2020-09-28 04:35:10 +00:00
*
* @ return Note
2019-04-10 15:49:02 +00:00
*/
2020-05-22 13:48:40 +00:00
public static function get_note () {
2019-04-10 15:49:02 +00:00
// We want to show the mobile app note after day 2.
2019-08-15 16:19:33 +00:00
$two_days_in_seconds = 2 * DAY_IN_SECONDS ;
2021-06-24 14:32:02 +00:00
if ( ! self :: is_wc_admin_active_in_date_range ( 'week-1' , $two_days_in_seconds ) ) {
2019-04-10 15:49:02 +00:00
return ;
}
$content = __ ( 'Install the WooCommerce mobile app to manage orders, receive sales notifications, and view key metrics — wherever you are.' , 'woocommerce-admin' );
2020-09-28 04:35:10 +00:00
$note = new Note ();
2019-04-10 15:49:02 +00:00
$note -> set_title ( __ ( 'Install Woo mobile app' , 'woocommerce-admin' ) );
$note -> set_content ( $content );
$note -> set_content_data ( ( object ) array () );
2020-09-28 04:35:10 +00:00
$note -> set_type ( Note :: E_WC_ADMIN_NOTE_INFORMATIONAL );
2019-04-10 15:49:02 +00:00
$note -> set_name ( self :: NOTE_NAME );
$note -> set_source ( 'woocommerce-admin' );
2021-08-03 20:56:43 +00:00
$note -> add_action ( 'learn-more' , __ ( 'Learn more' , 'woocommerce-admin' ), 'https://woocommerce.com/mobile/?utm_medium=product' );
2020-05-22 13:48:40 +00:00
return $note ;
2019-04-10 15:49:02 +00:00
}
}