PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.7.0
GiveWP – Donation Plugin and Fundraising Platform v2.7.0
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-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 7 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
143 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 /* @var \Give\Form\Template $formTemplate */
23 $formTemplate = Give()->templates->getTemplate( Template::getActiveID( $form_id ) );
24 ?>
25
26 <div class="give-grid__item">
27 <?php
28 // Print the opening anchor tag based on display style.
29 if ( 'redirect' === $atts['display_style'] ) {
30 printf(
31 '<a id="give-card-%1$s" class="give-card" href="%2$s">',
32 esc_attr( $form_id ),
33 esc_attr( get_the_permalink() )
34 );
35 } elseif ( 'modal_reveal' === $atts['display_style'] ) {
36 printf(
37 '<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">',
38 esc_attr( $form_id )
39 );
40 }
41 ?>
42
43 <div class="give-card__body">
44 <?php
45 // Maybe display the form title.
46 if ( true === $atts['show_title'] ) {
47 printf(
48 '<h3 class="give-card__title">%1$s</h3>',
49 $formTemplate->getFormHeading( $form_id )
50 );
51 }
52
53 // Maybe display the form excerpt.
54 if ( true === $atts['show_excerpt'] ) {
55 if ( $raw_content = $formTemplate->getFormExcerpt( $form_id ) ) {
56 $stripped_content = wp_strip_all_tags(
57 strip_shortcodes( $raw_content )
58 );
59 } else {
60 // Get content from the form post's content field.
61 $raw_content = give_get_meta( $form_id, '_give_form_content', true );
62
63 if ( ! empty( $raw_content ) ) {
64 $stripped_content = wp_strip_all_tags(
65 strip_shortcodes( $raw_content )
66 );
67 }
68 }
69
70 // Maybe truncate excerpt.
71 if ( 0 < $atts['excerpt_length'] ) {
72 $excerpt = wp_trim_words( $stripped_content, $atts['excerpt_length'] );
73 } else {
74 $excerpt = $stripped_content;
75 }
76
77 printf( '<p class="give-card__text">%s</p>', $excerpt );
78 }
79
80 // Maybe display the goal progess bar.
81 if (
82 give_is_setting_enabled( get_post_meta( $form_id, '_give_goal_option', true ) )
83 && true === $atts['show_goal']
84 ) {
85 echo '<div class="give-card__progress">';
86 give_show_goal_progress( $form_id );
87 echo '</div>';
88 }
89 ?>
90 </div>
91
92 <?php
93 // Maybe display the featured image.
94 if (
95 give_is_setting_enabled( $give_settings['form_featured_img'] )
96 && ( $imageSrc = $formTemplate->getFormFeaturedImage( $form_id ) )
97 && true === $atts['show_featured_image']
98 ) {
99 /*
100 * Filters the image size used in card layouts.
101 *
102 * @param string The image size.
103 * @param array Form grid attributes.
104 */
105 $image_size = apply_filters( 'give_form_grid_image_size', $atts['image_size'], $atts );
106 $image_attr = '';
107
108 if ( 'auto' !== $atts['image_height'] ) {
109 $image_attr = [
110 'style' => 'height: ' . $atts['image_height'],
111 ];
112 }
113
114 printf(
115 '<div class="give-card__media">%1$s</div>',
116 wp_get_attachment_image( attachment_url_to_postid( $imageSrc ), $image_size, false, $image_attr )
117 );
118 }
119 ?>
120 </a>
121 <?php
122 // If modal, print form in hidden container until it is time to be revealed.
123 if ( 'modal_reveal' === $atts['display_style'] ) {
124 if ( ! FormUtils::isLegacyForm( $form_id ) ) {
125 echo give_form_shortcode(
126 [
127 'id' => $form_id,
128 'display_style' => 'button',
129 ]
130 );
131
132 } else {
133 printf(
134 '<div id="give-modal-form-%1$s" class="give-donation-grid-item-form give-modal--slide mfp-hide">',
135 $form_id
136 );
137 give_get_donation_form( $form_id );
138 echo '</div>';
139 }
140 }
141 ?>
142 </div>
143