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.12.1 6.12.0 6.11.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 / TableRate / FreeShipping / FreeShippingNoticeRenderer.php
flexible-shipping / src / WPDesk / FS / TableRate / FreeShipping Last commit date
Tracker 1 month ago Assets.php 1 month ago FreeShippingNotice.php 1 month ago FreeShippingNoticeData.php 1 month ago FreeShippingNoticeGenerator.php 1 month ago FreeShippingNoticeRenderer.php 1 month ago LffsNoticeTextFormatValidator.php 1 month ago NoticeTextSettings.php 1 month ago ProgressBarSettings.php 1 month ago Tracker.php 1 month ago
FreeShippingNoticeRenderer.php
67 lines
1 <?php
2
3 namespace WPDesk\FS\TableRate\FreeShipping;
4
5 use FSVendor\WPDesk\PluginBuilder\Plugin\Hookable;
6 use FSVendor\WPDesk\View\Renderer\Renderer;
7 use FSVendor\WPDesk\View\Renderer\SimplePhpRenderer;
8
9 /**
10 * Can render free shipping notice.
11 */
12 class FreeShippingNoticeRenderer implements Hookable {
13
14 /**
15 * @var SimplePhpRenderer
16 */
17 private $renderer;
18
19 /**
20 * @param Renderer $renderer
21 */
22 public function __construct( Renderer $renderer ) {
23 $this->renderer = $renderer;
24 }
25
26 public function hooks() {
27 add_filter( 'flexible-shipping/free-shipping/render-notice', [ $this, 'render_notice' ] );
28 }
29
30 /**
31 * @param FreeShippingNoticeData $free_shipping_notice_data
32 *
33 * @return string
34 */
35 public function render_notice( $free_shipping_notice_data ): string {
36 if ( ! $free_shipping_notice_data instanceof FreeShippingNoticeData ) {
37 return '';
38 }
39
40 $notice_text = $this->renderer->render(
41 'free-shipping/notice',
42 [
43 'notice_text' => $free_shipping_notice_data->get_notice_text(),
44 'zero_value' => $free_shipping_notice_data->get_zero_display_value(),
45 'show_progress_bar' => $free_shipping_notice_data->is_show_progress_bar(),
46 'percentage' => $free_shipping_notice_data->get_percentage(),
47 'free_shipping_threshold' => $free_shipping_notice_data->get_threshold_display_value(),
48 'button_url' => $free_shipping_notice_data->get_button_url(),
49 'button_label' => $free_shipping_notice_data->get_button_label(),
50 ]
51 );
52
53 /**
54 * Notice text for Free Shipping.
55 *
56 * @param string $notice_text Notice text.
57 * @param float $amount Amount left to free shipping.
58 *
59 * @return string Message text.
60 */
61 $notice_text = apply_filters( 'flexible_shipping_free_shipping_notice_text', $notice_text, $free_shipping_notice_data->get_missing_amount() );
62
63 return is_string( $notice_text ) ? $notice_text : '';
64 }
65
66 }
67