>
*/
public static function allowed_html(): array {
$presentation = array(
'class' => true,
'fill' => true,
'stroke' => true,
'stroke-width' => true,
'style' => true,
'transform' => true,
);
return array(
'svg' => $presentation + array(
'width' => true,
'height' => true,
'viewbox' => true,
'aria-hidden' => true,
'focusable' => true,
'role' => true,
'xmlns' => true,
),
'path' => $presentation + array( 'd' => true ),
'line' => $presentation + array(
'x1' => true,
'y1' => true,
'x2' => true,
'y2' => true,
),
'polyline' => $presentation + array( 'points' => true ),
'polygon' => $presentation + array( 'points' => true ),
'circle' => $presentation + array(
'cx' => true,
'cy' => true,
'r' => true,
),
);
}
/**
* Warning triangle.
*
* @since 1.3.3
*
* @param int $size Pixel width and height.
* @param string $class Optional extra class names.
*
* @return string
*/
public static function warning( int $size = 16, string $class = 'pl-inline-icon' ): string {
return sprintf(
'',
esc_attr( $class ),
$size
);
}
/**
* Check mark.
*
* @since 1.3.3
*
* @param int $size Pixel width and height.
* @param string $class Optional extra class names.
*
* @return string
*/
public static function check( int $size = 16, string $class = 'pl-inline-icon' ): string {
return sprintf(
'',
esc_attr( $class ),
$size
);
}
/**
* Right chevron for navigation links.
*
* @since 1.3.3
*
* @param int $size Pixel width and height.
* @param string $class Optional extra class names.
*
* @return string
*/
public static function chevron_right( int $size = 14, string $class = 'pl-inline-icon pl-inline-icon--after' ): string {
return sprintf(
'',
esc_attr( $class ),
$size
);
}
/**
* Left arrow for inbound stat labels.
*
* @since 1.3.3
*
* @param int $size Pixel width and height.
* @param string $class Optional extra class names.
*
* @return string
*/
public static function arrow_left( int $size = 12, string $class = 'pl-inline-icon' ): string {
return sprintf(
'',
esc_attr( $class ),
$size
);
}
/**
* Right arrow for outbound stat labels.
*
* @since 1.3.3
*
* @param int $size Pixel width and height.
* @param string $class Optional extra class names.
*
* @return string
*/
public static function arrow_right( int $size = 12, string $class = 'pl-inline-icon' ): string {
return sprintf(
'',
esc_attr( $class ),
$size
);
}
/**
* Up-right arrow for external stat labels.
*
* @since 1.3.3
*
* @param int $size Pixel width and height.
* @param string $class Optional extra class names.
*
* @return string
*/
public static function arrow_up_right( int $size = 12, string $class = 'pl-inline-icon' ): string {
return sprintf(
'',
esc_attr( $class ),
$size
);
}
/**
* Key icon for focus-keyword badges.
*
* @since 1.3.3
*
* @param int $size Pixel width and height.
* @param string $class Optional extra class names.
*
* @return string
*/
public static function key( int $size = 12, string $class = 'pl-inline-icon' ): string {
return sprintf(
'',
esc_attr( $class ),
$size
);
}
/**
* Star icon for score badges.
*
* @since 1.3.3
*
* @param int $size Pixel width and height.
* @param string $class Optional extra class names.
*
* @return string
*/
public static function star( int $size = 12, string $class = 'pl-inline-icon' ): string {
return sprintf(
'',
esc_attr( $class ),
$size
);
}
}