PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.1.0
GiveWP – Donation Plugin and Fundraising Platform v2.1.0
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 8 years ago single-give-form 8 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 8 years ago shortcode-form-grid.php 8 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 8 years ago shortcode-totals-progress.php 8 years ago single-give-form.php 8 years ago
shortcode-goal.php
144 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 ( ( isset( $args['show_goal'] ) && ! filter_var( $args['show_goal'], FILTER_VALIDATE_BOOLEAN ) )
11 || empty( $form->ID )
12 || ( is_singular( 'give_forms' ) && ! give_is_setting_enabled( $goal_option ) )
13 || ! give_is_setting_enabled( $goal_option ) || 0 === $form->goal ) {
14 return false;
15 }
16
17 $goal_format = give_get_meta( $form_id, '_give_goal_format', true );
18 $price = give_get_meta( $form_id, '_give_set_price', true );
19 $color = give_get_meta( $form_id, '_give_goal_color', true );
20 $show_text = isset( $args['show_text'] ) ? filter_var( $args['show_text'], FILTER_VALIDATE_BOOLEAN ) : true;
21 $show_bar = isset( $args['show_bar'] ) ? filter_var( $args['show_bar'], FILTER_VALIDATE_BOOLEAN ) : true;
22
23 /**
24 * Filter the form income
25 *
26 * @since 1.8.8
27 */
28 $income = apply_filters( 'give_goal_amount_raised_output', $form->get_earnings(), $form_id, $form );
29
30 /**
31 * Filter the form
32 *
33 * @since 1.8.8
34 */
35 $goal = apply_filters( 'give_goal_amount_target_output', $form->goal, $form_id, $form );
36
37 switch ( $goal_format ) {
38
39 case 'donation':
40 $donations_completed = give_get_form_sales_stats( $form_id );
41 $donations_goal = give_get_meta( $form_id, '_give_number_of_donation_goal', true );
42 $progress = round( ( $donations_completed / $donations_goal ) * 100, 2 );
43 $progress_bar_value = $donations_completed >= $donations_goal ? 100 : $progress;
44 break;
45
46 case 'donors':
47 $donor_goal = give_get_meta( $form_id, '_give_number_of_donor_goal', true );
48 $donors = give_get_form_donor_count( $form_id );
49 $progress = $progress_bar_value = round( ( $donors / $donor_goal ) * 100, 2 );
50 break;
51
52 case 'percentage':
53 $progress = round( ( $income / $goal ) * 100, 2 );
54 $progress_bar_value = $income >= $goal ? 100 : $progress;
55 break;
56
57 default :
58 $progress = round( ( $income / $goal ) * 100, 2 );
59 $progress_bar_value = $income >= $goal ? 100 : $progress;
60 break;
61
62 }
63
64 /**
65 * Filter the goal progress output
66 *
67 * @since 1.8.8
68 */
69 $progress = apply_filters( 'give_goal_amount_funded_percentage_output', $progress, $form_id, $form );
70 ?>
71 <div class="give-goal-progress">
72 <?php if ( ! empty( $show_text ) ) : ?>
73 <div class="raised">
74 <?php
75 if ( 'amount' === $goal_format ) :
76
77 /**
78 * Filter the give currency.
79 *
80 * @since 1.8.17
81 */
82 $form_currency = apply_filters( 'give_goal_form_currency', give_get_currency( $form_id ), $form_id );
83
84 /**
85 * Filter the income formatting arguments.
86 *
87 * @since 1.8.17
88 */
89 $income_format_args = apply_filters( 'give_goal_income_format_args', array(
90 'sanitize' => false,
91 'currency' => $form_currency,
92 'decimal' => false
93 ), $form_id );
94
95 /**
96 * Filter the goal formatting arguments.
97 *
98 * @since 1.8.17
99 */
100 $goal_format_args = apply_filters( 'give_goal_amount_format_args', array(
101 'sanitize' => false,
102 'currency' => $form_currency,
103 'decimal' => false
104 ), $form_id );
105
106 // Get formatted amount.
107 $income = give_human_format_large_amount( give_format_amount( $income, $income_format_args ), array( 'currency' => $form_currency ) );
108 $goal = give_human_format_large_amount( give_format_amount( $goal, $goal_format_args ), array( 'currency' => $form_currency ) );
109
110 echo sprintf( /* translators: 1: amount of income raised 2: goal target amount. */
111 __( '<span class="income">%1$s</span> of <span class="goal-text">%2$s</span> raised', 'give' ), give_currency_filter( $income, array( 'form_id' => $form_id ) ), give_currency_filter( $goal, array( 'form_id' => $form_id ) ) );
112
113 elseif ( 'percentage' === $goal_format ) :
114
115 echo sprintf( /* translators: %s: percentage of the amount raised compared to the goal target */
116 __( '<span class="give-percentage">%s%%</span> funded', 'give' ), round( $progress ) );
117
118 elseif ( 'donation' === $goal_format ) :
119
120 echo sprintf( /* translators: 1: total number of donations completed 2: total number of donations set as goal */
121 _n( '<span class="income">%1$s</span> of <span class="goal-text">%2$s</span> donation', '<span class="income">%1$s</span> of <span class="goal-text">%2$s</span> donations', $donations_goal, 'give' ), $donations_completed, $donations_goal );
122
123 elseif ( 'donors' === $goal_format ) :
124
125 echo sprintf( /* translators: 1: total number of donors completed 2: total number of donors set as goal */
126 _n( '<span class="income">%1$s</span> of <span class="goal-text">%2$s</span> donation', '<span class="income">%1$s</span> of <span class="goal-text">%2$s</span> donors', $donor_goal, 'give' ), $donors, $donor_goal );
127
128 endif;
129 ?>
130 </div>
131 <?php endif; ?>
132
133
134 <?php if ( ! empty( $show_bar ) ) : ?>
135 <div class="give-progress-bar" role="progressbar" aria-valuemin="0" aria-valuemax="100"
136 aria-valuenow="<?php echo esc_attr( $progress_bar_value ); ?>">
137 <span style="width: <?php echo esc_attr( $progress_bar_value ); ?>%;<?php if ( ! empty( $color ) ) {
138 echo 'background-color:' . $color;
139 } ?>"></span>
140 </div><!-- /.give-progress-bar -->
141 <?php endif; ?>
142
143 </div><!-- /.goal-progress -->
144