: 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, { Fragment } from 'react';
import ReactDOM from 'react-dom';
import { domElements } from '../constants/selectors';
import useAppEmbedder from './useAppEmbedder';
import { App } from './constants';
import { IframeErrorPage } from './IframeErrorPage';
interface PortalProps extends React.PropsWithChildren {
const IntegratedIframePortal = (props: PortalProps) => {
const container = document.getElementById(domElements.leadinIframeContainer);
const iframeNotRendered = useAppEmbedder(
if (container && !iframeNotRendered) {
return ReactDOM.createPortal(props.children, container);
{(!container || iframeNotRendered) && <IframeErrorPage />}
const renderIframeApp = () => {
const iframeFallbackContainer = document.getElementById(
domElements.leadinIframeContainer
const queryParams = new URLSearchParams(location.search);
const page = queryParams.get('page');
const createRoute = queryParams.get('leadin_route[0]') === 'create';
app = App.PluginSettings;
case 'leadin_user_guide':
<IntegratedIframePortal app={app} createRoute={createRoute} />,
export default renderIframeApp;