PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / trunk
GiveWP – Donation Plugin and Fundraising Platform vtrunk
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 / includes / admin / shortcodes / shortcode-give-donation-grid.php
give / includes / admin / shortcodes Last commit date
abstract-shortcode-generator.php 6 years ago admin-shortcodes.js 6 years ago class-shortcode-button.php 1 year ago mce-plugin.js 6 years ago shortcode-give-donation-grid.php 1 year ago shortcode-give-donation-history.php 1 year ago shortcode-give-donor-wall.php 1 year ago shortcode-give-form.php 1 year ago shortcode-give-goal.php 1 year ago shortcode-give-login.php 1 year ago shortcode-give-profile-editor.php 1 year ago shortcode-give-receipt.php 1 year ago shortcode-give-register.php 1 year ago shortcode-give-totals.php 1 year ago
shortcode-give-donation-grid.php
160 lines
1 <?php
2 /**
3 * The [give_donation_grid] Shortcode Generator class
4 *
5 * @package Give/Admin/Shortcodes
6 * @copyright Copyright (c) 2016, GiveWP
7 * @license https://opensource.org/licenses/gpl-license GNU Public License
8 * @since 2.1
9 */
10
11 // Exit if accessed directly.
12 if ( ! defined( 'ABSPATH' ) ) {
13 exit;
14 }
15
16 /**
17 * Class Give_Shortcode_Donation_Form_Goal
18 */
19 class Give_Shortcode_Donation_Grid extends Give_Shortcode_Generator {
20
21 /**
22 * Class constructor
23 */
24 public function __construct() {
25
26 $this->shortcode['title'] = esc_html__( 'Donation Form Grid', 'give' );
27 $this->shortcode['label'] = esc_html__( 'Donation Form Grid', 'give' );
28
29 parent::__construct( 'give_form_grid' );
30 }
31
32 /**
33 * Define the shortcode attribute fields
34 *
35 * @return array
36 */
37 public function define_fields() {
38
39 return array(
40 array(
41 'type' => 'container',
42 'html' => sprintf( '<p class="strong margin-top">%s</p>', esc_html__( 'Optional settings', 'give' ) ),
43 ),
44 array(
45 'type' => 'textbox',
46 'name' => 'ids',
47 'label' => esc_attr__( 'Form IDs:', 'give' ),
48 'tooltip' => esc_attr__( 'Enter a comma-separated list of form IDs. If empty, all published forms are displayed.', 'give' ),
49 'placeholder' => esc_html__( 'All Forms', 'give' ),
50 ),
51 array(
52 'type' => 'textbox',
53 'name' => 'exclude',
54 'label' => esc_attr__( 'Excluded Form IDs:', 'give' ),
55 'tooltip' => esc_attr__( 'Enter a comma-separated list of form IDs to exclude those from the grid.', 'give' ),
56 'placeholder' => esc_html__( 'Excluded Forms', 'give' ),
57 ),
58 array(
59 'type' => 'listbox',
60 'name' => 'orderby',
61 'label' => esc_attr__( 'Order By:', 'give' ),
62 'tooltip' => esc_attr__( 'Different parameter to set the order for the forms display in the form grid.', 'give' ),
63 'options' => array(
64 'title' => esc_html__( 'Form Name', 'give' ),
65 'amount_donated' => esc_html__( 'Amount Donated', 'give' ),
66 'number_donations' => esc_html__( 'Number of Donations', 'give' ),
67 'menu_order' => esc_html__( 'Menu Order', 'give' ),
68 'post__in' => esc_html__( 'Provided Form IDs', 'give' ),
69 'closest_to_goal' => esc_html__( 'Closest To Goal', 'give' ),
70 'random' => esc_html__( 'Random', 'give' ),
71 ),
72 'placeholder' => esc_html__( 'Date Created', 'give' ),
73 ),
74 array(
75 'type' => 'listbox',
76 'name' => 'order',
77 'label' => esc_attr__( 'Order:', 'give' ),
78 'tooltip' => esc_attr__( 'Display forms based on order.', 'give' ),
79 'options' => array(
80 'ASC' => esc_html__( 'Ascending', 'give' ),
81 ),
82 'placeholder' => esc_html__( 'Descending', 'give' ),
83 ),
84 array(
85 'type' => 'listbox',
86 'name' => 'columns',
87 'label' => esc_attr__( 'Columns:', 'give' ),
88 'tooltip' => esc_attr__( 'Sets the number of forms per row.', 'give' ),
89 'options' => array(
90 '1' => esc_html__( '1', 'give' ),
91 '2' => esc_html__( '2', 'give' ),
92 '3' => esc_html__( '3', 'give' ),
93 '4' => esc_html__( '4', 'give' ),
94 ),
95 'placeholder' => esc_html__( 'Best Fit', 'give' ),
96 ),
97 array(
98 'type' => 'listbox',
99 'name' => 'show_goal',
100 'label' => esc_attr__( 'Show Goal:', 'give' ),
101 'tooltip' => __( 'Do you want to display the goal\'s progress bar?', 'give' ),
102 'options' => array(
103 'false' => esc_html__( 'Hide', 'give' ),
104 ),
105 'placeholder' => esc_html__( 'Show', 'give' ),
106 ),
107 array(
108 'type' => 'listbox',
109 'name' => 'show_excerpt',
110 'label' => esc_attr__( 'Show Excerpt:', 'give' ),
111 'tooltip' => esc_attr__( 'Do you want to display the excerpt?', 'give' ),
112 'options' => array(
113 'false' => esc_html__( 'Hide', 'give' ),
114 ),
115 'placeholder' => esc_html__( 'Show', 'give' ),
116 ),
117 array(
118 'type' => 'listbox',
119 'name' => 'show_featured_image',
120 'label' => esc_attr__( 'Show Featured Image:', 'give' ),
121 'tooltip' => esc_attr__( 'Do you want to display the featured image?', 'give' ),
122 'options' => array(
123 'false' => esc_html__( 'Hide', 'give' ),
124 ),
125 'placeholder' => esc_html__( 'Show', 'give' ),
126 ),
127 array(
128 'type' => 'listbox',
129 'name' => 'display_style',
130 'label' => esc_attr__( 'Display Style:', 'give' ),
131 'tooltip' => esc_attr__( 'Show form as modal window or redirect to a new page?', 'give' ),
132 'options' => array(
133 'redirect' => esc_html__( 'Redirect', 'give' ),
134 ),
135 'placeholder' => esc_html__( 'Modal', 'give' ),
136 ),
137 array(
138 'type' => 'textbox',
139 'name' => 'forms_per_page',
140 'label' => esc_attr__( 'Forms Per Page:', 'give' ),
141 'tooltip' => esc_attr__( 'Sets the number of forms to display per page.', 'give' ),
142 'value' => 12,
143 ),
144 array(
145 'type' => 'docs_link',
146 'text' => esc_html__( 'Learn more about the Donation Form Grid Shortcode', 'give' ),
147 'link' => 'http://docs.givewp.com/shortcode-form-grid',
148 ),
149 );
150 }
151 }
152
153 /**
154 * @since 4.3.0 use init action
155 */
156 add_action( 'init', static function () {
157 new Give_Shortcode_Donation_Grid();
158 });
159
160