PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 4.5.0
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v4.5.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 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 6 months ago collection-helpers.php 3 days ago cookie-helpers.php 1 year ago kses-helpers.php 4 months ago product-helpers.php 3 months ago product-review-helpers.php 4 months ago route-helper.php 2 years ago state-helpers.php 2 years ago template-helpers.php 4 months ago
template-helpers.php
65 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 * Process block and shortcode content for template parts.
40 *
41 * @param string $content The template content to process.
42 * @return string Processed content.
43 */
44 function sc_process_template_content( $content ) {
45 $content = do_blocks( $content );
46 $content = shortcode_unautop( $content );
47 return do_shortcode( $content );
48 }
49
50 /**
51 * Prints a block template part.
52 *
53 * @since 5.9.0
54 *
55 * @param string $part The block template part to print.
56 */
57 function sc_block_template_part( $part ) {
58 // add surecart/surecart prefix.
59 $template_part = get_block_template( $part, 'wp_template_part' );
60 if ( ! $template_part || empty( $template_part->content ) ) {
61 return;
62 }
63 echo sc_process_template_content( $template_part->content ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
64 }
65