PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.1.4
Admin Columns v7.1.4
7.1.4 7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / Promo / BlackFriday.php
codepress-admin-columns / classes / Promo Last commit date
BlackFriday.php 1 day ago PromoRepository.php 1 day ago
BlackFriday.php
57 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Promo;
6
7 use AC\Type\DateRange;
8 use AC\Type\Promo;
9 use AC\Type\Url;
10 use AC\Type\Url\CouponCode;
11
12 final class BlackFriday extends Promo
13 {
14 private ?string $coupon_code;
15
16 public function __construct(DateRange $date_range, ?string $coupon_code = null)
17 {
18 parent::__construct('black-friday', 25, $date_range);
19
20 $this->coupon_code = $coupon_code;
21 }
22
23 public function get_title(): string
24 {
25 return sprintf(
26 __('Save up to %s from Black Friday to Cyber Monday', 'codepress-admin-columns'),
27 $this->discount . '%'
28 );
29 }
30
31 public function get_button_label(): string
32 {
33 return sprintf(
34 __('Get up to %s Off!', 'codepress-admin-columns'),
35 $this->discount . '%'
36 );
37 }
38
39 public function get_notice_message(): string
40 {
41 return sprintf(
42 '%s! <a target="_blank" href="%s">%s</a>',
43 $this->get_title(),
44 $this->get_url()->get_url(),
45 sprintf(__('Get %s now', 'codepress-admin-columns'), '<strong>Admin Columns Pro</strong>')
46 );
47 }
48
49 public function get_url(): Url
50 {
51 return $this->coupon_code
52 ? new CouponCode(parent::get_url(), $this->coupon_code)
53 : parent::get_url();
54 }
55
56 }
57