• Resolved nanotraktor

    (@nanotraktor)


    After plugin upgrade i got this error:
    Parse error: syntax error, unexpected '[' in /path-to-site/wp-content/plugins/advanced-access-manager/Application/Core/Object/Menu.php on line 132
    the lines 131-136 is:

            if (count($filtered)) { //make sure that the parent points to the first sub
                $parent[2] = array_values($filtered)[0][2];
            }
    
            return $filtered;
        }

    In $parent[2] = array_values($filtered)[0][2]; any mistakes maybe?

    OS CentOS 6.9, PHP 5.3.3

    • This topic was modified 6 years, 7 months ago by nanotraktor.
Viewing 5 replies - 1 through 5 (of 5 total)
  • I have the same problem now. The worst thing is that I can not disable the plugin and now I do not have access to the administrative menu. What should I do? Help me please.

    Parse error: syntax error, unexpected ‘[‘ in /home/content/31/9910831/html/hotsites/saulo/wp-content/plugins/advanced-access-manager/Application/Core/Object/Menu.php on line 132

    • This reply was modified 6 years, 7 months ago by vianna1234.
    Thread Starter nanotraktor

    (@nanotraktor)

    I solved this problem by replacing file /wp-content/plugins/advanced-access-manager/Application/Core/Object/Menu.php with this https://github.com/wp-plugins/advanced-access-manager/blob/master/Application/Core/Object/Menu.php

    I do not know if it will provoke other errors (we`ll wait for author reply), but now site (and this plugin) works normally at first sight.

    • This reply was modified 6 years, 7 months ago by nanotraktor.

    Replace

    if (count($filtered)) { //make sure that the parent points to the first sub
                $parent[2] = array_values($filtered)[0][2];
            }

    with

    if (count($filtered)) { //make sure that the parent points to the first sub
               $filteredValues = array_values($filtered);  
               $parent[2] = $filteredValues[0][2];
    
            }
    Plugin Author AAM Plugin

    (@vasyltech)

    Hi guys,

    Thank you for the feedback. You can download the dev version with a fix here https://downloads.wordpress.org/plugin/advanced-access-manager.zip.

    Please note! PHP 5.3 is really outdated version and you should consider to migrate to at least 5.6 is there is such a possibility. Otherwise you’ll keep experience similar issues not only with AAM but also with other plugins.

    Regards,
    Vasyl

    For the record, I’ve had this on one site too. Thought it might be old PHP version (although was above WP minimum) but when upped to PHP 7 it still had the same error.

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘Parse error: syntax error, unexpected ‘[‘’ is closed to new replies.