Code Duplication    Length = 21-23 lines in 2 locations

includes/admin/class-admin-settings.php 2 locations

@@ 413-435 (lines=23) @@
410
					case 'text':
411
					case 'email':
412
					case 'number':
413
					case 'password' :
414
						$type = $value['type'];
415
						$option_value = self::get_option( $option_name, $value['id'], $value['default'] );
416
						?>
417
						<tr valign="top" <?php echo ! empty( $value['wrapper_class'] ) ? 'class="' . $value['wrapper_class'] . '"' : '' ?>>
418
							<th scope="row" class="titledesc">
419
								<label for="<?php echo esc_attr( $value['id'] ); ?>"><?php echo self::get_field_title( $value ); ?></label>
420
							</th>
421
							<td class="give-forminp give-forminp-<?php echo sanitize_title( $value['type'] ) ?>">
422
								<input
423
										name="<?php echo esc_attr( $value['id'] ); ?>"
424
										id="<?php echo esc_attr( $value['id'] ); ?>"
425
										type="<?php echo esc_attr( $type ); ?>"
426
										style="<?php echo esc_attr( $value['css'] ); ?>"
427
										value="<?php echo esc_attr( $option_value ); ?>"
428
										class="give-input-field<?php echo( empty( $value['class'] ) ? '' : ' ' . esc_attr( $value['class'] ) ); ?>"
429
									<?php echo implode( ' ', $custom_attributes ); ?>
430
								/> <?php echo $description; ?>
431
							</td>
432
						</tr>
433
						<?php
434
						break;
435
436
					// Textarea.
437
					case 'textarea':
438
@@ 729-749 (lines=21) @@
726
						break;
727
728
					// Custom: Gateway API key.
729
					case 'api_key' :
730
						$option_value = self::get_option( $option_name, $value['id'], $value['default'] );
731
						$type         = ! empty( $option_value ) ? 'password' : 'text';
732
						?>
733
                    <tr valign="top" <?php echo ! empty( $value['wrapper_class'] ) ? 'class="' . $value['wrapper_class'] . '"' : '' ?>>
734
                        <th scope="row" class="titledesc">
735
                            <label for="<?php echo esc_attr( $value['id'] ); ?>"><?php echo self::get_field_title( $value ); ?></label>
736
                        </th>
737
                        <td class="give-forminp give-forminp-<?php echo sanitize_title( $value['type'] ) ?>">
738
                            <input
739
                                    name="<?php echo esc_attr( $value['id'] ); ?>"
740
                                    id="<?php echo esc_attr( $value['id'] ); ?>"
741
                                    type="<?php echo esc_attr( $type ); ?>"
742
                                    style="<?php echo esc_attr( $value['css'] ); ?>"
743
                                    value="<?php echo esc_attr( trim( $option_value ) ); ?>"
744
                                    class="give-input-field<?php echo( empty( $value['class'] ) ? '' : ' ' . esc_attr( $value['class'] ) ); ?>"
745
								<?php echo implode( ' ', $custom_attributes ); ?>
746
                            /> <?php echo $description; ?>
747
                        </td>
748
                        </tr><?php
749
						break;
750
751
					// Custom: Log field.
752
					case 'logs' :