<?php
/**
 * Wave Access – Icon-Helper (Font Awesome Pro 7, Light).
 * Inline-SVG, fill=currentColor. Helper: wave_icon( name, size ).
 */
if ( ! defined( 'ABSPATH' ) ) { exit; }

function wave_icons_map() {
	return array(
		'universal-access' => '<path fill="currentColor" d="M320 96C443.7 96 544 196.3 544 320C544 443.7 443.7 544 320 544C196.3 544 96 443.7 96 320C96 196.3 196.3 96 320 96zM320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320C64 461.4 178.6 576 320 576zM304 192C304 183.2 311.2 176 320 176C328.8 176 336 183.2 336 192C336 200.8 328.8 208 320 208C311.2 208 304 200.8 304 192zM368 192C368 165.5 346.5 144 320 144C293.5 144 272 165.5 272 192C272 218.5 293.5 240 320 240C346.5 240 368 218.5 368 192zM193.7 248.8C189.7 256.7 193 266.3 200.9 270.3L222 280.8C238 288.8 254.8 294.8 272.1 298.6L272.1 373.9L248.6 468C246.5 476.6 251.7 485.3 260.2 487.4C268.7 489.5 277.5 484.3 279.6 475.8L300.6 391.9L339.6 391.9L360.6 475.8C362.7 484.4 371.4 489.6 380 487.4C388.6 485.2 393.8 476.6 391.6 468L368 374L368 298.7C385.3 294.8 402.1 288.8 418.1 280.9L439.2 270.4C447.1 266.4 450.3 256.8 446.4 248.9C442.5 241 432.8 237.8 424.9 241.7L403.8 252.2C377.8 265.2 349.1 272 320 272C290.9 272 262.2 265.2 236.2 252.2L215.1 241.7C207.2 237.7 197.6 241 193.6 248.9zM304 303.4C314.6 304.2 325.4 304.2 336 303.4L336 360L304 360L304 303.4z"/>',
		'sliders' => '<path fill="currentColor" d="M64 480C64 471.2 71.2 464 80 464L145.6 464C153 427.5 185.3 400 224 400C262.7 400 295 427.5 302.4 464L560 464C568.8 464 576 471.2 576 480C576 488.8 568.8 496 560 496L302.4 496C295 532.5 262.7 560 224 560C185.3 560 153 532.5 145.6 496L80 496C71.2 496 64 488.8 64 480zM272 480C272 453.5 250.5 432 224 432C197.5 432 176 453.5 176 480C176 506.5 197.5 528 224 528C250.5 528 272 506.5 272 480zM464 320C464 293.5 442.5 272 416 272C389.5 272 368 293.5 368 320C368 346.5 389.5 368 416 368C442.5 368 464 346.5 464 320zM416 240C454.7 240 487 267.5 494.4 304L560 304C568.8 304 576 311.2 576 320C576 328.8 568.8 336 560 336L494.4 336C487 372.5 454.7 400 416 400C377.3 400 345 372.5 337.6 336L80 336C71.2 336 64 328.8 64 320C64 311.2 71.2 304 80 304L337.6 304C345 267.5 377.3 240 416 240zM256 112C229.5 112 208 133.5 208 160C208 186.5 229.5 208 256 208C282.5 208 304 186.5 304 160C304 133.5 282.5 112 256 112zM334.4 144L560 144C568.8 144 576 151.2 576 160C576 168.8 568.8 176 560 176L334.4 176C327 212.5 294.7 240 256 240C217.3 240 185 212.5 177.6 176L80 176C71.2 176 64 168.8 64 160C64 151.2 71.2 144 80 144L177.6 144C185 107.5 217.3 80 256 80C294.7 80 327 107.5 334.4 144z"/>',
		'eye' => '<path fill="currentColor" d="M320 128C179.2 128 90.7 256 64 320C90.7 384 179.2 512 320 512C460.8 512 549.3 384 576 320C549.3 256 460.8 128 320 128zM127.4 176.6C174.5 132.8 239.2 96 320 96C400.8 96 465.5 132.8 512.6 176.6C559.4 220.1 590.7 272 605.6 307.7C608.9 315.6 608.9 324.4 605.6 332.3C590.7 368 559.4 420 512.6 463.4C465.5 507.1 400.8 544 320 544C239.2 544 174.5 507.2 127.4 463.4C80.6 419.9 49.3 368 34.4 332.3C31.1 324.4 31.1 315.6 34.4 307.7C49.3 272 80.6 220 127.4 176.6zM320 416C373 416 416 373 416 320C416 276.7 387.3 240.1 347.9 228.1C350.6 236.9 352 246.3 352 256C352 309 309 352 256 352C246.3 352 236.9 350.6 228.1 347.9C240 387.3 276.7 416 320 416zM192.2 327.8C192 325.2 192 322.6 192 320C192 307.8 193.7 296.1 196.9 285C197.2 284.1 197.4 283.2 197.7 282.3C210.1 241.9 242 210.1 282.4 197.6C294.3 193.9 307 192 320.1 192C322.6 192 325.1 192.1 327.5 192.2L327.9 192.2C395 196.2 448.1 251.9 448.1 320C448.1 390.7 390.8 448 320.1 448C252 448 196.3 394.8 192.3 327.8zM224.3 311.7C233.6 317 244.4 320.1 255.9 320.1C291.2 320.1 319.9 291.4 319.9 256.1C319.9 244.6 316.9 233.8 311.5 224.5C265.1 228.5 228.2 265.4 224.2 311.8z"/>',
		'eye-low-vision' => '<path fill="currentColor" d="M59.3 36.8C53.1 30.6 42.9 30.6 36.7 36.8C30.5 43 30.5 53.2 36.7 59.4L580.7 603.4C586.9 609.6 597.1 609.6 603.3 603.4C609.5 597.2 609.5 587 603.3 580.8L498.4 475.9C503.3 471.8 508 467.7 512.5 463.4C559.3 419.9 590.6 368 605.5 332.3C608.8 324.4 608.8 315.6 605.5 307.7C590.6 272 559.3 220 512.5 176.6C465.4 132.9 400.7 96 319.9 96C259.9 96 208.8 116.3 167.1 144.7L59.3 36.8zM190.3 167.8C226.7 144.1 270 128 320 128C460.8 128 549.3 256 576 320C562.7 352 533.9 400 490.8 440C485.9 444.5 480.9 448.9 475.7 453.2L421.1 398.6C438 376.9 448 349.7 448 320.1C448 249.4 390.7 192.1 320 192.1C290.4 192.1 263.1 202.1 241.5 219L190.3 167.8zM398.2 375.7L264.3 241.8C280 230.6 299.2 224 320 224C373 224 416 267 416 320C416 340.8 409.4 360 398.2 375.7zM108.6 221.9C102.4 215.7 92.2 215.7 86 221.9C79.8 228.1 79.8 238.3 86 244.5L372.4 530.9C378.6 537.1 388.8 537.1 395 530.9C401.2 524.7 401.2 514.5 395 508.3L108.6 221.9zM59.3 308.3C53.1 302.1 42.9 302.1 36.7 308.3C30.5 314.5 30.5 324.7 36.7 330.9L233 527.3C239.2 533.5 249.4 533.5 255.6 527.3C261.8 521.1 261.8 510.9 255.6 504.7L59.3 308.3z"/>',
		'circle-half-stroke' => '<path fill="currentColor" d="M336 543.4L336 96.5C452.2 104.8 544 201.7 544 320C544 438.3 452.2 535.2 336 543.4zM304 543.4C187.8 535.2 96 438.3 96 320C96 201.7 187.8 104.8 304 96.6L304 543.5zM320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320C64 461.4 178.6 576 320 576z"/>',
		'droplet' => '<path fill="currentColor" d="M320 544C231.6 544 160 472.4 160 384C160 367.6 166.2 343.8 178.5 314.2C190.5 285.3 207.1 253.7 225.3 222.8C261.3 161.4 301.9 104.7 320 80.1C338.1 104.7 378.7 161.4 414.7 222.8C432.9 253.8 449.5 285.3 461.5 314.2C473.8 343.8 480 367.6 480 384C480 472.4 408.4 544 320 544zM128 384C128 490 214 576 320 576C426 576 512 490 512 384C512 292.8 381.8 109.9 345.4 60.5C339.5 52.5 330.2 48 320.2 48L319.8 48C309.8 48 300.5 52.5 294.6 60.5C258.2 109.9 128 292.8 128 384zM240 384C240 375.2 232.8 368 224 368C215.2 368 208 375.2 208 384C208 445.9 258.1 496 320 496C328.8 496 336 488.8 336 480C336 471.2 328.8 464 320 464C275.8 464 240 428.2 240 384z"/>',
		'font' => '<path fill="currentColor" d="M320 96C326.4 96 332.2 99.8 334.7 105.8L506.6 512L544 512C552.8 512 560 519.2 560 528C560 536.8 552.8 544 544 544L432 544C423.2 544 416 536.8 416 528C416 519.2 423.2 512 432 512L471.9 512L431.3 416L208.8 416L168.2 512L208.1 512C216.9 512 224.1 519.2 224.1 528C224.1 536.8 216.9 544 208.1 544L96 544C87.2 544 80 536.8 80 528C80 519.2 87.2 512 96 512L133.4 512L305.3 105.8C307.8 99.9 313.6 96 320 96zM222.3 384L417.7 384L320 153.1L222.3 384z"/>',
		'text-size' => '<path fill="currentColor" d="M64 136C64 131.6 67.6 128 72 128L176 128L176 512L112 512C103.2 512 96 519.2 96 528C96 536.8 103.2 544 112 544L272 544C280.8 544 288 536.8 288 528C288 519.2 280.8 512 272 512L208 512L208 128L312 128C316.4 128 320 131.6 320 136L320 208C320 216.8 327.2 224 336 224C344.8 224 352 216.8 352 208L352 136C352 113.9 334.1 96 312 96L72 96C49.9 96 32 113.9 32 136L32 208C32 216.8 39.2 224 48 224C56.8 224 64 216.8 64 208L64 136zM320 328C320 323.6 323.6 320 328 320L432 320L432 512L368 512C359.2 512 352 519.2 352 528C352 536.8 359.2 544 368 544L528 544C536.8 544 544 536.8 544 528C544 519.2 536.8 512 528 512L464 512L464 320L568 320C572.4 320 576 323.6 576 328L576 400C576 408.8 583.2 416 592 416C600.8 416 608 408.8 608 400L608 328C608 305.9 590.1 288 568 288L328 288C305.9 288 288 305.9 288 328L288 400C288 408.8 295.2 416 304 416C312.8 416 320 408.8 320 400L320 328z"/>',
		'link' => '<path fill="currentColor" d="M373.1 156.5C381.3 163.4 388.8 171 395.7 179.2C415.5 161.8 441 152.1 467.5 152.1C527.4 152.1 576 200.7 576 260.6C576 289.4 564.6 316.9 544.2 337.3L465.1 416.4C444.8 436.7 417.2 448.2 388.4 448.2C328.5 448.2 279.9 399.6 279.9 339.7C279.9 324.1 283.3 308.8 289.6 294.8C293.3 286.8 289.7 277.3 281.7 273.6C273.7 269.9 264.2 273.5 260.5 281.5C252.3 299.6 247.9 319.4 247.9 339.7C247.9 417.3 310.8 480.2 388.4 480.2C425.6 480.2 461.4 465.4 487.7 439.1L566.8 360C593.1 333.7 607.9 297.9 607.9 260.7C607.9 183.1 545 120.2 467.4 120.2C432.4 120.2 398.8 133.3 373 156.7zM251.5 192C311.4 192 360 240.6 360 300.5C360 316.1 356.6 331.4 350.3 345.4C346.6 353.4 350.2 362.9 358.2 366.6C366.2 370.3 375.7 366.7 379.4 358.7C387.6 340.6 392 320.8 392 300.5C392 222.9 329.1 160 251.5 160C214.3 160 178.5 174.8 152.2 201.1L73.1 280.2C46.8 306.5 32 342.3 32 379.5C32 457.1 94.9 520 172.5 520C207.5 520 241.1 506.9 266.9 483.5C258.7 476.6 251.2 469 244.3 460.8C224.5 478.2 199 487.9 172.5 487.9C112.6 487.9 64 439.3 64 379.4C64 350.6 75.4 323.1 95.8 302.7L174.9 223.6C195.2 203.3 222.8 191.8 251.6 191.8z"/>',
		'heading' => '<path fill="currentColor" d="M96 112C96 103.2 103.2 96 112 96L240 96C248.8 96 256 103.2 256 112C256 120.8 248.8 128 240 128L192 128L192 288L448 288L448 128L400 128C391.2 128 384 120.8 384 112C384 103.2 391.2 96 400 96L528 96C536.8 96 544 103.2 544 112C544 120.8 536.8 128 528 128L480 128L480 512L528 512C536.8 512 544 519.2 544 528C544 536.8 536.8 544 528 544L400 544C391.2 544 384 536.8 384 528C384 519.2 391.2 512 400 512L448 512L448 320L192 320L192 512L240 512C248.8 512 256 519.2 256 528C256 536.8 248.8 544 240 544L112 544C103.2 544 96 536.8 96 528C96 519.2 103.2 512 112 512L160 512L160 128L112 128C103.2 128 96 120.8 96 112z"/>',
		'volume' => '<path fill="currentColor" d="M176 384L112 384C103.2 384 96 376.8 96 368L96 272C96 263.2 103.2 256 112 256L176 256C184.5 256 192.6 252.6 198.6 246.6L316.7 128.6C317.1 128.2 317.6 128 318.1 128C319.2 128 320 128.9 320 129.9L320 510C320 511.1 319.1 511.9 318.1 511.9C317.6 511.9 317.1 511.7 316.7 511.3L198.6 393.4C192.6 387.4 184.5 384 176 384zM176 224L112 224C85.5 224 64 245.5 64 272L64 368C64 394.5 85.5 416 112 416L176 416L294.1 534.1C300.5 540.5 309.1 544 318.1 544C336.8 544 352 528.8 352 510.1L352 130C352 111.3 336.8 96.1 318.1 96.1C309.1 96.1 300.5 99.7 294.1 106L176 224zM419.2 246.4C413.9 253.5 415.3 263.5 422.4 268.8C438 280.5 448 299.1 448 320C448 340.9 438 359.5 422.4 371.2C415.3 376.5 413.9 386.5 419.2 393.6C424.5 400.7 434.5 402.1 441.6 396.8C464.9 379.3 480 351.4 480 320C480 288.6 464.9 260.7 441.6 243.2C434.5 237.9 424.5 239.3 419.2 246.4zM506.2 171.9C499.4 166.3 489.3 167.2 483.7 174C478.1 180.8 479 190.9 485.8 196.5C521.4 225.9 544 270.3 544 320C544 369.7 521.4 414.1 485.8 443.4C479 449 478 459.1 483.7 465.9C489.4 472.7 499.4 473.7 506.2 468.1C548.8 432.9 576 379.6 576 320C576 260.4 548.8 207.1 506.2 171.9z"/>',
		'waveform-lines' => '<path fill="currentColor" d="M272 64C280.8 64 288 71.2 288 80L288 528C288 536.8 280.8 544 272 544C263.2 544 256 536.8 256 528L256 80C256 71.2 263.2 64 272 64zM464 128C472.8 128 480 135.2 480 144L480 464C480 472.8 472.8 480 464 480C455.2 480 448 472.8 448 464L448 144C448 135.2 455.2 128 464 128zM176 160C184.8 160 192 167.2 192 176L192 432C192 440.8 184.8 448 176 448C167.2 448 160 440.8 160 432L160 176C160 167.2 167.2 160 176 160zM368 192C376.8 192 384 199.2 384 208L384 400C384 408.8 376.8 416 368 416C359.2 416 352 408.8 352 400L352 208C352 199.2 359.2 192 368 192zM80 256C88.8 256 96 263.2 96 272L96 336C96 344.8 88.8 352 80 352C71.2 352 64 344.8 64 336L64 272C64 263.2 71.2 256 80 256zM560 256C568.8 256 576 263.2 576 272L576 336C576 344.8 568.8 352 560 352C551.2 352 544 344.8 544 336L544 272C544 263.2 551.2 256 560 256z"/>',
		'book-open-reader' => '<path fill="currentColor" d="M256 128C256 92.7 284.7 64 320 64C355.3 64 384 92.7 384 128C384 163.3 355.3 192 320 192C284.7 192 256 163.3 256 128zM416 128C416 75 373 32 320 32C267 32 224 75 224 128C224 181 267 224 320 224C373 224 416 181 416 128zM282.6 315.1L304 324L304 542.7C254.2 522.4 201 512 147.2 512L112 512C103.2 512 96 504.8 96 496L96 304C96 295.2 103.2 288 112 288L147.2 288C193.7 288 239.7 297.2 282.6 315.1zM492.8 512C439 512 385.8 522.4 336 542.7L336 324L357.4 315.1C400.3 297.2 446.3 288 492.8 288L528 288C536.8 288 544 295.2 544 304L544 496C544 504.8 536.8 512 528 512L492.8 512zM320 296L294.9 285.5C248.1 266 197.9 256 147.2 256L112 256C85.5 256 64 277.5 64 304L64 496C64 522.5 85.5 544 112 544L147.2 544C197.9 544 248.1 554 294.9 573.5L307.7 578.8C315.6 582.1 324.4 582.1 332.3 578.8L345.1 573.5C391.9 554 442.1 544 492.8 544L528 544C554.5 544 576 522.5 576 496L576 304C576 277.5 554.5 256 528 256L492.8 256C442.1 256 391.9 266 345.1 285.5L320 296z"/>',
		'wand-magic-sparkles' => '<path fill="currentColor" d="M304 56C304 47.2 296.8 40 288 40C279.2 40 272 47.2 272 56L272 80L248 80C239.2 80 232 87.2 232 96C232 104.8 239.2 112 248 112L272 112L272 136C272 144.8 279.2 152 288 152C296.8 152 304 144.8 304 136L304 112L328 112C336.8 112 344 104.8 344 96C344 87.2 336.8 80 328 80L304 80L304 56zM492 96C497.6 96 502.9 98.2 506.8 102.1L537.8 133.1C541.7 137 543.9 142.4 543.9 147.9C543.9 153.4 541.7 158.8 537.8 162.7L425.7 275L365 214.3L477.2 102.1C481.1 98.2 486.5 96 492 96zM102.1 477.2L342.3 237L403 297.7L162.8 537.9C158.9 541.8 153.5 544 148 544C142.5 544 137.1 541.8 133.2 537.9L102.2 506.9L102.2 506.9C98.3 503 96.1 497.6 96.1 492.1C96.1 486.6 98.3 481.2 102.2 477.3zM492 64C478 64 464.5 69.6 454.5 79.5L79.5 454.5C69.6 464.5 64 478 64 492C64 506 69.6 519.5 79.5 529.5L110.5 560.5C120.5 570.4 134 576 148 576C162 576 175.5 570.4 185.5 560.5L560.5 185.5C570.4 175.5 576 162 576 148C576 134 570.4 120.5 560.5 110.5L529.5 79.5C519.5 69.6 506 64 492 64zM144 112C144 103.2 136.8 96 128 96C119.2 96 112 103.2 112 112L112 176L48 176C39.2 176 32 183.2 32 192C32 200.8 39.2 208 48 208L112 208L112 272C112 280.8 119.2 288 128 288C136.8 288 144 280.8 144 272L144 208L208 208C216.8 208 224 200.8 224 192C224 183.2 216.8 176 208 176L144 176L144 112zM496 368C487.2 368 480 375.2 480 384L480 448L416 448C407.2 448 400 455.2 400 464C400 472.8 407.2 480 416 480L480 480L480 544C480 552.8 487.2 560 496 560C504.8 560 512 552.8 512 544L512 480L576 480C584.8 480 592 472.8 592 464C592 455.2 584.8 448 576 448L512 448L512 384C512 375.2 504.8 368 496 368z"/>',
		'microchip-ai' => '<path fill="currentColor" d="M224 64C232.8 64 240 71.2 240 80L240 128L304 128L304 80C304 71.2 311.2 64 320 64C328.8 64 336 71.2 336 80L336 128L400 128L400 80C400 71.2 407.2 64 416 64C424.8 64 432 71.2 432 80L432 128L448 128C483.3 128 512 156.7 512 192L512 208L560 208C568.8 208 576 215.2 576 224C576 232.8 568.8 240 560 240L512 240L512 304L560 304C568.8 304 576 311.2 576 320C576 328.8 568.8 336 560 336L512 336L512 400L560 400C568.8 400 576 407.2 576 416C576 424.8 568.8 432 560 432L512 432L512 448C512 483.3 483.3 512 448 512L432 512L432 560C432 568.8 424.8 576 416 576C407.2 576 400 568.8 400 560L400 512L336 512L336 560C336 568.8 328.8 576 320 576C311.2 576 304 568.8 304 560L304 512L240 512L240 560C240 568.8 232.8 576 224 576C215.2 576 208 568.8 208 560L208 512L192 512C156.7 512 128 483.3 128 448L128 432L80 432C71.2 432 64 424.8 64 416C64 407.2 71.2 400 80 400L128 400L128 336L80 336C71.2 336 64 328.8 64 320C64 311.2 71.2 304 80 304L128 304L128 240L80 240C71.2 240 64 232.8 64 224C64 215.2 71.2 208 80 208L128 208L128 192C128 156.7 156.7 128 192 128L208 128L208 80C208 71.2 215.2 64 224 64zM192 160C174.3 160 160 174.3 160 192L160 448C160 465.7 174.3 480 192 480L448 480C465.7 480 480 465.7 480 448L480 192C480 174.3 465.7 160 448 160L192 160zM286.7 249.6L342.7 377.6C346.2 385.7 342.5 395.1 334.5 398.7C326.5 402.3 317 398.5 313.4 390.5L303.6 368.1L240.5 368.1L230.7 390.5C227.2 398.6 217.7 402.3 209.6 398.7C201.5 395.1 197.8 385.7 201.4 377.6L257.4 249.6C259.9 243.8 265.7 240 272.1 240C278.5 240 284.2 243.8 286.8 249.6zM272 295.9L254.5 336L289.6 336L272.1 295.9zM416 256L416 384C416 392.8 408.8 400 400 400C391.2 400 384 392.8 384 384L384 256C384 247.2 391.2 240 400 240C408.8 240 416 247.2 416 256z"/>',
		'sparkles' => '<path fill="currentColor" d="M512 48C520.8 48 528 55.2 528 64L528 112L576 112C584.8 112 592 119.2 592 128C592 136.8 584.8 144 576 144L528 144L528 192C528 200.8 520.8 208 512 208C503.2 208 496 200.8 496 192L496 144L448 144C439.2 144 432 136.8 432 128C432 119.2 439.2 112 448 112L496 112L496 64C496 55.2 503.2 48 512 48zM224 128C230.2 128 235.9 131.6 238.5 137.3L291.6 252.3L406.6 305.4C412.3 308 415.9 313.7 415.9 319.9C415.9 326.1 412.3 331.8 406.6 334.4L291.6 387.5L238.5 502.5C235.9 508.2 230.2 511.8 224 511.8C217.8 511.8 212.1 508.2 209.5 502.5L156.4 387.5L41.4 334.4C35.6 331.9 32 326.2 32 320C32 313.8 35.6 308.1 41.3 305.5L156.3 252.4L209.4 137.4C212 131.7 217.7 128.1 223.9 128.1zM224 182.2L182.9 271.1C181.3 274.6 178.5 277.3 175.1 278.9L86.2 320L175.1 361.1C178.6 362.7 181.3 365.5 182.9 368.9L224 457.8L265.1 368.9C266.7 365.5 269.5 362.7 272.9 361.1L361.8 320L272.9 278.9C269.4 277.3 266.7 274.5 265.1 271.1L224 182.2zM496 448L496 496L544 496C552.8 496 560 503.2 560 512C560 520.8 552.8 528 544 528L496 528L496 576C496 584.8 488.8 592 480 592C471.2 592 464 584.8 464 576L464 528L416 528C407.2 528 400 520.8 400 512C400 503.2 407.2 496 416 496L464 496L464 448C464 439.2 471.2 432 480 432C488.8 432 496 439.2 496 448z"/>',
		'image' => '<path fill="currentColor" d="M480 128C497.7 128 512 142.3 512 160L512 480C512 497.7 497.7 512 480 512L160 512C142.3 512 128 497.7 128 480L128 160C128 142.3 142.3 128 160 128L480 128zM160 96C124.7 96 96 124.7 96 160L96 480C96 515.3 124.7 544 160 544L480 544C515.3 544 544 515.3 544 480L544 160C544 124.7 515.3 96 480 96L160 96zM224 240C215.2 240 208 232.8 208 224C208 215.2 215.2 208 224 208C232.8 208 240 215.2 240 224C240 232.8 232.8 240 224 240zM176 224C176 250.5 197.5 272 224 272C250.5 272 272 250.5 272 224C272 197.5 250.5 176 224 176C197.5 176 176 197.5 176 224zM345.3 283.7C346.8 281.4 349.3 280 352 280C354.7 280 357.2 281.4 358.7 283.7L446.7 419.7C448.3 422.2 448.4 425.3 447 427.9C445.6 430.5 442.9 432.1 440 432.1L200 432.1C197 432.1 194.3 430.4 192.9 427.8C191.5 425.2 191.7 422 193.4 419.5L249.4 339.5C250.9 337.4 253.3 336.1 256 336.1C258.7 336.1 261.1 337.4 262.6 339.5L273.2 354.7C276.3 359.1 281.3 361.6 286.6 361.5C291.9 361.4 296.8 358.7 299.7 354.2L345.3 283.8zM352 248C338.4 248 325.8 254.9 318.4 266.3L285.5 317.1C278 308.8 267.3 304 255.9 304C242.8 304 230.6 310.4 223.1 321.1L167.1 401.1C158.5 413.3 157.5 429.3 164.4 442.5C171.3 455.7 185.1 464 200 464L440 464C454.7 464 468.1 456 475.1 443.1C482.1 430.2 481.5 414.6 473.5 402.3L385.5 266.3C378.1 254.9 365.5 248 351.9 248z"/>',
		'key' => '<path fill="currentColor" d="M256 240C256 160.5 320.5 96 400 96C479.5 96 544 160.5 544 240C544 319.5 479.5 384 400 384C388.9 384 378 382.7 367.6 380.4C362.2 379.2 356.6 380.8 352.7 384.7L321.4 416L272 416C263.2 416 256 423.2 256 432L256 480L208 480C199.2 480 192 487.2 192 496L192 544L96 544L96 462.6L258.8 299.8C263 295.6 264.5 289.3 262.7 283.6C258.3 269.8 256 255.2 256 239.9zM400 64C302.8 64 224 142.8 224 240C224 255.1 225.9 269.8 229.5 283.9L68.7 444.7C65.7 447.7 64 451.8 64 456L64 560C64 568.8 71.2 576 80 576L208 576C216.8 576 224 568.8 224 560L224 512L272 512C280.8 512 288 504.8 288 496L288 448L328 448C332.2 448 336.3 446.3 339.3 443.3L369.3 413.3C379.3 415.1 389.5 416 400 416C497.2 416 576 337.2 576 240C576 142.8 497.2 64 400 64zM432 232C445.3 232 456 221.3 456 208C456 194.7 445.3 184 432 184C418.7 184 408 194.7 408 208C408 221.3 418.7 232 432 232z"/>',
		'gauge-high' => '<path fill="currentColor" d="M320 96C443.7 96 544 196.3 544 320C544 443.7 443.7 544 320 544C196.3 544 96 443.7 96 320C96 196.3 196.3 96 320 96zM320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320C64 461.4 178.6 576 320 576zM344 160C344 146.7 333.3 136 320 136C306.7 136 296 146.7 296 160C296 173.3 306.7 184 320 184C333.3 184 344 173.3 344 160zM288 416C288 398.3 302.3 384 320 384C337.7 384 352 398.3 352 416C352 433.7 337.7 448 320 448C302.3 448 288 433.7 288 416zM384 416C384 397.4 376.1 380.7 363.5 369L446.1 215.6C450.3 207.8 447.4 198.1 439.6 193.9C431.8 189.7 422.1 192.6 417.9 200.4L335.3 353.8C330.4 352.6 325.3 352 320 352C284.7 352 256 380.7 256 416C256 451.3 284.7 480 320 480C355.3 480 384 451.3 384 416zM232 208C232 194.7 221.3 184 208 184C194.7 184 184 194.7 184 208C184 221.3 194.7 232 208 232C221.3 232 232 221.3 232 208zM160 344C173.3 344 184 333.3 184 320C184 306.7 173.3 296 160 296C146.7 296 136 306.7 136 320C136 333.3 146.7 344 160 344zM504 320C504 306.7 493.3 296 480 296C466.7 296 456 306.7 456 320C456 333.3 466.7 344 480 344C493.3 344 504 333.3 504 320z"/>',
		'list-check' => '<path fill="currentColor" d="M205.3 120.9C210.2 113.5 208.2 103.6 200.9 98.7C193.6 93.8 183.6 95.8 178.7 103.1L125.5 182.9L91.3 148.7C85.1 142.5 74.9 142.5 68.7 148.7C62.5 154.9 62.5 165.1 68.7 171.3L116.7 219.3C120.1 222.7 124.8 224.4 129.6 223.9C134.4 223.4 138.7 220.8 141.3 216.9L205.3 120.9zM272 144C263.2 144 256 151.2 256 160C256 168.8 263.2 176 272 176L560 176C568.8 176 576 168.8 576 160C576 151.2 568.8 144 560 144L272 144zM272 304C263.2 304 256 311.2 256 320C256 328.8 263.2 336 272 336L560 336C568.8 336 576 328.8 576 320C576 311.2 568.8 304 560 304L272 304zM240 464C231.2 464 224 471.2 224 480C224 488.8 231.2 496 240 496L560 496C568.8 496 576 488.8 576 480C576 471.2 568.8 464 560 464L240 464zM120 456C106.7 456 96 466.7 96 480C96 493.3 106.7 504 120 504C133.3 504 144 493.3 144 480C144 466.7 133.3 456 120 456zM200.9 258.7C193.5 253.8 183.6 255.8 178.7 263.1L125.5 342.9L91.3 308.7C85.1 302.5 74.9 302.5 68.7 308.7C62.5 314.9 62.5 325.1 68.7 331.3L116.7 379.3C120.1 382.7 124.8 384.4 129.6 383.9C134.4 383.4 138.7 380.8 141.3 376.9L205.3 280.9C210.2 273.5 208.2 263.6 200.9 258.7z"/>',
		'keyboard' => '<path fill="currentColor" d="M96 160C78.3 160 64 174.3 64 192L64 448C64 465.7 78.3 480 96 480L544 480C561.7 480 576 465.7 576 448L576 192C576 174.3 561.7 160 544 160L96 160zM32 192C32 156.7 60.7 128 96 128L544 128C579.3 128 608 156.7 608 192L608 448C608 483.3 579.3 512 544 512L96 512C60.7 512 32 483.3 32 448L32 192zM120 200L136 200C144.8 200 152 207.2 152 216L152 232C152 240.8 144.8 248 136 248L120 248C111.2 248 104 240.8 104 232L104 216C104 207.2 111.2 200 120 200zM104 312C104 303.2 111.2 296 120 296L136 296C144.8 296 152 303.2 152 312L152 328C152 336.8 144.8 344 136 344L120 344C111.2 344 104 336.8 104 328L104 312zM216 200L232 200C240.8 200 248 207.2 248 216L248 232C248 240.8 240.8 248 232 248L216 248C207.2 248 200 240.8 200 232L200 216C200 207.2 207.2 200 216 200zM200 312C200 303.2 207.2 296 216 296L232 296C240.8 296 248 303.2 248 312L248 328C248 336.8 240.8 344 232 344L216 344C207.2 344 200 336.8 200 328L200 312zM312 200L328 200C336.8 200 344 207.2 344 216L344 232C344 240.8 336.8 248 328 248L312 248C303.2 248 296 240.8 296 232L296 216C296 207.2 303.2 200 312 200zM296 312C296 303.2 303.2 296 312 296L328 296C336.8 296 344 303.2 344 312L344 328C344 336.8 336.8 344 328 344L312 344C303.2 344 296 336.8 296 328L296 312zM408 200L424 200C432.8 200 440 207.2 440 216L440 232C440 240.8 432.8 248 424 248L408 248C399.2 248 392 240.8 392 232L392 216C392 207.2 399.2 200 408 200zM392 312C392 303.2 399.2 296 408 296L424 296C432.8 296 440 303.2 440 312L440 328C440 336.8 432.8 344 424 344L408 344C399.2 344 392 336.8 392 328L392 312zM504 200L520 200C528.8 200 536 207.2 536 216L536 232C536 240.8 528.8 248 520 248L504 248C495.2 248 488 240.8 488 232L488 216C488 207.2 495.2 200 504 200zM488 312C488 303.2 495.2 296 504 296L520 296C528.8 296 536 303.2 536 312L536 328C536 336.8 528.8 344 520 344L504 344C495.2 344 488 336.8 488 328L488 312zM208 400L432 400C440.8 400 448 407.2 448 416C448 424.8 440.8 432 432 432L208 432C199.2 432 192 424.8 192 416C192 407.2 199.2 400 208 400z"/>',
		'gear' => '<path fill="currentColor" d="M249.9 176.3C243.4 179.5 237.1 183.1 231.1 187.2C222.9 192.7 212.6 194.1 203.1 191L131.4 167.2L93.5 232.8L150 283.1C157.4 289.7 161.3 299.3 160.7 309.2C160.2 316.4 160.2 323.8 160.7 331C161.4 340.9 157.4 350.5 150 357.1L93.5 407.3L131.4 473L203.1 449.2C212.5 446.1 222.8 447.5 231.1 453C237.1 457 243.4 460.7 249.9 463.9C258.8 468.3 265.1 476.5 267.1 486.2L282.3 560.2L358.1 560.2L373.3 486.2C375.3 476.5 381.7 468.3 390.5 463.9C397 460.7 403.3 457.1 409.3 453C417.5 447.5 427.8 446.1 437.3 449.2L509 473L546.9 407.3L490.4 357.1C483 350.5 479.1 340.9 479.7 331C479.9 327.4 480.1 323.8 480.1 320.1C480.1 316.4 480 312.8 479.7 309.2C479 299.3 483 289.7 490.4 283.1L546.9 232.9L509 167.2L437.3 191C427.9 194.1 417.6 192.7 409.3 187.2C403.3 183.2 397 179.5 390.5 176.3C381.6 171.9 375.3 163.7 373.3 154L358.1 80L282.3 80L267.1 154C265.1 163.7 258.7 171.9 249.9 176.3zM358.2 48C373.4 48 386.5 58.7 389.5 73.5L404.7 147.5C412.5 151.3 420.1 155.7 427.3 160.6L499 136.8C513.4 132 529.2 138 536.8 151.2L574.7 216.9C582.3 230.1 579.6 246.7 568.2 256.8L511.9 307C512.5 315.6 512.5 324.5 511.9 333L568.4 383.2C579.8 393.3 582.4 410 574.9 423.1L537 488.8C529.4 502 513.6 508 499.2 503.2L427.5 479.4C420.3 484.2 412.8 488.6 404.9 492.5L389.7 566.5C386.6 581.4 373.5 592 358.4 592L282.6 592C267.4 592 254.3 581.3 251.3 566.5L236.1 492.5C228.3 488.7 220.7 484.3 213.5 479.4L141.5 503.2C127.1 508 111.3 502 103.7 488.8L65.8 423.2C58.2 410.1 60.9 393.4 72.3 383.3L128.7 333C128.1 324.4 128.1 315.5 128.7 307L72.2 256.8C60.8 246.7 58.2 230 65.7 216.9L103.7 151.2C111.3 138 127.1 132 141.5 136.8L213.2 160.6C220.4 155.8 227.9 151.4 235.8 147.5L251 73.5C254.1 58.7 267.2 48 282.4 48L358.2 48zM264.3 320C264.3 350.8 289.2 375.7 320 375.7C350.8 375.7 375.7 350.8 375.7 320C375.7 289.2 350.8 264.3 320 264.3C289.2 264.3 264.3 289.2 264.3 320zM319.7 408C271.1 407.8 231.8 368.3 232 319.7C232.2 271.1 271.7 231.8 320.3 232C368.9 232.2 408.2 271.7 408 320.3C407.8 368.9 368.3 408.2 319.7 408z"/>',
		'circle-check' => '<path fill="currentColor" d="M320 576C178.6 576 64 461.4 64 320C64 178.6 178.6 64 320 64C461.4 64 576 178.6 576 320C576 461.4 461.4 576 320 576zM320 96C196.3 96 96 196.3 96 320C96 443.7 196.3 544 320 544C443.7 544 544 443.7 544 320C544 196.3 443.7 96 320 96zM403.1 230.6C408.3 223.5 418.3 221.9 425.4 227.1C432.5 232.3 434.1 242.3 428.9 249.4L300.9 425.4C298.1 429.2 293.9 431.6 289.2 431.9C284.5 432.2 279.9 430.6 276.6 427.3L212.6 363.3C206.4 357.1 206.4 346.9 212.6 340.7C218.8 334.5 229 334.5 235.2 340.7L285.9 391.4L402.9 230.6z"/>',
		'triangle-exclamation' => '<path fill="currentColor" d="M320.5 64C335.2 64 348.7 72.1 355.7 85L571.7 485C578.4 497.4 578.1 512.4 570.9 524.5C563.7 536.6 550.6 544 536.5 544L104.5 544C90.4 544 77.4 536.6 70.2 524.5C63 512.4 62.7 497.4 69.4 485L285.4 85C292.4 72.1 305.9 64 320.6 64zM320.5 96C317.6 96 314.9 97.6 313.5 100.2L97.5 500.2C96.2 502.7 96.2 505.7 97.7 508.1C99.2 510.5 101.8 512 104.6 512L536.6 512C539.4 512 542 510.5 543.5 508.1C545 505.7 545 502.7 543.7 500.2L327.7 100.2C326.3 97.6 323.6 96 320.7 96zM320.5 464C307.2 464 296.5 453.3 296.5 440C296.5 426.7 307.2 416 320.5 416C333.8 416 344.5 426.7 344.5 440C344.5 453.3 333.8 464 320.5 464zM320.5 240C334.1 240 344.8 251.6 343.9 265.1L336.5 369.1C335.9 377.5 328.9 384 320.5 384C312.1 384 305.1 377.5 304.5 369.1L297.1 265.1C296.1 251.5 306.9 240 320.5 240z"/>',
		'file-lines' => '<path fill="currentColor" d="M208 96C181.5 96 160 117.5 160 144L160 496C160 522.5 181.5 544 208 544L432 544C458.5 544 480 522.5 480 496L480 224L352 96L208 96zM208 128L336 128L336 224C336 241.7 350.3 256 368 256L448 256L448 496C448 504.8 440.8 512 432 512L208 512C199.2 512 192 504.8 192 496L192 144C192 135.2 199.2 128 208 128zM368 150.6L425.4 208L368 208L368 150.6zM240 320C231.2 320 224 327.2 224 336C224 344.8 231.2 352 240 352L400 352C408.8 352 416 344.8 416 336C416 327.2 408.8 320 400 320L240 320zM240 400C231.2 400 224 407.2 224 416C224 424.8 231.2 432 240 432L400 432C408.8 432 416 424.8 416 416C416 407.2 408.8 400 400 400L240 400z"/>',
		'sitemap' => '<path fill="currentColor" d="M256 96C238.3 96 224 110.3 224 128L224 192C224 209.7 238.3 224 256 224L304 224L304 272L128 272C110.3 272 96 286.3 96 304L96 352L80 352C62.3 352 48 366.3 48 384L48 480C48 497.7 62.3 512 80 512L176 512C193.7 512 208 497.7 208 480L208 384C208 366.3 193.7 352 176 352L128 352L128 304L304 304L304 352L272 352C254.3 352 240 366.3 240 384L240 480C240 497.7 254.3 512 272 512L368 512C385.7 512 400 497.7 400 480L400 384C400 366.3 385.7 352 368 352L336 352L336 304L512 304L512 352L464 352C446.3 352 432 366.3 432 384L432 480C432 497.7 446.3 512 464 512L560 512C577.7 512 592 497.7 592 480L592 384C592 366.3 577.7 352 560 352L544 352L544 304C544 286.3 529.7 272 512 272L336 272L336 224L384 224C401.7 224 416 209.7 416 192L416 128C416 110.3 401.7 96 384 96L256 96zM256 128L384 128L384 192L256 192L256 128zM80 384L176 384L176 480L80 480L80 384zM272 384L368 384L368 480L272 480L272 384zM464 384L560 384L560 480L464 480L464 384z"/>',
		'palette' => '<path fill="currentColor" d="M544 322.3C543.9 336.4 530.2 352 505.9 352L408 352C363.8 352 328 387.8 328 432C328 437.6 328.6 443.2 329.7 448.6C332.6 462.4 338.6 475.9 342.9 485.6C343.7 487.3 344.4 488.9 345 490.4C350 502 351.9 508.6 351.9 513.9C351.9 533.1 339.6 543.5 329.2 543.9C326.1 544 323 544.1 319.9 544.1C196.2 544.1 95.9 443.8 95.9 320.1C95.9 196.4 196.3 96 320 96C443.7 96 544 196.3 544 320C544 320.8 544 321.6 544 322.3zM576 322.6C576 321.7 576 320.8 576 319.9C576 178.5 461.4 63.9 320 63.9C178.6 63.9 64 178.6 64 320C64 461.4 178.6 576 320 576C323.5 576 327.1 575.9 330.6 575.8C362.4 574.5 384 545.7 384 513.8C384 499.3 377.9 485.5 371.9 471.8C367.6 462 363.2 452.1 361.1 441.9C360.4 438.7 360.1 435.4 360.1 432C360.1 405.5 381.6 384 408.1 384L506 384C542.5 384 575.7 359.2 576.1 322.7zM216 320C216 306.7 205.3 296 192 296C178.7 296 168 306.7 168 320C168 333.3 178.7 344 192 344C205.3 344 216 333.3 216 320zM224 248C237.3 248 248 237.3 248 224C248 210.7 237.3 200 224 200C210.7 200 200 210.7 200 224C200 237.3 210.7 248 224 248zM344 192C344 178.7 333.3 168 320 168C306.7 168 296 178.7 296 192C296 205.3 306.7 216 320 216C333.3 216 344 205.3 344 192zM416 248C429.3 248 440 237.3 440 224C440 210.7 429.3 200 416 200C402.7 200 392 210.7 392 224C392 237.3 402.7 248 416 248z"/>',
	);
}

function wave_icon( $name, $size = 20, $class = '' ) {
	$map = wave_icons_map();
	if ( ! isset( $map[ $name ] ) ) { return ''; }
	$cls = 'wave-ico' . ( $class ? ' ' . $class : '' );
	return sprintf(
		'<svg class="%s" width="%d" height="%d" viewBox="0 0 640 640" fill="currentColor" aria-hidden="true" focusable="false">%s</svg>',
		esc_attr( $cls ), (int) $size, (int) $size, $map[ $name ]
	);
}
