$message, 'class' => $class, 'is_dismissible' => (bool) $is_dismissible, ); } /** * Display all notices. * * @since 1.0.0 * @since 1.5.0 Allow the notice to be dismissible, remove the id attribute, which is not unique. */ public static function display_admin_notices() { foreach ( (array) self::$admin_notices as $notice ) : $dismissible = $notice['is_dismissible'] ? 'is-dismissible' : ''; ?>

` for non-HTML tags. * * @since 1.5.0 * * @param string $value * * @return mixed|string|string[]|null */ public static function sanitize_value( $value ) { // Remove HTML tags. $filtered = wp_strip_all_tags( $value, false ); // Remove multi-lines/tabs. $filtered = preg_replace( '/[\r\n\t ]+/', ' ', $filtered ); // Remove whitespaces. $filtered = trim( $filtered ); // Remove octets. $found = false; while ( preg_match( '/%[a-f0-9]{2}/i', $filtered, $match ) ) { $filtered = str_replace( $match[0], '', $filtered ); $found = true; } if ( $found ) { // Strip out the whitespace that may now exist after removing the octets. $filtered = trim( preg_replace( '/ +/', ' ', $filtered ) ); } return $filtered; } }