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-form.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-form.php
134 lines
1 <?php
2 /**
3 * The [give_form] 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 1.3.0
10 */
11
12 // Exit if accessed directly.
13 if ( ! defined( 'ABSPATH' ) ) {
14 exit;
15 }
16
17 /**
18 * Class Give_Shortcode_Donation_Form
19 */
20 class Give_Shortcode_Donation_Form extends Give_Shortcode_Generator {
21
22 /**
23 * Class constructor
24 */
25 public function __construct() {
26
27 $this->shortcode['title'] = esc_html__( 'Donation Form', 'give' );
28 $this->shortcode['label'] = esc_html__( 'Donation Form', 'give' );
29
30 parent::__construct( 'give_form' );
31 }
32
33 /**
34 * Define the shortcode attribute fields
35 *
36 * @since 4.0.0 Replace "new form" with "new campaign form" link
37 *
38 * @return array
39 */
40 public function define_fields() {
41
42 $create_form_link = sprintf(
43 /* translators: %s: create new form URL */
44 __('<a href="%s">Create</a> a new Campaign Form.', 'give'),
45 admin_url('edit.php?post_type=give_forms&page=give-campaigns&new=campaign')
46 );
47
48 return array(
49 array(
50 'type' => 'post',
51 'query_args' => array(
52 'post_type' => 'give_forms',
53 ),
54 'name' => 'id',
55 'tooltip' => esc_attr__( 'Select a Donation Form', 'give' ),
56 'placeholder' => '- ' . esc_attr__('Select a Campaign Form', 'give') . ' -',
57 'required' => array(
58 'alert' => esc_html__('You must first select a Campaign Form!', 'give'),
59 'error' => sprintf('<p class="strong">%s</p><p class="no-margin">%s</p>',
60 esc_html__('No campaign forms found.', 'give'), $create_form_link),
61 ),
62 ),
63 array(
64 'type' => 'container',
65 'html' => sprintf( '<p class="strong margin-top">%s</p>', esc_html__( 'Optional settings', 'give' ) ),
66 ),
67 array(
68 'type' => 'listbox',
69 'name' => 'show_title',
70 'label' => esc_attr__( 'Show Title', 'give' ),
71 'tooltip' => esc_attr__( 'Do you want to display the form title?', 'give' ),
72 'options' => array(
73 'true' => esc_html__( 'Show', 'give' ),
74 'false' => esc_html__( 'Hide', 'give' ),
75 ),
76 ),
77 array(
78 'type' => 'listbox',
79 'name' => 'show_goal',
80 'label' => esc_attr__( 'Show Goal', 'give' ),
81 'tooltip' => esc_attr__( 'Do you want to display the donation goal?', 'give' ),
82 'options' => array(
83 'true' => esc_html__( 'Show', 'give' ),
84 'false' => esc_html__( 'Hide', 'give' ),
85 ),
86 ),
87 array(
88 'type' => 'listbox',
89 'name' => 'show_content',
90 'minWidth' => 240,
91 'label' => esc_attr__( 'Display Content', 'give' ),
92 'tooltip' => esc_attr__( 'Do you want to display the form content?', 'give' ),
93 'options' => array(
94 'none' => esc_html__( 'No Content', 'give' ),
95 'above' => esc_html__( 'Display content ABOVE the fields', 'give' ),
96 'below' => esc_html__( 'Display content BELOW the fields', 'give' ),
97 ),
98 ),
99 array(
100 'type' => 'listbox',
101 'name' => 'display_style',
102 'classes' => 'give-display-style',
103 'label' => esc_attr__( 'Display Options', 'give' ),
104 'tooltip' => esc_attr__( 'How would you like to display donation information?', 'give' ),
105 'options' => array(
106 'onpage' => esc_html__( 'All Fields', 'give' ),
107 'modal' => esc_html__( 'Modal', 'give' ),
108 'reveal' => esc_html__( 'Reveal', 'give' ),
109 'button' => esc_html__( 'Button', 'give' ),
110 ),
111 ),
112 array(
113 'type' => 'textbox',
114 'classes' => 'give-hidden give-continue-button-title',
115 'name' => 'continue_button_title',
116 'label' => esc_attr__( 'Button Text', 'give' ),
117 'tooltip' => esc_attr__( 'The button label for displaying the additional payment fields.', 'give' ),
118 ),
119 array(
120 'type' => 'docs_link',
121 'text' => esc_html__( 'Learn more about the Donation Form Shortcode', 'give' ),
122 'link' => 'http://docs.givewp.com/shortcode-give-forms',
123 ),
124 );
125 }
126 }
127
128 /**
129 * @since 4.3.0 use init action
130 */
131 add_action( 'init', static function () {
132 new Give_Shortcode_Donation_Form();
133 });
134