PluginProbe ʕ •ᴥ•ʔ
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping / 6.10.0
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping v6.10.0
6.10.0 6.9.1 6.9.0 6.8.1 6.8.0 6.7.4 6.7.3 6.7.2 6.7.0 4.21.7 4.22.0 4.22.1 4.23.0 4.23.1 4.23.2 4.23.3 4.24.0 4.24.1 4.24.10 4.24.11 4.24.12 4.24.13 4.24.14 4.24.15 4.24.16 4.24.17 4.24.18 4.24.19 4.24.2 4.24.4 4.24.6 4.24.7 4.24.8 4.24.9 4.25.0 4.25.1 4.25.2 4.25.4 4.25.5 4.25.6 4.25.7 4.25.8 4.3.0 4.3.1 4.4.0 4.4.1 4.5.0 4.5.1 4.6.0 4.6.1 4.7.0 4.7.1 4.7.2 4.8.0 4.8.1 4.8.3 4.8.4 4.8.5 4.9.0 5.0.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.0.9 5.1.0 5.1.1 5.1.2 5.1.3 5.2.0 5.3.0 5.3.1 5.3.3 5.3.4 5.3.5 6.0.0 6.1.0 6.1.1 6.1.2 6.2.0 6.2.1 6.2.2 6.2.3 6.2.4 6.3.0 trunk 6.4.0 1.4 6.4.1 1.4.1 6.4.2 1.5 6.4.3 1.6 6.4.5 1.6.1 6.5.0 1.6.2 6.5.1 1.7 6.5.2 1.8 6.5.3 1.9 6.5.4 1.9.1 6.5.5 1.9.10 6.5.6 1.9.11 6.5.7 1.9.12 6.5.8 1.9.2 6.6.0 1.9.3 6.6.1 1.9.4 6.6.2 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0 2.0.1 2.1 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.6 3.0.7 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.10.0 3.11.0 3.11.1 3.11.2 3.11.3 3.11.4 3.12.0 3.13.0 3.14.0 3.14.1 3.14.2 3.14.3 3.14.4 3.15.0 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.2.0 3.3.1 3.3.10 3.3.11 3.3.12 3.3.13 3.3.14 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9 3.4.0 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.8.0 3.9.0 3.9.1 3.9.10 3.9.11 3.9.12 3.9.13 3.9.15 3.9.16 3.9.17 3.9.18 3.9.19 3.9.2 3.9.20 3.9.21 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.9 4.0.0 4.0.1 4.0.10 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.11.0 4.11.1 4.11.2 4.11.3 4.11.4 4.11.5 4.11.6 4.11.7 4.11.8 4.11.9 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.14.0 4.14.1 4.14.2 4.15.0 4.16.0 4.16.1 4.16.2 4.17.0 4.18.0 4.18.1 4.18.2 4.18.3 4.18.4 4.18.5 4.18.6 4.19.0 4.19.1 4.2.0 4.20.0 4.20.1 4.20.2 4.20.3 4.21.0 4.21.1 4.21.2 4.21.3 4.21.4 4.21.5
flexible-shipping / src / WPDesk / FS / ProVersion / ProVersionUpdateReminder.php
flexible-shipping / src / WPDesk / FS / ProVersion Last commit date
ProVersionUpdateReminder.php 3 days ago
ProVersionUpdateReminder.php
70 lines
1 <?php
2
3 namespace WPDesk\FS\ProVersion;
4
5 use FSVendor\WPDesk\Notice\Notice;
6 use FSVendor\WPDesk\Notice\PermanentDismissibleNotice;
7 use FSVendor\WPDesk\PluginBuilder\Plugin\Hookable;
8
9 /**
10 * Can display PRO version compatibility reminder.
11 */
12 class ProVersionUpdateReminder implements Hookable {
13
14 /**
15 * @var bool
16 */
17 private $is_pl;
18
19 /**
20 * @param bool $is_pl
21 */
22 public function __construct( bool $is_pl ) {
23 $this->is_pl = $is_pl;
24 }
25
26
27 public function hooks() {
28 add_action( 'admin_notices', [ $this, 'add_notice_when_old_pro_version_detected' ] );
29 }
30
31 /**
32 * @return void
33 */
34 public function add_notice_when_old_pro_version_detected() {
35 if ( defined( 'FLEXIBLE_SHIPPING_PRO_VERSION' ) && version_compare( FLEXIBLE_SHIPPING_PRO_VERSION, '2.5', '<' ) ) {
36 $notice_name = 'fs-pro-version-warning-' . date( 'YW' );
37 new PermanentDismissibleNotice(
38 $this->prepare_notice_content(),
39 $notice_name,
40 Notice::NOTICE_TYPE_WARNING
41 );
42 }
43 }
44
45 /**
46 * @return string
47 */
48 private function prepare_notice_content() {
49 $my_account_link = $this->is_pl ? 'https://www.wpdesk.pl/moje-konto/api-keys/?utm_source=api-keys&utm_medium=plugin-list&utm_campaign=subscriptions' : 'https://octolize.com/my-account/api-keys/?utm_source=api-keys&utm_medium=plugin-list&utm_campaign=subscriptions';
50 $renew_link = $this->is_pl ? 'https://www.wpdesk.pl/moje-konto/subscriptions/?utm_source=fs-update&utm_medium=plugin-list&utm_campaign=subscriptions' : 'https://octolize.com/my-account/subscriptions/?utm_source=fs-update&utm_medium=plugin-list&utm_campaign=subscriptions';
51 return sprintf(
52 // Translators: strong, version, /strong, strong, /strong, link, link.
53 __(
54 'The %1$sFlexible Shipping PRO %2$s%3$s version you are currently using is severely %4$soutdated%5$s. Its further use may result in onward %4$scompatibility issues%5$s. In order to perform the update, please copy your plugin API key from %6$sMy Account / API keys%7$s tab and activate it in your store. If your subscription expired and you don’t own an active one at the moment, please %8$srenew the subscription →%9$s',
55 'flexible-shipping'
56 ),
57 '<strong>',
58 FLEXIBLE_SHIPPING_PRO_VERSION,
59 '</strong>',
60 '<strong>',
61 '</strong>',
62 '<a href="' . $my_account_link . '" target="_blank">',
63 '</a>',
64 '<a href="' . $renew_link . '" target="_blank">',
65 '</a>'
66 );
67 }
68
69 }
70