PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.0.13
Admin Columns v7.0.13
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 3 months ago PromoRepository.php 3 months ago
BlackFriday.php
55 lines
1 <?php
2
3 namespace AC\Promo;
4
5 use AC\Type\DateRange;
6 use AC\Type\Promo;
7 use AC\Type\Url;
8 use AC\Type\Url\CouponCode;
9
10 final class BlackFriday extends Promo
11 {
12
13 private string $coupon_code;
14
15 public function __construct(DateRange $date_range, ?string $coupon_code = null)
16 {
17 parent::__construct('black-friday', 25, $date_range);
18
19 $this->coupon_code = $coupon_code;
20 }
21
22 public function get_title(): string
23 {
24 return sprintf(
25 __('Save up to %s from Black Friday to Cyber Monday', 'codepress-admin-columns'),
26 $this->discount . '%'
27 );
28 }
29
30 public function get_button_label(): string
31 {
32 return sprintf(
33 __('Get up to %s Off!', 'codepress-admin-columns'),
34 $this->discount . '%'
35 );
36 }
37
38 public function get_notice_message(): string
39 {
40 return sprintf(
41 '%s! <a target="_blank" href="%s">%s</a>',
42 $this->get_title(),
43 $this->get_url()->get_url(),
44 sprintf(__('Get %s now', 'codepress-admin-columns'), '<strong>Admin Columns Pro</strong>')
45 );
46 }
47
48 public function get_url(): Url
49 {
50 return $this->coupon_code
51 ? new CouponCode(parent::get_url(), $this->coupon_code)
52 : parent::get_url();
53 }
54
55 }