PluginProbe
GiveWP – Donation Plugin and Fundraising Platform / 2.3.2
GiveWP – Donation Plugin and Fundraising Platform v2.3.2
4.17.0 4.16.9 4.16.8.1 4.16.8 4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 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 All 256 releases
give / includes / admin / shortcodes / shortcode-give-donor-wall.php

shortcode-give-donor-wall.php in GiveWP – Donation Plugin and Fundraising Platform 2.3.2, at includes/admin/shortcodes/shortcode-give-donor-wall.php

166 lines 5.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * The [give_donor_grid] Shortcode Generator class
4 *
5 * @package Give
6 * @subpackage Admin
7 * @copyright Copyright (c) 2016, GiveWP
8 * @license https://opensource.org/licenses/gpl-license GNU Public License
9 * @since 2.1.0
10 */
11
12 // Exit if accessed directly.
13 if ( ! defined( 'ABSPATH' ) ) {
14 exit;
15 }
16
17 /**
18 * Class Give_Shortcode_Donor_Wall
19 */
20 class Give_Shortcode_Donor_Wall extends Give_Shortcode_Generator {
21
22 /**
23 * Class constructor
24 */
25 public function __construct() {
26
27 $this->shortcode['title'] = esc_html__( 'Donor Wall', 'give' );
28 $this->shortcode['label'] = esc_html__( 'Donor Wall', 'give' );
29
30 parent::__construct( 'give_donor_wall' );
31 }
32
33 /**
34 * Define the shortcode attribute fields
35 *
36 * @return array
37 */
38 public function define_fields() {
39 return array(
40 array(
41 'type' => 'post',
42 'query_args' => array(
43 'post_type' => 'give_forms',
44 ),
45 'name' => 'form_id',
46 'label' => esc_attr__( 'Form:', 'give' ),
47 'tooltip' => esc_attr__( 'Filters donors by form. By default, all donations except for anonymous donations are displayed.', 'give' ),
48 'placeholder' => esc_attr__( 'All Forms', 'give' ),
49 ),
50 array(
51 'type' => 'listbox',
52 'name' => 'order',
53 'label' => esc_attr__( 'Order:', 'give' ),
54 'tooltip' => esc_attr__( 'Sets the order in which donors appear.', 'give' ),
55 'options' => array(
56 'ASC' => esc_html__( 'Oldest to Newest', 'give' ),
57 ),
58 'placeholder' => esc_html__( 'Newest to Oldest', 'give' ),
59 ),
60 array(
61 'type' => 'listbox',
62 'name' => 'only_comments',
63 'label' => esc_attr__( 'Donors:', 'give' ),
64 'tooltip' => esc_attr__( 'Determines whether to display all donors or only donors with comments.', 'give' ),
65 'options' => array(
66 'true' => esc_html__( 'Donors with Comments', 'give' ),
67 ),
68 'placeholder' => esc_html__( 'All Donors', 'give' ),
69 ),
70 array(
71 'type' => 'textbox',
72 'name' => 'donors_per_page',
73 'label' => esc_attr__( 'Donors Per Page:', 'give' ),
74 'tooltip' => esc_attr__( 'Sets the number of donors per page.', 'give' ),
75 'placeholder' => '12',
76 ),
77 array(
78 'type' => 'textbox',
79 'name' => 'comment_length',
80 'label' => esc_attr__( 'Comment Length:', 'give' ),
81 'tooltip' => esc_attr__( 'Sets the number of characters to display before the comment is truncated.', 'give' ),
82 'placeholder' => '140',
83 ),
84 array(
85 'type' => 'textbox',
86 'name' => 'readmore_text',
87 'label' => esc_attr__( 'Read More Text:', 'give' ),
88 'tooltip' => esc_attr__( 'Defines the text that appears if a comment is truncated.', 'give' ),
89 'placeholder' => esc_html__( 'Read more', 'give' ),
90 ),
91 array(
92 'type' => 'textbox',
93 'name' => 'loadmore_text',
94 'label' => esc_attr__( 'Load More Text:', 'give' ),
95 'tooltip' => esc_attr__( 'Defines the button text used for pagination.', 'give' ),
96 'placeholder' => esc_html__( 'Load more', 'give' ),
97 ),
98 array(
99 'type' => 'listbox',
100 'name' => 'columns',
101 'label' => esc_attr__( 'Columns:', 'give' ),
102 'tooltip' => esc_attr__( 'Sets the number of donors per row.', 'give' ),
103 'options' => array(
104 '1' => esc_html__( '1', 'give' ),
105 '2' => esc_html__( '2', 'give' ),
106 '3' => esc_html__( '3', 'give' ),
107 '4' => esc_html__( '4', 'give' ),
108 ),
109 'placeholder' => esc_html__( 'Best Fit', 'give' ),
110 ),
111 array(
112 'type' => 'listbox',
113 'name' => 'show_avatar',
114 'label' => esc_attr__( 'Donor Avatar:', 'give' ),
115 'tooltip' => esc_attr__( 'Determines whether the avatar is visible.', 'give' ),
116 'options' => array(
117 'false' => esc_html__( 'Hide', 'give' ),
118 ),
119 'placeholder' => esc_html__( 'Show', 'give' ),
120 ),
121 array(
122 'type' => 'listbox',
123 'name' => 'show_name',
124 'label' => esc_attr__( 'Donor Name:', 'give' ),
125 'tooltip' => esc_attr__( 'Determines whether the name is visible.', 'give' ),
126 'options' => array(
127 'false' => esc_html__( 'Hide', 'give' ),
128 ),
129 'placeholder' => esc_html__( 'Show', 'give' ),
130 ),
131 array(
132 'type' => 'listbox',
133 'name' => 'show_total',
134 'label' => esc_attr__( 'Donation Total:', 'give' ),
135 'tooltip' => esc_attr__( 'Determines whether the donation total is visible.', 'give' ),
136 'options' => array(
137 'false' => esc_html__( 'Hide', 'give' ),
138 ),
139 'placeholder' => esc_html__( 'Show', 'give' ),
140 ),
141 array(
142 'type' => 'listbox',
143 'name' => 'show_time',
144 'label' => esc_attr__( 'Donation Date:', 'give' ),
145 'tooltip' => esc_attr__( 'Determines whether the date of the donation is visible.', 'give' ),
146 'options' => array(
147 'false' => esc_html__( 'Hide', 'give' ),
148 ),
149 'placeholder' => esc_html__( 'Show', 'give' ),
150 ),
151 array(
152 'type' => 'listbox',
153 'name' => 'show_comments',
154 'label' => esc_attr__( 'Donor Comment:', 'give' ),
155 'tooltip' => esc_attr__( 'Determines whether the comment is visible.', 'give' ),
156 'options' => array(
157 'false' => esc_html__( 'Hide', 'give' ),
158 ),
159 'placeholder' => esc_html__( 'Show', 'give' ),
160 )
161 );
162 }
163 }
164
165 new Give_Shortcode_Donor_Wall();
166