PluginProbe ʕ •ᴥ•ʔ
Flexible Checkout Fields for WooCommerce – WooCommerce Checkout Manager / 4.1.40
Flexible Checkout Fields for WooCommerce – WooCommerce Checkout Manager v4.1.40
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 / settings.php
flexible-checkout-fields / classes Last commit date
activation-tracker.php 3 weeks ago display-options.php 3 weeks ago field-type-settings.php 3 weeks ago field.php 3 weeks ago filed-validation.php 3 weeks ago myaccount-edit-address.php 3 weeks ago myaccount-field-processor.php 3 weeks ago plugin.php 3 weeks ago settings.php 3 weeks ago tracker.php 3 weeks ago user-meta-checkout.php 3 weeks ago user-meta.php 3 weeks ago user-profile.php 3 weeks 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