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