I'm trying repair a WordPress plugin called 'php-execution' to run in php 7 and in the latest WordPress software.
This error is displayed: 'preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead'.
So I've tried to convert the following code to use preg_replace_callback without much luck.
if(wp_default_editor() != 'html')
{
$content = preg_replace (
'#<\?php([\s\S]*?)\?>#ie',
'\'<img src="\' . PHP_EXECUTION_BASE_URL . \'/assets/trans.gif" class="mceWpPHP mceItemNoResize" title="php" alt="\' . base64_encode(stripslashes(\'\\0\')) . \'" />\'',
$content
);
}
return $content;
}
Can anyone help me to convert preg_replace to preg_replace_callback?
Thanks
shiningtor