| @@ -244,13 +244,13 @@ | ||
| 244 | 244 | } |
| 245 | 245 | |
| 246 | 246 | # Method 3: Search by filename in database |
| 247 | 247 | global $wpdb; |
| 248 | - $filename = basename(parse_url($url, PHP_URL_PATH)); | |
| 248 | + $filename = basename(wp_parse_url($url, PHP_URL_PATH)); | |
| 249 | 249 | # Remove size suffix from filename |
| 250 | 250 | $filename_base = preg_replace('/-\d+x\d+(?=\.[a-z]{3,4}$)/i', '', $filename); |
| 251 | 251 | |
| 252 | - $attachment_id = $wpdb->get_var($wpdb->prepare( | |
| 252 | + $attachment_id = $wpdb->get_var($wpdb->prepare( // phpcs:ignore WordPress.DB.DirectDatabaseQuery -- attachment lookup by guid — guid search has no WordPress API | |
| 253 | 253 | "SELECT post_id FROM {$wpdb->postmeta} |
| 254 | 254 | WHERE meta_key = '_wp_attached_file' |
| 255 | 255 | AND meta_value LIKE %s |
| 256 | 256 | LIMIT 1", |