: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
namespace Yoast\WP\SEO\User_Meta\User_Interface;
use Yoast\WP\SEO\Conditionals\No_Conditionals;
use Yoast\WP\SEO\Integrations\Integration_Interface;
use Yoast\WP\SEO\User_Meta\Application\Cleanup_Service;
* Handles the cleanup for user meta.
class Cleanup_Integration implements Integration_Interface {
* @var Cleanup_Service $cleanup_service The cleanup service.
private $cleanup_service;
* @param Cleanup_Service $cleanup_service The cleanup service.
public function __construct( Cleanup_Service $cleanup_service ) {
$this->cleanup_service = $cleanup_service;
public function register_hooks(): void {
\add_filter( 'wpseo_misc_cleanup_tasks', [ $this, 'add_user_meta_cleanup_tasks' ] );
* Adds cleanup tasks for the cleanup integration.
* @param Closure[] $tasks Array of tasks to be added.
* @return Closure[] An associative array of tasks to be added to the cleanup integration.
public function add_user_meta_cleanup_tasks( $tasks ) {
'clean_selected_empty_usermeta' => function ( $limit ) {
return $this->cleanup_service->cleanup_selected_empty_usermeta( $limit );