Updated on 13 Aug 2024
Looking to add the WooCommerce endpoint names like “Orders”, “Downloads” after the WooCommerce ‘My account’ Page’s title text at the various endpoint URLs in Bricks?
Add the following in child theme‘s functions.php
(w/o the opening PHP tag) or a code snippets plugin:
<?php
function bl_get_endpoint_name(): string {
if ( is_wc_endpoint_url( 'orders' ) ) {
return ' - Orders';
} elseif ( is_wc_endpoint_url( 'downloads' ) ) {
return ' - Downloads';
} elseif ( is_wc_endpoint_url( 'edit-address' ) ) {
return ' - Addresses';
} elseif ( is_wc_endpoint_url( 'edit-account' ) ) {
return ' - Account details';
} else {
return '';
}
}
Then set this for the Page title:
{post_title}{echo:bl_get_endpoint_name}
Whitelist the bl_get_endpoint_name
function.
Ex.:
<?php
add_filter( 'bricks/code/echo_function_names', function() {
return [
'bl_get_endpoint_name'
];
} );
You should also add other functions (native or custom) being used in your Bricks instance besides bl_get_endpoint_name
. This can be checked at Bricks → Settings → Custom code by clicking the Code review button.
More info on whitelisting can be found here.
1 comment
Jon Boggs
Thank you for the article. I struggled for a while to get it to work. Found this, and now it works. Hope this helps anyone else!
https://academy.bricksbuilder.io/article/filter-bricks-code-echo_function_names/