PluginProbe ʕ •ᴥ•ʔ
Flexible Checkout Fields for WooCommerce – WooCommerce Checkout Manager / 4.1.41
Flexible Checkout Fields for WooCommerce – WooCommerce Checkout Manager v4.1.41
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 / Field / FieldTranslator.php
flexible-checkout-fields / src / Field Last commit date
Type 1 week ago FieldData.php 1 week ago FieldTemplateLoader.php 1 week ago FieldTranslator.php 1 week ago Types.php 1 week ago
FieldTranslator.php
44 lines
1 <?php
2
3 namespace WPDesk\FCF\Free\Field;
4
5 use FcfVendor\WPDesk\PluginBuilder\Plugin\Hookable;
6
7 /**
8 * Supports translating field settings via external plugins.
9 */
10 class FieldTranslator implements Hookable {
11
12 /**
13 * {@inheritdoc}
14 */
15 public function hooks() {
16 add_filter( 'flexible_checkout_fields_field_args', [ $this, 'translate_field' ], 10, 2 );
17 }
18
19 /**
20 * @param mixed[] $field_data .
21 * @param string $field_name .
22 *
23 * @return mixed[]
24 */
25 public function translate_field( $field_data, $field_name ) {
26 if ( isset( $field_data['label'] ) ) {
27 $field_data['label'] = wpdesk__( $field_data['label'], 'flexible-checkout-fields' );
28 }
29 if ( isset( $field_data['placeholder'] ) ) {
30 $field_data['placeholder'] = wpdesk__( $field_data['placeholder'], 'flexible-checkout-fields' );
31 }
32 if ( isset( $field_data['default'] ) ) {
33 $field_data['default'] = wpdesk__( $field_data['default'], 'flexible-checkout-fields' );
34 }
35 if ( isset( $field_data['options'] ) ) {
36 foreach ( $field_data['options'] as $option_index => $option ) {
37 $field_data['options'][ $option_index ]['value'] = wpdesk__( $option['value'], 'flexible-checkout-fields' );
38 }
39 }
40
41 return $field_data;
42 }
43 }
44