| @@ -282,9 +282,9 @@ | ||
| 282 | 282 | rocket_clean_post($post_id); |
| 283 | 283 | $success = true; |
| 284 | 284 | } |
| 285 | 285 | } catch (\Throwable $e) { |
| 286 | - error_log('MetaSync: WP Rocket per-URL purge failed - ' . $e->getMessage()); | |
| 286 | + error_log('MetaSync: WP Rocket per-URL purge failed - ' . $e->getMessage()); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log -- genuine failure path, bounded, no secrets | |
| 287 | 287 | } |
| 288 | 288 | } |
| 289 | 289 | |
| 290 | 290 | // LiteSpeed Cache - Purge specific URL |
| @@ -294,9 +294,9 @@ | ||
| 294 | 294 | do_action('litespeed_purge_post', $post_id); |
| 295 | 295 | $success = true; |
| 296 | 296 | } |
| 297 | 297 | } catch (\Throwable $e) { |
| 298 | - error_log('MetaSync: LiteSpeed per-URL purge failed - ' . $e->getMessage()); | |
| 298 | + error_log('MetaSync: LiteSpeed per-URL purge failed - ' . $e->getMessage()); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log -- genuine failure path, bounded, no secrets | |
| 299 | 299 | } |
| 300 | 300 | } |
| 301 | 301 | |
| 302 | 302 | // W3 Total Cache - Flush specific post |
| @@ -306,9 +306,9 @@ | ||
| 306 | 306 | w3tc_flush_post($post_id); |
| 307 | 307 | $success = true; |
| 308 | 308 | } |
| 309 | 309 | } catch (\Throwable $e) { |
| 310 | - error_log('MetaSync: W3 Total Cache per-URL purge failed - ' . $e->getMessage()); | |
| 310 | + error_log('MetaSync: W3 Total Cache per-URL purge failed - ' . $e->getMessage()); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log -- genuine failure path, bounded, no secrets | |
| 311 | 311 | } |
| 312 | 312 | } |
| 313 | 313 | |
| 314 | 314 | // NitroPack - Purge specific URL cache (both local and remote cache) |
| @@ -319,9 +319,9 @@ | ||
| 319 | 319 | $success = true; |
| 320 | 320 | } |
| 321 | 321 | } |
| 322 | 322 | } catch (\Throwable $e) { |
| 323 | - error_log('MetaSync: NitroPack per-URL purge failed - ' . $e->getMessage()); | |
| 323 | + error_log('MetaSync: NitroPack per-URL purge failed - ' . $e->getMessage()); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log -- genuine failure path, bounded, no secrets | |
| 324 | 324 | } |
| 325 | 325 | } |
| 326 | 326 | |
| 327 | 327 | // WP Super Cache - Purge specific URL |
| @@ -339,9 +339,9 @@ | ||
| 339 | 339 | $success = true; |
| 340 | 340 | } |
| 341 | 341 | } |
| 342 | 342 | } catch (\Throwable $e) { |
| 343 | - error_log('MetaSync: WP Super Cache per-URL purge failed - ' . $e->getMessage()); | |
| 343 | + error_log('MetaSync: WP Super Cache per-URL purge failed - ' . $e->getMessage()); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log -- genuine failure path, bounded, no secrets | |
| 344 | 344 | } |
| 345 | 345 | } |
| 346 | 346 | |
| 347 | 347 | // WP Fastest Cache - Purge specific post cache |
| @@ -361,9 +361,9 @@ | ||
| 361 | 361 | do_action('wpfc_clear_post_cache_by_url', $url); |
| 362 | 362 | $success = true; |
| 363 | 363 | } |
| 364 | 364 | } catch (\Throwable $e) { |
| 365 | - error_log('MetaSync: WP Fastest Cache per-URL purge failed - ' . $e->getMessage()); | |
| 365 | + error_log('MetaSync: WP Fastest Cache per-URL purge failed - ' . $e->getMessage()); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log -- genuine failure path, bounded, no secrets | |
| 366 | 366 | } |
| 367 | 367 | } |
| 368 | 368 | |
| 369 | 369 | // Cache Enabler - Purge specific URL |
| @@ -373,9 +373,9 @@ | ||
| 373 | 373 | do_action('cache_enabler_clear_page_cache_by_url', $url); |
| 374 | 374 | $success = true; |
| 375 | 375 | } |
| 376 | 376 | } catch (\Throwable $e) { |
| 377 | - error_log('MetaSync: Cache Enabler per-URL purge failed - ' . $e->getMessage()); | |
| 377 | + error_log('MetaSync: Cache Enabler per-URL purge failed - ' . $e->getMessage()); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log -- genuine failure path, bounded, no secrets | |
| 378 | 378 | } |
| 379 | 379 | } |
| 380 | 380 | |
| 381 | 381 | // Hummingbird - Purge specific URL/post |
| @@ -394,9 +394,9 @@ | ||
| 394 | 394 | $success = true; |
| 395 | 395 | } |
| 396 | 396 | } |
| 397 | 397 | } catch (\Throwable $e) { |
| 398 | - error_log('MetaSync: Hummingbird per-URL purge failed - ' . $e->getMessage()); | |
| 398 | + error_log('MetaSync: Hummingbird per-URL purge failed - ' . $e->getMessage()); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log -- genuine failure path, bounded, no secrets | |
| 399 | 399 | } |
| 400 | 400 | } |
| 401 | 401 | |
| 402 | 402 | // SG Optimizer - Purge specific URL |
| @@ -409,9 +409,9 @@ | ||
| 409 | 409 | do_action('sg_cachepress_purge_cache'); |
| 410 | 410 | $success = true; |
| 411 | 411 | } |
| 412 | 412 | } catch (\Throwable $e) { |
| 413 | - error_log('MetaSync: SG Optimizer per-URL purge failed - ' . $e->getMessage()); | |
| 413 | + error_log('MetaSync: SG Optimizer per-URL purge failed - ' . $e->getMessage()); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log -- genuine failure path, bounded, no secrets | |
| 414 | 414 | } |
| 415 | 415 | } |
| 416 | 416 | |
| 417 | 417 | // Comet Cache - Purge specific URL/post cache |
| @@ -424,9 +424,9 @@ | ||
| 424 | 424 | comet_cache::clearPost($post_id); |
| 425 | 425 | $success = true; |
| 426 | 426 | } |
| 427 | 427 | } catch (\Throwable $e) { |
| 428 | - error_log('MetaSync: Comet Cache per-URL purge failed - ' . $e->getMessage()); | |
| 428 | + error_log('MetaSync: Comet Cache per-URL purge failed - ' . $e->getMessage()); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log -- genuine failure path, bounded, no secrets | |
| 429 | 429 | } |
| 430 | 430 | } |
| 431 | 431 | |
| 432 | 432 | // Swift Performance - Purge specific post cache |
| @@ -437,9 +437,9 @@ | ||
| 437 | 437 | Swift_Performance_Cache::clear_post_cache($post_id); |
| 438 | 438 | $success = true; |
| 439 | 439 | } |
| 440 | 440 | } catch (\Throwable $e) { |
| 441 | - error_log('MetaSync: Swift Performance per-URL purge failed - ' . $e->getMessage()); | |
| 441 | + error_log('MetaSync: Swift Performance per-URL purge failed - ' . $e->getMessage()); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log -- genuine failure path, bounded, no secrets | |
| 442 | 442 | } |
| 443 | 443 | } |
| 444 | 444 | |
| 445 | 445 | // Autoptimize - Skipped for per-URL purge (only caches JS/CSS assets, not page HTML) |
| @@ -449,9 +449,9 @@ | ||
| 449 | 449 | try { |
| 450 | 450 | KinstaCache::get_instance()->kinsta_cache_purge_single_url($url); |
| 451 | 451 | $success = true; |
| 452 | 452 | } catch (\Throwable $e) { |
| 453 | - error_log('MetaSync: Kinsta per-URL purge failed - ' . $e->getMessage()); | |
| 453 | + error_log('MetaSync: Kinsta per-URL purge failed - ' . $e->getMessage()); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log -- genuine failure path, bounded, no secrets | |
| 454 | 454 | } |
| 455 | 455 | } |
| 456 | 456 | |
| 457 | 457 | // WP Engine - Purge specific URL (hosting-level cache, no plugin check needed) |
| @@ -464,9 +464,9 @@ | ||
| 464 | 464 | WpeCommon::purge_varnish_cache_for_url($url); |
| 465 | 465 | $success = true; |
| 466 | 466 | } |
| 467 | 467 | } catch (\Throwable $e) { |
| 468 | - error_log('MetaSync: WP Engine per-URL purge failed - ' . $e->getMessage()); | |
| 468 | + error_log('MetaSync: WP Engine per-URL purge failed - ' . $e->getMessage()); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log -- genuine failure path, bounded, no secrets | |
| 469 | 469 | } |
| 470 | 470 | } |
| 471 | 471 | |
| 472 | 472 | return $success; |
| @@ -858,9 +858,9 @@ | ||
| 858 | 858 | { |
| 859 | 859 | try { |
| 860 | 860 | self::get_instance()->clear_all_caches($source); |
| 861 | 861 | } catch (\Throwable $e) { |
| 862 | - error_log('MetaSync: Cache purge failed (' . $source . ') - ' . $e->getMessage()); | |
| 862 | + error_log('MetaSync: Cache purge failed (' . $source . ') - ' . $e->getMessage()); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log -- genuine failure path, bounded, no secrets | |
| 863 | 863 | } |
| 864 | 864 | } |
| 865 | 865 | |
| 866 | 866 | /** |
| @@ -872,9 +872,9 @@ | ||
| 872 | 872 | { |
| 873 | 873 | try { |
| 874 | 874 | self::get_instance()->clear_url_cache($url); |
| 875 | 875 | } catch (\Throwable $e) { |
| 876 | - error_log('MetaSync: URL cache purge failed - ' . $e->getMessage()); | |
| 876 | + error_log('MetaSync: URL cache purge failed - ' . $e->getMessage()); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log -- genuine failure path, bounded, no secrets | |
| 877 | 877 | } |
| 878 | 878 | } |
| 879 | 879 | |
| 880 | 880 | /** |
| @@ -990,9 +990,9 @@ | ||
| 990 | 990 | * @param \Throwable $e The caught exception or error |
| 991 | 991 | */ |
| 992 | 992 | private function log_cache_error($plugin_name, $e) |
| 993 | 993 | { |
| 994 | - error_log('MetaSync: Failed to clear ' . $plugin_name . ' cache - ' . $e->getMessage()); | |
| 994 | + error_log('MetaSync: Failed to clear ' . $plugin_name . ' cache - ' . $e->getMessage()); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log -- genuine failure path, bounded, no secrets | |
| 995 | 995 | } |
| 996 | 996 | |
| 997 | 997 | /** |
| 998 | 998 | * Check if a plugin is active |