Do you have a requirement for specialised functionality built on Concrete CMS?
I work at an hourly rate or can offer a fixed price against a well defined requirement.

Notifications of private messages and support requests can be unreliable. If I have not responded within 24 hours, please email directly - contact details at

Requires php7.3+.  Compatible with php8+.

If an HTML block contains broken HTML or faulty JavaScript, it could break a page or if in a gloabl area even break an entire site!

This package provides a simple Safe template for the core HTML block. By assigning the Safe block template, the HTML is escaped in edit mode. So as long as you can get into edit mode, you will always be able to see where the broken block is and and edit it.

If you have trouble getting into the the page to edit it, you can hack a configuration value in the file application/config/generated_overrides/safe_html.php and set 'panic' => true. This will render the safe view no matter what, so you can edit the page and fix your faulty html. Remember to reset 'panic'=>false afterwards.

This is not a complete solution, but does present an option for doing dangerous things in a safer way. See for details, documentation and problem solving tips and tricks.

For a cleaner way to add JavaScript to a site, Script Output is recommended.

This Safe template for the HTML block is not designed for showing code samples. If that is your requirement, see Syntax Anywhere.

See more addons by JohntheFish.

Current Version: 7.0
Fully Translatable: Yes
Needs External Libraries: No
License: Standard
Support Response: Replies to tickets every few days.
Support Hosted: On
Needs extra server permissions: No
Needs Internet: No
Marketplace Tests:
Passed Automated Tests
Passed PRB Review