PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.7.2
GiveWP – Donation Plugin and Fundraising Platform v2.7.2
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-form-grid.php
give / templates Last commit date
emails 6 years ago global 6 years ago receipt 7 years ago single-give-form 6 years ago email-login-form.php 6 years ago history-donations.php 6 years ago payment-processing.php 6 years ago shortcode-donor-wall.php 6 years ago shortcode-form-grid.php 6 years ago shortcode-goal.php 6 years ago shortcode-login.php 6 years ago shortcode-profile-editor.php 6 years ago shortcode-receipt.php 6 years ago shortcode-register.php 8 years ago shortcode-totals-progress.php 6 years ago single-give-form.php 6 years ago
shortcode-form-grid.php
145 lines
1 <?php
2 /**
3 * This template is used to display the donation grid with [donation_grid]
4 */
5
6 // Exit if accessed directly.
7 use Give\Helpers\Form\Template;
8 use Give\Helpers\Form\Utils as FormUtils;
9
10 if ( ! defined( 'ABSPATH' ) ) {
11 exit;
12 }
13
14 $form_id = get_the_ID(); // Form ID.
15 $give_settings = $args[0]; // Give settings.
16 $atts = $args[1]; // Shortcode attributes.
17 $raw_content = ''; // Raw form content.
18 $stripped_content = ''; // Form content stripped of HTML tags and shortcodes.
19 $excerpt = ''; // Trimmed form excerpt ready for display.
20
21
22 $activeTemplate = FormUtils::isLegacyForm( $form_id ) ? 'legacy' : Template::getActiveID( $form_id );
23
24 /* @var \Give\Form\Template $formTemplate */
25 $formTemplate = Give()->templates->getTemplate( $activeTemplate );
26 ?>
27
28 <div class="give-grid__item">
29 <?php
30 // Print the opening anchor tag based on display style.
31 if ( 'redirect' === $atts['display_style'] ) {
32 printf(
33 '<a id="give-card-%1$s" class="give-card" href="%2$s">',
34 esc_attr( $form_id ),
35 esc_attr( get_the_permalink() )
36 );
37 } elseif ( 'modal_reveal' === $atts['display_style'] ) {
38 printf(
39 '<a id="give-card-%1$s" class="give-card js-give-grid-modal-launcher" data-effect="mfp-zoom-out" href="#give-modal-form-%1$s">',
40 esc_attr( $form_id )
41 );
42 }
43 ?>
44
45 <div class="give-card__body">
46 <?php
47 // Maybe display the form title.
48 if ( true === $atts['show_title'] ) {
49 printf(
50 '<h3 class="give-card__title">%1$s</h3>',
51 $formTemplate->getFormHeading( $form_id )
52 );
53 }
54
55 // Maybe display the form excerpt.
56 if ( true === $atts['show_excerpt'] ) {
57 if ( $raw_content = $formTemplate->getFormExcerpt( $form_id ) ) {
58 $stripped_content = wp_strip_all_tags(
59 strip_shortcodes( $raw_content )
60 );
61 } else {
62 // Get content from the form post's content field.
63 $raw_content = give_get_meta( $form_id, '_give_form_content', true );
64
65 if ( ! empty( $raw_content ) ) {
66 $stripped_content = wp_strip_all_tags(
67 strip_shortcodes( $raw_content )
68 );
69 }
70 }
71
72 // Maybe truncate excerpt.
73 if ( 0 < $atts['excerpt_length'] ) {
74 $excerpt = wp_trim_words( $stripped_content, $atts['excerpt_length'] );
75 } else {
76 $excerpt = $stripped_content;
77 }
78
79 printf( '<p class="give-card__text">%s</p>', $excerpt );
80 }
81
82 // Maybe display the goal progess bar.
83 if (
84 give_is_setting_enabled( get_post_meta( $form_id, '_give_goal_option', true ) )
85 && true === $atts['show_goal']
86 ) {
87 echo '<div class="give-card__progress">';
88 give_show_goal_progress( $form_id );
89 echo '</div>';
90 }
91 ?>
92 </div>
93
94 <?php
95 // Maybe display the featured image.
96 if (
97 give_is_setting_enabled( $give_settings['form_featured_img'] )
98 && ( $imageSrc = $formTemplate->getFormFeaturedImage( $form_id ) )
99 && true === $atts['show_featured_image']
100 ) {
101 /*
102 * Filters the image size used in card layouts.
103 *
104 * @param string The image size.
105 * @param array Form grid attributes.
106 */
107 $image_size = apply_filters( 'give_form_grid_image_size', $atts['image_size'], $atts );
108 $image_attr = '';
109
110 if ( 'auto' !== $atts['image_height'] ) {
111 $image_attr = [
112 'style' => 'height: ' . $atts['image_height'],
113 ];
114 }
115
116 printf(
117 '<div class="give-card__media">%1$s</div>',
118 wp_get_attachment_image( attachment_url_to_postid( $imageSrc ), $image_size, false, $image_attr )
119 );
120 }
121 ?>
122 </a>
123 <?php
124 // If modal, print form in hidden container until it is time to be revealed.
125 if ( 'modal_reveal' === $atts['display_style'] ) {
126 if ( ! FormUtils::isLegacyForm( $form_id ) ) {
127 echo give_form_shortcode(
128 [
129 'id' => $form_id,
130 'display_style' => 'button',
131 ]
132 );
133
134 } else {
135 printf(
136 '<div id="give-modal-form-%1$s" class="give-donation-grid-item-form give-modal--slide mfp-hide">',
137 $form_id
138 );
139 give_get_donation_form( $form_id );
140 echo '</div>';
141 }
142 }
143 ?>
144 </div>
145