Support » Plugin: Strictly Auto Tags » PHP Warning: preg_replace(): The /e modifier is no longer supported

  • Switched to PHP7 and Got this in error_Log in root of site.
    Someone else had this error 1 year and 2 months ago. and the person that wrote about it gave a fix.
    here is the post. https://wordpress.org/support/topic/preg_replace-modifier-e-depricated/
    Is this the correct fix?
    Should apply the fix? do you have a better fix?
    heres my error same as his by 1 line down
    [04-Dec-2016 21:33:14 UTC] PHP Warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in /home/XXXX/public_html/wp-content/plugins/strictly-autotags/strictlyautotags.class.php on line 1345

Viewing 14 replies - 1 through 14 (of 14 total)
  • Plugin Author Strictly Software

    (@strictly-software)

    It seems to work e.g

    $content = preg_replace_callback("@(\.[”’\"]?\s*[A-Z][a-z]+\s[a-z])@",
    					function ($matches) {
    					  return strtolower($matches[0]);
    					},
    					$content);

    So I would replace it going to in my code

    Excellent thank you for a super fast reply

    I need this fixed in plugin to use php7.0 as php 5.6 is ending regular releases please fix this or instruct me as to how to do above I tried with php 5.6 prior to upgrade and site went down should I deactivate plugin upgrade to php 7.0 and edit above file then reactivate plugin? with php 7.0 installed.

    Plugin Author Strictly Software

    (@strictly-software)

    just copy the code over the top of the old code and save the file before FTPing up.

    Yes i Tried but i Got an Error on line 1375 (Protection Error) I wish You Could Update This. I Was a Paid Member But My Subscription Ran Out So I am Using the Free Version which is all I Need. Please advise? Thank you

    sent request for premium feature via yoursite.

    I Went Ahead and Bought a Different Plugin the support Here Is Terrible and His code is Outdated. Support was Very Abusive and Has a Nasty Self-Serving Entitlement Mindset. consider my Issue no longer Relevant Though remains not Fixed for others here.

    Resolved Sorry for Being so Negative.

    So i just updated to php 7 and am getting flooded with this error. Was this still not updated?

    Thanks

    I think the author disappeared He’s not answering emails or support questions last post was 4 or 5 months ago
    and the plugin was taken off of wordpress’s site.
    Shame it was an excellent plugin

    Plugin Author Strictly Software

    (@strictly-software)

    I don’t know why my plugin was taken off this site but you can get both versions on my site http://www.strictly-software.com/plugins.

    Also you should follow the Facebook page https://www.facebook.com/strictlysoftware/ and my blog blog.strictly-software.com. I currently have a broken arm and I cannot work on it.

    If PHP had a way of testing if a function or modifier existed still then you could do a branch for people with PHP 7 and PHP 5 but I have tried that and it doesn’t work.

    The fixes are all over the web, here, my blog, FB page and other people who have found the fix

    Its very simple you just remove the old code

    $content = preg_replace(“/(\.[”’\”]?\s*[A-Z][a-z]+\s[a-z])/e”,”strtolower(‘$1’)”,$content);

    and replace it with the new code

    `$content = preg_replace_callback(“@(\.[”’\”]?\s*[A-Z][a-z]+\s[a-z])@”,
    function ($matches) {
    return strtolower($matches[0]);
    },
    $content);

    Thanks i checked the other thread and find the file that needs to be updated. Will this need to be done again if the plugin gets updated or have your made the change?

    FYI, you have a extra apostrophe in the start of the code you pasted above.

    Plugin Author Strictly Software

    (@strictly-software)

    The apostrophe is from the “CODE” button in this editor.

    You can now get PHP 5 or PHP 7 versions (free or premium) from my site as I have edited the plugin code and put it on my server.

    Check out the Facebook page to be kept informed of other changes.

    https://www.strictly-software.com/plugins/strictly-auto-tags

Viewing 14 replies - 1 through 14 (of 14 total)
  • The topic ‘PHP Warning: preg_replace(): The /e modifier is no longer supported’ is closed to new replies.