← All changes
|
includes/admin/shortcodes/shortcode-give-donation-grid.php
+67
-30
2.3.0
→
4.18.0
View file →
| @@ -2,9 +2,9 @@ | ||
| 2 | 2 | /** |
| 3 | 3 | * The [give_donation_grid] Shortcode Generator class |
| 4 | 4 | * |
| 5 | 5 | * @package Give/Admin/Shortcodes |
| 6 | - * @copyright Copyright (c) 2016, WordImpress | |
| 6 | + * @copyright Copyright (c) 2016, GiveWP | |
| 7 | 7 | * @license https://opensource.org/licenses/gpl-license GNU Public License |
| 8 | 8 | * @since 2.1 |
| 9 | 9 | */ |
| 10 | 10 | |
| @@ -45,9 +45,9 @@ | ||
| 45 | 45 | 'type' => 'textbox', |
| 46 | 46 | 'name' => 'ids', |
| 47 | 47 | 'label' => esc_attr__( 'Form IDs:', 'give' ), |
| 48 | 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' ) | |
| 49 | + 'placeholder' => esc_html__( 'All Forms', 'give' ), | |
| 50 | 50 | ), |
| 51 | 51 | array( |
| 52 | 52 | 'type' => 'textbox', |
| 53 | 53 | 'name' => 'exclude', |
| @@ -52,12 +52,38 @@ | ||
| 52 | 52 | 'type' => 'textbox', |
| 53 | 53 | 'name' => 'exclude', |
| 54 | 54 | 'label' => esc_attr__( 'Excluded Form IDs:', 'give' ), |
| 55 | 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' ) | |
| 56 | + 'placeholder' => esc_html__( 'Excluded Forms', 'give' ), | |
| 57 | 57 | ), |
| 58 | 58 | array( |
| 59 | 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', | |
| 60 | 86 | 'name' => 'columns', |
| 61 | 87 | 'label' => esc_attr__( 'Columns:', 'give' ), |
| 62 | 88 | 'tooltip' => esc_attr__( 'Sets the number of forms per row.', 'give' ), |
| 63 | 89 | 'options' => array( |
| @@ -65,49 +91,49 @@ | ||
| 65 | 91 | '2' => esc_html__( '2', 'give' ), |
| 66 | 92 | '3' => esc_html__( '3', 'give' ), |
| 67 | 93 | '4' => esc_html__( '4', 'give' ), |
| 68 | 94 | ), |
| 69 | - 'placeholder' => esc_html__( 'Best Fit', 'give' ) | |
| 95 | + 'placeholder' => esc_html__( 'Best Fit', 'give' ), | |
| 70 | 96 | ), |
| 71 | 97 | array( |
| 72 | - 'type' => 'listbox', | |
| 73 | - 'name' => 'show_goal', | |
| 74 | - 'label' => esc_attr__( 'Show Goal:', 'give' ), | |
| 75 | - 'tooltip' => __( 'Do you want to display the goal\'s progress bar?', 'give' ), | |
| 76 | - 'options' => array( | |
| 77 | - 'true' => esc_html__( 'Show', 'give' ), | |
| 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( | |
| 78 | 103 | 'false' => esc_html__( 'Hide', 'give' ), |
| 79 | 104 | ), |
| 105 | + 'placeholder' => esc_html__( 'Show', 'give' ), | |
| 80 | 106 | ), |
| 81 | 107 | array( |
| 82 | - 'type' => 'listbox', | |
| 83 | - 'name' => 'show_excerpt', | |
| 84 | - 'label' => esc_attr__( 'Show Excerpt:', 'give' ), | |
| 85 | - 'tooltip' => esc_attr__( 'Do you want to display the excerpt?', 'give' ), | |
| 86 | - 'options' => array( | |
| 87 | - 'true' => esc_html__( 'Show', 'give' ), | |
| 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( | |
| 88 | 113 | 'false' => esc_html__( 'Hide', 'give' ), |
| 89 | 114 | ), |
| 115 | + 'placeholder' => esc_html__( 'Show', 'give' ), | |
| 90 | 116 | ), |
| 91 | 117 | array( |
| 92 | - 'type' => 'listbox', | |
| 93 | - 'name' => 'show_featured_image', | |
| 94 | - 'label' => esc_attr__( 'Show Featured Image:', 'give' ), | |
| 95 | - 'tooltip' => esc_attr__( 'Do you want to display the featured image?', 'give' ), | |
| 96 | - 'options' => array( | |
| 97 | - 'true' => esc_html__( 'Show', 'give' ), | |
| 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( | |
| 98 | 123 | 'false' => esc_html__( 'Hide', 'give' ), |
| 99 | 124 | ), |
| 125 | + 'placeholder' => esc_html__( 'Show', 'give' ), | |
| 100 | 126 | ), |
| 101 | 127 | array( |
| 102 | - 'type' => 'listbox', | |
| 103 | - 'name' => 'display_style', | |
| 104 | - 'label' => esc_attr__( 'Display Style:', 'give' ), | |
| 105 | - 'tooltip' => esc_attr__( 'Show form as modal window or redirect to a new page?', 'give' ), | |
| 106 | - 'options' => array( | |
| 107 | - 'redirect' => esc_html__( 'Redirect', 'give' ), | |
| 108 | - 'modal_reveal' => esc_html__( 'Modal', 'give' ), | |
| 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' ), | |
| 109 | 134 | ), |
| 135 | + 'placeholder' => esc_html__( 'Modal', 'give' ), | |
| 110 | 136 | ), |
| 111 | 137 | array( |
| 112 | 138 | 'type' => 'textbox', |
| 113 | 139 | 'name' => 'forms_per_page', |
| @@ -114,9 +140,20 @@ | ||
| 114 | 140 | 'label' => esc_attr__( 'Forms Per Page:', 'give' ), |
| 115 | 141 | 'tooltip' => esc_attr__( 'Sets the number of forms to display per page.', 'give' ), |
| 116 | 142 | 'value' => 12, |
| 117 | 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 | + ), | |
| 118 | 149 | ); |
| 119 | 150 | } |
| 120 | 151 | } |
| 121 | 152 | |
| 122 | -new Give_Shortcode_Donation_Grid(); | |
| 153 | +/** | |
| 154 | + * @since 4.3.0 use init action | |
| 155 | + */ | |
| 156 | +add_action( 'init', static function () { | |
| 157 | + new Give_Shortcode_Donation_Grid(); | |
| 158 | +}); | |
| 159 | + | |