<?php
/**
* File containing the class Crowdsignal_Forms\Admin\Crowdsignal_Forms_Admin_Icon.
*
* @package Crowdsignal_Forms\Admin
*/
namespace Crowdsignal_Forms\Admin;
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Crowdsignal_Forms_Admin_Notices class.
*
* @since 1.2.0
*/
class Crowdsignal_Forms_Notice_Icon {
/**
* Returns the warning svg icon wrapped in a span tag
*/
public static function warning() {
return '<span class="crowdsignal-notification-icon">' . self::svg_icon_warning() . '</span>';
}
/**
* Returns the success svg icon wrapped in a span tag
*/
public static function success() {
return '<span class="crowdsignal-notification-icon">' . self::svg_icon_success() . '</span>';
}
/**
* Returns the warning svg icon markup
*/
private static function svg_icon_warning() {
return '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="1" y="2" width="22" height="19">
<path fill-rule="evenodd" clip-rule="evenodd" d="M23 21L12 2L1 21H23ZM11 18V16H13V18H11ZM11 14H13V10H11V14Z" fill="white"/>
</mask>
<g mask="url(#mask0)">
<rect width="24" height="24" fill="#EB5757"/>
</g>
</svg>';
}
/**
* Returns the success svg icon markup
*/
private static function svg_icon_success() {
return '<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="2" y="2" width="20" height="20">
<path fill-rule="evenodd" clip-rule="evenodd" d="M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.59 20 4 16.41 4 12C4 7.59 7.59 4 12 4C16.41 4 20 7.59 20 12C20 16.41 16.41 20 12 20ZM10 14.17L16.59 7.58L18 9L10 17L6 13L7.41 11.59L10 14.17Z" fill="white"/>
</mask>
<g mask="url(#mask0)">
<rect width="24" height="24" fill="#219653"/>
</g>
</svg>';
}
}