PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.0.3
GiveWP – Donation Plugin and Fundraising Platform v2.0.3
4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / templates / shortcode-goal.php
give / templates Last commit date
emails 8 years ago global 9 years ago single-give-form 9 years ago email-login-form.php 8 years ago give-rtl.css 8 years ago give-rtl.min.css 8 years ago give.css 8 years ago give.min.css 8 years ago history-donations.php 8 years ago payment-processing.php 9 years ago shortcode-goal.php 8 years ago shortcode-login.php 8 years ago shortcode-profile-editor.php 8 years ago shortcode-receipt.php 8 years ago shortcode-register.php 9 years ago single-give-form.php 9 years ago
shortcode-goal.php
138 lines
1 <?php
2 /**
3 * This template is used to display the goal with [give_goal]
4 */
5
6 $form = new Give_Donate_Form( $form_id );
7 $goal_option = give_get_meta( $form->ID, '_give_goal_option', true );
8
9 //Sanity check - ensure form has pass all condition to show goal.
10 if (
11 ( isset( $args['show_goal'] ) && ! filter_var( $args['show_goal'], FILTER_VALIDATE_BOOLEAN ) )
12 || empty( $form->ID )
13 || ( is_singular( 'give_forms' ) && ! give_is_setting_enabled( $goal_option ) )
14 || ! give_is_setting_enabled( $goal_option )
15 || 0 === $form->goal
16 ) {
17 return false;
18 }
19
20 $goal_format = give_get_meta( $form_id, '_give_goal_format', true );
21 $price = give_get_meta( $form_id, '_give_set_price', true );
22 $color = give_get_meta( $form_id, '_give_goal_color', true );
23 $show_text = isset( $args['show_text'] ) ? filter_var( $args['show_text'], FILTER_VALIDATE_BOOLEAN ) : true;
24 $show_bar = isset( $args['show_bar'] ) ? filter_var( $args['show_bar'], FILTER_VALIDATE_BOOLEAN ) : true;
25 $donations_goal = give_get_meta( $form_id, '_give_number_of_donation_goal', true );
26 $donations_completed = give_get_form_sales_stats( $form_id );
27
28
29 /**
30 * Filter the form income
31 *
32 * @since 1.8.8
33 */
34 $income = apply_filters( 'give_goal_amount_raised_output', $form->get_earnings(), $form_id, $form );
35
36 /**
37 * Filter the form
38 *
39 * @since 1.8.8
40 */
41 $goal = apply_filters( 'give_goal_amount_target_output', $form->goal, $form_id, $form );
42
43
44 /**
45 * Filter the goal progress output
46 *
47 * @since 1.8.8
48 */
49 $progress = 'donation' !== $goal_format ?
50 round( ( $income / $goal ) * 100, 2 ) :
51 round( ( $donations_completed / $donations_goal ) * 100, 2 );
52
53 $progress = apply_filters( 'give_goal_amount_funded_percentage_output', $progress, $form_id, $form );
54
55
56 /**
57 * Filter the give currency.
58 *
59 * @since 1.8.17
60 */
61 $form_currency = apply_filters( 'give_goal_form_currency', give_get_currency( $form_id ), $form_id );
62
63 // Set progress to 100 percentage if income > goal or completed donations > donation goal count.
64 if ( 'donation' === $goal_format ) {
65 $progress = $donations_completed >= $donations_goal ? 100 : $progress;
66 } else {
67 $progress = $income >= $goal ? 100 : $progress;
68 }
69 ?>
70 <div class="give-goal-progress">
71 <?php if ( ! empty( $show_text ) ) : ?>
72 <div class="raised">
73 <?php
74 if ( 'amount' === $goal_format ) :
75
76 /**
77 * Filter the income formatting arguments.
78 *
79 * @since 1.8.17
80 */
81 $income_format_args = apply_filters( 'give_goal_income_format_args', array( 'sanitize' => false, 'currency' => $form_currency, 'decimal' => false ), $form_id );
82
83 /**
84 * Filter the goal formatting arguments.
85 *
86 * @since 1.8.17
87 */
88 $goal_format_args = apply_filters( 'give_goal_amount_format_args', array( 'sanitize' => false, 'currency' => $form_currency, 'decimal' => false ), $form_id );
89
90 // Get formatted amount.
91 $income = give_human_format_large_amount( give_format_amount( $income, $income_format_args ), array( 'currency' => $form_currency ) );
92 $goal = give_human_format_large_amount( give_format_amount( $goal, $goal_format_args ), array( 'currency' => $form_currency ) );
93
94 echo sprintf(
95 /* translators: 1: amount of income raised 2: goal target amount. */
96 __( '<span class="income">%1$s</span> of <span class="goal-text">%2$s</span> raised', 'give' ),
97 give_currency_filter( $income, array( 'form_id' => $form_id ) ),
98 give_currency_filter( $goal, array( 'form_id' => $form_id ) )
99 );
100
101 elseif ( 'percentage' === $goal_format ) :
102
103 echo sprintf(
104 /* translators: %s: percentage of the amount raised compared to the goal target */
105 __( '<span class="give-percentage">%s%%</span> funded', 'give' ),
106 round( $progress )
107 );
108
109 elseif ( 'donation' === $goal_format ) :
110
111 echo sprintf(
112 /* translators: 1: total number of donations completed 2: total number of donations set as goal */
113 _n(
114 '<span class="income">%1$s</span> of <span class="goal-text">%2$s</span> donation',
115 '<span class="income">%1$s</span> of <span class="goal-text">%2$s</span> donations',
116 $donations_goal,
117 'give'
118 ),
119 $donations_completed,
120 $donations_goal
121 );
122
123 endif;
124 ?>
125 </div>
126 <?php endif; ?>
127
128
129 <?php if ( ! empty( $show_bar ) ) : ?>
130 <div class="give-progress-bar" role="progressbar" aria-valuemin="0" aria-valuemax="100"
131 aria-valuenow="<?php echo esc_attr( $progress ); ?>">
132 <span style="width: <?php echo esc_attr( $progress ); ?>%;<?php if ( ! empty( $color ) ) {
133 echo 'background-color:' . $color;
134 } ?>"></span>
135 </div><!-- /.give-progress-bar -->
136 <?php endif; ?>
137
138 </div><!-- /.goal-progress -->