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 / phone / block.php

block.php in SureDonation – Donation Forms, Fundraising Campaigns & Donor Management 1.1.2, at inc/blocks/phone/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 Phone Number Block.
4 *
5 * @package SureDonation
6 * @since 1.1.1
7 */
8
9 namespace SureDonation\Inc\Blocks\Phone;
10
11 use SureDonation\Inc\Blocks\Base;
12 use SureDonation\Inc\Fields\Phone_Markup;
13
14 if ( ! defined( 'ABSPATH' ) ) {
15 exit; // Exit if accessed directly.
16 }
17
18 /**
19 * Phone Number 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 intl-tel-input and the phone initializer only when a phone field is
40 // on the page. suredonation-phone declares the library as a dependency, so
41 // enqueuing it pulls the library in too, in the right order.
42 wp_enqueue_style( 'suredonation-intl-tel-input' );
43 wp_enqueue_script( 'suredonation-phone' );
44
45 $markup_class = new Phone_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