: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
* @author Advanced Ads <info@wpadvancedads.com>
namespace AdvancedAds\Admin\Pages;
use AdvancedAds\Entities;
use AdvancedAds\Interfaces\Screen_Interface;
use AdvancedAds\Utilities\WordPress;
defined( 'ABSPATH' ) || exit;
class Ads implements Screen_Interface {
* Register screen into WordPress admin area.
public function register_screen(): void {
$has_ads = Advanced_Ads::get_number_of_ads( [ 'any', 'trash' ] );
// Forward Ads link to new-ad page when there is no ad existing yet.
__( 'Ads', 'advanced-ads' ),
__( 'Ads', 'advanced-ads' ),
WordPress::user_cap( 'advanced_ads_edit_ads' ),
! $has_ads ? 'post-new.php?post_type=' . Entities::POST_TYPE_AD . '&new=new' : 'edit.php?post_type=' . Entities::POST_TYPE_AD
* Display screen content.
public function display(): void {}