• File: abstract-dismissable-alert.php
  • Full Path: /home/matthif/www/wp-content/plugins/wordpress-seo/src/integrations/alerts/abstract-dismissable-alert.php
  • Date Modified: 02/24/2024 11:29 PM
  • File size: 933 bytes
  • MIME-type: text/x-php
  • Charset: utf-8
<?php

namespace Yoast\WP\SEO\Integrations\Alerts;

use 
Yoast\WP\SEO\Integrations\Integration_Interface;

/**
 * Dismissable_Alert class.
 */
abstract class Abstract_Dismissable_Alert implements Integration_Interface {

    
/**
     * Holds the alert identifier.
     *
     * @var string
     */
    
protected $alert_identifier;

    
/**
     * {@inheritDoc}
     */
    
public static function get_conditionals() {
        return [];
    }

    
/**
     * {@inheritDoc}
     */
    
public function register_hooks() {
        
\add_filter'wpseo_allowed_dismissable_alerts', [ $this'register_dismissable_alert' ] );
    }

    
/**
     * Registers the dismissable alert.
     *
     * @param string[] $allowed_dismissable_alerts The allowed dismissable alerts.
     *
     * @return string[] The allowed dismissable alerts.
     */
    
public function register_dismissable_alert$allowed_dismissable_alerts ) {
        
$allowed_dismissable_alerts[] = $this->alert_identifier;

        return 
$allowed_dismissable_alerts;
    }
}