: 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 React, { useState, useEffect, Fragment } from 'react';
import { portalId, refreshToken } from '../../constants/leadinConfig';
import ElementorBanner from '../Common/ElementorBanner';
import UISpinner from '../../shared/UIComponents/UISpinner';
import { __ } from '@wordpress/i18n';
} from '../../iframe/useBackgroundApp';
import useForms from './hooks/useForms';
import { getOrCreateBackgroundApp } from '../../utils/backgroundAppUtils';
interface IElementorFormSelectProps {
function ElementorFormSelect({
}: IElementorFormSelectProps) {
const { hasError, forms, loading } = useForms();
<ElementorBanner type="danger">
{__('Please refresh your forms or try again in a few minutes', 'leadin')}
const selectedForm = forms.find(
form => form.value === event.target.value
formId: selectedForm.value,
formName: selectedForm.label,
<option value="" disabled={true} selected={true}>
{__('Search for a form', 'leadin')}
<option key={form.value} value={form.value}>
function ElementorFormSelectWrapper(props: IElementorFormSelectProps) {
const isBackgroundAppReady = useBackgroundAppContext();
{!isBackgroundAppReady ? (
<ElementorFormSelect {...props} />
export default function ElementorFormSelectContainer(
props: IElementorFormSelectProps
<BackgroudAppContext.Provider
value={refreshToken && getOrCreateBackgroundApp(refreshToken)}
<ElementorFormSelectWrapper {...props} />
</BackgroudAppContext.Provider>