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