I'm so sorry Nog. That's my fault. The error is springing up in a myriad of places and my copy and paste correlated to another error.
The error above:
preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
correlates to this:
$bbcode_tpl = preg_replace('/{L_([A-Z_]+)}/e', "(!empty(\$user->lang['\$1'])) ? \$user->lang['\$1'] : ucwords(strtolower(str_replace('_', ' ', '\$1')))", $bbcode_tpl);
I found what was touted as a solution that I've plugged in to get rid of the error:
$bbcode_tpl = preg_replace_callback('/{L_([A-Z0-9_]+)}/', function ($m) { return (!empty($user->lang['\$m[1]'])) ? $user->lang['\$m[1]'] : ucwords(strtolower(str_replace('_', ' ', '\$m[1]'))); }, $tpl);
I don't understand how it works though, so I'm unable to duplicate this fix for the other errors. For instance, this is the most prevalent now:
preg_match_all(): The /e modifier is no longer supported, use preg_replace_callback instead
preg_match_all("/(<img\/?[^>]*?\/>)/e", $display_text, $images);
I've tried to guess my way through the conversion and I'm reading my butt off but I just don't understand how to modify this to work.