options = Fns::get_options( 'modules', 'checkout_fields_editor' ); // Assign options to the global variable. $checkout_editor_settings = $this->options; $this->disable_general_settings(); GeneralCheckout::instance(); if ( 'on' === ( $this->options['modify_billing_form'] ?? '' ) ) { BillingFields::instance(); } if ( 'on' === ( $this->options['modify_shipping_form'] ?? '' ) ) { ShippingFields::instance(); } if ( 'on' === ( $this->options['modify_additional_form'] ?? '' ) ) { AdditionalFields::instance(); } do_action( 'rtsb/checkout/editor/init' ); } /** * @return void */ public function disable_general_settings() { $elementor_list = GeneralList::instance()->get_data(); $billing_settings = $elementor_list['billing_form'] ?? []; $shipping_form = $elementor_list['shipping_form'] ?? []; if ( ! empty( $billing_settings['active'] ) ) { Fns::set_options( 'general', 'billing_form', [ 'active' => '' ] ); } if ( ! empty( $shipping_form['active'] ) ) { Fns::set_options( 'general', 'shipping_form', [ 'active' => '' ] ); } } }