'onStagingDomain', ]; public static function passes($trigger) { if ($trigger === null || $trigger === '') { return true; } if (!is_string($trigger) || !isset(self::PREDICATES[$trigger])) { return false; } return call_user_func([self::class, self::PREDICATES[$trigger]]); } // Substring match, mirroring the domain-suggestion matcher in src/Assist/lib/domains.js. private static function onStagingDomain() { $host = strtolower((string) \wp_parse_url(\home_url(), PHP_URL_HOST)); $sites = (array) PartnerData::setting('stagingSites'); foreach (array_filter($sites, 'is_string') as $site) { $site = strtolower(trim($site)); if ($site !== '' && str_contains($host, $site)) { return true; } } return false; } }