Code Duplication    Length = 12-28 lines in 3 locations

includes/class-give-donate-form.php 3 locations

@@ 502-529 (lines=28) @@
499
	 *
500
	 * @return float  Price.
501
	 */
502
	public function get_price() {
503
504
		if ( ! isset( $this->price ) ) {
505
506
			$this->price = give_maybe_sanitize_amount(
507
				give_get_meta(
508
					$this->ID,
509
					'_give_set_price',
510
					true
511
				)
512
			);
513
514
			if ( ! $this->price ) {
515
				$this->price = 0;
516
			}
517
518
		}
519
520
		/**
521
		 * Override the donation form set price.
522
		 *
523
		 * @since 1.0
524
		 *
525
		 * @param string     $price The donation form price.
526
		 * @param string|int $id    The form ID.
527
		 */
528
		return apply_filters( 'give_get_set_price', $this->price, $this->ID );
529
	}
530
531
	/**
532
	 * Retrieve the minimum price.
@@ 567-578 (lines=12) @@
564
	 *
565
	 * @return float  Maximum price.
566
	 */
567
	public function get_maximum_price() {
568
569
		if ( ! isset( $this->maximum_price ) ) {
570
			$this->maximum_price = give_get_meta( $this->ID, '_give_custom_amount_range_maximum', true, 999999.99 );
571
572
			if ( ! $this->is_custom_price_mode() ) {
573
				$this->maximum_price = give_get_highest_price_option( $this->ID );
574
			}
575
		}
576
577
		return apply_filters( 'give_get_set_maximum_price', $this->maximum_price, $this->ID );
578
	}
579
580
	/**
581
	 * Retrieve the variable prices
@@ 805-819 (lines=15) @@
802
	 *
803
	 * @return string Type of donation form, either 'set' or 'multi'.
804
	 */
805
	public function get_type() {
806
807
		if ( ! isset( $this->type ) ) {
808
809
			$this->type = give_get_meta( $this->ID, '_give_price_option', true );
810
811
			if ( empty( $this->type ) ) {
812
				$this->type = 'set';
813
			}
814
815
		}
816
817
		return apply_filters( 'give_get_form_type', $this->type, $this->ID );
818
819
	}
820
821
	/**
822
	 * Get form tag classes.