: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
* Advanced Ads – form to edit ad groups in the admin
* @author Advanced Ads <info@wpadvancedads.com>
* @var Advanced_Ads_Group $group Ad group object.
* @var array $ad_form_rows Array with HTML for ad form.
* @var string $this->hints_html Hints markup.
* @var string $this->type_error Contains an error message if the group type is missing.
$group_types = wp_advads()->group_manager->get_types();
<div class="advads-ad-group-form">
echo $this->hints_html; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
<input type="hidden" class="advads-group-id" name="advads-groups[<?php echo (int) $group->id; ?>][id]" value="<?php echo (int) $group->id; ?>"/>
<input type="text" name="advads-groups[<?php echo (int) $group->id; ?>][name]" value="<?php echo esc_attr( $group->name ); ?>"/>
$option_content = ob_get_clean();
Advanced_Ads_Admin_Options::render_option(
__( 'Name', 'advanced-ads' ),
<div class="advads-ad-group-type">
<?php if ( $this->type_error ) : ?>
<p class="advads-notice-inline advads-error"><?php echo esc_html( $this->type_error ); ?></p>
foreach ( $group_types as $group_type ) :
if ( $group_type->is_premium() ) {
<label title="<?php echo esc_html( $group_type->get_description() ); ?>">
<input type="radio" name="advads-groups[<?php echo (int) $group->id; ?>][type]" value="<?php echo esc_attr( $group_type->get_id() ); ?>" <?php checked( $group->type, $group_type->get_id() ); ?>/>
<?php echo esc_html( $group_type->get_title() ); ?>
foreach ( $group_types as $group_type ) :
if ( ! $group_type->is_premium() ) {
<label title="<?php echo esc_html( $group_type->get_description() ); ?>">
<input type="radio" name="advads-groups[<?php echo (int) $group->id; ?>][type]" value="<?php echo esc_attr( $group_type->get_id() ); ?>" disabled/>
<?php echo esc_html( $group_type->get_title() ); ?>
<?php if ( wp_advads()->group_manager->has_premium() ) : ?>
<?php Advanced_Ads_Admin_Upgrades::upgrade_link( __( 'Get all group types with All Access', 'advanced-ads' ), 'https://wpadvancedads.com/add-ons/all-access/', 'upgrades-pro-groups' ); ?>
$option_content = ob_get_clean();
Advanced_Ads_Admin_Options::render_option(
esc_attr__( 'Type', 'advanced-ads' ),
<select name="advads-groups[<?php echo (int) $group->id; ?>][ad_count]">
$max = ( count( $ad_form_rows ) >= 10 ) ? count( $ad_form_rows ) + 2 : 10;
for ( $i = 1; $i <= $max; $i++ ) :
<option <?php selected( $group->ad_count, $i ); ?>><?php echo esc_html( $i ); ?></option>
<option <?php selected( $group->ad_count, 'all' ); ?> value="all"><?php echo esc_attr_x( 'all', 'option to display all ads in an ad groups', 'advanced-ads' ); ?></option>
$option_content = ob_get_clean();
Advanced_Ads_Admin_Options::render_option(
'group-number advads-group-type-default advads-group-type-ordered',
esc_attr__( 'Visible ads', 'advanced-ads' ),
esc_attr__( 'Number of ads that are visible at the same time', 'advanced-ads' )
do_action( 'advanced-ads-group-form-options', $group );
require ADVADS_ABSPATH . 'views/admin/tables/groups/list-row-option-ads.php';
$option_content = ob_get_clean();
Advanced_Ads_Admin_Options::render_option(
esc_attr__( 'Ads', 'advanced-ads' ),