PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.16.7.2
GiveWP – Donation Plugin and Fundraising Platform v4.16.7.2
4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 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 / src / Campaigns / Shortcodes / CampaignDonationsShortcode.php
give / src / Campaigns / Shortcodes Last commit date
CampaignCommentsShortcode.php 2 months ago CampaignDonationsShortcode.php 1 year ago CampaignDonorsShortcode.php 1 year ago CampaignFormShortcode.php 1 year ago CampaignGoalShortcode.php 1 year ago CampaignGridShortcode.php 1 year ago CampaignShortcode.php 1 year ago CampaignStatsShortcode.php 1 year ago ShortcodeRenderController.php 1 year ago
CampaignDonationsShortcode.php
87 lines
1 <?php
2
3 namespace Give\Campaigns\Shortcodes;
4
5 use Give\Framework\Support\Facades\Scripts\ScriptAsset;
6 use Give\Helpers\Language;
7
8 /**
9 * @since 4.5.0
10 */
11 class CampaignDonationsShortcode
12 {
13 /**
14 * @since 4.7.0 updated to use ShortcodeRenderController
15 * @since 4.5.0
16 */
17 public function renderShortcode($atts): string
18 {
19 $this->loadAssets();
20 $attributes = $this->parseAttributes($atts);
21
22 $renderFile = GIVE_PLUGIN_DIR . 'src/Campaigns/Blocks/CampaignDonations/render.php';
23
24 return ShortcodeRenderController::renderWithBlockContext(
25 $renderFile,
26 'givewp/campaign-donations-block',
27 $attributes
28 );
29 }
30
31 /**
32 * @since 4.5.0
33 */
34 public function loadAssets()
35 {
36 $handleName = 'givewp-campaign-donations-block-app';
37 $asset = ScriptAsset::get(GIVE_PLUGIN_DIR . 'build/campaignDonationsBlockApp.asset.php');
38
39 wp_enqueue_script(
40 $handleName,
41 GIVE_PLUGIN_URL . 'build/campaignDonationsBlockApp.js',
42 $asset['dependencies'],
43 $asset['version'],
44 true
45 );
46
47 Language::setScriptTranslations($handleName);
48
49 wp_enqueue_style(
50 $handleName,
51 GIVE_PLUGIN_URL . 'build/campaignDonationsBlockApp.css',
52 [],
53 $asset['version']
54 );
55
56 wp_enqueue_style('givewp-design-system-foundation');
57 }
58
59 /**
60 * @since 4.5.0
61 */
62 private function parseAttributes($atts): array
63 {
64 $atts = shortcode_atts([
65 'campaign_id' => 0,
66 'show_anonymous' => true,
67 'show_icon' => true,
68 'show_button' => true,
69 'donate_button_text' => __('Donate', 'give'),
70 'sort_by' => 'recent-donations',
71 'donations_per_page' => 5,
72 'load_more_button_text' => __('Load more', 'give'),
73 ], $atts, 'givewp_campaign_donations');
74
75 return [
76 'campaignId' => (int) $atts['campaign_id'],
77 'showAnonymous' => filter_var($atts['show_anonymous'], FILTER_VALIDATE_BOOLEAN),
78 'showIcon' => filter_var($atts['show_icon'], FILTER_VALIDATE_BOOLEAN),
79 'showButton' => filter_var($atts['show_button'], FILTER_VALIDATE_BOOLEAN),
80 'donateButtonText' => (string) $atts['donate_button_text'],
81 'sortBy' => (string) $atts['sort_by'],
82 'donationsPerPage' => (int) $atts['donations_per_page'],
83 'loadMoreButtonText' => (string) $atts['load_more_button_text'],
84 ];
85 }
86 }
87