PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 3.0.3
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v3.0.3
4.4.2 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.11.1 1.11.2 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.10.0 2.10.1 2.11.0 2.11.1 2.11.2 2.11.3 2.11.4 2.12.0 2.13.0 2.14.0 2.14.1 2.15.0 2.15.1 2.16.0 2.16.1 2.16.2 2.16.3 2.17.0 2.17.1 2.17.2 2.18.0 2.19.0 2.19.2 2.19.3 2.19.4 2.2.0 2.2.1 2.20.0 2.20.1 2.20.2 2.20.3 2.20.4 2.20.5 2.20.6 2.21.0 2.22.0 2.22.1 2.23.0 2.24.0 2.25.0 2.25.1 2.25.2 2.26.0 2.27.0 2.27.1 2.28.0 2.29.0 2.29.1 2.29.2 2.29.3 2.29.4 2.3.0 2.3.1 2.30.0 2.31.0 2.31.1 2.31.2 2.31.3 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.40.0 2.40.1 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 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.8.2 2.8.3 2.8.4 2.9.0 3.0.0 3.0.0-RC1 3.0.0-RC2 3.0.0-beta1 3.0.0-beta2 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.10.0 3.10.1 3.11.0 3.12.0 3.13.0 3.13.1 3.13.2 3.13.3 3.13.4 3.14.0 3.15.0 3.15.1 3.15.2 3.15.3 3.15.4 3.15.5 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.16.6 3.16.7 3.16.8 3.17.0 3.17.1 3.17.2 3.17.3 3.17.4 3.17.5 3.17.6 3.18.0 3.19.0 3.19.1 3.19.2 3.2.0 3.2.1 3.2.2 3.20.0 3.20.1 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 trunk 4.1.0 0.2.19.1 4.1.1 1.0.0 4.2.0 1.0.1 1.0.2
surecart / packages / blocks / Blocks / Address / Block.php
surecart / packages / blocks / Blocks / Address Last commit date
Block.php 2 years ago block.json 2 years ago
Block.php
60 lines
1 <?php
2
3 namespace SureCartBlocks\Blocks\Address;
4
5 use SureCartBlocks\Blocks\BaseBlock;
6
7 /**
8 * Address Block.
9 */
10 class Block extends BaseBlock {
11 /**
12 * Render the block
13 *
14 * @param array $attributes Block attributes.
15 * @param string $content Post content.
16 *
17 * @return string
18 */
19 public function render( $attributes, $content = '' ) {
20 $default_country = $attributes['default_country'] ?? null;
21
22 ob_start(); ?>
23 <sc-order-shipping-address
24 label="<?php echo esc_attr( $attributes['label'] ); ?>"
25 <?php echo $attributes['full'] ? 'full' : null; ?>
26 <?php echo $attributes['show_name'] ? 'show-name' : null; ?>
27 required="<?php echo false === $attributes['required'] ? 'false' : 'true'; ?>"
28 default-country="<?php echo esc_attr( $default_country ); ?>"
29 name-placeholder="<?php echo esc_attr( $attributes['name_placeholder'] ); ?>"
30 country-placeholder="<?php echo esc_attr( $attributes['country_placeholder'] ); ?>"
31 city-placeholder="<?php echo esc_attr( $attributes['city_placeholder'] ); ?>"
32 line-1-placeholder="<?php echo esc_attr( $attributes['line_1_placeholder'] ); ?>"
33 line-2-placeholder="<?php echo esc_attr( $attributes['line_2_placeholder'] ); ?>"
34 postal-code-placeholder="<?php echo esc_attr( $attributes['postal_code_placeholder'] ); ?>"
35 state-placeholder="<?php echo esc_attr( $attributes['state_placeholder'] ); ?>"
36 ></sc-order-shipping-address>
37 <?php
38
39 if ( $attributes['collect_billing'] ) {
40 ?>
41 <sc-order-billing-address
42 label="<?php echo esc_attr( $attributes['billing_label'] ); ?>"
43 <?php echo $attributes['show_name'] ? 'show-name' : null; ?>
44 default-country="<?php echo esc_attr( $default_country ); ?>"
45 name-placeholder="<?php echo esc_attr( $attributes['name_placeholder'] ); ?>"
46 country-placeholder="<?php echo esc_attr( $attributes['country_placeholder'] ); ?>"
47 city-placeholder="<?php echo esc_attr( $attributes['city_placeholder'] ); ?>"
48 line-1-placeholder="<?php echo esc_attr( $attributes['line_1_placeholder'] ); ?>"
49 line-2-placeholder="<?php echo esc_attr( $attributes['line_2_placeholder'] ); ?>"
50 postal-code-placeholder="<?php echo esc_attr( $attributes['postal_code_placeholder'] ); ?>"
51 state-placeholder="<?php echo esc_attr( $attributes['state_placeholder'] ); ?>"
52 toggle-label="<?php echo esc_attr( $attributes['billing_toggle_label'] ); ?>"
53 ></sc-order-billing-address>
54 <?php
55 }
56
57 return ob_get_clean();
58 }
59 }
60