New_Account_Section::register_settings_section()
Summary
No summary available.Source
File: src/BigCommerce/Settings/Sections/New_Account_Section.php
public function register_settings_section() { add_settings_section( self::NAME, __( 'Create an Account', 'bigcommerce' ), '__return_empty_string', Create_Account_Screen::NAME ); register_setting( self::NAME, self::STORE_INFO ); $user = wp_get_current_user(); $fields = [ 'store_name' => [ 'label' => __( 'Store Name', 'bigcommerce' ), 'default' => get_option( 'blogname' ), ], 'email' => [ 'label' => __( 'Email Address', 'bigcommerce' ), 'default' => $user->user_email, ], 'first_name' => [ 'label' => __( 'First Name', 'bigcommerce' ), 'default' => $user->first_name, ], 'last_name' => [ 'label' => __( 'Last Name', 'bigcommerce' ), 'default' => $user->last_name, ], 'street_1' => [ 'label' => __( 'Address 1', 'bigcommerce' ), ], 'street_2' => [ 'label' => __( 'Address 2', 'bigcommerce' ), 'required' => false, ], 'city' => [ 'label' => __( 'City', 'bigcommerce' ), ], 'state' => [ 'label' => __( 'State', 'bigcommerce' ), 'callback' => [ $this, 'render_state_field' ], ], 'zip' => [ 'label' => __( 'ZIP/Postcode', 'bigcommerce' ), ], 'country' => [ 'label' => __( 'Country', 'bigcommerce' ), 'callback' => [ $this, 'render_country_field' ], ], 'phone' => [ 'label' => __( 'Phone', 'bigcommerce' ), ], ]; foreach ( $fields as $key => $field ) { $required_label = ! isset( $field[ 'required' ] ) ? sprintf( '<span class="bc-settings-field--required">*<span>' ) : ''; add_settings_field( self::STORE_INFO . '-' . $key, $field[ 'label' ] . $required_label, empty( $field[ 'callback' ] ) ? [ $this, 'render_field' ] : $field[ 'callback' ], Create_Account_Screen::NAME, self::NAME, [ 'option' => $key, 'default' => empty( $field[ 'default' ] ) ? '' : $field[ 'default' ], 'required' => isset( $field[ 'required' ] ) ? (bool) $field[ 'required' ] : true, 'label_for' => 'field-' . self::STORE_INFO . '-' . $key, ] ); } }