is_complete()) { return esc_html__( 'MailPoet setup completed', 'mailpoet' ); } return esc_html__( 'Setup MailPoet', 'mailpoet' ); } /** * @return string */ public function get_content() { // phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps return ''; } /** * String that is displayed below the title of the task indicating the estimated completion time. * * @return string */ public function get_time() { // phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps return ''; } /** * Link used when the user clicks on the title of the task. * * @return string */ public function get_action_url() { // phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps if ($this->is_complete()) { return admin_url('admin.php?page=' . Menu::MAIN_PAGE_SLUG); } return admin_url('admin.php?page=' . Menu::WELCOME_WIZARD_PAGE_SLUG); } /** * Whether the task is completed. * If the setting 'version' is not null it means the welcome wizard * was already completed so we mark this task as completed as well. * * @return bool */ public function is_complete() { // phpcs:ignore PSR1.Methods.CamelCapsMethodName.NotCamelCaps $settings = ContainerWrapper::getInstance()->get(SettingsController::class); $version = $settings->get('version'); return $version !== null; } }