PluginProbe
Charitable – Donation & Fundraising Platform (Donation Forms, Recurring Donations & Fundraising Campaigns) / 1.8.12.3
Charitable – Donation & Fundraising Platform (Donation Forms, Recurring Donations & Fundraising Campaigns) v1.8.12.3
1.8.13.1 1.8.13 1.8.12.3 1.8.12.2 1.8.12.1 1.8.12 1.8.11.3 1.8.11.2 1.8.11.1 1.8.11 1.6.6 1.6.60 1.6.7 1.6.8 1.6.9 1.7.0 1.7.0.1 1.7.0.11 1.7.0.12 1.7.0.14 1.7.0.2 1.7.0.3 1.7.0.5 1.7.0.6 1.7.0.7 All 212 releases
charitable / includes / shortcodes / charitable-shortcodes-hooks.php

charitable-shortcodes-hooks.php in Charitable – Donation & Fundraising Platform (Donation Forms, Recurring Donations & Fundraising Campaigns) 1.8.12.3, at includes/shortcodes/charitable-shortcodes-hooks.php

79 lines 3.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Charitable Shortcodes Hooks.
4 *
5 * Action/filter hooks used for Charitable shortcodes
6 *
7 * @package Charitable/Functions/Shortcodes
8 * @version 1.2.0
9 * @version 1.8.2 - Added donate button shortcode.
10 * @author David Bisset
11 * @copyright Copyright (c) 2023, WP Charitable LLC
12 * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
13 */
14
15 // Exit if accessed directly.
16 if ( ! defined( 'ABSPATH' ) ) {
17 exit;
18 }
19
20 /**
21 * Register shortcodes.
22 *
23 * @see Charitable_Campaigns_Shortcode::display()
24 * @see Charitable_Donors_Shortcode::display()
25 * @see Charitable_My_Donations_Shortcode::display()
26 * @see Charitable_Donation_Form_Shortcode::display()
27 * @see Charitable_Donation_Receipt_Shortcode::display()
28 * @see Charitable_Login_Shortcode::display()
29 * @see Charitable_Logout_Shortcode::display()
30 * @see Charitable_Registration_Shortcode::display()
31 * @see Charitable_Profile_Shortcode::display()
32 * @see Charitable_Email_Shortcode::display()
33 * @see Charitable_Stat_Shortcode::display()
34 * @see Charitable_Donate_Button_Shortcode::display()
35 */
36 add_shortcode( 'campaigns', array( 'Charitable_Campaigns_Shortcode', 'display' ) );
37 add_shortcode( 'charitable_donors', array( 'Charitable_Donors_Shortcode', 'display' ) );
38 add_shortcode( 'charitable_donation_form', array( 'Charitable_Donation_Form_Shortcode', 'display' ) );
39 add_shortcode( 'donation_receipt', array( 'Charitable_Donation_Receipt_Shortcode', 'display' ) );
40 add_shortcode( 'charitable_my_donations', array( 'Charitable_My_Donations_Shortcode', 'display' ) );
41 add_shortcode( 'charitable_login', array( 'Charitable_Login_Shortcode', 'display' ) );
42 add_shortcode( 'charitable_logout', array( 'Charitable_Logout_Shortcode', 'display' ) );
43 add_shortcode( 'charitable_registration', array( 'Charitable_Registration_Shortcode', 'display' ) );
44 add_shortcode( 'charitable_profile', array( 'Charitable_Profile_Shortcode', 'display' ) );
45 add_shortcode( 'charitable_stat', array( 'Charitable_Stat_Shortcode', 'display' ) );
46 add_shortcode( 'charitable_email', array( 'Charitable_Email_Shortcode', 'display' ) );
47 add_shortcode( 'charitable_donate_button', array( 'Charitable_Donate_Button_Shortcode', 'display' ) );
48
49 /**
50 * Fingerprint the login form with our charitable=true hidden field.
51 *
52 * @see Charitable_Login_Shortcode::add_hidden_field_to_login_form()
53 */
54 add_filter( 'login_form_bottom', array( 'Charitable_Login_Shortcode', 'add_hidden_field_to_login_form' ), 10, 2 );
55
56 /**
57 * Set the current email before sending or previewing an email.
58 *
59 * @see Charitable_Email_Shortcode::init()
60 * @see Charitable_Email_Shortcode::init_preview()
61 */
62 add_action( 'charitable_before_send_email', array( 'Charitable_Email_Shortcode', 'init' ) );
63 add_action( 'charitable_before_preview_email', array( 'Charitable_Email_Shortcode', 'init_preview' ) );
64
65 /**
66 * Flush the `Charitable_Email_Shortcode` instance after an email is sent or previewed.
67 *
68 * @see Charitable_Email_Shortcode::flush()
69 */
70 add_action( 'charitable_after_send_email', array( 'Charitable_Email_Shortcode', 'flush' ) );
71 add_action( 'charitable_after_preview_email', array( 'Charitable_Email_Shortcode', 'flush' ) );
72
73 /**
74 * Campaign shortcode for visual campaign.
75 *
76 * @see Charitable_Campaign_Shortcode::display()
77 */
78 add_shortcode( 'campaign', array( 'Charitable_Campaign_Shortcode', 'display' ) );
79