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.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 2 weeks ago Assets.php 2 weeks ago FreeShippingNotice.php 2 weeks ago FreeShippingNoticeData.php 2 weeks ago FreeShippingNoticeGenerator.php 2 weeks ago FreeShippingNoticeRenderer.php 2 weeks ago LffsNoticeTextFormatValidator.php 2 weeks ago NoticeTextSettings.php 2 weeks ago ProgressBarSettings.php 2 weeks ago Tracker.php 2 weeks 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