PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.8.0
GiveWP – Donation Plugin and Fundraising Platform v2.8.0
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-totals.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 6 years ago mce-plugin.js 6 years ago shortcode-give-donation-grid.php 6 years ago shortcode-give-donation-history.php 6 years ago shortcode-give-donor-wall.php 6 years ago shortcode-give-form.php 6 years ago shortcode-give-goal.php 6 years ago shortcode-give-login.php 6 years ago shortcode-give-profile-editor.php 6 years ago shortcode-give-receipt.php 6 years ago shortcode-give-register.php 6 years ago shortcode-give-totals.php 6 years ago
shortcode-give-totals.php
144 lines
1 <?php
2 /**
3 * The [give_totals] 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_Totals
18 */
19 class Give_Shortcode_Totals extends Give_Shortcode_Generator {
20
21 /**
22 * Class constructor
23 */
24 public function __construct() {
25
26 $this->shortcode['title'] = __( 'GiveWP Totals', 'give' );
27 $this->shortcode['label'] = __( 'GiveWP Totals', 'give' );
28
29 parent::__construct( 'give_totals' );
30 }
31
32 /**
33 * Define the shortcode attribute fields
34 *
35 * @since 2.1
36 * @return array
37 */
38 public function define_fields() {
39
40 $category_options = array();
41 $category_lists = array();
42 $categories = get_terms( 'give_forms_category', apply_filters( 'give_forms_category_dropdown', array() ) );
43 if ( give_is_setting_enabled( give_get_option( 'categories' ) ) && ! is_wp_error( $categories ) ) {
44 foreach ( $categories as $category ) {
45 $category_options[ absint( $category->term_id ) ] = esc_html( $category->name );
46 }
47
48 $category_lists['type'] = 'listbox';
49 $category_lists['name'] = 'cats';
50 $category_lists['label'] = __( 'Select a Donation Form Category:', 'give' );
51 $category_lists['tooltip'] = __( 'Select a Donation Form Category', 'give' );
52 $category_lists['options'] = $category_options;
53 }
54
55 $tag_options = array();
56 $tag_lists = array();
57 $tags = get_terms( 'give_forms_tag', apply_filters( 'give_forms_tag_dropdown', array() ) );
58 if ( give_is_setting_enabled( give_get_option( 'tags' ) ) && ! is_wp_error( $tags ) ) {
59 $tags = get_terms( 'give_forms_tag', apply_filters( 'give_forms_tag_dropdown', array() ) );
60 foreach ( $tags as $tag ) {
61 $tag_options[ absint( $tag->term_id ) ] = esc_html( $tag->name );
62 }
63
64 $tag_lists['type'] = 'listbox';
65 $tag_lists['name'] = 'tags';
66 $tag_lists['label'] = __( 'Select a Donation Form Tag:', 'give' );
67 $tag_lists['tooltip'] = __( 'Select a Donation Form Tag', 'give' );
68 $tag_lists['options'] = $tag_options;
69 }
70
71 return array(
72 array(
73 'type' => 'container',
74 'html' => sprintf(
75 '<p class="give-totals-shortcode-container-message">%s</p>',
76 __( 'This shortcode shows the total amount raised towards a custom goal for one or several forms regardless of whether they have goals enabled or not.', 'give' )
77 ),
78 ),
79 array(
80 'type' => 'container',
81 'html' => sprintf( '<p class="strong margin-top">%s</p>', __( 'Shortcode Configuration', 'give' ) ),
82 ),
83 array(
84 'type' => 'textbox',
85 'name' => 'ids',
86 'label' => __( 'Donation Form IDs:', 'give' ),
87 'tooltip' => __( 'Enter the IDs separated by commas for the donation forms you would like to combine within the totals.', 'give' ),
88 ),
89 $category_lists,
90 $tag_lists,
91 array(
92 'type' => 'textbox',
93 'name' => 'total_goal',
94 'label' => __( 'Total Goal:', 'give' ),
95 'tooltip' => __( 'Enter the total goal amount that you would like to display.', 'give' ),
96 'required' => array(
97 'alert' => esc_html__( 'Please enter a valid total goal amount.', 'give' ),
98 ),
99 ),
100 array(
101 'type' => 'textbox',
102 'name' => 'message',
103 'label' => __( 'Message:', 'give' ),
104 'tooltip' => __( 'Enter a message to display encouraging donors to support the goal.', 'give' ),
105 'value' => apply_filters( 'give_totals_message', __( 'Hey! We\'ve raised {total} of the {total_goal} we are trying to raise for this campaign!', 'give' ) ),
106 'multiline' => true,
107 'minWidth' => 300,
108 'minHeight' => 60,
109 ),
110 array(
111 'type' => 'textbox',
112 'name' => 'link',
113 'label' => __( 'Link:', 'give' ),
114 'tooltip' => __( 'Enter a link to the main campaign donation form.', 'give' ),
115 ),
116 array(
117 'type' => 'textbox',
118 'name' => 'link_text',
119 'label' => __( 'Link Text:', 'give' ),
120 'tooltip' => __( 'Enter hyperlink text for the link to the main campaign donation form.', 'give' ),
121 'value' => __( 'Donate!', 'give' ),
122 ),
123 array(
124 'type' => 'listbox',
125 'name' => 'progress_bar',
126 'label' => __( 'Show Progress Bar:', 'give' ),
127 'tooltip' => __( 'Select whether you would like to show a goal progress bar.', 'give' ),
128 'options' => array(
129 'true' => __( 'Show', 'give' ),
130 'false' => __( 'Hide', 'give' ),
131 ),
132 'value' => 'true',
133 ),
134 array(
135 'type' => 'docs_link',
136 'text' => esc_html__( 'Learn more about the Donation Totals Shortcode', 'give' ),
137 'link' => 'http://docs.givewp.com/shortcode-donation-totals',
138 ),
139 );
140 }
141 }
142
143 new Give_Shortcode_Totals();
144