2020-06-16 16:10:49 +00:00
< ? php
/**
* WooCommerce Admin Launch Checklist Note .
*
* Adds a note to cover pre - launch checklist items for store owners .
*/
2022-03-08 13:55:27 +00:00
namespace Automattic\WooCommerce\Internal\Admin\Notes ;
2020-06-16 16:10:49 +00:00
defined ( 'ABSPATH' ) || exit ;
2022-03-08 13:55:27 +00:00
use Automattic\WooCommerce\Admin\Notes\Note ;
use Automattic\WooCommerce\Admin\Notes\NoteTraits ;
2020-06-16 16:10:49 +00:00
/**
2020-09-28 04:35:10 +00:00
* Launch_Checklist
2020-06-16 16:10:49 +00:00
*/
2020-10-28 17:12:14 +00:00
class LaunchChecklist {
2020-06-16 16:10:49 +00:00
/**
* Note traits .
*/
use NoteTraits ;
/**
* Name of the note for use in the database .
*/
const NOTE_NAME = 'wc-admin-launch-checklist' ;
/**
* Get the note .
2020-09-28 04:35:10 +00:00
*
* @ return Note
2020-06-16 16:10:49 +00:00
*/
public static function get_note () {
// Only add this note if completing the task list or completed 3 tasks in 10 days.
$completed_tasks = get_option ( 'woocommerce_task_list_tracked_completed_tasks' , array () );
$ten_days_in_seconds = 10 * DAY_IN_SECONDS ;
if (
! get_option ( 'woocommerce_task_list_complete' ) &&
(
count ( $completed_tasks ) < 3 ||
2021-06-24 14:32:02 +00:00
self :: is_wc_admin_active_in_date_range ( 'week-1-4' , $ten_days_in_seconds )
2020-06-16 16:10:49 +00:00
)
) {
return ;
}
$content = __ ( 'To make sure you never get that sinking "what did I forget" feeling, we\'ve put together the essential pre-launch checklist.' , 'woocommerce-admin' );
2020-09-28 04:35:10 +00:00
$note = new Note ();
2020-06-16 16:10:49 +00:00
$note -> set_title ( __ ( 'Ready to launch your store?' , '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 );
2020-06-16 16:10:49 +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/posts/pre-launch-checklist-the-essentials/?utm_source=inbox&utm_medium=product' );
2020-06-16 16:10:49 +00:00
return $note ;
}
}