for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace GeminiLabs\SiteReviews;
class Compatibility
{
public function removeHook(string $hook, string $fn, string $className, int $priority = 10): bool
global $wp_filter;
if (!isset($wp_filter[$hook])) {
return false;
}
if (!isset($wp_filter[$hook]->callbacks[$priority])) {
foreach ($wp_filter[$hook]->callbacks[$priority] as $callback) {
if (!isset($callback['function'][0]) || !isset($callback['function'][1])) {
continue;
if (!is_a($callback['function'][0], $className)) {
if ($fn !== $callback['function'][1]) {
remove_filter($hook, [$callback['function'][0], $fn], $priority);
return true;