PluginProbe ʕ •ᴥ•ʔ
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping / 6.11.0
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping v6.11.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 / vendor_prefixed / octolize / wp-octolize-docs-chat / src / Chat / ConsentSettings.php
flexible-shipping / vendor_prefixed / octolize / wp-octolize-docs-chat / src / Chat Last commit date
views 2 weeks ago AjaxChatSettings.php 2 weeks ago Assets.php 2 weeks ago ChatContainer.php 2 weeks ago ChatSettings.php 2 weeks ago ChatSettingsProvider.php 2 weeks ago ConsentSettings.php 2 weeks ago DocsChat.php 2 weeks ago HookableChatObjects.php 2 weeks ago
ConsentSettings.php
80 lines
1 <?php
2
3 declare (strict_types=1);
4 namespace FSVendor\Octolize\Docs\Chat;
5
6 /**
7 * Configures the consent dialog displayed before the chat starts.
8 */
9 final class ConsentSettings
10 {
11 private const TITLE = 'title';
12 private const MESSAGE = 'message';
13 private const ACCEPT = 'accept';
14 private const DECLINE = 'decline';
15 private const PRIVACY_POLICY_URL = 'privacy_policy_url';
16 private const PRIVACY_LINK_LABEL = 'privacy_link_label';
17 private const SUPPORT_URL = 'support_url';
18 private const SUPPORT_TEXT = 'support_text';
19 private const SUPPORT_LINK_LABEL = 'support_link_label';
20 /** @var array<string, mixed> */
21 private array $settings = [];
22 /**
23 * Creates consent settings from the legacy array configuration.
24 *
25 * @param array<string, mixed> $settings Consent settings.
26 */
27 public static function from_array(array $settings): self
28 {
29 $consent_settings = new self();
30 $consent_settings->settings = $settings;
31 return $consent_settings;
32 }
33 public function set_title(string $title): void
34 {
35 $this->settings[self::TITLE] = $title;
36 }
37 public function set_message(string $message): void
38 {
39 $this->settings[self::MESSAGE] = $message;
40 }
41 public function set_accept(string $accept): void
42 {
43 $this->settings[self::ACCEPT] = $accept;
44 }
45 public function set_decline(string $decline): void
46 {
47 $this->settings[self::DECLINE] = $decline;
48 }
49 public function set_privacy_policy_url(string $privacy_policy_url): void
50 {
51 $this->settings[self::PRIVACY_POLICY_URL] = $privacy_policy_url;
52 }
53 public function set_privacy_link_label(string $privacy_link_label): void
54 {
55 $this->settings[self::PRIVACY_LINK_LABEL] = $privacy_link_label;
56 }
57 public function set_support_url(string $support_url): void
58 {
59 $this->settings[self::SUPPORT_URL] = $support_url;
60 }
61 public function set_support_text(string $support_text): void
62 {
63 $this->settings[self::SUPPORT_TEXT] = $support_text;
64 }
65 public function set_support_link_label(string $support_link_label): void
66 {
67 $this->settings[self::SUPPORT_LINK_LABEL] = $support_link_label;
68 }
69 /** @return array<string, mixed> */
70 public function to_array(): array
71 {
72 return array_merge($this->default_settings(), $this->settings);
73 }
74 /** @return array<string, string> */
75 private function default_settings(): array
76 {
77 return [self::TITLE => __('Do you consent to sending data to the chat?', 'flexible-shipping'), self::MESSAGE => __('To start the chat, we need to send your inputs and technical data to the chat service. Read more in our Privacy Policy.', 'flexible-shipping'), self::ACCEPT => __('Accept', 'flexible-shipping'), self::DECLINE => __('Decline', 'flexible-shipping'), self::PRIVACY_POLICY_URL => 'https://octolize.com/terms-of-service/privacy-policy/', self::PRIVACY_LINK_LABEL => __('Privacy Policy', 'flexible-shipping'), self::SUPPORT_URL => 'https://octolize.com/support/', self::SUPPORT_TEXT => __('If you don’t want to give consent, you can contact our support using this form:', 'flexible-shipping'), self::SUPPORT_LINK_LABEL => __('Support form', 'flexible-shipping')];
78 }
79 }
80