array( 'name' => __( 'Plugin Settings', 'wf_address_autocomplete_validation' ), 'type' => 'title', 'id' => 'wf_address_autocomplete_validation_title' ), 'show_valid_address_suggestion' => array( 'title' => __( 'Suggest for Valid Addresses ', 'wf_address_autocomplete_validation' ), 'type' => 'checkbox', 'default' => 'no', 'desc' => '
Enable this if you want Google to suggest valid addresses during checkout.', 'custom_attributes' => array( 'autocomplete' => 'off'), 'id' => 'wf_address_autocomplete_validation_show_valid_address_suggestion' ), 'record_log' => array( 'title' => __( 'Record Log', 'wf_address_autocomplete_validation' ), 'type' => 'checkbox', 'default' => 'no', 'desc' => '
Enable to get the log generated (request and response) in folder - wordpress\wp-content\uploads\wc-logs', 'custom_attributes' => array( 'autocomplete' => 'off'), 'id' => 'wf_address_autocomplete_validation_record_log' ), 'easypost_api_key' => array( 'title' => __( 'EasyPost API Key', 'wf_address_autocomplete_validation' ), 'type' => 'password', 'desc' => "
Input the EasyPost API Key. Here is the link to get it (if you don't have one).", 'custom_attributes' => array( 'autocomplete' => 'off'), 'id' => 'wf_address_autocomplete_validation_easypost_api_key' ), 'section_end' => array( 'type' => 'sectionend', 'id' => 'wf_address_autocomplete_validation_section_end' ) ); return apply_filters( 'wc_settings_tab_wf_address_autocomplete_validation', $setting_fields ); } //Get an option set in our settings tab public function wf_address_autocomplete_validation_get_option( $key ) { $fields = $this->wf_address_autocomplete_validation_get_fields(); return apply_filters( 'wc_option_' . $key, wf_address_autocomplete_validation_get_option( 'wc_settings_wf_address_autocomplete_validation' . '_' . $key, ( ( isset( $fields[$key] ) && isset( $fields[$key]['default'] ) ) ? $fields[$key]['default'] : '' ) ) ); } //Setup the WooCommerce settings public function wf_address_autocomplete_validation_setup() { add_filter( 'woocommerce_settings_tabs_array', array( $this, 'wf_address_autocomplete_validation_add_settings_tab' ), 70 ); add_action( 'woocommerce_settings_tabs_wf_address_autocomplete_validation', array( $this, 'wf_address_autocomplete_validation_tab_content' ) ); add_action( 'woocommerce_update_options_wf_address_autocomplete_validation', array( $this, 'wf_address_autocomplete_validation_update_settings' ) ); add_action('woocommerce_admin_field_activate_box',array( $this, 'generate_activate_box_html')); } //Add Address Validation settings tab to the settings page public function wf_address_autocomplete_validation_add_settings_tab( $settings_tabs ) { $settings_tabs['wf_address_autocomplete_validation'] = __( 'Address Validation', 'wf_address_autocomplete_validation' ); return $settings_tabs; } //Output the tab content public function wf_address_autocomplete_validation_tab_content() { woocommerce_admin_fields( $this->wf_address_autocomplete_validation_get_fields() ); } //Update the settings public function wf_address_autocomplete_validation_update_settings() { woocommerce_update_options( $this->wf_address_autocomplete_validation_get_fields() ); } public function generate_activate_box_html() { //ob_start(); $plugin_name = 'addrvalid'; include( 'wf_api_manager/html/html-wf-activation-window.php' ); //return ob_get_clean(); } }