| Conditions | 90 |
| Paths | 2034 |
| Total Lines | 528 |
| Lines | 109 |
| Ratio | 20.64 % |
| Changes | 0 | ||
Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.
For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.
Commonly applied refactorings include:
If many parameters/temporary variables are present:
| 1 | <?php |
||
| 316 | public static function output_fields( $options, $option_name = '' ) { |
||
| 317 | $current_tab = give_get_current_setting_tab(); |
||
| 318 | |||
| 319 | // Field Default values. |
||
| 320 | $defaults = array( |
||
| 321 | 'id' => '', |
||
| 322 | 'class' => '', |
||
| 323 | 'css' => '', |
||
| 324 | 'default' => '', |
||
| 325 | 'desc' => '', |
||
| 326 | 'table_html' => true, |
||
| 327 | 'repeat' => false, |
||
| 328 | 'repeat_btn_title' => __( 'Add Field', 'give' ), |
||
| 329 | ); |
||
| 330 | |||
| 331 | foreach ( $options as $value ) { |
||
| 332 | if ( ! isset( $value['type'] ) ) { |
||
| 333 | continue; |
||
| 334 | } |
||
| 335 | |||
| 336 | // Set title. |
||
| 337 | $defaults['title'] = isset( $value['name'] ) ? $value['name'] : ''; |
||
| 338 | |||
| 339 | // Set default setting. |
||
| 340 | $value = wp_parse_args( $value, $defaults ); |
||
| 341 | |||
| 342 | // Colorpicker field. |
||
| 343 | $value['class'] = ( 'colorpicker' === $value['type'] ? trim( $value['class'] ) . ' give-colorpicker' : $value['class'] ); |
||
| 344 | $value['type'] = ( 'colorpicker' === $value['type'] ? 'text' : $value['type'] ); |
||
| 345 | |||
| 346 | |||
| 347 | // Custom attribute handling. |
||
| 348 | $custom_attributes = array(); |
||
| 349 | |||
| 350 | View Code Duplication | if ( ! empty( $value['attributes'] ) && is_array( $value['attributes'] ) ) { |
|
| 351 | foreach ( $value['attributes'] as $attribute => $attribute_value ) { |
||
| 352 | $custom_attributes[] = esc_attr( $attribute ) . '="' . esc_attr( $attribute_value ) . '"'; |
||
| 353 | } |
||
| 354 | } |
||
| 355 | |||
| 356 | // Description handling. |
||
| 357 | $description = self::get_field_description( $value ); |
||
| 358 | |||
| 359 | // Switch based on type. |
||
| 360 | switch ( $value['type'] ) { |
||
| 361 | |||
| 362 | // Section Titles |
||
| 363 | case 'title': |
||
| 364 | if ( ! empty( $value['title'] ) || ! empty( $value['desc'] ) ) { |
||
| 365 | ?> |
||
| 366 | <div class="give-setting-tab-header give-setting-tab-header-<?php echo $current_tab; ?>"> |
||
| 367 | <?php if ( ! empty( $value['title'] ) ) : ?> |
||
| 368 | <h2><?php echo self::get_field_title( $value ); ?></h2><hr> |
||
| 369 | <?php endif; ?> |
||
| 370 | |||
| 371 | <?php if ( ! empty( $value['desc'] ) ) : ?> |
||
| 372 | <?php echo wpautop( wptexturize( wp_kses_post( $value['desc'] ) ) ); ?> |
||
| 373 | <?php endif; ?> |
||
| 374 | </div> |
||
| 375 | <?php |
||
| 376 | } |
||
| 377 | |||
| 378 | if ( $value['table_html'] ) { |
||
| 379 | echo '<table class="form-table give-setting-tab-body give-setting-tab-body-' . $current_tab . '">' . "\n\n"; |
||
| 380 | } |
||
| 381 | |||
| 382 | if ( ! empty( $value['id'] ) ) { |
||
| 383 | |||
| 384 | /** |
||
| 385 | * Trigger Action. |
||
| 386 | * |
||
| 387 | * Note: action dynamically fire on basis of field id. |
||
| 388 | * |
||
| 389 | * @since 1.8 |
||
| 390 | */ |
||
| 391 | do_action( 'give_settings_' . sanitize_title( $value['id'] ) ); |
||
| 392 | } |
||
| 393 | |||
| 394 | break; |
||
| 395 | |||
| 396 | // Section Ends. |
||
| 397 | case 'sectionend': |
||
| 398 | View Code Duplication | if ( ! empty( $value['id'] ) ) { |
|
| 399 | |||
| 400 | /** |
||
| 401 | * Trigger Action. |
||
| 402 | * |
||
| 403 | * Note: action dynamically fire on basis of field id. |
||
| 404 | * |
||
| 405 | * @since 1.8 |
||
| 406 | */ |
||
| 407 | do_action( 'give_settings_' . sanitize_title( $value['id'] ) . '_end' ); |
||
| 408 | } |
||
| 409 | |||
| 410 | if ( $value['table_html'] ) { |
||
| 411 | echo '</table>'; |
||
| 412 | } |
||
| 413 | |||
| 414 | View Code Duplication | if ( ! empty( $value['id'] ) ) { |
|
| 415 | |||
| 416 | /** |
||
| 417 | * Trigger Action. |
||
| 418 | * |
||
| 419 | * Note: action dynamically fire on basis of field id. |
||
| 420 | * |
||
| 421 | * @since 1.8 |
||
| 422 | */ |
||
| 423 | do_action( 'give_settings_' . sanitize_title( $value['id'] ) . '_after' ); |
||
| 424 | } |
||
| 425 | |||
| 426 | break; |
||
| 427 | |||
| 428 | // Standard text inputs and subtypes like 'number'. |
||
| 429 | case 'colorpicker': |
||
| 430 | case 'hidden' : |
||
| 431 | $value['wrapper_class'] = empty( $value['wrapper_class'] ) ? 'give-hidden' : trim( $value['wrapper_class'] ) . ' give-hidden'; |
||
| 432 | case 'text': |
||
| 433 | case 'email': |
||
| 434 | case 'number': |
||
| 435 | case 'password' : |
||
| 436 | $type = $value['type']; |
||
| 437 | $option_value = self::get_option( $option_name, $value['id'], $value['default'] ); |
||
| 438 | |||
| 439 | // Set default value for repeater field if not any value set yet. |
||
| 440 | if( $value['repeat'] && is_string( $option_value ) ) { |
||
| 441 | $option_value = array( $value['default'] ); |
||
| 442 | } |
||
| 443 | ?> |
||
| 444 | <tr valign="top" <?php echo ! empty( $value['wrapper_class'] ) ? 'class="' . $value['wrapper_class'] . '"' : '' ?>> |
||
| 445 | <th scope="row" class="titledesc"> |
||
| 446 | <label for="<?php echo esc_attr( $value['id'] ); ?>"><?php echo self::get_field_title( $value ); ?></label> |
||
| 447 | </th> |
||
| 448 | <td class="give-forminp give-forminp-<?php echo sanitize_title( $value['type'] ) ?>"> |
||
| 449 | <?php if ( $value['repeat'] ) : ?> |
||
| 450 | <?php foreach ( $option_value as $index => $field_value ) : ?> |
||
| 451 | <p> |
||
| 452 | <input |
||
| 453 | name="<?php echo esc_attr( $value['id'] ); ?>[]" |
||
| 454 | type="<?php echo esc_attr( $type ); ?>" |
||
| 455 | style="<?php echo esc_attr( $value['css'] ); ?>" |
||
| 456 | value="<?php echo esc_attr( $field_value ); ?>" |
||
| 457 | class="give-input-field<?php echo( empty( $value['class'] ) ? '' : ' ' . esc_attr( $value['class'] ) ); ?> <?php echo esc_attr( $value['id'] ); ?>" |
||
| 458 | <?php echo implode( ' ', $custom_attributes ); ?> |
||
| 459 | /> |
||
| 460 | <span class="give-remove-setting-field" title="<?php esc_html_e( 'Remove setting field', 'give' ); ?>">-</span> |
||
| 461 | </p> |
||
| 462 | <?php endforeach; ?> |
||
| 463 | <a href="#" data-id="<?php echo $value['id']; ?>" class="give-repeat-setting-field button-secondary"><?php echo $value['repeat_btn_title']; ?></a> |
||
| 464 | <?php else : ?> |
||
| 465 | <input |
||
| 466 | name="<?php echo esc_attr( $value['id'] ); ?>" |
||
| 467 | id="<?php echo esc_attr( $value['id'] ); ?>" |
||
| 468 | type="<?php echo esc_attr( $type ); ?>" |
||
| 469 | style="<?php echo esc_attr( $value['css'] ); ?>" |
||
| 470 | value="<?php echo esc_attr( $option_value ); ?>" |
||
| 471 | class="give-input-field<?php echo( empty( $value['class'] ) ? '' : ' ' . esc_attr( $value['class'] ) ); ?>" |
||
| 472 | <?php echo implode( ' ', $custom_attributes ); ?> |
||
| 473 | /> |
||
| 474 | <?php endif; ?> |
||
| 475 | <?php echo $description; ?> |
||
| 476 | </td> |
||
| 477 | </tr><?php |
||
| 478 | break; |
||
| 479 | |||
| 480 | // Textarea. |
||
| 481 | case 'textarea': |
||
| 482 | |||
| 483 | $option_value = self::get_option( $option_name, $value['id'], $value['default'] ); |
||
| 484 | |||
| 485 | ?> |
||
| 486 | <tr valign="top" <?php echo ! empty( $value['wrapper_class'] ) ? 'class="' . $value['wrapper_class'] . '"' : '' ?>> |
||
| 487 | <th scope="row" class="titledesc"> |
||
| 488 | <label for="<?php echo esc_attr( $value['id'] ); ?>"><?php echo self::get_field_title( $value ); ?></label> |
||
| 489 | </th> |
||
| 490 | <td class="give-forminp give-forminp-<?php echo sanitize_title( $value['type'] ) ?>"> |
||
| 491 | <textarea |
||
| 492 | name="<?php echo esc_attr( $value['id'] ); ?>" |
||
| 493 | id="<?php echo esc_attr( $value['id'] ); ?>" |
||
| 494 | style="<?php echo esc_attr( $value['css'] ); ?>" |
||
| 495 | class="<?php echo esc_attr( $value['class'] ); ?>" |
||
| 496 | rows="10" |
||
| 497 | cols="60" |
||
| 498 | <?php echo implode( ' ', $custom_attributes ); ?> |
||
| 499 | ><?php echo esc_textarea( $option_value ); ?></textarea> |
||
| 500 | <?php echo $description; ?> |
||
| 501 | </td> |
||
| 502 | </tr><?php |
||
| 503 | break; |
||
| 504 | |||
| 505 | // Select boxes. |
||
| 506 | case 'select' : |
||
| 507 | case 'multiselect' : |
||
| 508 | |||
| 509 | $option_value = self::get_option( $option_name, $value['id'], $value['default'] ); |
||
| 510 | |||
| 511 | ?> |
||
| 512 | <tr valign="top" <?php echo ! empty( $value['wrapper_class'] ) ? 'class="' . $value['wrapper_class'] . '"' : '' ?>> |
||
| 513 | <th scope="row" class="titledesc"> |
||
| 514 | <label for="<?php echo esc_attr( $value['id'] ); ?>"><?php echo self::get_field_title( $value ); ?></label> |
||
| 515 | </th> |
||
| 516 | <td class="give-forminp give-forminp-<?php echo sanitize_title( $value['type'] ) ?>"> |
||
| 517 | <select |
||
| 518 | name="<?php echo esc_attr( $value['id'] ); ?><?php if ( $value['type'] == 'multiselect' ) { |
||
| 519 | echo '[]'; |
||
| 520 | } ?>" |
||
| 521 | id="<?php echo esc_attr( $value['id'] ); ?>" |
||
| 522 | style="<?php echo esc_attr( $value['css'] ); ?>" |
||
| 523 | class="<?php echo esc_attr( $value['class'] ); ?>" |
||
| 524 | <?php echo implode( ' ', $custom_attributes ); ?> |
||
| 525 | <?php echo ( 'multiselect' == $value['type'] ) ? 'multiple="multiple"' : ''; ?> |
||
| 526 | > |
||
| 527 | |||
| 528 | <?php |
||
| 529 | if ( ! empty( $value['options'] ) ) { |
||
| 530 | foreach ( $value['options'] as $key => $val ) { |
||
| 531 | ?> |
||
| 532 | <option value="<?php echo esc_attr( $key ); ?>" <?php |
||
| 533 | |||
| 534 | if ( is_array( $option_value ) ) { |
||
| 535 | selected( in_array( $key, $option_value ), true ); |
||
| 536 | } else { |
||
| 537 | selected( $option_value, $key ); |
||
| 538 | } |
||
| 539 | |||
| 540 | ?>><?php echo $val ?></option> |
||
| 541 | <?php |
||
| 542 | } |
||
| 543 | } |
||
| 544 | ?> |
||
| 545 | |||
| 546 | </select> <?php echo $description; ?> |
||
| 547 | </td> |
||
| 548 | </tr><?php |
||
| 549 | break; |
||
| 550 | |||
| 551 | // Radio inputs. |
||
| 552 | case 'radio_inline' : |
||
| 553 | $value['class'] = empty( $value['class'] ) ? 'give-radio-inline' : $value['class'] . ' give-radio-inline'; |
||
| 554 | case 'radio' : |
||
| 555 | $option_value = self::get_option( $option_name, $value['id'], $value['default'] ); |
||
| 556 | ?> |
||
| 557 | <tr valign="top" <?php echo ! empty( $value['wrapper_class'] ) ? 'class="' . $value['wrapper_class'] . '"' : '' ?>> |
||
| 558 | <th scope="row" class="titledesc"> |
||
| 559 | <label for="<?php echo esc_attr( $value['id'] ); ?>"><?php echo self::get_field_title( $value ); ?></label> |
||
| 560 | </th> |
||
| 561 | <td class="give-forminp give-forminp-<?php echo sanitize_title( $value['type'] ) ?> <?php echo( ! empty( $value['class'] ) ? $value['class'] : '' ); ?>"> |
||
| 562 | <fieldset> |
||
| 563 | <ul> |
||
| 564 | <?php |
||
| 565 | View Code Duplication | foreach ( $value['options'] as $key => $val ) { |
|
| 566 | ?> |
||
| 567 | <li> |
||
| 568 | <label><input |
||
| 569 | name="<?php echo esc_attr( $value['id'] ); ?>" |
||
| 570 | value="<?php echo $key; ?>" |
||
| 571 | type="radio" |
||
| 572 | style="<?php echo esc_attr( $value['css'] ); ?>" |
||
| 573 | <?php echo implode( ' ', $custom_attributes ); ?> |
||
| 574 | <?php checked( $key, $option_value ); ?> |
||
| 575 | /> <?php echo $val ?></label> |
||
| 576 | </li> |
||
| 577 | <?php |
||
| 578 | } |
||
| 579 | ?> |
||
| 580 | <?php echo $description; ?> |
||
| 581 | </fieldset> |
||
| 582 | </td> |
||
| 583 | </tr><?php |
||
| 584 | break; |
||
| 585 | |||
| 586 | // Checkbox input. |
||
| 587 | case 'checkbox' : |
||
| 588 | $option_value = self::get_option( $option_name, $value['id'], $value['default'] ); |
||
| 589 | ?> |
||
| 590 | <tr valign="top" <?php echo ! empty( $value['wrapper_class'] ) ? 'class="' . $value['wrapper_class'] . '"' : '' ?>> |
||
| 591 | <th scope="row" class="titledesc"> |
||
| 592 | <label for="<?php echo esc_attr( $value['id'] ); ?>"><?php echo self::get_field_title( $value ); ?></label> |
||
| 593 | </th> |
||
| 594 | <td class="give-forminp"> |
||
| 595 | <input |
||
| 596 | name="<?php echo esc_attr( $value['id'] ); ?>" |
||
| 597 | id="<?php echo esc_attr( $value['id'] ); ?>" |
||
| 598 | type="checkbox" |
||
| 599 | class="<?php echo esc_attr( isset( $value['class'] ) ? $value['class'] : '' ); ?>" |
||
| 600 | value="1" |
||
| 601 | <?php checked( $option_value, 'on' ); ?> |
||
| 602 | <?php echo implode( ' ', $custom_attributes ); ?> |
||
| 603 | /> |
||
| 604 | <?php echo $description; ?> |
||
| 605 | </td> |
||
| 606 | </tr> |
||
| 607 | <?php |
||
| 608 | break; |
||
| 609 | |||
| 610 | // Multi Checkbox input. |
||
| 611 | case 'multicheck' : |
||
| 612 | $option_value = self::get_option( $option_name, $value['id'], $value['default'] ); |
||
| 613 | $option_value = is_array( $option_value ) ? $option_value : array(); |
||
| 614 | ?> |
||
| 615 | <tr valign="top" <?php echo ! empty( $value['wrapper_class'] ) ? 'class="' . $value['wrapper_class'] . '"' : '' ?>> |
||
| 616 | <th scope="row" class="titledesc"> |
||
| 617 | <label for="<?php echo esc_attr( $value['id'] ); ?>"><?php echo self::get_field_title( $value ); ?></label> |
||
| 618 | </th> |
||
| 619 | <td class="give-forminp give-forminp-<?php echo sanitize_title( $value['type'] ) ?> <?php echo( ! empty( $value['class'] ) ? $value['class'] : '' ); ?>"> |
||
| 620 | <fieldset> |
||
| 621 | <ul> |
||
| 622 | <?php |
||
| 623 | View Code Duplication | foreach ( $value['options'] as $key => $val ) { |
|
| 624 | ?> |
||
| 625 | <li> |
||
| 626 | <label> |
||
| 627 | <input |
||
| 628 | name="<?php echo esc_attr( $value['id'] ); ?>[]" |
||
| 629 | value="<?php echo $key; ?>" |
||
| 630 | type="checkbox" |
||
| 631 | style="<?php echo esc_attr( $value['css'] ); ?>" |
||
| 632 | <?php echo implode( ' ', $custom_attributes ); ?> |
||
| 633 | <?php if ( in_array( $key, $option_value ) ) { |
||
| 634 | echo 'checked="checked"'; |
||
| 635 | } ?> |
||
| 636 | /> <?php echo $val ?> |
||
| 637 | </label> |
||
| 638 | </li> |
||
| 639 | <?php |
||
| 640 | } |
||
| 641 | ?> |
||
| 642 | <?php echo $description; ?> |
||
| 643 | </fieldset> |
||
| 644 | </td> |
||
| 645 | </tr> |
||
| 646 | <?php |
||
| 647 | break; |
||
| 648 | |||
| 649 | // File input field. |
||
| 650 | case 'file' : |
||
| 651 | case 'media' : |
||
| 652 | $option_value = self::get_option( $option_name, $value['id'], $value['default'] ); |
||
| 653 | $button_label = esc_html__( sprintf( 'Add or Upload %s', ( 'file' === $value['type'] ? 'File' : 'Image' ) ), 'give' ); |
||
| 654 | $fvalue = empty( $value['fvalue'] ) ? 'url' : $value['fvalue']; |
||
| 655 | |||
| 656 | $allow_media_preview_tags = array( 'jpg', 'jpeg', 'png', 'gif', 'ico' ); |
||
| 657 | $preview_image_src = $option_value ? ( 'id' === $fvalue ? wp_get_attachment_url( $option_value ) : $option_value ) : ''; |
||
| 658 | $preview_image_extension = $preview_image_src ? pathinfo( $preview_image_src, PATHINFO_EXTENSION ) : ''; |
||
| 659 | $is_show_preview = in_array( $preview_image_extension, $allow_media_preview_tags ); |
||
| 660 | ?> |
||
| 661 | <tr valign="top" <?php echo ! empty( $value['wrapper_class'] ) ? 'class="' . $value['wrapper_class'] . '"' : '' ?>> |
||
| 662 | <th scope="row" class="titledesc"> |
||
| 663 | <label for="<?php echo esc_attr( $value['id'] ); ?>"><?php echo self::get_field_title( $value ); ?></label> |
||
| 664 | </th> |
||
| 665 | <td class="give-forminp"> |
||
| 666 | <div class="give-field-wrap"> |
||
| 667 | <label for="<?php echo $value['id'] ?>"> |
||
| 668 | <input |
||
| 669 | name="<?php echo esc_attr( $value['id'] ); ?>" |
||
| 670 | id="<?php echo esc_attr( $value['id'] ); ?>" |
||
| 671 | type="text" |
||
| 672 | class="give-input-field<?php echo esc_attr( isset( $value['class'] ) ? ' ' . $value['class'] : '' ); ?>" |
||
| 673 | value="<?php echo $option_value; ?>" |
||
| 674 | style="<?php echo esc_attr( $value['css'] ); ?>" |
||
| 675 | <?php echo implode( ' ', $custom_attributes ); ?> |
||
| 676 | /> <input class="give-upload-button button" type="button" data-fvalue="<?php echo $fvalue; ?>" data-field-type="<?php echo $value['type']; ?>" value="<?php echo $button_label; ?>"> |
||
| 677 | <?php echo $description ?> |
||
| 678 | <div class="give-image-thumb<?php echo ! $option_value || ! $is_show_preview ? ' give-hidden' : ''; ?>"> |
||
| 679 | <span class="give-delete-image-thumb dashicons dashicons-no-alt"></span> |
||
| 680 | <img src="<?php echo $preview_image_src; ?>" alt=""> |
||
| 681 | </div> |
||
| 682 | </label> |
||
| 683 | </div> |
||
| 684 | </td> |
||
| 685 | </tr> |
||
| 686 | <?php |
||
| 687 | break; |
||
| 688 | |||
| 689 | // WordPress Editor. |
||
| 690 | case 'wysiwyg' : |
||
| 691 | // Get option value. |
||
| 692 | $option_value = self::get_option( $option_name, $value['id'], $value['default'] ); |
||
| 693 | |||
| 694 | // Get editor settings. |
||
| 695 | $editor_settings = ! empty( $value['options'] ) ? $value['options'] : array(); |
||
| 696 | ?> |
||
| 697 | <tr valign="top" <?php echo ! empty( $value['wrapper_class'] ) ? 'class="' . $value['wrapper_class'] . '"' : '' ?>> |
||
| 698 | <th scope="row" class="titledesc"> |
||
| 699 | <label for="<?php echo esc_attr( $value['id'] ); ?>"><?php echo self::get_field_title( $value ); ?></label> |
||
| 700 | </th> |
||
| 701 | <td class="give-forminp"> |
||
| 702 | <?php wp_editor( $option_value, $value['id'], $editor_settings ); ?> |
||
| 703 | <?php echo $description; ?> |
||
| 704 | </td> |
||
| 705 | </tr><?php |
||
| 706 | break; |
||
| 707 | |||
| 708 | // Custom: System setting field. |
||
| 709 | View Code Duplication | case 'system_info' : |
|
| 710 | ?> |
||
| 711 | <tr valign="top" <?php echo ! empty( $value['wrapper_class'] ) ? 'class="' . $value['wrapper_class'] . '"' : '' ?>> |
||
| 712 | <th scope="row" class="titledesc"> |
||
| 713 | <label for="<?php echo esc_attr( $value['id'] ); ?>"><?php echo self::get_field_title( $value ); ?></label> |
||
| 714 | </th> |
||
| 715 | <td class="give-forminp"> |
||
| 716 | <?php give_system_info_callback(); ?> |
||
| 717 | <?php echo $description; ?> |
||
| 718 | </td> |
||
| 719 | </tr><?php |
||
| 720 | break; |
||
| 721 | |||
| 722 | // Custom: Default gateways setting field. |
||
| 723 | View Code Duplication | case 'default_gateway' : |
|
| 724 | $option_value = self::get_option( $option_name, $value['id'], $value['default'] ); |
||
| 725 | ?> |
||
| 726 | <tr valign="top" <?php echo ! empty( $value['wrapper_class'] ) ? 'class="' . $value['wrapper_class'] . '"' : '' ?>> |
||
| 727 | <th scope="row" class="titledesc"> |
||
| 728 | <label for="<?php echo esc_attr( $value['id'] ); ?>"><?php echo self::get_field_title( $value ); ?></label> |
||
| 729 | </th> |
||
| 730 | <td class="give-forminp"> |
||
| 731 | <?php give_default_gateway_callback( $value, $option_value ); ?> |
||
| 732 | <?php echo $description; ?> |
||
| 733 | </td> |
||
| 734 | </tr><?php |
||
| 735 | break; |
||
| 736 | |||
| 737 | // Custom: Enable gateways setting field. |
||
| 738 | View Code Duplication | case 'enabled_gateways' : |
|
| 739 | $option_value = self::get_option( $option_name, $value['id'], $value['default'] ); |
||
| 740 | ?> |
||
| 741 | <tr valign="top" <?php echo ! empty( $value['wrapper_class'] ) ? 'class="' . $value['wrapper_class'] . '"' : '' ?>> |
||
| 742 | <th scope="row" class="titledesc"> |
||
| 743 | <label for="<?php echo esc_attr( $value['id'] ); ?>"><?php echo self::get_field_title( $value ); ?></label> |
||
| 744 | </th> |
||
| 745 | <td class="give-forminp"> |
||
| 746 | <?php give_enabled_gateways_callback( $value, $option_value ); ?> |
||
| 747 | <?php echo $description; ?> |
||
| 748 | </td> |
||
| 749 | </tr><?php |
||
| 750 | break; |
||
| 751 | |||
| 752 | // Custom: Email preview buttons field. |
||
| 753 | View Code Duplication | case 'email_preview_buttons' : |
|
| 754 | ?> |
||
| 755 | <tr valign="top" <?php echo ! empty( $value['wrapper_class'] ) ? 'class="' . $value['wrapper_class'] . '"' : '' ?>> |
||
| 756 | <th scope="row" class="titledesc"> |
||
| 757 | <label for="<?php echo esc_attr( $value['id'] ); ?>"><?php echo self::get_field_title( $value ); ?></label> |
||
| 758 | </th> |
||
| 759 | <td class="give-forminp"> |
||
| 760 | <?php give_email_preview_buttons_callback( $value ); ?> |
||
| 761 | <?php echo $description; ?> |
||
| 762 | </td> |
||
| 763 | </tr><?php |
||
| 764 | break; |
||
| 765 | |||
| 766 | // Custom: API field. |
||
| 767 | case 'api' : |
||
| 768 | give_api_callback(); |
||
| 769 | echo $description; |
||
| 770 | break; |
||
| 771 | |||
| 772 | // Custom: Gateway API key. |
||
| 773 | case 'api_key' : |
||
| 774 | $option_value = self::get_option( $option_name, $value['id'], $value['default'] ); |
||
| 775 | $type = ! empty( $option_value ) ? 'password' : 'text'; |
||
| 776 | ?> |
||
| 777 | <tr valign="top" <?php echo ! empty( $value['wrapper_class'] ) ? 'class="' . $value['wrapper_class'] . '"' : '' ?>> |
||
| 778 | <th scope="row" class="titledesc"> |
||
| 779 | <label for="<?php echo esc_attr( $value['id'] ); ?>"><?php echo self::get_field_title( $value ); ?></label> |
||
| 780 | </th> |
||
| 781 | <td class="give-forminp give-forminp-<?php echo sanitize_title( $value['type'] ) ?>"> |
||
| 782 | <input |
||
| 783 | name="<?php echo esc_attr( $value['id'] ); ?>" |
||
| 784 | id="<?php echo esc_attr( $value['id'] ); ?>" |
||
| 785 | type="<?php echo esc_attr( $type ); ?>" |
||
| 786 | style="<?php echo esc_attr( $value['css'] ); ?>" |
||
| 787 | value="<?php echo esc_attr( trim( $option_value ) ); ?>" |
||
| 788 | class="give-input-field<?php echo( empty( $value['class'] ) ? '' : ' ' . esc_attr( $value['class'] ) ); ?>" |
||
| 789 | <?php echo implode( ' ', $custom_attributes ); ?> |
||
| 790 | /> <?php echo $description; ?> |
||
| 791 | </td> |
||
| 792 | </tr><?php |
||
| 793 | break; |
||
| 794 | |||
| 795 | // Custom: Log field. |
||
| 796 | case 'logs' : |
||
| 797 | |||
| 798 | // Get current section. |
||
| 799 | $current_section = $_GET['section'] = give_get_current_setting_section(); |
||
| 800 | |||
| 801 | /** |
||
| 802 | * Fires for each tab of logs view. |
||
| 803 | * |
||
| 804 | * @since 1.0 |
||
| 805 | */ |
||
| 806 | do_action( "give_logs_view_{$current_section}" ); |
||
| 807 | |||
| 808 | echo $description; |
||
| 809 | break; |
||
| 810 | |||
| 811 | // Custom: Data field. |
||
| 812 | case 'data' : |
||
| 813 | |||
| 814 | include GIVE_PLUGIN_DIR . 'includes/admin/tools/views/html-admin-page-data.php'; |
||
| 815 | |||
| 816 | echo $description; |
||
| 817 | break; |
||
| 818 | |||
| 819 | // Custom: Give Docs Link field type. |
||
| 820 | case 'give_docs_link' : |
||
| 821 | ?> |
||
| 822 | <tr valign="top" <?php echo ! empty( $value['wrapper_class'] ) ? 'class="' . $value['wrapper_class'] . '"' : '' ?>> |
||
| 823 | <td class="give-docs-link" colspan="2"> |
||
| 824 | <?php |
||
| 825 | echo '<p class="give-docs-link"><a href="' . esc_url( $value['url'] ) |
||
| 826 | . '" target="_blank">' |
||
| 827 | . sprintf( esc_html__( 'Need Help? See docs on "%s"', 'give' ), $value['title'] ) |
||
| 828 | . '<span class="dashicons dashicons-editor-help"></span></a></p>'; |
||
| 829 | ?> |
||
| 830 | </td> |
||
| 831 | </tr><?php |
||
| 832 | break; |
||
| 833 | |||
| 834 | // Default: run an action |
||
| 835 | // You can add or handle your custom field action. |
||
| 836 | default: |
||
| 837 | // Get option value. |
||
| 838 | $option_value = self::get_option( $option_name, $value['id'], $value['default'] ); |
||
| 839 | do_action( 'give_admin_field_' . $value['type'], $value, $option_value ); |
||
| 840 | break; |
||
| 841 | } |
||
| 842 | } |
||
| 843 | } |
||
| 844 | |||
| 1052 |