100 ) { $settings['viewability_threshold'] = intval( $viewability_threshold_default ); } } else { $settings['viewability_threshold'] = $viewability_threshold_default; } // refresh_interval $refresh_interval_default = 30; if ( isset( $settings['refresh_interval'] ) ) { if ( ! is_numeric( $settings['refresh_interval'] ) || intval( $settings['refresh_interval'] ) < 30 ) { $settings['refresh_interval'] = intval( $refresh_interval_default ); } } else { $settings['refresh_interval'] = $refresh_interval_default; } // maximum_refreshes $maximum_refreshes_default = 10; if ( isset( $settings['maximum_refreshes'] ) ) { if ( ! is_numeric( $settings['maximum_refreshes'] ) || intval( $settings['maximum_refreshes'] ) < 1 ) { $settings['maximum_refreshes'] = $maximum_refreshes_default; } } else { $settings['maximum_refreshes'] = $maximum_refreshes_default; } // advertiser_ids $advertiser_ids_default = []; if ( isset( $settings['advertiser_ids'] ) ) { $advertiser_ids = explode( ',', $settings['advertiser_ids'] ); $advertiser_ids = array_filter( $advertiser_ids, function( $advertiser_id ):int { return is_numeric( $advertiser_id ); } ); $advertiser_ids = array_map( function( $advertiser_id ) { return (int) $advertiser_id; }, $advertiser_ids ); $settings['advertiser_ids'] = $advertiser_ids; } else { $settings['advertiser_ids'] = $advertiser_ids_default; } return $settings; }