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();
}
}