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 / classes / myaccount-edit-address.php
flexible-checkout-fields / classes Last commit date
activation-tracker.php 1 week ago display-options.php 1 week ago field-type-settings.php 1 week ago field.php 1 week ago filed-validation.php 1 week ago myaccount-edit-address.php 1 week ago myaccount-field-processor.php 1 week ago plugin.php 1 week ago settings.php 1 week ago tracker.php 1 week ago user-meta-checkout.php 1 week ago user-meta.php 1 week ago user-profile.php 1 week ago
myaccount-edit-address.php
50 lines
1 <?php
2
3 /**
4 * Class Flexible_Checkout_Fields_Myaccount_Edit_Address
5 */
6 class Flexible_Checkout_Fields_Myaccount_Edit_Address {
7
8 /**
9 * Plugin.
10 *
11 * @var Flexible_Checkout_Fields_Plugin
12 */
13 protected $plugin;
14
15 /**
16 * Flexible_Checkout_Fields_Myaccount_Edit_Address constructor.
17 *
18 * @param Flexible_Checkout_Fields_Plugin $plugin Plugin.
19 */
20 public function __construct( $plugin ) {
21 $this->plugin = $plugin;
22 }
23
24
25 /**
26 * Hooks.
27 */
28 public function hooks() {
29 add_filter( 'woocommerce_address_to_edit', [ $this, 'filter_edit_address_fields' ], 10, 2 );
30 }
31
32 /**
33 * Filter edit address fields.
34 *
35 * @param array $fields Fields.
36 * @param string $section Section.
37 *
38 * @return array
39 */
40 public function filter_edit_address_fields( array $fields, $section ) {
41 foreach ( $fields as $key => $field ) {
42 $fcf_field = new Flexible_Checkout_Fields_Field( $field, $this->plugin );
43 if ( $fcf_field->is_field_excluded_for_user() ) {
44 unset( $fields[ $key ] );
45 }
46 }
47 return $fields;
48 }
49 }
50