| @@ -27,20 +27,16 @@ | ||
| 27 | 27 | } |
| 28 | 28 | |
| 29 | 29 | public static function isPluginPage() |
| 30 | 30 | { |
| 31 | + $queryToRemove = ['formID', 'entryID', 'fileID', 'download']; | |
| 31 | 32 | $parsed_url = wp_parse_url(home_url()); |
| 32 | 33 | $site_url = $parsed_url['scheme'] . '://' . $parsed_url['host']; |
| 33 | - // Read-only: REQUEST_URI parsed to check if current request targets a plugin-managed URL. No state change. | |
| 34 | - $parsedReqUri = isset($_SERVER['REQUEST_URI']) ? wp_parse_url(wp_unslash($_SERVER['REQUEST_URI'])) : []; | |
| 35 | - if (!isset($parsedReqUri['path'])) { | |
| 36 | - return false; | |
| 37 | - } | |
| 38 | - $reqUrl = $site_url . $parsedReqUri['path']; | |
| 34 | + | |
| 35 | + $reqUrl = $site_url . remove_query_arg($queryToRemove, $_SERVER['REQUEST_URI']); | |
| 39 | 36 | $downloadUrl = FileDownloadProvider::getBaseDownloadURL(); |
| 40 | 37 | $reqUrl = '/' !== \substr($reqUrl, -1) ? $reqUrl . '/' : $reqUrl; |
| 41 | 38 | $downloadUrl = '/' !== \substr($downloadUrl, -1) ? $downloadUrl . '/' : $downloadUrl; |
| 42 | - | |
| 43 | 39 | switch ($reqUrl) { |
| 44 | 40 | case $downloadUrl:{ |
| 45 | 41 | return true; |
| 46 | 42 | } |