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-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 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-totals.php
150 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 /**
144 * @since 4.3.0 use init action
145 */
146 add_action( 'init', static function () {
147 new Give_Shortcode_Totals();
148 });
149
150