$channel_id], App::get_observer(), $album); $filtered = []; if ($ret['success'] && $ret['photos']) { foreach ($ret['photos'] as $p) { if ($p['imgscale'] == $scale) { $filtered[] = $p['src']; } } } if ($filtered) { $e = mt_rand(0, count($filtered) - 1); $url = $filtered[$e]; } if (!str_starts_with($url, 'http')) { return ''; } if (array_key_exists('style', $arguments) && isset($arguments['style'])) { $style = $arguments['style']; } // ensure they can't sneak in an eval(js) function if (str_contains($style, '(')) { return ''; } $url = zid($url); $o = '
'; $o .= '' . t('photo/image') . ''; $o .= '
'; return $o; } }