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 / classes / settings.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
settings.php
87 lines
1 <?php
2
3 use WPDesk\FCF\Free\Settings\Form\EditFieldsForm;
4 if ( ! defined( 'ABSPATH' ) ) {
5 exit; // Exit if accessed directly
6 }
7
8 class Flexible_Checkout_Fields_Settings {
9
10 /**
11 * @var Flexible_Checkout_Fields_Plugin
12 */
13 public $plugin;
14
15 /**
16 * Flexible_Checkout_Fields_Settings constructor.
17 *
18 * @param Flexible_Checkout_Fields_Plugin $plugin .
19 */
20 public function __construct( $plugin ) {
21
22 $this->plugin = $plugin;
23
24 add_action( 'init', [ $this, 'init_polylang' ] );
25 add_action( 'admin_init', [ $this, 'init_wpml' ] );
26 }
27
28 function init_polylang() {
29 if ( function_exists( 'pll_register_string' ) ) {
30 $settings = get_option( EditFieldsForm::SETTINGS_OPTION_NAME, [] );
31 foreach ( $settings as $section ) {
32 if ( is_array( $section ) ) {
33 foreach ( $section as $field ) {
34 if ( isset( $field['label'] ) && $field['label'] !== '' ) {
35 pll_register_string( $field['label'], $field['label'], __( 'Flexible Checkout Fields', 'flexible-checkout-fields' ) );
36 }
37 if ( isset( $field['placeholder'] ) && $field['placeholder'] !== '' ) {
38 pll_register_string( $field['placeholder'], $field['placeholder'], __( 'Flexible Checkout Fields', 'flexible-checkout-fields' ) );
39 }
40 if ( isset( $field['default'] ) && $field['default'] !== '' ) {
41 pll_register_string( $field['default'], $field['default'], __( 'Flexible Checkout Fields', 'flexible-checkout-fields' ) );
42 }
43 if ( isset( $field['options'] ) ) {
44 foreach ( $field['options'] as $option_data ) {
45 pll_register_string( $option_data['value'], $option_data['value'], __( 'Flexible Checkout Fields', 'flexible-checkout-fields' ) );
46 }
47 }
48 if ( isset( $field['regex_message'] ) && $field['regex_message'] !== '' ) {
49 pll_register_string( $field['regex_message'], $field['regex_message'], __( 'Flexible Checkout Fields', 'flexible-checkout-fields' ) );
50 }
51 }
52 }
53 }
54 }
55 }
56
57 function init_wpml() {
58 if ( function_exists( 'icl_register_string' ) ) {
59 $icl_language_code = defined( 'ICL_LANGUAGE_CODE' ) ? ICL_LANGUAGE_CODE : get_bloginfo( 'language' );
60 $settings = get_option( EditFieldsForm::SETTINGS_OPTION_NAME, [] );
61 foreach ( $settings as $section ) {
62 if ( is_array( $section ) ) {
63 foreach ( $section as $field ) {
64 if ( isset( $field['label'] ) && $field['label'] !== '' ) {
65 icl_register_string( 'flexible-checkout-fields', $field['label'], $field['label'], false, $icl_language_code );
66 }
67 if ( isset( $field['placeholder'] ) && $field['placeholder'] !== '' ) {
68 icl_register_string( 'flexible-checkout-fields', $field['placeholder'], $field['placeholder'], false, $icl_language_code );
69 }
70 if ( isset( $field['default'] ) && $field['default'] !== '' ) {
71 icl_register_string( 'flexible-checkout-fields', $field['default'], $field['default'], false, $icl_language_code );
72 }
73 if ( isset( $field['options'] ) ) {
74 foreach ( $field['options'] as $option_data ) {
75 icl_register_string( 'flexible-checkout-fields', $option_data['value'], $option_data['value'], false, $icl_language_code );
76 }
77 }
78 if ( isset( $field['regex_message'] ) && $field['regex_message'] !== '' ) {
79 icl_register_string( 'flexible-checkout-fields', $field['regex_message'], $field['regex_message'], false, $icl_language_code );
80 }
81 }
82 }
83 }
84 }
85 }
86 }
87