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.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 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 / app / helpers / template-helpers.php
surecart / app / helpers Last commit date
.gitkeep 3 years ago block-helpers.php 1 year ago block-style-helpers.php 1 year ago collection-helpers.php 1 year ago kses-helpers.php 1 year ago product-helpers.php 1 year ago route-helper.php 2 years ago state-helpers.php 2 years ago template-helpers.php 1 year ago
template-helpers.php
68 lines
1 <?php
2 /**
3 * Returns the markup for the current template.
4 *
5 * @access private
6 * @since 5.8.0
7 *
8 * @global string $_wp_current_template_content
9 * @global WP_Embed $wp_embed
10 *
11 * @return string Block template markup.
12 */
13 function surecart_get_the_block_template_html( $template_content ) {
14 global $wp_embed;
15
16 if ( ! $template_content ) {
17 if ( is_user_logged_in() ) {
18 return '<h1>' . esc_html__( 'No matching template found', 'surecart' ) . '</h1>';
19 }
20 return;
21 }
22
23 $content = $wp_embed->run_shortcode( $template_content );
24 $content = $wp_embed->autoembed( $content );
25 $content = do_blocks( $content );
26 $content = wptexturize( $content );
27 $content = convert_smilies( $content );
28 $content = shortcode_unautop( $content );
29 $content = wp_filter_content_tags( $content, 'template' );
30 $content = do_shortcode( $content );
31 $content = str_replace( ']]>', ']]&gt;', $content );
32
33 // Wrap block template in .wp-site-blocks to allow for specific descendant styles
34 // (e.g. `.wp-site-blocks > *`).
35 return '<div class="wp-site-blocks">' . $content . '</div>';
36 }
37
38 /**
39 * Prints a block template part.
40 *
41 * @since 5.9.0
42 *
43 * @param string $part The block template part to print.
44 */
45 function sc_block_template_part( $part ) {
46 // add surecart/surecart prefix.
47 $template_part = get_block_template( $part, 'wp_template_part' );
48 if ( ! $template_part || empty( $template_part->content ) ) {
49 return;
50 }
51 echo do_blocks( $template_part->content ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
52 }
53
54 /**
55 * Prints a block template part.
56 *
57 * @since 5.9.0
58 *
59 * @param string $part The block template part to print.
60 */
61 function sc_block_template( $part ) {
62 $template_part = get_block_template( 'surecart/surecart//' . $part );
63 if ( ! $template_part || empty( $template_part->content ) ) {
64 return;
65 }
66 echo do_blocks( $template_part->content ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
67 }
68