PluginProbe
SureDonation – Donation Forms, Fundraising Campaigns & Donor Management / 1.1.2
SureDonation – Donation Forms, Fundraising Campaigns & Donor Management v1.1.2
1.6.0 1.5.1 1.5.0 1.4.0 1.3.0 trunk 0.0.1 1.0.0 1.1.0 1.1.1 1.1.2 1.2.0
suredonation / inc / blocks / dropdown / block.php

block.php in SureDonation – Donation Forms, Fundraising Campaigns & Donor Management 1.1.2, at inc/blocks/dropdown/block.php

52 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * PHP render for Dropdown Block.
4 *
5 * @package SureDonation
6 * @since 1.1.1
7 */
8
9 namespace SureDonation\Inc\Blocks\Dropdown;
10
11 use SureDonation\Inc\Blocks\Base;
12 use SureDonation\Inc\Fields\Dropdown_Markup;
13
14 if ( ! defined( 'ABSPATH' ) ) {
15 exit; // Exit if accessed directly.
16 }
17
18 /**
19 * Dropdown Block.
20 *
21 * @since 1.1.1
22 */
23 class Block extends Base {
24 /**
25 * Render the block.
26 *
27 * @param array<string, mixed> $attributes Block attributes.
28 * @param string $content Block content.
29 * @return string
30 * @since 1.1.1
31 */
32 public function render( $attributes, $content = '' ) {
33 unset( $content ); // Unused parameter.
34
35 if ( empty( $attributes ) ) {
36 return '';
37 }
38
39 // Load tom-select and the dropdown initializer only when a dropdown is on
40 // the page. suredonation-dropdown declares tom-select as a dependency, so
41 // enqueuing it pulls the library in too, in the right order.
42 wp_enqueue_style( 'suredonation-tom-select' );
43 wp_enqueue_script( 'suredonation-dropdown' );
44
45 $markup_class = new Dropdown_Markup( $attributes );
46 ob_start();
47 echo wp_kses( $markup_class->markup(), self::get_allowed_form_html() );
48 $output = ob_get_clean();
49 return false !== $output ? $output : '';
50 }
51 }
52