| Server IP : 199.250.200.62 / Your IP : 216.73.217.89 Web Server : Apache System : Linux vps37394.inmotionhosting.com 3.10.0-1160.119.1.vz7.224.4 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64 User : jasonp18 ( 1000) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /home/jasonp18/www/wp-content/plugins/formidable/classes/views/shared/ |
Upload File : |
<?php
if ( ! defined( 'ABSPATH' ) ) {
die( 'You are not allowed to call this page directly.' );
}
?>
<script>
( function() {
const handleDomReady = () => {
if ( 'undefined' === typeof wp || 'undefined' === typeof wp.data || 'function' !== typeof wp.data.subscribe ) {
return;
}
const closeListener = wp.data.subscribe(
() => {
const editor = wp.data.select( 'core/editor' );
if ( 'function' !== typeof editor.__unstableIsEditorReady ) {
closeListener();
return;
}
const isReady = editor.__unstableIsEditorReady();
if ( isReady ) {
closeListener();
requestAnimationFrame( () => injectFormidableBlock() );
}
}
);
}
document.addEventListener( 'DOMContentLoaded', handleDomReady );
const injectFormidableBlock = () => {
insertedBlock = wp.blocks.createBlock(
'<?php echo esc_js( $block_name ); ?>',
{ <?php echo esc_js( $object_key ); ?>: '<?php echo absint( $object_id ); ?>' }
);
const getBlocks = () => wp.data.select( 'core/editor' ).getBlocks();
const blockList = getBlocks();
const closeListener = wp.data.subscribe(
() => {
const currentBlocks = getBlocks();
if ( currentBlocks === blockList ) {
return;
}
closeListener();
const block = currentBlocks[ currentBlocks.length - 1 ];
setTimeout(
() => document.getElementById( 'block-' + block.clientId ).scrollIntoView({ behavior: 'smooth' }),
1
);
}
);
wp.data.dispatch( 'core/block-editor' ).insertBlocks( insertedBlock );
};
}() );
</script>