: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
import elementorWidget from '../elementor/elementorWidget';
import registerFormWidget from '../elementor/FormWidget/registerFormWidget';
import { initBackgroundApp } from '../utils/backgroundAppUtils';
import registerMeetingsWidget from '../elementor/MeetingWidget/registerMeetingWidget';
const ELEMENTOR_READY_INTERVAL = 500;
const MAX_POLL_TIMEOUT = 30000;
const registerElementorWidgets = () => {
initBackgroundApp(() => {
const leadinSelectFormItemView = elementorWidget(
//@ts-expect-error global
widgetName: 'hubspot-form',
controlSelector: '.elementor-hbspt-form-selector',
containerSelector: '.hubspot-form-edit-mode',
(controlContainer: any, widgetContainer: any, setValue: Function) => {
FormWidget = new registerFormWidget(
const leadinSelectMeetingItemView = elementorWidget(
//@ts-expect-error global
widgetName: 'hubspot-meeting',
controlSelector: '.elementor-hbspt-meeting-selector',
containerSelector: '.hubspot-meeting-edit-mode',
(controlContainer: any, widgetContainer: any, setValue: Function) => {
MeetingsWidget = new registerMeetingsWidget(
//@ts-expect-error global
window.elementor.addControlView(
//@ts-expect-error global
window.elementor.addControlView(
leadinSelectMeetingItemView
const pollForElementorReady = setInterval(() => {
const elementorFrontend = (window as any).elementorFrontend;
registerElementorWidgets();
clearInterval(pollForElementorReady);
}, ELEMENTOR_READY_INTERVAL);
clearInterval(pollForElementorReady);