<?php /** * @package Unlimited Elements * @author UniteCMS http://unitecms.net * @copyright Copyright (c) 2016 UniteCMS * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later */ if ( ! defined( 'ABSPATH' ) ) exit; class UCAdminNoticeRating extends UCAdminNoticeAbstract{ /** * get the notice identifier */ public function getId(){ return 'rating'; } /** * get the notice html */ public function getHtml(){ $heading = __('Could you please do us a BIG favor?', 'unlimited-elements-for-elementor'); $content = __('Leave a 5-start rating on WordPress. Help us spread the word and boost our motivation.', 'unlimited-elements-for-elementor'); $rateText = __('Ok, you deserve it', 'unlimited-elements-for-elementor'); $rateUrl = GlobalsUC::URL_RATE; $rateVariant = UCAdminNoticeBuilder::ACTION_VARIANT_PRIMARY; $rateTarget = '_blank'; $postponeText = __('Nope, maybe later', 'unlimited-elements-for-elementor'); $postponeDuration = 168; // 7 days in hours $dismissText = __('I already did', 'unlimited-elements-for-elementor'); $builder = $this->createBuilder(); $builder->dismissible(); $builder->withHeading($heading); $builder->withContent($content); $builder->withLinkAction($rateText, $rateUrl, $rateVariant, $rateTarget); $builder->withPostponeAction($postponeText, $postponeDuration); $builder->withDismissAction($dismissText); $html = $builder->build(); return $html; } /** * initialize the notice */ protected function init(){ $this->setStart(240); // 10 days in hours $this->setDuration(240); // 10 days in hours } }