: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
namespace NetworkPosts\Components;
class NetsPostsHtmlHelper {
public static function get_date($date, $format){
return '<span>' . $date->format($format) . '</span><br/>';
public static function create_link($url, $label, $open_in_new_tab = '', $class = ''){
$class_attr = ' class="' . $class . '"';
return '<a href="' . $url . '" ' . $open_in_new_tab . $class_attr .'>' . $label . '</a>';
* @param $open_in_new_tab
public static function create_title_link( array $args ){
$args = wp_parse_args( $args, array(
'open_link_in_new_tab' => ''
$class_attr = 'class="' . esc_attr( $args['class'] ) . '"';
$title_attr = 'title="' . esc_attr( $args['title'] ) . '"';
'<a href="%1$s" %2$s %3$s %4$s>%5$s</a>',
$args['url'], $class_attr,
$title_attr, $args['open_link_in_new_tab'], esc_html( $args['text'] )
public static function create_term_link( int $id, string $name, string $open_in_new_tab = '', string $class = '' ): string {
$url = get_term_link( $id );
return self::create_link($url, $name, $open_in_new_tab, $class);
public static function create_author_link($url, $author_label, $open_in_new_tab = '', $class = ''){
$link = self::create_link($url, $author_label, $open_in_new_tab, $class);
return '<span class="netsposts-author-label">' . __( 'Author', 'netsposts' ) . '</span> ' . $link;
public static function create_span($text, $class = '', $style = ''){
$class_attr = ' class="' . $class . '"';
$style_attr = ' style="' . $style . '"';
return '<span' . $class_attr . $style_attr . '>' . $text . '</span>';