PluginProbe
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 4.3.1
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v4.3.1
4.7.2 4.7.1 4.7.0 4.6.6 4.6.5 4.6.4 4.6.3 4.6.2 4.6.1 4.6.0 4.5.1 4.5.0 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 All 281 releases
surecart / packages / blocks / Blocks / Submit / Block.php
Block.php
54 lines 2.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace SureCartBlocks\Blocks\Submit;
4
5 use SureCartBlocks\Blocks\BaseBlock;
6
7 /**
8 * Submit Button 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 $text_color = '';
21 $background_color = '';
22
23 // Check for preset colors first, then custom colors.
24 if ( ! empty( $attributes['textColor'] ) ) {
25 $text_color = $this->getColorPresetCssVar( $attributes['textColor'] );
26 } elseif ( ! empty( $attributes['style']['color']['text'] ) ) {
27 $text_color = $attributes['style']['color']['text'];
28 }
29
30 if ( ! empty( $attributes['backgroundColor'] ) ) {
31 $background_color = $this->getColorPresetCssVar( $attributes['backgroundColor'] );
32 } elseif ( ! empty( $attributes['style']['color']['background'] ) ) {
33 $background_color = $attributes['style']['color']['background'];
34 }
35
36 ob_start();
37 ?>
38 <sc-order-submit
39 type="<?php echo esc_attr( $attributes['type'] ?? 'primary' ); ?>"
40 full="<?php echo ! empty( $attributes['full'] ) ? 'true' : 'false'; ?>"
41 size="<?php echo esc_attr( $attributes['size'] ?? 'large' ); ?>"
42 <?php echo ! empty( $attributes['show_icon'] ) ? 'icon="lock"' : ''; ?>
43 show-total="<?php echo ! empty( $attributes['show_total'] ) ? 'true' : 'false'; ?>"
44 secure-notice="<?php echo ! empty( $attributes['show_secure_notice'] ) ? 'true' : 'false'; ?>"
45 secure-notice-text="<?php echo ! empty( $attributes['secure_notice_text'] ) ? esc_attr( $attributes['secure_notice_text'] ) : esc_attr( __( 'This is a secure, encrypted payment.', 'surecart' ) ); ?>"
46 <?php echo $text_color ? 'text-color="' . esc_attr( $text_color ) . '"' : ''; ?>
47 <?php echo $background_color ? 'background-color="' . esc_attr( $background_color ) . '"' : ''; ?>
48 class="wp-block-surecart-submit"
49 ><?php echo wp_kses_post( $attributes['text'] ?? __( 'Purchase', 'surecart' ) ); ?></sc-order-submit>
50 <?php
51 return ob_get_clean();
52 }
53 }
54