array( array( 'field_key' => 'label', 'type' => 'text', 'label' => esc_html__( 'Field label', 'awv-plugin' ) ), array( 'field_key' => 'separator', 'type' => 'text', 'label' => esc_html__( 'Separator between label and value', 'awv-plugin' ) ), array( 'field_key' => 'prefix', 'type' => 'text', 'label' => esc_html__( 'Field value prefix', 'awv-plugin' ) ), array( 'field_key' => 'sufix', 'type' => 'text', 'label' => esc_html__( 'Field value sufix', 'awv-plugin' ) ), array( 'field_key' => 'placeholder', 'type' => 'text', 'label' => esc_html__( 'Default value', 'awv-plugin' ) ), array( 'field_key' => 'empty', 'type' => 'empty_cell' ), array( 'field_key' => 'css_class', 'type' => 'text', 'label' => esc_html__( 'CSS class', 'awv-plugin' ) ), array( 'field_key' => 'css_id', 'type' => 'text', 'label' => esc_html__( 'CSS id', 'awv-plugin' ) ), ), 'email' => array( array( 'field_key' => 'label', 'type' => 'text', 'label' => esc_html__( 'Field label', 'awv-plugin' ) ), array( 'field_key' => 'separator', 'type' => 'text', 'label' => esc_html__( 'Separator between label and value', 'awv-plugin' ) ), array( 'field_key' => 'prefix', 'type' => 'text', 'label' => esc_html__( 'Field value prefix', 'awv-plugin' ) ), array( 'field_key' => 'sufix', 'type' => 'text', 'label' => esc_html__( 'Field value sufix', 'awv-plugin' ) ), array( 'field_key' => 'placeholder', 'type' => 'text', 'label' => esc_html__( 'Default value', 'awv-plugin' ) ), array( 'field_key' => 'empty', 'type' => 'empty_cell' ), array( 'field_key' => 'css_class', 'type' => 'text', 'label' => esc_html__( 'CSS class', 'awv-plugin' ) ), array( 'field_key' => 'css_id', 'type' => 'text', 'label' => esc_html__( 'CSS id', 'awv-plugin' ) ), ), 'file' => array( array( 'field_key' => 'label', 'type' => 'text', 'label' => esc_html__( 'Field label', 'awv-plugin' ) ), array( 'field_key' => 'separator', 'type' => 'text', 'label' => esc_html__( 'Separator between label and value', 'awv-plugin' ) ), array( 'field_key' => 'prefix', 'type' => 'text', 'label' => esc_html__( 'Field value prefix', 'awv-plugin' ) ), array( 'field_key' => 'sufix', 'type' => 'text', 'label' => esc_html__( 'Field value sufix', 'awv-plugin' ) ), array( 'field_key' => 'empty', 'type' => 'empty_cell' ), array( 'field_key' => 'link_text', 'type' => 'text', 'label' => esc_html__( 'File link text', 'awv-plugin' ) ), array( 'field_key' => 'css_class', 'type' => 'text', 'label' => esc_html__( 'CSS class', 'awv-plugin' ) ), array( 'field_key' => 'css_id', 'type' => 'text', 'label' => esc_html__( 'CSS id', 'awv-plugin' ) ), ), 'image' => array( array( 'field_key' => 'label', 'type' => 'text', 'label' => esc_html__( 'Field label', 'awv-plugin' ) ), array( 'field_key' => 'separator', 'type' => 'text', 'label' => esc_html__( 'Separator between label and value', 'awv-plugin' ) ), array( 'field_key' => 'prefix', 'type' => 'text', 'label' => esc_html__( 'Field value prefix', 'awv-plugin' ) ), array( 'field_key' => 'sufix', 'type' => 'text', 'label' => esc_html__( 'Field value sufix', 'awv-plugin' ) ), array( 'field_key' => 'css_class', 'type' => 'text', 'label' => esc_html__( 'CSS class', 'awv-plugin' ) ), array( 'field_key' => 'css_id', 'type' => 'text', 'label' => esc_html__( 'CSS id', 'awv-plugin' ) ), ), 'number' => array( array( 'field_key' => 'label', 'type' => 'text', 'label' => esc_html__( 'Field label', 'awv-plugin' ) ), array( 'field_key' => 'separator', 'type' => 'text', 'label' => esc_html__( 'Separator between label and value', 'awv-plugin' ) ), array( 'field_key' => 'prefix', 'type' => 'text', 'label' => esc_html__( 'Field value prefix', 'awv-plugin' ) ), array( 'field_key' => 'sufix', 'type' => 'text', 'label' => esc_html__( 'Field value sufix', 'awv-plugin' ) ), array( 'field_key' => 'placeholder', 'type' => 'text', 'label' => esc_html__( 'Default value', 'awv-plugin' ) ), array( 'field_key' => 'empty', 'type' => 'empty_cell' ), array( 'field_key' => 'css_class', 'type' => 'text', 'label' => esc_html__( 'CSS class', 'awv-plugin' ) ), array( 'field_key' => 'css_id', 'type' => 'text', 'label' => esc_html__( 'CSS id', 'awv-plugin' ) ), ), 'page_link' => array( array( 'field_key' => 'label', 'type' => 'text', 'label' => esc_html__( 'Field label', 'awv-plugin' ) ), array( 'field_key' => 'separator', 'type' => 'text', 'label' => esc_html__( 'Separator between label and value', 'awv-plugin' ) ), array( 'field_key' => 'prefix', 'type' => 'text', 'label' => esc_html__( 'Field value prefix', 'awv-plugin' ) ), array( 'field_key' => 'sufix', 'type' => 'text', 'label' => esc_html__( 'Field value sufix', 'awv-plugin' ) ), array( 'field_key' => 'placeholder', 'type' => 'text', 'label' => esc_html__( 'Default value', 'awv-plugin' ) ), array( 'field_key' => 'link_text', 'type' => 'text', 'label' => esc_html__( 'File link text', 'awv-plugin' ) ), array( 'field_key' => 'css_class', 'type' => 'text', 'label' => esc_html__( 'CSS class', 'awv-plugin' ) ), array( 'field_key' => 'css_id', 'type' => 'text', 'label' => esc_html__( 'CSS id', 'awv-plugin' ) ), ), 'text' => array( array( 'field_key' => 'label', 'type' => 'text', 'label' => esc_html__( 'Field label', 'awv-plugin' ) ), array( 'field_key' => 'separator', 'type' => 'text', 'label' => esc_html__( 'Separator between label and value', 'awv-plugin' ) ), array( 'field_key' => 'prefix', 'type' => 'text', 'label' => esc_html__( 'Field value prefix', 'awv-plugin' ) ), array( 'field_key' => 'sufix', 'type' => 'text', 'label' => esc_html__( 'Field value sufix', 'awv-plugin' ) ), array( 'field_key' => 'placeholder', 'type' => 'text', 'label' => esc_html__( 'Default value', 'awv-plugin' ) ), array( 'field_key' => 'empty', 'type' => 'empty_cell' ), array( 'field_key' => 'css_class', 'type' => 'text', 'label' => esc_html__( 'CSS class', 'awv-plugin' ) ), array( 'field_key' => 'css_id', 'type' => 'text', 'label' => esc_html__( 'CSS id', 'awv-plugin' ) ), ), 'textarea' => array( array( 'field_key' => 'label', 'type' => 'text', 'label' => esc_html__( 'Field label', 'awv-plugin' ) ), array( 'field_key' => 'separator', 'type' => 'text', 'label' => esc_html__( 'Separator between label and value', 'awv-plugin' ) ), array( 'field_key' => 'prefix', 'type' => 'text', 'label' => esc_html__( 'Field value prefix', 'awv-plugin' ) ), array( 'field_key' => 'sufix', 'type' => 'text', 'label' => esc_html__( 'Field value sufix', 'awv-plugin' ) ), array( 'field_key' => 'placeholder', 'type' => 'text', 'label' => esc_html__( 'Default value', 'awv-plugin' ) ), array( 'field_key' => 'empty', 'type' => 'empty_cell' ), array( 'field_key' => 'css_class', 'type' => 'text', 'label' => esc_html__( 'CSS class', 'awv-plugin' ) ), array( 'field_key' => 'css_id', 'type' => 'text', 'label' => esc_html__( 'CSS id', 'awv-plugin' ) ), ), ) ); if ( ! isset( $fields[ $field_type ] ) ) { return false; } return $fields[ $field_type ]; } /** * Prepare field option output * @param array $field_data * @return string */ function awv_get_admin_field_template( $field_data ) { if ( awv_validate_field_type( $field_data['field_type'] ) ) { $field_options = awv_field_options( $field_data['field_type'] ); $field_groups = array_chunk( $field_options, 2 ); $output = '