PluginProbe ʕ •ᴥ•ʔ
Flexible Checkout Fields for WooCommerce – WooCommerce Checkout Manager / trunk
Flexible Checkout Fields for WooCommerce – WooCommerce Checkout Manager vtrunk
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