PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.6.1
GiveWP – Donation Plugin and Fundraising Platform v4.6.1
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 / CampaignDonorsShortcode.php
give / src / Campaigns / Shortcodes Last commit date
CampaignCommentsShortcode.php 11 months ago CampaignDonationsShortcode.php 11 months ago CampaignDonorsShortcode.php 11 months ago CampaignFormShortcode.php 11 months ago CampaignGridShortcode.php 11 months ago CampaignShortcode.php 11 months ago
CampaignDonorsShortcode.php
88 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 CampaignDonorsShortcode
12 {
13 /**
14 * @since 4.5.0
15 */
16 public function renderShortcode($atts): string
17 {
18 $this->loadAssets();
19 $attributes = $this->parseAttributes($atts);
20
21 $renderFile = GIVE_PLUGIN_DIR . 'src/Campaigns/Blocks/CampaignDonors/render.php';
22
23 ob_start();
24 include $renderFile;
25 return ob_get_clean();
26 }
27
28 /**
29 * @since 4.5.0
30 */
31 public function loadAssets()
32 {
33 $handleName = 'givewp-campaign-donors-block-app';
34 $asset = ScriptAsset::get(GIVE_PLUGIN_DIR . 'build/campaignDonorsBlockApp.asset.php');
35
36 wp_enqueue_script(
37 $handleName,
38 GIVE_PLUGIN_URL . 'build/campaignDonorsBlockApp.js',
39 $asset['dependencies'],
40 $asset['version'],
41 true
42 );
43
44 Language::setScriptTranslations($handleName);
45
46 wp_enqueue_style(
47 $handleName,
48 GIVE_PLUGIN_URL . 'build/campaignDonorsBlockApp.css',
49 [],
50 $asset['version']
51 );
52
53 wp_enqueue_style('givewp-design-system-foundation');
54 }
55
56 /**
57 * @since 4.5.0
58 */
59 private function parseAttributes($atts): array
60 {
61 $atts = shortcode_atts([
62 'campaign_id' => 0,
63 'block_id' => '',
64 'show_anonymous' => true,
65 'show_company_name' => true,
66 'show_avatar' => true,
67 'show_button' => true,
68 'donate_button_text' => __('Join the list', 'give'),
69 'sort_by' => 'top-donors',
70 'donors_per_page' => 5,
71 'load_more_button_text' => __('Load more', 'give'),
72 ], $atts, 'givewp_campaign_donors');
73
74 return [
75 'campaignId' => (int) $atts['campaign_id'],
76 'blockId' => (string) $atts['block_id'],
77 'showAnonymous' => filter_var($atts['show_anonymous'], FILTER_VALIDATE_BOOLEAN),
78 'showCompanyName' => filter_var($atts['show_company_name'], FILTER_VALIDATE_BOOLEAN),
79 'showAvatar' => filter_var($atts['show_avatar'], FILTER_VALIDATE_BOOLEAN),
80 'showButton' => filter_var($atts['show_button'], FILTER_VALIDATE_BOOLEAN),
81 'donateButtonText' => (string) $atts['donate_button_text'],
82 'sortBy' => (string) $atts['sort_by'],
83 'donorsPerPage' => (int) $atts['donors_per_page'],
84 'loadMoreButtonText' => (string) $atts['load_more_button_text'],
85 ];
86 }
87 }
88