Support » Plugin: Radio Station » PHP Warning in foreach

  • Not sure if anyone else is experiencing this, but when logging into WordPress, I get the following PHP warning:

    Warning: Invalid argument supplied for foreach() in /Applications/MAMP/htdocs/raspy-robbin/wp-content/plugins/radio-station/radio-station.php on line 179

    I took a look at the foreach() and found that doing an is_array() check beforehand fixes the issue:

    //determine which roles should have full access aside from administrator
    $add_roles = array(‘administrator’);
    if(is_array($wp_roles->roles)) {
    foreach($wp_roles->roles as $name => $role) {
    foreach($role[‘capabilities’] as $capname => $capstatus) {
    if($capname == “publish_shows” && ($capstatus == 1 || $capstatus == true)) {
    $add_roles[] = $name;
    }
    }
    }
    }

    If you can reproduce, you might want to add this check into the plugin with your next update. Thanks!

    http://wordpress.org/plugins/radio-station/

Viewing 4 replies - 1 through 4 (of 4 total)
Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘PHP Warning in foreach’ is closed to new replies.