: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
* Plugin compatibility for siteorigin-panels
* @since 0.7 (builder version)
* @link https://wordpress.org/plugins/siteorigin-panels/
class ET_Builder_Plugin_Compat_Siteorigin_Panels extends ET_Builder_Plugin_Compat_Base {
$this->plugin_id = "siteorigin-panels/siteorigin-panels.php";
* Hook methods to WordPress
* Note: once this issue is fixed in future version, run version_compare() to limit the scope of the hooked fix
* Latest plugin version: 2.4.21
private function init_hooks() {
// Bail if there's no version found
if ( ! $this->get_plugin_version() ) {
// Up to: latest theme version
add_action( 'siteorigin_panels_filter_content_enabled', array( $this, 'disable_siteorigin_builder_content' ) );
* If Divi Builder is used, disable siteorigin builder content alteration
function disable_siteorigin_builder_content( $status ) {
if( isset( $post->ID ) && et_pb_is_pagebuilder_used( $post->ID ) ) {
// Remove Site Origin Builder's Live Editor Admin Menu if builder active on current page
remove_action( 'admin_bar_menu', 'siteorigin_panels_live_edit_link', 100 );
new ET_Builder_Plugin_Compat_Siteorigin_Panels;