PluginProbe ʕ •ᴥ•ʔ
Flexible Checkout Fields for WooCommerce – WooCommerce Checkout Manager / trunk
Flexible Checkout Fields for WooCommerce – WooCommerce Checkout Manager vtrunk
4.1.41 4.1.40 4.1.39 4.1.38 trunk 1.2 1.2.1 1.2.2 1.2.3 1.3 1.3.1 1.3.2 1.3.3 1.4 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.10 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.2 1.8.3 1.9.0 1.9.1 1.9.2 1.9.3 2.0.0 2.0.1 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.1.0 2.1.1 2.1.4 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.1 2.3.2 2.3.3 2.3.4 2.4.0 2.4.1 2.4.10 2.4.11 2.4.12 2.4.13 2.4.14 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.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.6.0 2.7.0 2.7.1 2.8.0 2.9.0 2.9.1 2.9.2 3.0.0 3.0.1 3.0.10 3.0.11 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.2 3.1.3 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.3.0 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.10 3.5.11 3.5.12 3.5.13 3.5.14 3.5.15 3.5.16 3.5.17 3.5.18 3.5.19 3.5.2 3.5.3 3.5.4 3.5.5 3.5.6 3.5.7 3.5.8 3.5.9 3.6.0 4.0.0 4.1.0 4.1.1 4.1.10 4.1.11 4.1.12 4.1.13 4.1.14 4.1.15 4.1.16 4.1.17 4.1.18 4.1.19 4.1.2 4.1.20 4.1.21 4.1.22 4.1.23 4.1.24 4.1.25 4.1.26 4.1.27 4.1.28 4.1.29 4.1.3 4.1.30 4.1.31 4.1.32 4.1.34 4.1.35 4.1.36 4.1.37 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9
flexible-checkout-fields / src / Settings / Tab / TabIntegration.php
flexible-checkout-fields / src / Settings / Tab Last commit date
AdvancedTab.php 1 week ago AppearanceTab.php 1 week ago DisplayTab.php 1 week ago GeneralTab.php 1 week ago LogicTab.php 1 week ago PricingTab.php 1 week ago TabAbstract.php 1 week ago TabIntegration.php 1 week ago TabInterface.php 1 week ago
TabIntegration.php
60 lines
1 <?php
2
3 namespace WPDesk\FCF\Free\Settings\Tab;
4
5 /**
6 * Initializes integration for settings tab of field.
7 */
8 class TabIntegration {
9
10 /**
11 * Class object for field type.
12 *
13 * @var TabInterface
14 */
15 private $tab_object;
16
17 /**
18 * Class constructor.
19 *
20 * @param TabInterface $tab_object Class object of field type.
21 */
22 public function __construct( TabInterface $tab_object ) {
23 $this->tab_object = $tab_object;
24 }
25
26 /**
27 * {@inheritdoc}
28 */
29 public function hooks() {
30 add_filter( 'flexible_checkout_fields/field_settings_tabs', [ $this, 'add_settings_tab' ], 0 );
31 }
32
33 /**
34 * Adds new tab for field settings.
35 *
36 * @param array $tabs List of field settings tabs.
37 *
38 * @return array Updated list of settings tabs.
39 * @internal
40 */
41 public function add_settings_tab( array $tabs ): array {
42 $tab_name = $this->tab_object->get_tab_name();
43 $tabs[ $tab_name ] = $this->get_tab_settings();
44 return $tabs;
45 }
46
47 /**
48 * Returns list of settings for tab.
49 *
50 * @return array Settings of tab.
51 */
52 private function get_tab_settings(): array {
53 return [
54 'name' => $this->tab_object->get_tab_name(),
55 'label' => $this->tab_object->get_tab_label(),
56 'icon' => $this->tab_object->get_tab_icon(),
57 ];
58 }
59 }
60