Menu Icons by ThemeIsle - Version 0.9.0

Version Description

  • Performance optimization.
  • Modularisation. Developers: Take a look at the Icon Picker library.
  • Bug fixes.
  • Removed menu_icons_{type_id}_props filter.
Download this release

Release Info

Developer kucrut
Plugin Icon 128x128 Menu Icons by ThemeIsle
Version 0.9.0
Comparing to
See all releases

Code changes from version 0.8.1 to 0.9.0

Files changed (80) hide show
  1. css/admin.css +18 -49
  2. css/admin.min.css +1 -1
  3. css/elusive.min.css +0 -1
  4. css/extra.css +3 -1
  5. css/extra.min.css +1 -1
  6. css/font-awesome.min.css +0 -4
  7. css/foundation-icons.min.css +0 -1
  8. css/genericons.min.css +0 -1
  9. includes/admin.php +0 -493
  10. includes/front.php +429 -0
  11. includes/library/compat.php +23 -0
  12. includes/library/functions.php +45 -0
  13. includes/library/icon-picker/LICENSE +339 -0
  14. includes/library/icon-picker/css/icon-picker.css +23 -0
  15. includes/library/icon-picker/css/icon-picker.min.css +1 -0
  16. {css/font → includes/library/icon-picker/css/types}/Elusive-Icons.eot +0 -0
  17. {css/font → includes/library/icon-picker/css/types}/Elusive-Icons.svg +0 -0
  18. {css/font → includes/library/icon-picker/css/types}/Elusive-Icons.ttf +0 -0
  19. {css/font → includes/library/icon-picker/css/types}/Elusive-Icons.woff +0 -0
  20. {css/font → includes/library/icon-picker/css/types}/Genericons.eot +0 -0
  21. {css/font → includes/library/icon-picker/css/types}/Genericons.svg +0 -0
  22. {css/font → includes/library/icon-picker/css/types}/Genericons.ttf +0 -0
  23. {css/font → includes/library/icon-picker/css/types}/Genericons.woff +0 -0
  24. {css → includes/library/icon-picker/css/types}/elusive.css +5 -5
  25. includes/library/icon-picker/css/types/elusive.min.css +1 -0
  26. {css → includes/library/icon-picker/css/types}/font-awesome.css +2 -2
  27. includes/library/icon-picker/css/types/font-awesome.min.css +4 -0
  28. {css/font → includes/library/icon-picker/css/types}/fontawesome-webfont.eot +0 -0
  29. {css/font → includes/library/icon-picker/css/types}/fontawesome-webfont.svg +0 -0
  30. {css/font → includes/library/icon-picker/css/types}/fontawesome-webfont.ttf +0 -0
  31. {css/font → includes/library/icon-picker/css/types}/fontawesome-webfont.woff +0 -0
  32. {css/font → includes/library/icon-picker/css/types}/fontawesome-webfont.woff2 +0 -0
  33. {css → includes/library/icon-picker/css/types}/foundation-icons.css +5 -5
  34. {css/font → includes/library/icon-picker/css/types}/foundation-icons.eot +0 -0
  35. includes/library/icon-picker/css/types/foundation-icons.min.css +1 -0
  36. {css/font → includes/library/icon-picker/css/types}/foundation-icons.svg +0 -0
  37. {css/font → includes/library/icon-picker/css/types}/foundation-icons.ttf +0 -0
  38. {css/font → includes/library/icon-picker/css/types}/foundation-icons.woff +0 -0
  39. {css → includes/library/icon-picker/css/types}/genericons.css +4 -4
  40. includes/library/icon-picker/css/types/genericons.min.css +1 -0
  41. includes/library/icon-picker/icon-picker.php +299 -0
  42. includes/library/icon-picker/includes/fontpack.php +285 -0
  43. includes/library/icon-picker/includes/loader.php +325 -0
  44. includes/library/icon-picker/includes/registry.php +178 -0
  45. includes/library/icon-picker/includes/types/base.php +152 -0
  46. includes/library/icon-picker/includes/types/dashicons.php +1229 -0
  47. includes/library/icon-picker/includes/types/elusive.php +1554 -0
  48. includes/library/icon-picker/includes/types/fa.php +3223 -0
  49. includes/library/icon-picker/includes/types/font.php +179 -0
  50. includes/library/icon-picker/includes/types/fontello.php +55 -0
  51. includes/library/icon-picker/includes/types/foundation-icons.php +1518 -0
  52. includes/library/icon-picker/includes/types/genericon.php +856 -0
  53. includes/library/icon-picker/includes/types/image.php +104 -0
  54. includes/library/icon-picker/includes/types/svg.php +123 -0
  55. includes/library/icon-picker/js/icon-picker.js +795 -0
  56. includes/library/icon-picker/js/icon-picker.min.js +1 -0
  57. includes/library/icon-picker/languages/icon-picker.pot +3353 -0
  58. includes/library/icon-picker/readme.txt +19 -0
  59. includes/{walker-nav-menu-edit.php → library/walker-nav-menu-edit.php} +0 -0
  60. includes/media-template.php +102 -0
  61. includes/meta.php +150 -0
  62. includes/picker.php +302 -0
  63. includes/settings.php +182 -85
  64. includes/type-dashicons.php +0 -353
  65. includes/type-elusive.php +0 -403
  66. includes/type-fontawesome.php +0 -784
  67. includes/type-fontpack.php +0 -271
  68. includes/type-fonts.php +4 -273
  69. includes/type-foundation.php +0 -427
  70. includes/type-genericons.php +0 -272
  71. includes/type-image.php +0 -344
  72. includes/type-svg.php +0 -188
  73. includes/type.php +3 -205
  74. js/admin.js +473 -968
  75. js/admin.min.js +1 -1
  76. js/input-dependencies.js +0 -146
  77. js/input-dependencies.min.js +0 -1
  78. languages/menu-icons.pot +84 -3395
  79. menu-icons.php +54 -357
  80. readme.txt +18 -35
css/admin.css CHANGED
@@ -2,79 +2,48 @@
2
  margin-top: 5px;
3
  margin-bottom: 5px;
4
  }
5
- .menu-icons-wrap .original label {
6
- display: inline-block;
7
- min-width: 7em;
8
- }
9
- .menu-icons-wrap .easy p {
10
  min-height: 2.2em;
11
  margin-bottom: 0;
12
  }
13
- .menu-icons-wrap .easy p > * {
 
14
  display: inline-block;
15
  vertical-align: middle;
 
 
16
  }
17
- .menu-icons-wrap .easy a {
18
  cursor: pointer;
19
  text-decoration: none;
20
  }
21
- .menu-icons-wrap .easy .submitdelete {
22
  float: none;
23
- display: none;
 
 
 
 
24
  }
25
- .menu-icons-wrap .easy img {
26
- max-width: 32px;
27
- height: auto !important;
28
- vertical-align: baseline;
29
  }
30
  .menu-icons-wrap ._icon {
31
  color: #666;
32
  font-size: 1.9em;
33
  width: auto;
34
  height: auto;
35
- vertical-align: bottom;
36
  margin: -.1em .2em 0 .2em;
37
  }
38
-
39
- .mi-items-wrap .mi-items {
40
- padding-top: 10px;
41
- }
42
- .media-frame-content .mi-items .attachment,
43
- .media-frame-content[data-columns] .mi-items .attachment {
44
- width: 126px;
45
- height: 141px;
46
- }
47
- .media-frame .mi-items-wrap select.attachment-filters {
48
- max-width: 95%;
49
  }
50
 
51
- .mi-item .attachment-preview {
52
- width: 110px;
53
- height: 125px;
54
- text-align: center;
55
- }
56
- .mi-item ._icon {
57
- display: inline-block;
58
- margin-top: 8px;
59
- color: #666;
60
- height: 110px;
61
- }
62
- .mi-item ._icon i {
63
- font-size: 80px;
64
- width: 100%;
65
- height: 100%;
66
- vertical-align: middle;
67
- }
68
  .menu-icons-wrap a._select:focus ._icon,
69
- .menu-icons-wrap a._select:hover ._icon,
70
- .mi-item:hover ._icon,
71
- .mi-item.selected ._icon {
72
  color: #101010;
73
  }
74
- .mi-item .filename div {
75
- line-height: 1.1;
76
- padding: 8px 10px;
77
- }
78
 
79
  .mi-preview.menu-item {
80
  font-size: 1.2em;
2
  margin-top: 5px;
3
  margin-bottom: 5px;
4
  }
5
+ .menu-icons-wrap p {
 
 
 
 
6
  min-height: 2.2em;
7
  margin-bottom: 0;
8
  }
9
+ .menu-icons-wrap p a,
10
+ .menu-icons-wrap p label {
11
  display: inline-block;
12
  vertical-align: middle;
13
+ height: 100%;
14
+ line-height: 2.2em;
15
  }
16
+ .menu-icons-wrap a {
17
  cursor: pointer;
18
  text-decoration: none;
19
  }
20
+ .menu-icons-wrap .submitdelete {
21
  float: none;
22
+ display: inline-block;
23
+ margin: 0;
24
+ padding: 0;
25
+ line-height: 2.2em;
26
+ height: 100%;
27
  }
28
+ .menu-icons-wrap .hidden {
29
+ display: none;
 
 
30
  }
31
  .menu-icons-wrap ._icon {
32
  color: #666;
33
  font-size: 1.9em;
34
  width: auto;
35
  height: auto;
36
+ vertical-align: middle;
37
  margin: -.1em .2em 0 .2em;
38
  }
39
+ .menu-icons-wrap img._icon {
40
+ max-width: 24px;
 
 
 
 
 
 
 
 
 
41
  }
42
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
  .menu-icons-wrap a._select:focus ._icon,
44
+ .menu-icons-wrap a._select:hover ._icon {
 
 
45
  color: #101010;
46
  }
 
 
 
 
47
 
48
  .mi-preview.menu-item {
49
  font-size: 1.2em;
css/admin.min.css CHANGED
@@ -1 +1 @@
1
- .menu-icons-settings ._extensions ul a,.mi-preview.menu-item a{text-decoration:none}.menu-icons-wrap{margin-top:5px;margin-bottom:5px}.menu-icons-wrap .original label{display:inline-block;min-width:7em}.menu-icons-wrap .easy p{min-height:2.2em;margin-bottom:0}.menu-icons-wrap .easy p>*{display:inline-block;vertical-align:middle}.menu-icons-wrap .easy a{cursor:pointer;text-decoration:none}.menu-icons-wrap .easy .submitdelete{float:none;display:none}.menu-icons-wrap .easy img{max-width:32px;height:auto!important;vertical-align:baseline}.menu-icons-wrap ._icon{color:#666;font-size:1.9em;width:auto;height:auto;vertical-align:bottom;margin:-.1em .2em 0}.mi-items-wrap .mi-items{padding-top:10px}.media-frame-content .mi-items .attachment,.media-frame-content[data-columns] .mi-items .attachment{width:126px;height:141px}.media-frame .mi-items-wrap select.attachment-filters{max-width:95%}.mi-item .attachment-preview{width:110px;height:125px;text-align:center}.mi-item ._icon{display:inline-block;margin-top:8px;color:#666;height:110px}.mi-item ._icon i{font-size:80px;width:100%;height:100%;vertical-align:middle}.menu-icons-wrap a._select:focus ._icon,.menu-icons-wrap a._select:hover ._icon,.mi-item.selected ._icon,.mi-item:hover ._icon{color:#101010}.mi-item .filename div{line-height:1.1;padding:8px 10px}.mi-preview.menu-item{font-size:1.2em;min-height:0}.mi-preview.menu-item a>*{display:inline-block;vertical-align:middle;line-height:100%;height:100%}.mi-preview.menu-item ._icon{margin-right:.25em}.media-sidebar .mi-settings .setting input[type=number],.menu-icons-settings input[type=number]{width:auto;max-width:5em;float:none}.media-sidebar .mi-settings .setting input,.media-sidebar .mi-settings span.description{float:none}.menu-icons-settings ._field{padding:.5em 0}.menu-icons-settings ._field ._main{display:block;font-weight:700;margin-bottom:.25em}#menu-settings-column .menu-icons-settings .inside{margin-top:0}.menu-icons-settings .taxonomydiv .tabs-panel{max-height:none;padding-top:.3em;padding-bottom:.4em;margin-bottom:.75em}.js .menu-icons-settings .taxonomydiv .tabs-panel{margin-bottom:0}.menu-icons-settings h4{margin:0}.menu-icons-settings ._menu span.description{margin-left:.5em}.menu-icons-settings ._extensions ul{margin-top:.75em;padding-left:1.5em;list-style:disc}.menu-icons-settings .spinner{float:none;margin:0 5px 0 0;vertical-align:middle}.attachment .svg-icon img{max-width:100%}
1
+ .menu-icons-settings ._extensions ul a,.menu-icons-wrap a,.mi-preview.menu-item a{text-decoration:none}.menu-icons-wrap{margin-top:5px;margin-bottom:5px}.menu-icons-wrap p{min-height:2.2em;margin-bottom:0}.menu-icons-wrap p a,.menu-icons-wrap p label{display:inline-block;vertical-align:middle;height:100%;line-height:2.2em}.menu-icons-wrap a{cursor:pointer}.menu-icons-wrap .submitdelete{float:none;display:inline-block;margin:0;padding:0;line-height:2.2em;height:100%}.menu-icons-wrap .hidden{display:none}.menu-icons-wrap ._icon{color:#666;font-size:1.9em;width:auto;height:auto;vertical-align:middle;margin:-.1em .2em 0}.menu-icons-wrap img._icon{max-width:24px}.menu-icons-wrap a._select:focus ._icon,.menu-icons-wrap a._select:hover ._icon{color:#101010}.mi-preview.menu-item{font-size:1.2em;min-height:0}.mi-preview.menu-item a>*{display:inline-block;vertical-align:middle;line-height:100%;height:100%}.mi-preview.menu-item ._icon{margin-right:.25em}.media-sidebar .mi-settings .setting input[type=number],.menu-icons-settings input[type=number]{width:auto;max-width:5em;float:none}.media-sidebar .mi-settings .setting input,.media-sidebar .mi-settings span.description{float:none}.menu-icons-settings ._field{padding:.5em 0}.menu-icons-settings ._field ._main{display:block;font-weight:700;margin-bottom:.25em}#menu-settings-column .menu-icons-settings .inside{margin-top:0}.menu-icons-settings .taxonomydiv .tabs-panel{max-height:none;padding-top:.3em;padding-bottom:.4em;margin-bottom:.75em}.js .menu-icons-settings .taxonomydiv .tabs-panel{margin-bottom:0}.menu-icons-settings h4{margin:0}.menu-icons-settings ._menu span.description{margin-left:.5em}.menu-icons-settings ._extensions ul{margin-top:.75em;padding-left:1.5em;list-style:disc}.menu-icons-settings .spinner{float:none;margin:0 5px 0 0;vertical-align:middle}.attachment .svg-icon img{max-width:100%}
css/elusive.min.css DELETED
@@ -1 +0,0 @@
1
- @font-face{font-family:Elusive-Icons;src:url(font/Elusive-Icons.eot);src:url(font/Elusive-Icons.eot?#iefix) format('embedded-opentype'),url(font/Elusive-Icons.ttf) format('truetype'),url(font/Elusive-Icons.woff) format('woff'),url(font/Elusive-Icons.svg#Elusive-Icons) format('svg');font-weight:400;font-style:normal}[class*=el-icon-]{font-family:Elusive-Icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-icon-zoom-out:before{content:"\e600"}.el-icon-zoom-in:before{content:"\e601"}.el-icon-youtube:before{content:"\e602"}.el-icon-wrench-alt:before{content:"\e603"}.el-icon-wrench:before{content:"\e604"}.el-icon-wordpress:before{content:"\e605"}.el-icon-wheelchair:before{content:"\e606"}.el-icon-website-alt:before{content:"\e607"}.el-icon-website:before{content:"\e608"}.el-icon-warning-sign:before{content:"\e609"}.el-icon-w3c:before{content:"\e60a"}.el-icon-volume-up:before{content:"\e60b"}.el-icon-volume-off:before{content:"\e60c"}.el-icon-volume-down:before{content:"\e60d"}.el-icon-vkontakte:before{content:"\e60e"}.el-icon-vimeo:before{content:"\e60f"}.el-icon-view-mode:before{content:"\e610"}.el-icon-video-chat:before{content:"\e611"}.el-icon-video-alt:before{content:"\e612"}.el-icon-video:before{content:"\e613"}.el-icon-viadeo:before{content:"\e614"}.el-icon-user:before{content:"\e615"}.el-icon-usd:before{content:"\e616"}.el-icon-upload:before{content:"\e617"}.el-icon-unlock-alt:before{content:"\e618"}.el-icon-unlock:before{content:"\e619"}.el-icon-universal-access:before{content:"\e61a"}.el-icon-twitter:before{content:"\e61b"}.el-icon-tumblr:before{content:"\e61c"}.el-icon-trash-alt:before{content:"\e61d"}.el-icon-trash:before{content:"\e61e"}.el-icon-torso:before{content:"\e61f"}.el-icon-tint:before{content:"\e620"}.el-icon-time-alt:before{content:"\e621"}.el-icon-time:before{content:"\e622"}.el-icon-thumbs-up:before{content:"\e623"}.el-icon-thumbs-down:before{content:"\e624"}.el-icon-th-list:before{content:"\e625"}.el-icon-th-large:before{content:"\e626"}.el-icon-th:before{content:"\e627"}.el-icon-text-width:before{content:"\e628"}.el-icon-text-height:before{content:"\e629"}.el-icon-tasks:before{content:"\e62a"}.el-icon-tags:before{content:"\e62b"}.el-icon-tag:before{content:"\e62c"}.el-icon-stumbleupon:before{content:"\e62d"}.el-icon-stop-alt:before{content:"\e62e"}.el-icon-stop:before{content:"\e62f"}.el-icon-step-forward:before{content:"\e630"}.el-icon-step-backward:before{content:"\e631"}.el-icon-star-empty:before{content:"\e632"}.el-icon-star-alt:before{content:"\e633"}.el-icon-star:before{content:"\e634"}.el-icon-stackoverflow:before{content:"\e635"}.el-icon-spotify:before{content:"\e636"}.el-icon-speaker:before{content:"\e637"}.el-icon-soundcloud:before{content:"\e638"}.el-icon-smiley-alt:before{content:"\e639"}.el-icon-smiley:before{content:"\e63a"}.el-icon-slideshare:before{content:"\e63b"}.el-icon-skype:before{content:"\e63c"}.el-icon-signal:before{content:"\e63d"}.el-icon-shopping-cart-sign:before{content:"\e63e"}.el-icon-shopping-cart:before{content:"\e63f"}.el-icon-share-alt:before{content:"\e640"}.el-icon-share:before{content:"\e641"}.el-icon-search-alt:before{content:"\e642"}.el-icon-search:before{content:"\e643"}.el-icon-screenshot:before{content:"\e644"}.el-icon-screen-alt:before{content:"\e645"}.el-icon-screen:before{content:"\e646"}.el-icon-scissors:before{content:"\e647"}.el-icon-rss:before{content:"\e648"}.el-icon-road:before{content:"\e649"}.el-icon-reverse-alt:before{content:"\e64a"}.el-icon-retweet:before{content:"\e64b"}.el-icon-return-key:before{content:"\e64c"}.el-icon-resize-vertical:before{content:"\e64d"}.el-icon-resize-small:before{content:"\e64e"}.el-icon-resize-horizontal:before{content:"\e64f"}.el-icon-resize-full:before{content:"\e650"}.el-icon-repeat-alt:before{content:"\e651"}.el-icon-repeat:before{content:"\e652"}.el-icon-remove-sign:before{content:"\e653"}.el-icon-remove-circle:before{content:"\e654"}.el-icon-remove:before{content:"\e655"}.el-icon-refresh:before{content:"\e656"}.el-icon-reddit:before{content:"\e657"}.el-icon-record:before{content:"\e658"}.el-icon-random:before{content:"\e659"}.el-icon-quotes-alt:before{content:"\e65a"}.el-icon-quotes:before{content:"\e65b"}.el-icon-question-sign:before{content:"\e65c"}.el-icon-question:before{content:"\e65d"}.el-icon-qrcode:before{content:"\e65e"}.el-icon-puzzle:before{content:"\e65f"}.el-icon-print:before{content:"\e660"}.el-icon-podcast:before{content:"\e661"}.el-icon-plus-sign:before{content:"\e662"}.el-icon-plus:before{content:"\e663"}.el-icon-play-circle:before{content:"\e664"}.el-icon-play-alt:before{content:"\e665"}.el-icon-play:before{content:"\e666"}.el-icon-plane:before{content:"\e667"}.el-icon-pinterest:before{content:"\e668"}.el-icon-picture:before{content:"\e669"}.el-icon-picasa:before{content:"\e66a"}.el-icon-photo-alt:before{content:"\e66b"}.el-icon-photo:before{content:"\e66c"}.el-icon-phone-alt:before{content:"\e66d"}.el-icon-phone:before{content:"\e66e"}.el-icon-person:before{content:"\e66f"}.el-icon-pencil-alt:before{content:"\e670"}.el-icon-pencil:before{content:"\e671"}.el-icon-pause-alt:before{content:"\e672"}.el-icon-pause:before{content:"\e673"}.el-icon-path:before{content:"\e674"}.el-icon-paper-clip-alt:before{content:"\e675"}.el-icon-paper-clip:before{content:"\e676"}.el-icon-opensource:before{content:"\e677"}.el-icon-ok-sign:before{content:"\e678"}.el-icon-ok-circle:before{content:"\e679"}.el-icon-ok:before{content:"\e67a"}.el-icon-off:before{content:"\e67b"}.el-icon-network:before{content:"\e67c"}.el-icon-myspace:before{content:"\e67d"}.el-icon-music:before{content:"\e67e"}.el-icon-move:before{content:"\e67f"}.el-icon-minus-sign:before{content:"\e680"}.el-icon-minus:before{content:"\e681"}.el-icon-mic-alt:before{content:"\e682"}.el-icon-mic:before{content:"\e683"}.el-icon-map-marker-alt:before{content:"\e684"}.el-icon-map-marker:before{content:"\e685"}.el-icon-male:before{content:"\e686"}.el-icon-magnet:before{content:"\e687"}.el-icon-magic:before{content:"\e688"}.el-icon-lock-alt:before{content:"\e689"}.el-icon-lock:before{content:"\e68a"}.el-icon-livejournal:before{content:"\e68b"}.el-icon-list-alt:before{content:"\e68c"}.el-icon-list:before{content:"\e68d"}.el-icon-linkedin:before{content:"\e68e"}.el-icon-link:before{content:"\e68f"}.el-icon-lines:before{content:"\e690"}.el-icon-leaf:before{content:"\e691"}.el-icon-lastfm:before{content:"\e692"}.el-icon-laptop-alt:before{content:"\e693"}.el-icon-laptop:before{content:"\e694"}.el-icon-key:before{content:"\e695"}.el-icon-italic:before{content:"\e696"}.el-icon-iphone-home:before{content:"\e697"}.el-icon-instagram:before{content:"\e698"}.el-icon-info-sign:before{content:"\e699"}.el-icon-indent-right:before{content:"\e69a"}.el-icon-indent-left:before{content:"\e69b"}.el-icon-inbox-box:before{content:"\e69c"}.el-icon-inbox-alt:before{content:"\e69d"}.el-icon-inbox:before{content:"\e69e"}.el-icon-idea-alt:before{content:"\e69f"}.el-icon-idea:before{content:"\e6a0"}.el-icon-hourglass:before{content:"\e6a1"}.el-icon-home-alt:before{content:"\e6a2"}.el-icon-home:before{content:"\e6a3"}.el-icon-heart-empty:before{content:"\e6a4"}.el-icon-heart-alt:before{content:"\e6a5"}.el-icon-heart:before{content:"\e6a6"}.el-icon-hearing-impaired:before{content:"\e6a7"}.el-icon-headphones:before{content:"\e6a8"}.el-icon-hdd:before{content:"\e6a9"}.el-icon-hand-up:before{content:"\e6aa"}.el-icon-hand-right:before{content:"\e6ab"}.el-icon-hand-left:before{content:"\e6ac"}.el-icon-hand-down:before{content:"\e6ad"}.el-icon-guidedog:before{content:"\e6ae"}.el-icon-group-alt:before{content:"\e6af"}.el-icon-group:before{content:"\e6b0"}.el-icon-graph-alt:before{content:"\e6b1"}.el-icon-graph:before{content:"\e6b2"}.el-icon-googleplus:before{content:"\e6b3"}.el-icon-globe-alt:before{content:"\e6b4"}.el-icon-globe:before{content:"\e6b5"}.el-icon-glasses:before{content:"\e6b6"}.el-icon-glass:before{content:"\e6b7"}.el-icon-github-text:before{content:"\e6b8"}.el-icon-github:before{content:"\e6b9"}.el-icon-gift:before{content:"\e6ba"}.el-icon-gbp:before{content:"\e6bb"}.el-icon-fullscreen:before{content:"\e6bc"}.el-icon-friendfeed-rect:before{content:"\e6bd"}.el-icon-friendfeed:before{content:"\e6be"}.el-icon-foursquare:before{content:"\e6bf"}.el-icon-forward-alt:before{content:"\e6c0"}.el-icon-forward:before{content:"\e6c1"}.el-icon-fork:before{content:"\e6c2"}.el-icon-fontsize:before{content:"\e6c3"}.el-icon-font:before{content:"\e6c4"}.el-icon-folder-sign:before{content:"\e6c5"}.el-icon-folder-open:before{content:"\e6c6"}.el-icon-folder-close:before{content:"\e6c7"}.el-icon-folder:before{content:"\e6c8"}.el-icon-flickr:before{content:"\e6c9"}.el-icon-flag-alt:before{content:"\e6ca"}.el-icon-flag:before{content:"\e6cb"}.el-icon-fire:before{content:"\e6cc"}.el-icon-filter:before{content:"\e6cd"}.el-icon-film:before{content:"\e6ce"}.el-icon-file-new-alt:before{content:"\e6cf"}.el-icon-file-new:before{content:"\e6d0"}.el-icon-file-edit-alt:before{content:"\e6d1"}.el-icon-file-edit:before{content:"\e6d2"}.el-icon-file-alt:before{content:"\e6d3"}.el-icon-file:before{content:"\e6d4"}.el-icon-female:before{content:"\e6d5"}.el-icon-fast-forward:before{content:"\e6d6"}.el-icon-fast-backward:before{content:"\e6d7"}.el-icon-facetime-video:before{content:"\e6d8"}.el-icon-facebook:before{content:"\e6d9"}.el-icon-eye-open:before{content:"\e6da"}.el-icon-eye-close:before{content:"\e6db"}.el-icon-exclamation-sign:before{content:"\e6dc"}.el-icon-eur:before{content:"\e6dd"}.el-icon-error-alt:before{content:"\e6de"}.el-icon-error:before{content:"\e6df"}.el-icon-envelope-alt:before{content:"\e6e0"}.el-icon-envelope:before{content:"\e6e1"}.el-icon-eject:before{content:"\e6e2"}.el-icon-edit:before{content:"\e6e3"}.el-icon-dribbble:before{content:"\e6e4"}.el-icon-download-alt:before{content:"\e6e5"}.el-icon-download:before{content:"\e6e6"}.el-icon-digg:before{content:"\e6e7"}.el-icon-deviantart:before{content:"\e6e8"}.el-icon-delicious:before{content:"\e6e9"}.el-icon-dashboard:before{content:"\e6ea"}.el-icon-css:before{content:"\e6eb"}.el-icon-credit-card:before{content:"\e6ec"}.el-icon-compass-alt:before{content:"\e6ed"}.el-icon-compass:before{content:"\e6ee"}.el-icon-comment-alt:before{content:"\e6ef"}.el-icon-comment:before{content:"\e6f0"}.el-icon-cogs:before{content:"\e6f1"}.el-icon-cog-alt:before{content:"\e6f2"}.el-icon-cog:before{content:"\e6f3"}.el-icon-cloud-alt:before{content:"\e6f4"}.el-icon-cloud:before{content:"\e6f5"}.el-icon-circle-arrow-up:before{content:"\e6f6"}.el-icon-circle-arrow-right:before{content:"\e6f7"}.el-icon-circle-arrow-left:before{content:"\e6f8"}.el-icon-circle-arrow-down:before{content:"\e6f9"}.el-icon-child:before{content:"\e6fa"}.el-icon-chevron-up:before{content:"\e6fb"}.el-icon-chevron-right:before{content:"\e6fc"}.el-icon-chevron-left:before{content:"\e6fd"}.el-icon-chevron-down:before{content:"\e6fe"}.el-icon-check-empty:before{content:"\e6ff"}.el-icon-check:before{content:"\e700"}.el-icon-certificate:before{content:"\e701"}.el-icon-cc:before{content:"\e702"}.el-icon-caret-up:before{content:"\e703"}.el-icon-caret-right:before{content:"\e704"}.el-icon-caret-left:before{content:"\e705"}.el-icon-caret-down:before{content:"\e706"}.el-icon-car:before{content:"\e707"}.el-icon-camera:before{content:"\e708"}.el-icon-calendar-sign:before{content:"\e709"}.el-icon-calendar:before{content:"\e70a"}.el-icon-bullhorn:before{content:"\e70b"}.el-icon-bulb:before{content:"\e70c"}.el-icon-brush:before{content:"\e70d"}.el-icon-broom:before{content:"\e70e"}.el-icon-briefcase:before{content:"\e70f"}.el-icon-braille:before{content:"\e710"}.el-icon-bookmark-empty:before{content:"\e711"}.el-icon-bookmark:before{content:"\e712"}.el-icon-book:before{content:"\e713"}.el-icon-bold:before{content:"\e714"}.el-icon-blogger:before{content:"\e715"}.el-icon-blind:before{content:"\e716"}.el-icon-bell:before{content:"\e717"}.el-icon-behance:before{content:"\e718"}.el-icon-barcode:before{content:"\e719"}.el-icon-ban-circle:before{content:"\e71a"}.el-icon-backward:before{content:"\e71b"}.el-icon-asl:before{content:"\e71c"}.el-icon-arrow-up:before{content:"\e71d"}.el-icon-arrow-right:before{content:"\e71e"}.el-icon-arrow-left:before{content:"\e71f"}.el-icon-arrow-down:before{content:"\e720"}.el-icon-align-right:before{content:"\e721"}.el-icon-align-left:before{content:"\e722"}.el-icon-align-justify:before{content:"\e723"}.el-icon-align-center:before{content:"\e724"}.el-icon-adult:before{content:"\e725"}.el-icon-adjust-alt:before{content:"\e726"}.el-icon-adjust:before{content:"\e727"}.el-icon-address-book-alt:before{content:"\e728"}.el-icon-address-book:before{content:"\e729"}.el-icon-asterisk:before{content:"\e72a"}
 
css/extra.css CHANGED
@@ -24,7 +24,9 @@
24
  .menu-item img._after {
25
  margin-left: .5em;
26
  }
27
-
 
 
28
 
29
  .visuallyhidden {
30
  border: 0;
24
  .menu-item img._after {
25
  margin-left: .5em;
26
  }
27
+ .menu-item ._svg {
28
+ width: 1em;
29
+ }
30
 
31
  .visuallyhidden {
32
  border: 0;
css/extra.min.css CHANGED
@@ -1 +1 @@
1
- .menu-item i._mi,.menu-item img._mi{display:inline-block;vertical-align:middle}.menu-item i._mi{margin-top:-.265em;width:auto;height:auto;font-size:1.2em;line-height:1}.menu-item i._before{margin-right:.25em}.menu-item i._after{margin-left:.25em}.menu-item img._before{margin-right:.5em}.menu-item img._after{margin-left:.5em}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.menu-item i.elusive{margin-top:-.3em}.dashicons-admin-site:before{content:"\f319"!important}.dashicons-welcome-view-site:before{content:"\f115"!important}
1
+ .menu-item i._mi,.menu-item img._mi{display:inline-block;vertical-align:middle}.menu-item i._mi{margin-top:-.265em;width:auto;height:auto;font-size:1.2em;line-height:1}.menu-item i._before{margin-right:.25em}.menu-item i._after{margin-left:.25em}.menu-item img._before{margin-right:.5em}.menu-item img._after{margin-left:.5em}.menu-item ._svg{width:1em}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.menu-item i.elusive{margin-top:-.3em}.dashicons-admin-site:before{content:"\f319"!important}.dashicons-welcome-view-site:before{content:"\f115"!important}
css/font-awesome.min.css DELETED
@@ -1,4 +0,0 @@
1
- /*!
2
- * Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
3
- * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4
- */.fa.fa-pull-left,.fa.pull-left{margin-right:.3em}.fa,.fa-stack{display:inline-block}.fa-fw,.fa-li{text-align:center}@font-face{font-family:FontAwesome;src:url(./font/fontawesome-webfont.eot?v=4.4.0);src:url(./font/fontawesome-webfont.eot?#iefix&v=4.4.0) format('embedded-opentype'),url(./font/fontawesome-webfont.woff2?v=4.4.0) format('woff2'),url(./font/fontawesome-webfont.woff?v=4.4.0) format('woff'),url(./font/fontawesome-webfont.ttf?v=4.4.0) format('truetype'),url(./font/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa.fa-pull-right,.fa.pull-right{margin-left:.3em}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right,.pull-right{float:right}.pull-left{float:left}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}
 
 
 
 
css/foundation-icons.min.css DELETED
@@ -1 +0,0 @@
1
- @font-face{font-family:foundation-icons;src:url(font/foundation-icons.eot);src:url(font/foundation-icons.eot?#iefix) format("embedded-opentype"),url(font/foundation-icons.woff) format("woff"),url(font/foundation-icons.ttf) format("truetype"),url(font/foundation-icons.svg#fontcustom) format("svg");font-weight:400;font-style:normal}.fi-address-book:before,.fi-alert:before,.fi-align-center:before,.fi-align-justify:before,.fi-align-left:before,.fi-align-right:before,.fi-anchor:before,.fi-annotate:before,.fi-archive:before,.fi-arrow-down:before,.fi-arrow-left:before,.fi-arrow-right:before,.fi-arrow-up:before,.fi-arrows-compress:before,.fi-arrows-expand:before,.fi-arrows-in:before,.fi-arrows-out:before,.fi-asl:before,.fi-asterisk:before,.fi-at-sign:before,.fi-background-color:before,.fi-battery-empty:before,.fi-battery-full:before,.fi-battery-half:before,.fi-bitcoin-circle:before,.fi-bitcoin:before,.fi-blind:before,.fi-bluetooth:before,.fi-bold:before,.fi-book-bookmark:before,.fi-book:before,.fi-bookmark:before,.fi-braille:before,.fi-burst-new:before,.fi-burst-sale:before,.fi-burst:before,.fi-calendar:before,.fi-camera:before,.fi-check:before,.fi-checkbox:before,.fi-clipboard-notes:before,.fi-clipboard-pencil:before,.fi-clipboard:before,.fi-clock:before,.fi-closed-caption:before,.fi-cloud:before,.fi-comment-minus:before,.fi-comment-quotes:before,.fi-comment-video:before,.fi-comment:before,.fi-comments:before,.fi-compass:before,.fi-contrast:before,.fi-credit-card:before,.fi-crop:before,.fi-crown:before,.fi-css3:before,.fi-database:before,.fi-die-five:before,.fi-die-four:before,.fi-die-one:before,.fi-die-six:before,.fi-die-three:before,.fi-die-two:before,.fi-dislike:before,.fi-dollar-bill:before,.fi-dollar:before,.fi-download:before,.fi-eject:before,.fi-elevator:before,.fi-euro:before,.fi-eye:before,.fi-fast-forward:before,.fi-female-symbol:before,.fi-female:before,.fi-filter:before,.fi-first-aid:before,.fi-flag:before,.fi-folder-add:before,.fi-folder-lock:before,.fi-folder:before,.fi-foot:before,.fi-foundation:before,.fi-graph-bar:before,.fi-graph-horizontal:before,.fi-graph-pie:before,.fi-graph-trend:before,.fi-guide-dog:before,.fi-hearing-aid:before,.fi-heart:before,.fi-home:before,.fi-html5:before,.fi-indent-less:before,.fi-indent-more:before,.fi-info:before,.fi-italic:before,.fi-key:before,.fi-laptop:before,.fi-layout:before,.fi-lightbulb:before,.fi-like:before,.fi-link:before,.fi-list-bullet:before,.fi-list-number:before,.fi-list-thumbnails:before,.fi-list:before,.fi-lock:before,.fi-loop:before,.fi-magnifying-glass:before,.fi-mail:before,.fi-male-female:before,.fi-male-symbol:before,.fi-male:before,.fi-map:before,.fi-marker:before,.fi-megaphone:before,.fi-microphone:before,.fi-minus-circle:before,.fi-minus:before,.fi-mobile-signal:before,.fi-mobile:before,.fi-monitor:before,.fi-mountains:before,.fi-music:before,.fi-next:before,.fi-no-dogs:before,.fi-no-smoking:before,.fi-page-add:before,.fi-page-copy:before,.fi-page-csv:before,.fi-page-delete:before,.fi-page-doc:before,.fi-page-edit:before,.fi-page-export-csv:before,.fi-page-export-doc:before,.fi-page-export-pdf:before,.fi-page-export:before,.fi-page-filled:before,.fi-page-multiple:before,.fi-page-pdf:before,.fi-page-remove:before,.fi-page-search:before,.fi-page:before,.fi-paint-bucket:before,.fi-paperclip:before,.fi-pause:before,.fi-paw:before,.fi-paypal:before,.fi-pencil:before,.fi-photo:before,.fi-play-circle:before,.fi-play-video:before,.fi-play:before,.fi-plus:before,.fi-pound:before,.fi-power:before,.fi-previous:before,.fi-price-tag:before,.fi-pricetag-multiple:before,.fi-print:before,.fi-prohibited:before,.fi-projection-screen:before,.fi-puzzle:before,.fi-quote:before,.fi-record:before,.fi-refresh:before,.fi-results-demographics:before,.fi-results:before,.fi-rewind-ten:before,.fi-rewind:before,.fi-rss:before,.fi-safety-cone:before,.fi-save:before,.fi-share:before,.fi-sheriff-badge:before,.fi-shield:before,.fi-shopping-bag:before,.fi-shopping-cart:before,.fi-shuffle:before,.fi-skull:before,.fi-social-500px:before,.fi-social-adobe:before,.fi-social-amazon:before,.fi-social-android:before,.fi-social-apple:before,.fi-social-behance:before,.fi-social-bing:before,.fi-social-blogger:before,.fi-social-delicious:before,.fi-social-designer-news:before,.fi-social-deviant-art:before,.fi-social-digg:before,.fi-social-dribbble:before,.fi-social-drive:before,.fi-social-dropbox:before,.fi-social-evernote:before,.fi-social-facebook:before,.fi-social-flickr:before,.fi-social-forrst:before,.fi-social-foursquare:before,.fi-social-game-center:before,.fi-social-github:before,.fi-social-google-plus:before,.fi-social-hacker-news:before,.fi-social-hi5:before,.fi-social-instagram:before,.fi-social-joomla:before,.fi-social-lastfm:before,.fi-social-linkedin:before,.fi-social-medium:before,.fi-social-myspace:before,.fi-social-orkut:before,.fi-social-path:before,.fi-social-picasa:before,.fi-social-pinterest:before,.fi-social-rdio:before,.fi-social-reddit:before,.fi-social-skillshare:before,.fi-social-skype:before,.fi-social-smashing-mag:before,.fi-social-snapchat:before,.fi-social-spotify:before,.fi-social-squidoo:before,.fi-social-stack-overflow:before,.fi-social-steam:before,.fi-social-stumbleupon:before,.fi-social-treehouse:before,.fi-social-tumblr:before,.fi-social-twitter:before,.fi-social-vimeo:before,.fi-social-windows:before,.fi-social-xbox:before,.fi-social-yahoo:before,.fi-social-yelp:before,.fi-social-youtube:before,.fi-social-zerply:before,.fi-social-zurb:before,.fi-sound:before,.fi-star:before,.fi-stop:before,.fi-strikethrough:before,.fi-subscript:before,.fi-superscript:before,.fi-tablet-landscape:before,.fi-tablet-portrait:before,.fi-target-two:before,.fi-target:before,.fi-telephone-accessible:before,.fi-telephone:before,.fi-text-color:before,.fi-thumbnails:before,.fi-ticket:before,.fi-torso-business:before,.fi-torso-female:before,.fi-torso:before,.fi-torsos-all-female:before,.fi-torsos-all:before,.fi-torsos-female-male:before,.fi-torsos-male-female:before,.fi-torsos:before,.fi-trash:before,.fi-trees:before,.fi-trophy:before,.fi-underline:before,.fi-universal-access:before,.fi-unlink:before,.fi-unlock:before,.fi-upload-cloud:before,.fi-upload:before,.fi-usb:before,.fi-video:before,.fi-volume-none:before,.fi-volume-strike:before,.fi-volume:before,.fi-web:before,.fi-wheelchair:before,.fi-widget:before,.fi-wrench:before,.fi-x-circle:before,.fi-x:before,.fi-yen:before,.fi-zoom-in:before,.fi-zoom-out:before{font-family:foundation-icons;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;display:inline-block;text-decoration:inherit}.fi-address-book:before{content:"\f100"}.fi-alert:before{content:"\f101"}.fi-align-center:before{content:"\f102"}.fi-align-justify:before{content:"\f103"}.fi-align-left:before{content:"\f104"}.fi-align-right:before{content:"\f105"}.fi-anchor:before{content:"\f106"}.fi-annotate:before{content:"\f107"}.fi-archive:before{content:"\f108"}.fi-arrow-down:before{content:"\f109"}.fi-arrow-left:before{content:"\f10a"}.fi-arrow-right:before{content:"\f10b"}.fi-arrow-up:before{content:"\f10c"}.fi-arrows-compress:before{content:"\f10d"}.fi-arrows-expand:before{content:"\f10e"}.fi-arrows-in:before{content:"\f10f"}.fi-arrows-out:before{content:"\f110"}.fi-asl:before{content:"\f111"}.fi-asterisk:before{content:"\f112"}.fi-at-sign:before{content:"\f113"}.fi-background-color:before{content:"\f114"}.fi-battery-empty:before{content:"\f115"}.fi-battery-full:before{content:"\f116"}.fi-battery-half:before{content:"\f117"}.fi-bitcoin-circle:before{content:"\f118"}.fi-bitcoin:before{content:"\f119"}.fi-blind:before{content:"\f11a"}.fi-bluetooth:before{content:"\f11b"}.fi-bold:before{content:"\f11c"}.fi-book-bookmark:before{content:"\f11d"}.fi-book:before{content:"\f11e"}.fi-bookmark:before{content:"\f11f"}.fi-braille:before{content:"\f120"}.fi-burst-new:before{content:"\f121"}.fi-burst-sale:before{content:"\f122"}.fi-burst:before{content:"\f123"}.fi-calendar:before{content:"\f124"}.fi-camera:before{content:"\f125"}.fi-check:before{content:"\f126"}.fi-checkbox:before{content:"\f127"}.fi-clipboard-notes:before{content:"\f128"}.fi-clipboard-pencil:before{content:"\f129"}.fi-clipboard:before{content:"\f12a"}.fi-clock:before{content:"\f12b"}.fi-closed-caption:before{content:"\f12c"}.fi-cloud:before{content:"\f12d"}.fi-comment-minus:before{content:"\f12e"}.fi-comment-quotes:before{content:"\f12f"}.fi-comment-video:before{content:"\f130"}.fi-comment:before{content:"\f131"}.fi-comments:before{content:"\f132"}.fi-compass:before{content:"\f133"}.fi-contrast:before{content:"\f134"}.fi-credit-card:before{content:"\f135"}.fi-crop:before{content:"\f136"}.fi-crown:before{content:"\f137"}.fi-css3:before{content:"\f138"}.fi-database:before{content:"\f139"}.fi-die-five:before{content:"\f13a"}.fi-die-four:before{content:"\f13b"}.fi-die-one:before{content:"\f13c"}.fi-die-six:before{content:"\f13d"}.fi-die-three:before{content:"\f13e"}.fi-die-two:before{content:"\f13f"}.fi-dislike:before{content:"\f140"}.fi-dollar-bill:before{content:"\f141"}.fi-dollar:before{content:"\f142"}.fi-download:before{content:"\f143"}.fi-eject:before{content:"\f144"}.fi-elevator:before{content:"\f145"}.fi-euro:before{content:"\f146"}.fi-eye:before{content:"\f147"}.fi-fast-forward:before{content:"\f148"}.fi-female-symbol:before{content:"\f149"}.fi-female:before{content:"\f14a"}.fi-filter:before{content:"\f14b"}.fi-first-aid:before{content:"\f14c"}.fi-flag:before{content:"\f14d"}.fi-folder-add:before{content:"\f14e"}.fi-folder-lock:before{content:"\f14f"}.fi-folder:before{content:"\f150"}.fi-foot:before{content:"\f151"}.fi-foundation:before{content:"\f152"}.fi-graph-bar:before{content:"\f153"}.fi-graph-horizontal:before{content:"\f154"}.fi-graph-pie:before{content:"\f155"}.fi-graph-trend:before{content:"\f156"}.fi-guide-dog:before{content:"\f157"}.fi-hearing-aid:before{content:"\f158"}.fi-heart:before{content:"\f159"}.fi-home:before{content:"\f15a"}.fi-html5:before{content:"\f15b"}.fi-indent-less:before{content:"\f15c"}.fi-indent-more:before{content:"\f15d"}.fi-info:before{content:"\f15e"}.fi-italic:before{content:"\f15f"}.fi-key:before{content:"\f160"}.fi-laptop:before{content:"\f161"}.fi-layout:before{content:"\f162"}.fi-lightbulb:before{content:"\f163"}.fi-like:before{content:"\f164"}.fi-link:before{content:"\f165"}.fi-list-bullet:before{content:"\f166"}.fi-list-number:before{content:"\f167"}.fi-list-thumbnails:before{content:"\f168"}.fi-list:before{content:"\f169"}.fi-lock:before{content:"\f16a"}.fi-loop:before{content:"\f16b"}.fi-magnifying-glass:before{content:"\f16c"}.fi-mail:before{content:"\f16d"}.fi-male-female:before{content:"\f16e"}.fi-male-symbol:before{content:"\f16f"}.fi-male:before{content:"\f170"}.fi-map:before{content:"\f171"}.fi-marker:before{content:"\f172"}.fi-megaphone:before{content:"\f173"}.fi-microphone:before{content:"\f174"}.fi-minus-circle:before{content:"\f175"}.fi-minus:before{content:"\f176"}.fi-mobile-signal:before{content:"\f177"}.fi-mobile:before{content:"\f178"}.fi-monitor:before{content:"\f179"}.fi-mountains:before{content:"\f17a"}.fi-music:before{content:"\f17b"}.fi-next:before{content:"\f17c"}.fi-no-dogs:before{content:"\f17d"}.fi-no-smoking:before{content:"\f17e"}.fi-page-add:before{content:"\f17f"}.fi-page-copy:before{content:"\f180"}.fi-page-csv:before{content:"\f181"}.fi-page-delete:before{content:"\f182"}.fi-page-doc:before{content:"\f183"}.fi-page-edit:before{content:"\f184"}.fi-page-export-csv:before{content:"\f185"}.fi-page-export-doc:before{content:"\f186"}.fi-page-export-pdf:before{content:"\f187"}.fi-page-export:before{content:"\f188"}.fi-page-filled:before{content:"\f189"}.fi-page-multiple:before{content:"\f18a"}.fi-page-pdf:before{content:"\f18b"}.fi-page-remove:before{content:"\f18c"}.fi-page-search:before{content:"\f18d"}.fi-page:before{content:"\f18e"}.fi-paint-bucket:before{content:"\f18f"}.fi-paperclip:before{content:"\f190"}.fi-pause:before{content:"\f191"}.fi-paw:before{content:"\f192"}.fi-paypal:before{content:"\f193"}.fi-pencil:before{content:"\f194"}.fi-photo:before{content:"\f195"}.fi-play-circle:before{content:"\f196"}.fi-play-video:before{content:"\f197"}.fi-play:before{content:"\f198"}.fi-plus:before{content:"\f199"}.fi-pound:before{content:"\f19a"}.fi-power:before{content:"\f19b"}.fi-previous:before{content:"\f19c"}.fi-price-tag:before{content:"\f19d"}.fi-pricetag-multiple:before{content:"\f19e"}.fi-print:before{content:"\f19f"}.fi-prohibited:before{content:"\f1a0"}.fi-projection-screen:before{content:"\f1a1"}.fi-puzzle:before{content:"\f1a2"}.fi-quote:before{content:"\f1a3"}.fi-record:before{content:"\f1a4"}.fi-refresh:before{content:"\f1a5"}.fi-results-demographics:before{content:"\f1a6"}.fi-results:before{content:"\f1a7"}.fi-rewind-ten:before{content:"\f1a8"}.fi-rewind:before{content:"\f1a9"}.fi-rss:before{content:"\f1aa"}.fi-safety-cone:before{content:"\f1ab"}.fi-save:before{content:"\f1ac"}.fi-share:before{content:"\f1ad"}.fi-sheriff-badge:before{content:"\f1ae"}.fi-shield:before{content:"\f1af"}.fi-shopping-bag:before{content:"\f1b0"}.fi-shopping-cart:before{content:"\f1b1"}.fi-shuffle:before{content:"\f1b2"}.fi-skull:before{content:"\f1b3"}.fi-social-500px:before{content:"\f1b4"}.fi-social-adobe:before{content:"\f1b5"}.fi-social-amazon:before{content:"\f1b6"}.fi-social-android:before{content:"\f1b7"}.fi-social-apple:before{content:"\f1b8"}.fi-social-behance:before{content:"\f1b9"}.fi-social-bing:before{content:"\f1ba"}.fi-social-blogger:before{content:"\f1bb"}.fi-social-delicious:before{content:"\f1bc"}.fi-social-designer-news:before{content:"\f1bd"}.fi-social-deviant-art:before{content:"\f1be"}.fi-social-digg:before{content:"\f1bf"}.fi-social-dribbble:before{content:"\f1c0"}.fi-social-drive:before{content:"\f1c1"}.fi-social-dropbox:before{content:"\f1c2"}.fi-social-evernote:before{content:"\f1c3"}.fi-social-facebook:before{content:"\f1c4"}.fi-social-flickr:before{content:"\f1c5"}.fi-social-forrst:before{content:"\f1c6"}.fi-social-foursquare:before{content:"\f1c7"}.fi-social-game-center:before{content:"\f1c8"}.fi-social-github:before{content:"\f1c9"}.fi-social-google-plus:before{content:"\f1ca"}.fi-social-hacker-news:before{content:"\f1cb"}.fi-social-hi5:before{content:"\f1cc"}.fi-social-instagram:before{content:"\f1cd"}.fi-social-joomla:before{content:"\f1ce"}.fi-social-lastfm:before{content:"\f1cf"}.fi-social-linkedin:before{content:"\f1d0"}.fi-social-medium:before{content:"\f1d1"}.fi-social-myspace:before{content:"\f1d2"}.fi-social-orkut:before{content:"\f1d3"}.fi-social-path:before{content:"\f1d4"}.fi-social-picasa:before{content:"\f1d5"}.fi-social-pinterest:before{content:"\f1d6"}.fi-social-rdio:before{content:"\f1d7"}.fi-social-reddit:before{content:"\f1d8"}.fi-social-skillshare:before{content:"\f1d9"}.fi-social-skype:before{content:"\f1da"}.fi-social-smashing-mag:before{content:"\f1db"}.fi-social-snapchat:before{content:"\f1dc"}.fi-social-spotify:before{content:"\f1dd"}.fi-social-squidoo:before{content:"\f1de"}.fi-social-stack-overflow:before{content:"\f1df"}.fi-social-steam:before{content:"\f1e0"}.fi-social-stumbleupon:before{content:"\f1e1"}.fi-social-treehouse:before{content:"\f1e2"}.fi-social-tumblr:before{content:"\f1e3"}.fi-social-twitter:before{content:"\f1e4"}.fi-social-vimeo:before{content:"\f1e5"}.fi-social-windows:before{content:"\f1e6"}.fi-social-xbox:before{content:"\f1e7"}.fi-social-yahoo:before{content:"\f1e8"}.fi-social-yelp:before{content:"\f1e9"}.fi-social-youtube:before{content:"\f1ea"}.fi-social-zerply:before{content:"\f1eb"}.fi-social-zurb:before{content:"\f1ec"}.fi-sound:before{content:"\f1ed"}.fi-star:before{content:"\f1ee"}.fi-stop:before{content:"\f1ef"}.fi-strikethrough:before{content:"\f1f0"}.fi-subscript:before{content:"\f1f1"}.fi-superscript:before{content:"\f1f2"}.fi-tablet-landscape:before{content:"\f1f3"}.fi-tablet-portrait:before{content:"\f1f4"}.fi-target-two:before{content:"\f1f5"}.fi-target:before{content:"\f1f6"}.fi-telephone-accessible:before{content:"\f1f7"}.fi-telephone:before{content:"\f1f8"}.fi-text-color:before{content:"\f1f9"}.fi-thumbnails:before{content:"\f1fa"}.fi-ticket:before{content:"\f1fb"}.fi-torso-business:before{content:"\f1fc"}.fi-torso-female:before{content:"\f1fd"}.fi-torso:before{content:"\f1fe"}.fi-torsos-all-female:before{content:"\f1ff"}.fi-torsos-all:before{content:"\f200"}.fi-torsos-female-male:before{content:"\f201"}.fi-torsos-male-female:before{content:"\f202"}.fi-torsos:before{content:"\f203"}.fi-trash:before{content:"\f204"}.fi-trees:before{content:"\f205"}.fi-trophy:before{content:"\f206"}.fi-underline:before{content:"\f207"}.fi-universal-access:before{content:"\f208"}.fi-unlink:before{content:"\f209"}.fi-unlock:before{content:"\f20a"}.fi-upload-cloud:before{content:"\f20b"}.fi-upload:before{content:"\f20c"}.fi-usb:before{content:"\f20d"}.fi-video:before{content:"\f20e"}.fi-volume-none:before{content:"\f20f"}.fi-volume-strike:before{content:"\f210"}.fi-volume:before{content:"\f211"}.fi-web:before{content:"\f212"}.fi-wheelchair:before{content:"\f213"}.fi-widget:before{content:"\f214"}.fi-wrench:before{content:"\f215"}.fi-x-circle:before{content:"\f216"}.fi-x:before{content:"\f217"}.fi-yen:before{content:"\f218"}.fi-zoom-in:before{content:"\f219"}.fi-zoom-out:before{content:"\f21a"}
 
css/genericons.min.css DELETED
@@ -1 +0,0 @@
1
- @font-face{font-family:Genericons;src:url(./font/Genericons.eot?) format("embedded-opentype");font-weight:400;font-style:normal}@font-face{font-family:Genericons;src:url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff"),url(./font/Genericons.ttf) format("truetype"),url(./font/Genericons.svg#Genericons) format("svg");font-weight:400;font-style:normal}@media screen and (-webkit-min-device-pixel-ratio:0){@font-face{font-family:Genericons;src:url(./font/Genericons.svg#Genericons) format("svg")}}.genericon{font-size:16px;vertical-align:top;text-align:center;-moz-transition:color .1s ease-in 0;-webkit-transition:color .1s ease-in 0;display:inline-block;font-family:Genericons;font-style:normal;font-weight:400;font-variant:normal;line-height:1;text-decoration:inherit;text-transform:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;speak:none}.genericon-rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1)}.genericon-rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2)}.genericon-rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3)}.genericon-flip-horizontal{-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);-ms-transform:scale(-1,1);-o-transform:scale(-1,1);transform:scale(-1,1)}.genericon-flip-vertical{-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)}.genericon-404:before{content:"\f423"}.genericon-activity:before{content:"\f508"}.genericon-anchor:before{content:"\f509"}.genericon-aside:before{content:"\f101"}.genericon-attachment:before{content:"\f416"}.genericon-audio:before{content:"\f109"}.genericon-bold:before{content:"\f471"}.genericon-book:before{content:"\f444"}.genericon-bug:before{content:"\f50a"}.genericon-cart:before{content:"\f447"}.genericon-category:before{content:"\f301"}.genericon-chat:before{content:"\f108"}.genericon-checkmark:before{content:"\f418"}.genericon-close:before{content:"\f405"}.genericon-close-alt:before{content:"\f406"}.genericon-cloud:before{content:"\f426"}.genericon-cloud-download:before{content:"\f440"}.genericon-cloud-upload:before{content:"\f441"}.genericon-code:before{content:"\f462"}.genericon-codepen:before{content:"\f216"}.genericon-cog:before{content:"\f445"}.genericon-collapse:before{content:"\f432"}.genericon-comment:before{content:"\f300"}.genericon-day:before{content:"\f305"}.genericon-digg:before{content:"\f221"}.genericon-document:before{content:"\f443"}.genericon-dot:before{content:"\f428"}.genericon-downarrow:before{content:"\f502"}.genericon-download:before{content:"\f50b"}.genericon-draggable:before{content:"\f436"}.genericon-dribbble:before{content:"\f201"}.genericon-dropbox:before{content:"\f225"}.genericon-dropdown:before{content:"\f433"}.genericon-dropdown-left:before{content:"\f434"}.genericon-edit:before{content:"\f411"}.genericon-ellipsis:before{content:"\f476"}.genericon-expand:before{content:"\f431"}.genericon-external:before{content:"\f442"}.genericon-facebook:before{content:"\f203"}.genericon-facebook-alt:before{content:"\f204"}.genericon-fastforward:before{content:"\f458"}.genericon-feed:before{content:"\f413"}.genericon-flag:before{content:"\f468"}.genericon-flickr:before{content:"\f211"}.genericon-foursquare:before{content:"\f226"}.genericon-fullscreen:before{content:"\f474"}.genericon-gallery:before{content:"\f103"}.genericon-github:before{content:"\f200"}.genericon-googleplus:before{content:"\f206"}.genericon-googleplus-alt:before{content:"\f218"}.genericon-handset:before{content:"\f50c"}.genericon-heart:before{content:"\f461"}.genericon-help:before{content:"\f457"}.genericon-hide:before{content:"\f404"}.genericon-hierarchy:before{content:"\f505"}.genericon-home:before{content:"\f409"}.genericon-image:before{content:"\f102"}.genericon-info:before{content:"\f455"}.genericon-instagram:before{content:"\f215"}.genericon-italic:before{content:"\f472"}.genericon-key:before{content:"\f427"}.genericon-leftarrow:before{content:"\f503"}.genericon-link:before{content:"\f107"}.genericon-linkedin:before{content:"\f207"}.genericon-linkedin-alt:before{content:"\f208"}.genericon-location:before{content:"\f417"}.genericon-lock:before{content:"\f470"}.genericon-mail:before{content:"\f410"}.genericon-maximize:before{content:"\f422"}.genericon-menu:before{content:"\f419"}.genericon-microphone:before{content:"\f50d"}.genericon-minimize:before{content:"\f421"}.genericon-minus:before{content:"\f50e"}.genericon-month:before{content:"\f307"}.genericon-move:before{content:"\f50f"}.genericon-next:before{content:"\f429"}.genericon-notice:before{content:"\f456"}.genericon-paintbrush:before{content:"\f506"}.genericon-path:before{content:"\f219"}.genericon-pause:before{content:"\f448"}.genericon-phone:before{content:"\f437"}.genericon-picture:before{content:"\f473"}.genericon-pinned:before{content:"\f308"}.genericon-pinterest:before{content:"\f209"}.genericon-pinterest-alt:before{content:"\f210"}.genericon-play:before{content:"\f452"}.genericon-plugin:before{content:"\f439"}.genericon-plus:before{content:"\f510"}.genericon-pocket:before{content:"\f224"}.genericon-polldaddy:before{content:"\f217"}.genericon-portfolio:before{content:"\f460"}.genericon-previous:before{content:"\f430"}.genericon-print:before{content:"\f469"}.genericon-quote:before{content:"\f106"}.genericon-rating-empty:before{content:"\f511"}.genericon-rating-full:before{content:"\f512"}.genericon-rating-half:before{content:"\f513"}.genericon-reddit:before{content:"\f222"}.genericon-refresh:before{content:"\f420"}.genericon-reply:before{content:"\f412"}.genericon-reply-alt:before{content:"\f466"}.genericon-reply-single:before{content:"\f467"}.genericon-rewind:before{content:"\f459"}.genericon-rightarrow:before{content:"\f501"}.genericon-search:before{content:"\f400"}.genericon-send-to-phone:before{content:"\f438"}.genericon-send-to-tablet:before{content:"\f454"}.genericon-share:before{content:"\f415"}.genericon-show:before{content:"\f403"}.genericon-shuffle:before{content:"\f514"}.genericon-sitemap:before{content:"\f507"}.genericon-skip-ahead:before{content:"\f451"}.genericon-skip-back:before{content:"\f450"}.genericon-skype:before{content:"\f220"}.genericon-spam:before{content:"\f424"}.genericon-spotify:before{content:"\f515"}.genericon-standard:before{content:"\f100"}.genericon-star:before{content:"\f408"}.genericon-status:before{content:"\f105"}.genericon-stop:before{content:"\f449"}.genericon-stumbleupon:before{content:"\f223"}.genericon-subscribe:before{content:"\f463"}.genericon-subscribed:before{content:"\f465"}.genericon-summary:before{content:"\f425"}.genericon-tablet:before{content:"\f453"}.genericon-tag:before{content:"\f302"}.genericon-time:before{content:"\f303"}.genericon-top:before{content:"\f435"}.genericon-trash:before{content:"\f407"}.genericon-tumblr:before{content:"\f214"}.genericon-twitch:before{content:"\f516"}.genericon-twitter:before{content:"\f202"}.genericon-unapprove:before{content:"\f446"}.genericon-unsubscribe:before{content:"\f464"}.genericon-unzoom:before{content:"\f401"}.genericon-uparrow:before{content:"\f500"}.genericon-user:before{content:"\f304"}.genericon-video:before{content:"\f104"}.genericon-videocamera:before{content:"\f517"}.genericon-vimeo:before{content:"\f212"}.genericon-warning:before{content:"\f414"}.genericon-website:before{content:"\f475"}.genericon-week:before{content:"\f306"}.genericon-wordpress:before{content:"\f205"}.genericon-xpost:before{content:"\f504"}.genericon-youtube:before{content:"\f213"}.genericon-zoom:before{content:"\f402"}
 
includes/admin.php DELETED
@@ -1,493 +0,0 @@
1
- <?php
2
- /**
3
- * Menu editor handler
4
- *
5
- * @package Menu_Icons
6
- * @author Dzikri Aziz <kvcrvt@gmail.com>
7
- */
8
-
9
-
10
- /**
11
- * Nav menu admin
12
- */
13
- final class Menu_Icons_Admin_Nav_Menus {
14
-
15
- /**
16
- * Holds active icon types
17
- *
18
- * @since 0.3.0
19
- * @access private
20
- * @var array
21
- */
22
- private static $_icon_types;
23
-
24
-
25
- /**
26
- * Initialize class
27
- *
28
- * @since 0.1.0
29
- * @wp_hook action load-nav-menus.php
30
- */
31
- public static function init() {
32
- $active_types = Menu_Icons_Settings::get( 'global', 'icon_types' );
33
- if ( empty( $active_types ) ) {
34
- return;
35
- }
36
-
37
- self::_collect_icon_types();
38
-
39
- add_filter( 'wp_edit_nav_menu_walker', array( __CLASS__, '_filter_wp_edit_nav_menu_walker' ), 99 );
40
- add_filter( 'wp_nav_menu_item_custom_fields', array( __CLASS__, '_fields' ), 10, 4 );
41
- add_action( 'admin_enqueue_scripts', array( __CLASS__, '_enqueue_assets' ), 101 );
42
- add_action( 'print_media_templates', array( __CLASS__, '_media_templates' ) );
43
-
44
- add_filter( 'manage_nav-menus_columns', array( __CLASS__, '_columns' ), 99 );
45
- add_action( 'wp_update_nav_menu_item', array( __CLASS__, '_save' ), 10, 3 );
46
- }
47
-
48
-
49
- /**
50
- * Custom walker
51
- *
52
- * @since 0.3.0
53
- * @access protected
54
- * @wp_hook filter wp_edit_nav_menu_walker/10/1
55
- */
56
- public static function _filter_wp_edit_nav_menu_walker( $walker ) {
57
- // Load menu item custom fields plugin
58
- if ( ! class_exists( 'Menu_Item_Custom_Fields_Walker' ) ) {
59
- require_once Menu_Icons::get( 'dir' ) . 'includes/walker-nav-menu-edit.php';
60
- }
61
- $walker = 'Menu_Item_Custom_Fields_Walker';
62
-
63
- return $walker;
64
- }
65
-
66
-
67
- /**
68
- * Collect icon types
69
- *
70
- * @since 0.3.0
71
- * @access private
72
- */
73
- private static function _collect_icon_types() {
74
- $registered_types = Menu_Icons::get( 'icon_types' );
75
- foreach ( Menu_Icons_Settings::get( 'global', 'icon_types' ) as $id ) {
76
- self::$_icon_types[ $id ] = $registered_types[ $id ];
77
- }
78
- }
79
-
80
-
81
- /**
82
- * Get icon types
83
- *
84
- * @since 0.1.0
85
- * @access protected
86
- * @uses apply_filters() Calls 'menu_icons_types' on returned array.
87
- *
88
- * @return array
89
- */
90
- protected static function _get_types() {
91
- $types = array_merge(
92
- array(
93
- '' => array(
94
- 'id' => '',
95
- 'label' => __( '&mdash; Select &mdash;', 'menu-icons' ),
96
- ),
97
- ),
98
- self::$_icon_types
99
- );
100
-
101
- return $types;
102
- }
103
-
104
-
105
- /**
106
- * Enqueue scripts & styles on wp-admin/nav-menus.php
107
- *
108
- * @since 0.1.1
109
- * @access protected
110
- * @wp_hook admin_enqueue_scripts
111
- */
112
- public static function _enqueue_assets() {
113
- $ajax_url = admin_url( '/admin-ajax.php' );
114
- $data = array(
115
- 'text' => array(
116
- 'title' => __( 'Select Icon', 'menu-icons' ),
117
- 'select' => __( 'Select', 'menu-icons' ),
118
- 'all' => __( 'All', 'menu-icons' ),
119
- 'preview' => __( 'Preview', 'menu-icons' ),
120
- 'settingsInfo' => sprintf(
121
- esc_html__( "Please note that the actual look of the icons on the front-end will also be affected by your active theme's style. You can use %s if you need to override it.", 'menu-icons' ),
122
- '<a target="_blank" href="http://wordpress.org/plugins/simple-custom-css/">Simple Custom CSS</a>'
123
- ),
124
- ),
125
- 'settingsFields' => Menu_Icons_Settings::get_settings_fields(),
126
- 'ajaxUrls' => array(
127
- 'update' => add_query_arg( 'action', 'menu_icons_update_settings', $ajax_url ),
128
- ),
129
- );
130
-
131
- foreach ( self::$_icon_types as $id => $props ) {
132
- if ( ! empty( $props['frame_cb'] ) ) {
133
- $icon_types[ $id ] = array(
134
- 'type' => $id,
135
- 'id' => sprintf( 'mi-%s', $id ),
136
- 'title' => $props['label'],
137
- 'data' => call_user_func_array( $props['frame_cb'], array( $id ) ),
138
- );
139
- Menu_Icons::enqueue_type_stylesheet( $id, $props );
140
- }
141
- }
142
-
143
- $data['iconTypes'] = $icon_types;
144
- $data['typeNames'] = array_keys( self::$_icon_types );
145
-
146
- wp_localize_script( 'menu-icons', 'menuIcons', $data );
147
- }
148
-
149
-
150
- /**
151
- * Get preview
152
- *
153
- * @since 0.2.0
154
- * @access private
155
- * @param int $id Menu item ID
156
- * @param array $meta_value Menu item meta value
157
- * @return mixed
158
- */
159
- private static function _get_preview( $id, $meta_value ) {
160
- $text = esc_html__( 'Select', 'menu-icons' );
161
- if ( empty( $meta_value['type'] ) ) {
162
- return $text;
163
- }
164
-
165
- $type = $meta_value['type'];
166
- $types = self::_get_types();
167
- if ( empty( $types[ $type ] ) ) {
168
- return $text;
169
- }
170
-
171
- if ( empty( $meta_value[ "{$type}-icon" ] ) ) {
172
- return $text;
173
- }
174
-
175
- if ( empty( $types[ $type ]['preview_cb'] )
176
- || ! is_callable( $types[ $type ]['preview_cb'] )
177
- ) {
178
- return $text;
179
- }
180
-
181
- $preview = call_user_func_array(
182
- $types[ $type ]['preview_cb'],
183
- array( $id, $meta_value )
184
- );
185
- if ( ! empty( $preview ) ) {
186
- return $preview;
187
- }
188
-
189
- return $text;
190
- }
191
-
192
-
193
- /**
194
- * Get Fields
195
- *
196
- * @since 0.3.0
197
- * @access private
198
- * @return array
199
- */
200
- private static function _get_fields( Array $values = array() ) {
201
- $fields = Menu_Icons_Settings::get_settings_fields( $values );
202
-
203
- foreach ( $fields as &$field ) {
204
- $field['attributes'] = array_merge(
205
- array(
206
- 'class' => '_setting',
207
- 'data-key' => $field['id'],
208
- ),
209
- isset( $field['attributes'] ) ? $field['attributes'] : array()
210
- );
211
- }
212
-
213
- unset( $field );
214
-
215
- return $fields;
216
- }
217
-
218
-
219
- /**
220
- * Print fields
221
- *
222
- * @since 0.1.0
223
- * @access protected
224
- * @uses add_action() Calls 'menu_icons_before_fields' hook
225
- * @uses add_action() Calls 'menu_icons_after_fields' hook
226
- * @wp_hook action menu_item_custom_fields/10/3
227
- *
228
- * @param object $item Menu item data object.
229
- * @param int $depth Nav menu depth.
230
- * @param array $args Menu item args.
231
- * @param int $id Nav menu ID.
232
- *
233
- * @return string Form fields
234
- */
235
- public static function _fields( $id, $item, $depth, $args ) {
236
- if ( ! class_exists( 'Kucrut_Form_Field' ) ) {
237
- require_once Menu_Icons::get( 'dir' ) . 'includes/library/form-fields.php';
238
- }
239
-
240
- $type_ids = array_values( array_filter( array_keys( self::_get_types() ) ) );
241
- $input_id = sprintf( 'menu-icons-%d', $item->ID );
242
- $input_name = sprintf( 'menu-icons[%d]', $item->ID );
243
- $current = wp_parse_args(
244
- Menu_Icons::get_meta( $item->ID ),
245
- Menu_Icons_Settings::get_menu_settings( Menu_Icons_Settings::get_current_menu_id() )
246
- );
247
- ?>
248
- <div class="field-icon description-wide menu-icons-wrap">
249
- <?php
250
- /**
251
- * Allow plugins/themes to inject HTML before menu icons' fields
252
- *
253
- * @param object $item Menu item data object.
254
- * @param int $depth Nav menu depth.
255
- * @param array $args Menu item args.
256
- * @param int $id Nav menu ID.
257
- *
258
- */
259
- do_action( 'menu_icons_before_fields', $item, $depth, $args, $id );
260
- ?>
261
- <div class="easy">
262
- <p class="description submitbox">
263
- <label><?php esc_html_e( 'Icon:', 'menu-icons' ) ?></label>
264
- <?php
265
- printf(
266
- '<a id="menu-icons-%1$d-select" class="_select" title="%2$s" data-id="%1$d" data-text="%2$s">%3$s</a>',
267
- esc_attr__( $item->ID ),
268
- esc_attr__( 'Select', 'menu-icons' ),
269
- self::_get_preview( $item->ID, $current ) // xss ok
270
- );
271
- ?>
272
- <?php
273
- printf(
274
- '<a id="menu-icons-%1$s-remove" class="_remove hidden submitdelete" data-id="%1$s">%2$s</a>',
275
- esc_attr( $item->ID ),
276
- esc_html__( 'Remove', 'menu-icons' )
277
- );
278
- ?>
279
- </p>
280
- </div>
281
- <div class="original hidden">
282
- <p class="description">
283
- <label for="<?php echo esc_attr( $input_id ) ?>-type"><?php esc_html_e( 'Icon type', 'menu-icons' ); ?></label>
284
- <?php
285
- printf(
286
- '<select id="%s-type" name="%s[type]" class="_type hasdep" data-dep-scope="div.menu-icons-wrap" data-dep-children=".field-icon-child" data-key="type">',
287
- esc_attr( $input_id ),
288
- esc_attr( $input_name )
289
- );
290
- ?>
291
- <?php foreach ( self::_get_types() as $id => $props ) : ?>
292
- <?php
293
- printf(
294
- '<option value="%s"%s>%s</option>',
295
- esc_attr( $id ),
296
- selected( ( isset( $current['type'] ) && $id === $current['type'] ), true, false ),
297
- esc_html( $props['label'] )
298
- );
299
- ?>
300
- <?php endforeach; ?>
301
- </select>
302
- </p>
303
-
304
- <?php foreach ( self::_get_types() as $props ) : ?>
305
- <?php if ( ! empty( $props['field_cb'] ) && is_callable( $props['field_cb'] ) ) : ?>
306
- <?php call_user_func_array( $props['field_cb'], array( $item->ID, $current ) ); ?>
307
- <?php endif; ?>
308
- <?php endforeach; ?>
309
-
310
- <?php foreach ( self::_get_fields( $current ) as $field ) :
311
- $field = Kucrut_Form_Field::create(
312
- $field,
313
- array(
314
- 'keys' => array( 'menu-icons', $item->ID ),
315
- 'inline_description' => true,
316
- )
317
- );
318
- ?>
319
- <p class="description field-icon-child" data-dep-on='<?php echo wp_json_encode( $type_ids ) ?>'>
320
- <?php
321
- printf(
322
- '<label for="%s">%s</label>',
323
- esc_attr( $field->id ),
324
- esc_html( $field->label )
325
- );
326
- ?>
327
- <?php $field->render() ?>
328
- </p>
329
- <?php endforeach; ?>
330
- </div>
331
- <?php
332
- /**
333
- * Allow plugins/themes to inject HTML after menu icons' fields
334
- *
335
- * @param object $item Menu item data object.
336
- * @param int $depth Nav menu depth.
337
- * @param array $args Menu item args.
338
- * @param int $id Nav menu ID.
339
- *
340
- */
341
- do_action( 'menu_icons_after_fields', $item, $depth, $args, $id );
342
- ?>
343
- </div>
344
- <?php
345
- }
346
-
347
-
348
- /**
349
- * Add our field to the screen options toggle
350
- *
351
- * @since 0.1.0
352
- * @access private
353
- * @wp_hook action manage_nav-menus_columns
354
- * @link http://codex.wordpress.org/Plugin_API/Filter_Reference/manage_posts_columns Action: manage_nav-menus_columns/99
355
- *
356
- * @param array $columns Menu item columns
357
- * @return array
358
- */
359
- public static function _columns( $columns ) {
360
- $columns['icon'] = __( 'Icon', 'menu-icons' );
361
-
362
- return $columns;
363
- }
364
-
365
-
366
- /**
367
- * Save menu item metadata
368
- *
369
- * @since 0.8.0
370
- *
371
- * @param int $id Menu item ID.
372
- * @param mixed $value Metadata value.
373
- *
374
- * @return void
375
- */
376
- public static function save_menu_item_meta( $id, $value ) {
377
- /**
378
- * Allow plugins/themes to filter the values
379
- *
380
- * Deprecated.
381
- *
382
- * @since 0.1.0
383
- * @param array $value Metadata value.
384
- * @param int $id Menu item ID.
385
- */
386
- $_value = apply_filters( 'menu_icons_values', $value, $id );
387
-
388
- if ( $_value !== $value ) {
389
- _deprecated_function( 'menu_icons_values', '0.8.0', 'menu_icons_item_meta_values' );
390
- }
391
-
392
- /**
393
- * Allow plugins/themes to filter the values
394
- *
395
- * Deprecated.
396
- *
397
- * @since 0.8.0
398
- * @param array $value Metadata value.
399
- * @param int $id Menu item ID.
400
- */
401
- $value = apply_filters( 'menu_icons_item_meta_values', $_value, $id );
402
-
403
- // Update
404
- if ( ! empty( $value ) ) {
405
- update_post_meta( $id, 'menu-icons', $value );
406
- } else {
407
- delete_post_meta( $id, 'menu-icons' );
408
- }
409
- }
410
-
411
-
412
- /**
413
- * Save menu item's icons values
414
- *
415
- * @since 0.1.0
416
- * @access protected
417
- * @uses apply_filters() Calls 'menu_icons_values' on returned array.
418
- * @link http://codex.wordpress.org/Plugin_API/Action_Reference/wp_update_nav_menu_item Action: wp_update_nav_menu_item/10/2
419
- *
420
- * @param int $menu_id Nav menu ID
421
- * @param int $menu_item_db_id Menu item ID
422
- * @param array $menu_item_args Menu item data
423
- */
424
- public static function _save( $menu_id, $menu_item_db_id, $menu_item_args ) {
425
- if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
426
- return;
427
- }
428
-
429
- $screen = get_current_screen();
430
- if ( ! $screen instanceof WP_Screen || 'nav-menus' !== $screen->id ) {
431
- return;
432
- }
433
-
434
- check_admin_referer( 'update-nav_menu', 'update-nav-menu-nonce' );
435
-
436
- // Sanitize
437
- if ( ! empty( $_POST['menu-icons'][ $menu_item_db_id ] ) ) {
438
- $value = array_map(
439
- 'sanitize_text_field',
440
- wp_unslash( (array) $_POST['menu-icons'][ $menu_item_db_id ] )
441
- );
442
- } else {
443
- $value = array();
444
- }
445
-
446
- self::save_menu_item_meta( $menu_item_db_id, $value );
447
- }
448
-
449
-
450
- /**
451
- * Get and print media templates from all types
452
- *
453
- * @since 0.2.0
454
- * @wp_hook action print_media_templates
455
- */
456
- public static function _media_templates() {
457
- $id_prefix = 'tmpl-menu-icons';
458
- $templates = apply_filters( 'menu_icons_media_templates', array() );
459
-
460
- foreach ( $templates as $key => $template ) {
461
- $id = sprintf( '%s-%s', $id_prefix, $key );
462
- self::_print_tempate( $id, $template );
463
- }
464
-
465
- // Icon type templates
466
- foreach ( self::_get_types() as $type => $props ) {
467
- if ( ! empty( $props['templates'] ) ) {
468
- foreach ( $props['templates'] as $key => $template ) {
469
- $id = sprintf( '%s-%s-%s', $id_prefix, $type, $key );
470
- self::_print_tempate( $id, $template );
471
- }
472
- }
473
- }
474
-
475
- require_once dirname( __FILE__ ) . '/media-template.php';
476
- }
477
-
478
-
479
- /**
480
- * Print media template
481
- *
482
- * @since 0.2.0
483
- * @param string $id Template ID
484
- * @param string $template Media template HTML
485
- */
486
- protected static function _print_tempate( $id, $template ) {
487
- ?>
488
- <script type="text/html" id="<?php echo esc_attr( $id ) ?>">
489
- <?php echo $template; // xss ok ?>
490
- </script>
491
- <?php
492
- }
493
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/front.php ADDED
@@ -0,0 +1,429 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Front end functionalities
5
+ *
6
+ * @package Menu_Icons
7
+ * @author Dzikri Aziz <kvcrvt@gmail.com>
8
+ */
9
+ final class Menu_Icons_Front_End {
10
+
11
+ /**
12
+ * Icon types
13
+ *
14
+ * @since 0.9.0
15
+ * @access protected
16
+ * @var array
17
+ */
18
+ protected static $icon_types = array();
19
+
20
+ /**
21
+ * Default icon style
22
+ *
23
+ * @since 0.9.0
24
+ * @access protected
25
+ * @var array
26
+ */
27
+ protected static $default_style = array(
28
+ 'font_size' => array(
29
+ 'property' => 'font-size',
30
+ 'value' => '1.2',
31
+ 'unit' => 'em',
32
+ ),
33
+ 'vertical_align' => array(
34
+ 'property' => 'vertical-align',
35
+ 'value' => 'middle',
36
+ 'unit' => null,
37
+ ),
38
+ 'svg_width' => array(
39
+ 'property' => 'width',
40
+ 'value' => '1',
41
+ 'unit' => 'em',
42
+ ),
43
+ );
44
+
45
+ /**
46
+ * Hidden label class
47
+ *
48
+ * @since 0.9.0
49
+ * @access protected
50
+ * @var string
51
+ */
52
+ protected static $hidden_label_class = 'visuallyhidden';
53
+
54
+
55
+ /**
56
+ * Add hooks for front-end functionalities
57
+ *
58
+ * @since 0.9.0
59
+ */
60
+ public static function init() {
61
+ $active_types = Menu_Icons_Settings::get( 'global', 'icon_types' );
62
+
63
+ if ( empty( $active_types ) ) {
64
+ return;
65
+ }
66
+
67
+ foreach ( Menu_Icons::get( 'types' ) as $type ) {
68
+ if ( in_array( $type->id, $active_types ) ) {
69
+ self::$icon_types[ $type->id ] = $type;
70
+ }
71
+ }
72
+
73
+ /**
74
+ * Allow themes/plugins to override the hidden label class
75
+ *
76
+ * @since 0.8.0
77
+ * @param string $hidden_label_class Hidden label class.
78
+ * @return string
79
+ */
80
+ self::$hidden_label_class = apply_filters( 'menu_icons_hidden_label_class', self::$hidden_label_class );
81
+
82
+ /**
83
+ * Allow themes/plugins to override default inline style
84
+ *
85
+ * @since 0.9.0
86
+ * @param array $default_style Default inline style.
87
+ * @return array
88
+ */
89
+ self::$default_style = apply_filters( 'menu_icons_default_style', self::$default_style );
90
+
91
+ add_action( 'wp_enqueue_scripts', array( __CLASS__, '_enqueue_styles' ), 7 );
92
+ add_filter( 'wp_nav_menu_args', array( __CLASS__, '_add_menu_item_title_filter' ) );
93
+ add_filter( 'wp_nav_menu', array( __CLASS__, '_remove_menu_item_title_filter' ) );
94
+ }
95
+
96
+
97
+ /**
98
+ * Get nav menu ID based on arguments passed to wp_nav_menu()
99
+ *
100
+ * @since 0.3.0
101
+ * @param array $args wp_nav_menu() Arguments
102
+ * @return mixed Nav menu ID or FALSE on failure
103
+ */
104
+ public static function get_nav_menu_id( $args ) {
105
+ $args = (object) $args;
106
+ $menu = wp_get_nav_menu_object( $args->menu );
107
+
108
+ // Get the nav menu based on the theme_location
109
+ if ( ! $menu
110
+ && $args->theme_location
111
+ && ( $locations = get_nav_menu_locations() )
112
+ && isset( $locations[ $args->theme_location ] )
113
+ ) {
114
+ $menu = wp_get_nav_menu_object( $locations[ $args->theme_location ] );
115
+ }
116
+
117
+ // get the first menu that has items if we still can't find a menu
118
+ if ( ! $menu && ! $args->theme_location ) {
119
+ $menus = wp_get_nav_menus();
120
+ foreach ( $menus as $menu_maybe ) {
121
+ if ( $menu_items = wp_get_nav_menu_items( $menu_maybe->term_id, array( 'update_post_term_cache' => false ) ) ) {
122
+ $menu = $menu_maybe;
123
+ break;
124
+ }
125
+ }
126
+ }
127
+
128
+ if ( is_object( $menu ) && ! is_wp_error( $menu ) ) {
129
+ return $menu->term_id;
130
+ } else {
131
+ return false;
132
+ }
133
+ }
134
+
135
+
136
+ /**
137
+ * Enqueue stylesheets
138
+ *
139
+ * @since 0.1.0
140
+ * @wp_hook action wp_enqueue_scripts
141
+ * @link http://codex.wordpress.org/Plugin_API/Action_Reference/wp_enqueue_scripts
142
+ */
143
+ public static function _enqueue_styles() {
144
+ foreach ( self::$icon_types as $type ) {
145
+ if ( wp_style_is( $type->stylesheet_id, 'registered' ) ) {
146
+ wp_enqueue_style( $type->stylesheet_id );
147
+ }
148
+ }
149
+
150
+ /**
151
+ * Allow plugins/themes to override the extra stylesheet location
152
+ *
153
+ * @since 0.9.0
154
+ * @param string $extra_stylesheet_uri Extra stylesheet URI.
155
+ */
156
+ $extra_stylesheet_uri = apply_filters(
157
+ 'menu_icons_extra_stylesheet_uri',
158
+ sprintf( '%scss/extra%s.css', Menu_Icons::get( 'url' ), kucrut_get_script_suffix() )
159
+ );
160
+
161
+ wp_enqueue_style(
162
+ 'menu-icons-extra',
163
+ $extra_stylesheet_uri,
164
+ false,
165
+ Menu_Icons::VERSION
166
+ );
167
+ }
168
+
169
+
170
+ /**
171
+ * Add filter to 'the_title' hook
172
+ *
173
+ * We need to filter the menu item title but **not** regular post titles.
174
+ * Thus, we're adding the filter when `wp_nav_menu()` is called.
175
+ *
176
+ * @since 0.1.0
177
+ * @wp_hook filter wp_nav_menu_args
178
+ * @param array $args Not used.
179
+ *
180
+ * @return array
181
+ */
182
+ public static function _add_menu_item_title_filter( $args ) {
183
+ add_filter( 'the_title', array( __CLASS__, '_add_icon' ), 999, 2 );
184
+
185
+ return $args;
186
+ }
187
+
188
+
189
+ /**
190
+ * Remove filter from 'the_title' hook
191
+ *
192
+ * Because we don't want to filter post titles, we need to remove our
193
+ * filter when `wp_nav_menu()` exits.
194
+ *
195
+ * @since 0.1.0
196
+ * @wp_hook filter wp_nav_menu
197
+ * @param array $nav_menu Not used.
198
+ * @return array
199
+ */
200
+ public static function _remove_menu_item_title_filter( $nav_menu ) {
201
+ remove_filter( 'the_title', array( __CLASS__, '_add_icon' ), 999, 2 );
202
+
203
+ return $nav_menu;
204
+ }
205
+
206
+
207
+ /**
208
+ * Add icon to menu item title
209
+ *
210
+ * @since 0.1.0
211
+ * @since 0.9.0 Renamed the method to `add_icon()`.
212
+ * @wp_hook filter the_title
213
+ * @param string $title Menu item title.
214
+ * @param int $id Menu item ID.
215
+ *
216
+ * @return string
217
+ */
218
+ public static function _add_icon( $title, $id ) {
219
+ $meta = Menu_Icons_Meta::get( $id );
220
+ $icon = self::get_icon( $meta );
221
+
222
+ if ( empty( $icon ) ) {
223
+ return $title;
224
+ }
225
+
226
+ $title_class = ! empty( $meta['hide_label'] ) ? self::$hidden_label_class : '';
227
+ $title_wrapped = sprintf(
228
+ '<span%s>%s</span>',
229
+ ( ! empty( $title_class ) ) ? sprintf( ' class="%s"', esc_attr( $title_class ) ) : '',
230
+ $title
231
+ );
232
+
233
+ if ( 'after' === $meta['position'] ) {
234
+ $title_with_icon = "{$title_wrapped}{$icon}";
235
+ } else {
236
+ $title_with_icon = "{$icon}{$title_wrapped}";
237
+ }
238
+
239
+ /**
240
+ * Allow plugins/themes to override menu item markup
241
+ *
242
+ * @since 0.8.0
243
+ *
244
+ * @param string $title_with_icon Menu item markup after the icon is added.
245
+ * @param integer $id Menu item ID.
246
+ * @param array $meta Menu item metadata values.
247
+ * @param string $title Original menu item title.
248
+ *
249
+ * @return string
250
+ */
251
+ $title_with_icon = apply_filters( 'menu_icons_item_title', $title_with_icon, $id, $meta, $title );
252
+
253
+ return $title_with_icon;
254
+ }
255
+
256
+
257
+ /**
258
+ * Get icon
259
+ *
260
+ * @since 0.9.0
261
+ * @param array $meta Menu item meta value.
262
+ * @return string
263
+ */
264
+ public static function get_icon( $meta ) {
265
+ $icon = '';
266
+
267
+ // Icon type is not set.
268
+ if ( empty( $meta['type'] ) ) {
269
+ return $icon;
270
+ }
271
+
272
+ // Icon is not set.
273
+ if ( empty( $meta['icon'] ) ) {
274
+ return $icon;
275
+ }
276
+
277
+ // Icon type is not registered/enabled.
278
+ if ( ! isset( self::$icon_types[ $meta['type'] ] ) ) {
279
+ return $icon;
280
+ }
281
+
282
+ $type = self::$icon_types[ $meta['type'] ];
283
+
284
+ $callbacks = array(
285
+ array( $type, 'get_icon' ),
286
+ array( __CLASS__, "get_{$type->id}_icon" ),
287
+ array( __CLASS__, "get_{$type->template_id}_icon" ),
288
+ );
289
+
290
+ foreach ( $callbacks as $callback ) {
291
+ if ( is_callable( $callback ) ) {
292
+ $icon = call_user_func( $callback, $meta );
293
+ break;
294
+ }
295
+ }
296
+
297
+ return $icon;
298
+ }
299
+
300
+
301
+ /**
302
+ * Get icon style
303
+ *
304
+ * @since 0.9.0
305
+ * @param array $meta Menu item meta value.
306
+ * @param array $keys Style properties.
307
+ * @param bool $as_attribute Optional. Whether to output the style as HTML attribute or value only.
308
+ * Defaults to TRUE.
309
+ * @return string
310
+ */
311
+ public static function get_icon_style( $meta, $keys, $as_attribute = true ) {
312
+ $style_a = array();
313
+ $style_s = '';
314
+
315
+ foreach ( $keys as $key ) {
316
+ if ( ! isset( self::$default_style[ $key ] ) ) {
317
+ continue;
318
+ }
319
+
320
+ $rule = self::$default_style[ $key ];
321
+
322
+ if ( ! isset( $meta[ $key ] ) || $meta[ $key ] === $rule['value'] ) {
323
+ continue;
324
+ }
325
+
326
+ $value = $meta[ $key ];
327
+ if ( ! empty( $rule['unit'] ) ) {
328
+ $value .= $rule['unit'];
329
+ }
330
+
331
+ $style_a[ $rule['property'] ] = $value;
332
+ }
333
+
334
+ if ( empty( $style_a ) ) {
335
+ return $style_s;
336
+ }
337
+
338
+ foreach ( $style_a as $key => $value ) {
339
+ $style_s .= "{$key}:{$value};";
340
+ }
341
+
342
+ $style_s = esc_attr( $style_s );
343
+
344
+ if ( $as_attribute ) {
345
+ $style_s = sprintf( ' style="%s"', $style_s );
346
+ }
347
+
348
+ return $style_s;
349
+ }
350
+
351
+
352
+ /**
353
+ * Get icon classes
354
+ *
355
+ * @since 0.9.0
356
+ * @param array $meta Menu item meta value.
357
+ * @param string $output Whether to output the classes as string or array. Defaults to string.
358
+ * @return string|array
359
+ */
360
+ public static function get_icon_classes( $meta, $output = 'string' ) {
361
+ $classes = array( '_mi' );
362
+
363
+ if ( empty( $meta['hide_label'] ) ) {
364
+ $classes[] = "_{$meta['position']}";
365
+ }
366
+
367
+ if ( 'string' === $output ) {
368
+ $classes = implode( ' ', $classes );
369
+ }
370
+
371
+ return $classes;
372
+ }
373
+
374
+
375
+ /**
376
+ * Get font icon
377
+ *
378
+ * @since 0.9.0
379
+ * @param array $meta Menu item meta value.
380
+ * @return string
381
+ */
382
+ public static function get_font_icon( $meta ) {
383
+ $classes = sprintf( '%s %s %s', self::get_icon_classes( $meta ), $meta['type'], $meta['icon'] );
384
+ $style = self::get_icon_style( $meta, array( 'font_size', 'vertical_align' ) );
385
+
386
+ return sprintf( '<i class="%s"%s></i>', esc_attr( $classes ), $style );
387
+ }
388
+
389
+
390
+ /**
391
+ * Get image icon
392
+ *
393
+ * @since 0.9.0
394
+ * @param array $meta Menu item meta value.
395
+ * @return string
396
+ */
397
+ public static function get_image_icon( $meta ) {
398
+ $args = array(
399
+ 'class' => sprintf( '%s _image', self::get_icon_classes( $meta ) ),
400
+ );
401
+
402
+ $style = self::get_icon_style( $meta, array( 'vertical_align' ), false );
403
+ if ( ! empty( $style ) ) {
404
+ $args['style'] = $style;
405
+ }
406
+
407
+ return wp_get_attachment_image( $meta['icon'], $meta['image_size'], false, $args );
408
+ }
409
+
410
+
411
+ /**
412
+ * Get SVG icon
413
+ *
414
+ * @since 0.9.0
415
+ * @param array $meta Menu item meta value.
416
+ * @return string
417
+ */
418
+ public static function get_svg_icon( $meta ) {
419
+ $classes = sprintf( '%s _svg', self::get_icon_classes( $meta ) );
420
+ $style = self::get_icon_style( $meta, array( 'svg_width', 'vertical_align' ) );
421
+
422
+ return sprintf(
423
+ '<img src="%s" class="%s"%s />',
424
+ esc_url( wp_get_attachment_url( $meta['icon'] ) ),
425
+ esc_attr( $classes ),
426
+ $style
427
+ );
428
+ }
429
+ }
includes/library/compat.php ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Misc. functions for backward-compatibility.
5
+ */
6
+
7
+ if ( ! function_exists( 'wp_get_attachment_image_url' ) ) {
8
+ /**
9
+ * Get the URL of an image attachment.
10
+ *
11
+ * @since 4.4.0
12
+ *
13
+ * @param int $attachment_id Image attachment ID.
14
+ * @param string|array $size Optional. Image size to retrieve. Accepts any valid image size, or an array
15
+ * of width and height values in pixels (in that order). Default 'thumbnail'.
16
+ * @param bool $icon Optional. Whether the image should be treated as an icon. Default false.
17
+ * @return string|false Attachment URL or false if no image is available.
18
+ */
19
+ function wp_get_attachment_image_url( $attachment_id, $size = 'thumbnail', $icon = false ) {
20
+ $image = wp_get_attachment_image_src( $attachment_id, $size, $icon );
21
+ return isset( $image['0'] ) ? $image['0'] : false;
22
+ }
23
+ }
includes/library/functions.php CHANGED
@@ -64,3 +64,48 @@ if ( ! function_exists( 'kucrut_validate' ) ) {
64
  return $values;
65
  }
66
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
64
  return $values;
65
  }
66
  }
67
+
68
+
69
+ if ( ! function_exists( 'kucrut_get_image_sizes' ) ) {
70
+ /**
71
+ * Get image sizes
72
+ *
73
+ * @since 0.9.0
74
+ * @access protected
75
+ * @return array
76
+ */
77
+ function kucrut_get_image_sizes() {
78
+ $_sizes = array(
79
+ 'thumbnail' => __( 'Thumbnail', 'menu-icons' ),
80
+ 'medium' => __( 'Medium', 'menu-icons' ),
81
+ 'large' => __( 'Large', 'menu-icons' ),
82
+ 'full' => __( 'Full Size', 'menu-icons' ),
83
+ );
84
+
85
+ $_sizes = apply_filters( 'image_size_names_choose', $_sizes );
86
+
87
+ $sizes = array();
88
+ foreach ( $_sizes as $value => $label ) {
89
+ $sizes[] = array(
90
+ 'value' => $value,
91
+ 'label' => $label,
92
+ );
93
+ }
94
+
95
+ return $sizes;
96
+ }
97
+ }
98
+
99
+
100
+ if ( ! function_exists( 'kucrut_get_script_suffix' ) ) {
101
+ /**
102
+ * Get script & style suffix
103
+ *
104
+ * When SCRIPT_DEBUG is defined true, this will return '.min'.
105
+ *
106
+ * @return string
107
+ */
108
+ function kucrut_get_script_suffix() {
109
+ return ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
110
+ }
111
+ }
includes/library/icon-picker/LICENSE ADDED
@@ -0,0 +1,339 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ GNU GENERAL PUBLIC LICENSE
2
+ Version 2, June 1991
3
+
4
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc., <http://fsf.org/>
5
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
6
+ Everyone is permitted to copy and distribute verbatim copies
7
+ of this license document, but changing it is not allowed.
8
+
9
+ Preamble
10
+
11
+ The licenses for most software are designed to take away your
12
+ freedom to share and change it. By contrast, the GNU General Public
13
+ License is intended to guarantee your freedom to share and change free
14
+ software--to make sure the software is free for all its users. This
15
+ General Public License applies to most of the Free Software
16
+ Foundation's software and to any other program whose authors commit to
17
+ using it. (Some other Free Software Foundation software is covered by
18
+ the GNU Lesser General Public License instead.) You can apply it to
19
+ your programs, too.
20
+
21
+ When we speak of free software, we are referring to freedom, not
22
+ price. Our General Public Licenses are designed to make sure that you
23
+ have the freedom to distribute copies of free software (and charge for
24
+ this service if you wish), that you receive source code or can get it
25
+ if you want it, that you can change the software or use pieces of it
26
+ in new free programs; and that you know you can do these things.
27
+
28
+ To protect your rights, we need to make restrictions that forbid
29
+ anyone to deny you these rights or to ask you to surrender the rights.
30
+ These restrictions translate to certain responsibilities for you if you
31
+ distribute copies of the software, or if you modify it.
32
+
33
+ For example, if you distribute copies of such a program, whether
34
+ gratis or for a fee, you must give the recipients all the rights that
35
+ you have. You must make sure that they, too, receive or can get the
36
+ source code. And you must show them these terms so they know their
37
+ rights.
38
+
39
+ We protect your rights with two steps: (1) copyright the software, and
40
+ (2) offer you this license which gives you legal permission to copy,
41
+ distribute and/or modify the software.
42
+
43
+ Also, for each author's protection and ours, we want to make certain
44
+ that everyone understands that there is no warranty for this free
45
+ software. If the software is modified by someone else and passed on, we
46
+ want its recipients to know that what they have is not the original, so
47
+ that any problems introduced by others will not reflect on the original
48
+ authors' reputations.
49
+
50
+ Finally, any free program is threatened constantly by software
51
+ patents. We wish to avoid the danger that redistributors of a free
52
+ program will individually obtain patent licenses, in effect making the
53
+ program proprietary. To prevent this, we have made it clear that any
54
+ patent must be licensed for everyone's free use or not licensed at all.
55
+
56
+ The precise terms and conditions for copying, distribution and
57
+ modification follow.
58
+
59
+ GNU GENERAL PUBLIC LICENSE
60
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
61
+
62
+ 0. This License applies to any program or other work which contains
63
+ a notice placed by the copyright holder saying it may be distributed
64
+ under the terms of this General Public License. The "Program", below,
65
+ refers to any such program or work, and a "work based on the Program"
66
+ means either the Program or any derivative work under copyright law:
67
+ that is to say, a work containing the Program or a portion of it,
68
+ either verbatim or with modifications and/or translated into another
69
+ language. (Hereinafter, translation is included without limitation in
70
+ the term "modification".) Each licensee is addressed as "you".
71
+
72
+ Activities other than copying, distribution and modification are not
73
+ covered by this License; they are outside its scope. The act of
74
+ running the Program is not restricted, and the output from the Program
75
+ is covered only if its contents constitute a work based on the
76
+ Program (independent of having been made by running the Program).
77
+ Whether that is true depends on what the Program does.
78
+
79
+ 1. You may copy and distribute verbatim copies of the Program's
80
+ source code as you receive it, in any medium, provided that you
81
+ conspicuously and appropriately publish on each copy an appropriate
82
+ copyright notice and disclaimer of warranty; keep intact all the
83
+ notices that refer to this License and to the absence of any warranty;
84
+ and give any other recipients of the Program a copy of this License
85
+ along with the Program.
86
+
87
+ You may charge a fee for the physical act of transferring a copy, and
88
+ you may at your option offer warranty protection in exchange for a fee.
89
+
90
+ 2. You may modify your copy or copies of the Program or any portion
91
+ of it, thus forming a work based on the Program, and copy and
92
+ distribute such modifications or work under the terms of Section 1
93
+ above, provided that you also meet all of these conditions:
94
+
95
+ a) You must cause the modified files to carry prominent notices
96
+ stating that you changed the files and the date of any change.
97
+
98
+ b) You must cause any work that you distribute or publish, that in
99
+ whole or in part contains or is derived from the Program or any
100
+ part thereof, to be licensed as a whole at no charge to all third
101
+ parties under the terms of this License.
102
+
103
+ c) If the modified program normally reads commands interactively
104
+ when run, you must cause it, when started running for such
105
+ interactive use in the most ordinary way, to print or display an
106
+ announcement including an appropriate copyright notice and a
107
+ notice that there is no warranty (or else, saying that you provide
108
+ a warranty) and that users may redistribute the program under
109
+ these conditions, and telling the user how to view a copy of this
110
+ License. (Exception: if the Program itself is interactive but
111
+ does not normally print such an announcement, your work based on
112
+ the Program is not required to print an announcement.)
113
+
114
+ These requirements apply to the modified work as a whole. If
115
+ identifiable sections of that work are not derived from the Program,
116
+ and can be reasonably considered independent and separate works in
117
+ themselves, then this License, and its terms, do not apply to those
118
+ sections when you distribute them as separate works. But when you
119
+ distribute the same sections as part of a whole which is a work based
120
+ on the Program, the distribution of the whole must be on the terms of
121
+ this License, whose permissions for other licensees extend to the
122
+ entire whole, and thus to each and every part regardless of who wrote it.
123
+
124
+ Thus, it is not the intent of this section to claim rights or contest
125
+ your rights to work written entirely by you; rather, the intent is to
126
+ exercise the right to control the distribution of derivative or
127
+ collective works based on the Program.
128
+
129
+ In addition, mere aggregation of another work not based on the Program
130
+ with the Program (or with a work based on the Program) on a volume of
131
+ a storage or distribution medium does not bring the other work under
132
+ the scope of this License.
133
+
134
+ 3. You may copy and distribute the Program (or a work based on it,
135
+ under Section 2) in object code or executable form under the terms of
136
+ Sections 1 and 2 above provided that you also do one of the following:
137
+
138
+ a) Accompany it with the complete corresponding machine-readable
139
+ source code, which must be distributed under the terms of Sections
140
+ 1 and 2 above on a medium customarily used for software interchange; or,
141
+
142
+ b) Accompany it with a written offer, valid for at least three
143
+ years, to give any third party, for a charge no more than your
144
+ cost of physically performing source distribution, a complete
145
+ machine-readable copy of the corresponding source code, to be
146
+ distributed under the terms of Sections 1 and 2 above on a medium
147
+ customarily used for software interchange; or,
148
+
149
+ c) Accompany it with the information you received as to the offer
150
+ to distribute corresponding source code. (This alternative is
151
+ allowed only for noncommercial distribution and only if you
152
+ received the program in object code or executable form with such
153
+ an offer, in accord with Subsection b above.)
154
+
155
+ The source code for a work means the preferred form of the work for
156
+ making modifications to it. For an executable work, complete source
157
+ code means all the source code for all modules it contains, plus any
158
+ associated interface definition files, plus the scripts used to
159
+ control compilation and installation of the executable. However, as a
160
+ special exception, the source code distributed need not include
161
+ anything that is normally distributed (in either source or binary
162
+ form) with the major components (compiler, kernel, and so on) of the
163
+ operating system on which the executable runs, unless that component
164
+ itself accompanies the executable.
165
+
166
+ If distribution of executable or object code is made by offering
167
+ access to copy from a designated place, then offering equivalent
168
+ access to copy the source code from the same place counts as
169
+ distribution of the source code, even though third parties are not
170
+ compelled to copy the source along with the object code.
171
+
172
+ 4. You may not copy, modify, sublicense, or distribute the Program
173
+ except as expressly provided under this License. Any attempt
174
+ otherwise to copy, modify, sublicense or distribute the Program is
175
+ void, and will automatically terminate your rights under this License.
176
+ However, parties who have received copies, or rights, from you under
177
+ this License will not have their licenses terminated so long as such
178
+ parties remain in full compliance.
179
+
180
+ 5. You are not required to accept this License, since you have not
181
+ signed it. However, nothing else grants you permission to modify or
182
+ distribute the Program or its derivative works. These actions are
183
+ prohibited by law if you do not accept this License. Therefore, by
184
+ modifying or distributing the Program (or any work based on the
185
+ Program), you indicate your acceptance of this License to do so, and
186
+ all its terms and conditions for copying, distributing or modifying
187
+ the Program or works based on it.
188
+
189
+ 6. Each time you redistribute the Program (or any work based on the
190
+ Program), the recipient automatically receives a license from the
191
+ original licensor to copy, distribute or modify the Program subject to
192
+ these terms and conditions. You may not impose any further
193
+ restrictions on the recipients' exercise of the rights granted herein.
194
+ You are not responsible for enforcing compliance by third parties to
195
+ this License.
196
+
197
+ 7. If, as a consequence of a court judgment or allegation of patent
198
+ infringement or for any other reason (not limited to patent issues),
199
+ conditions are imposed on you (whether by court order, agreement or
200
+ otherwise) that contradict the conditions of this License, they do not
201
+ excuse you from the conditions of this License. If you cannot
202
+ distribute so as to satisfy simultaneously your obligations under this
203
+ License and any other pertinent obligations, then as a consequence you
204
+ may not distribute the Program at all. For example, if a patent
205
+ license would not permit royalty-free redistribution of the Program by
206
+ all those who receive copies directly or indirectly through you, then
207
+ the only way you could satisfy both it and this License would be to
208
+ refrain entirely from distribution of the Program.
209
+
210
+ If any portion of this section is held invalid or unenforceable under
211
+ any particular circumstance, the balance of the section is intended to
212
+ apply and the section as a whole is intended to apply in other
213
+ circumstances.
214
+
215
+ It is not the purpose of this section to induce you to infringe any
216
+ patents or other property right claims or to contest validity of any
217
+ such claims; this section has the sole purpose of protecting the
218
+ integrity of the free software distribution system, which is
219
+ implemented by public license practices. Many people have made
220
+ generous contributions to the wide range of software distributed
221
+ through that system in reliance on consistent application of that
222
+ system; it is up to the author/donor to decide if he or she is willing
223
+ to distribute software through any other system and a licensee cannot
224
+ impose that choice.
225
+
226
+ This section is intended to make thoroughly clear what is believed to
227
+ be a consequence of the rest of this License.
228
+
229
+ 8. If the distribution and/or use of the Program is restricted in
230
+ certain countries either by patents or by copyrighted interfaces, the
231
+ original copyright holder who places the Program under this License
232
+ may add an explicit geographical distribution limitation excluding
233
+ those countries, so that distribution is permitted only in or among
234
+ countries not thus excluded. In such case, this License incorporates
235
+ the limitation as if written in the body of this License.
236
+
237
+ 9. The Free Software Foundation may publish revised and/or new versions
238
+ of the General Public License from time to time. Such new versions will
239
+ be similar in spirit to the present version, but may differ in detail to
240
+ address new problems or concerns.
241
+
242
+ Each version is given a distinguishing version number. If the Program
243
+ specifies a version number of this License which applies to it and "any
244
+ later version", you have the option of following the terms and conditions
245
+ either of that version or of any later version published by the Free
246
+ Software Foundation. If the Program does not specify a version number of
247
+ this License, you may choose any version ever published by the Free Software
248
+ Foundation.
249
+
250
+ 10. If you wish to incorporate parts of the Program into other free
251
+ programs whose distribution conditions are different, write to the author
252
+ to ask for permission. For software which is copyrighted by the Free
253
+ Software Foundation, write to the Free Software Foundation; we sometimes
254
+ make exceptions for this. Our decision will be guided by the two goals
255
+ of preserving the free status of all derivatives of our free software and
256
+ of promoting the sharing and reuse of software generally.
257
+
258
+ NO WARRANTY
259
+
260
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
261
+ FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
262
+ OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
263
+ PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
264
+ OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
265
+ MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
266
+ TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
267
+ PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
268
+ REPAIR OR CORRECTION.
269
+
270
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
271
+ WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
272
+ REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
273
+ INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
274
+ OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
275
+ TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
276
+ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
277
+ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
278
+ POSSIBILITY OF SUCH DAMAGES.
279
+
280
+ END OF TERMS AND CONDITIONS
281
+
282
+ How to Apply These Terms to Your New Programs
283
+
284
+ If you develop a new program, and you want it to be of the greatest
285
+ possible use to the public, the best way to achieve this is to make it
286
+ free software which everyone can redistribute and change under these terms.
287
+
288
+ To do so, attach the following notices to the program. It is safest
289
+ to attach them to the start of each source file to most effectively
290
+ convey the exclusion of warranty; and each file should have at least
291
+ the "copyright" line and a pointer to where the full notice is found.
292
+
293
+ {description}
294
+ Copyright (C) {year} {fullname}
295
+
296
+ This program is free software; you can redistribute it and/or modify
297
+ it under the terms of the GNU General Public License as published by
298
+ the Free Software Foundation; either version 2 of the License, or
299
+ (at your option) any later version.
300
+
301
+ This program is distributed in the hope that it will be useful,
302
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
303
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
304
+ GNU General Public License for more details.
305
+
306
+ You should have received a copy of the GNU General Public License along
307
+ with this program; if not, write to the Free Software Foundation, Inc.,
308
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
309
+
310
+ Also add information on how to contact you by electronic and paper mail.
311
+
312
+ If the program is interactive, make it output a short notice like this
313
+ when it starts in an interactive mode:
314
+
315
+ Gnomovision version 69, Copyright (C) year name of author
316
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
317
+ This is free software, and you are welcome to redistribute it
318
+ under certain conditions; type `show c' for details.
319
+
320
+ The hypothetical commands `show w' and `show c' should show the appropriate
321
+ parts of the General Public License. Of course, the commands you use may
322
+ be called something other than `show w' and `show c'; they could even be
323
+ mouse-clicks or menu items--whatever suits your program.
324
+
325
+ You should also get your employer (if you work as a programmer) or your
326
+ school, if any, to sign a "copyright disclaimer" for the program, if
327
+ necessary. Here is a sample; alter the names:
328
+
329
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
330
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
331
+
332
+ {signature of Ty Coon}, 1 April 1989
333
+ Ty Coon, President of Vice
334
+
335
+ This General Public License does not permit incorporating your program into
336
+ proprietary programs. If your program is a subroutine library, you may
337
+ consider it more useful to permit linking proprietary applications with the
338
+ library. If this is what you want to do, use the GNU Lesser General
339
+ Public License instead of this License.
includes/library/icon-picker/css/icon-picker.css ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .icon-picker-fonts-browser .media-toolbar-secondary {
2
+ min-width: 40%;
3
+ }
4
+ .icon-picker-item ._icon {
5
+ display: inline-block;
6
+ margin-top: 8px;
7
+ color: #555;
8
+ }
9
+ .icon-picker-items .selected ._icon {
10
+ color: #222;
11
+ }
12
+
13
+ .icon-picker-item ._icon i {
14
+ font-size: 80px;
15
+ width: 100%;
16
+ height: 100%;
17
+ vertical-align: middle;
18
+ }
19
+
20
+ .attachment .svg-icon img {
21
+ min-width: 80%;
22
+ max-width: 100%;
23
+ }
includes/library/icon-picker/css/icon-picker.min.css ADDED
@@ -0,0 +1 @@
 
1
+ .icon-picker-fonts-browser .media-toolbar-secondary{min-width:40%}.icon-picker-item ._icon{display:inline-block;margin-top:8px;color:#555}.icon-picker-items .selected ._icon{color:#222}.icon-picker-item ._icon i{font-size:80px;width:100%;height:100%;vertical-align:middle}.attachment .svg-icon img{min-width:80%;max-width:100%}
{css/font → includes/library/icon-picker/css/types}/Elusive-Icons.eot RENAMED
File without changes
{css/font → includes/library/icon-picker/css/types}/Elusive-Icons.svg RENAMED
File without changes
{css/font → includes/library/icon-picker/css/types}/Elusive-Icons.ttf RENAMED
File without changes
{css/font → includes/library/icon-picker/css/types}/Elusive-Icons.woff RENAMED
File without changes
{css/font → includes/library/icon-picker/css/types}/Genericons.eot RENAMED
File without changes
{css/font → includes/library/icon-picker/css/types}/Genericons.svg RENAMED
File without changes
{css/font → includes/library/icon-picker/css/types}/Genericons.ttf RENAMED
File without changes
{css/font → includes/library/icon-picker/css/types}/Genericons.woff RENAMED
File without changes
{css → includes/library/icon-picker/css/types}/elusive.css RENAMED
@@ -1,10 +1,10 @@
1
  @font-face {
2
  font-family: 'Elusive-Icons';
3
- src:url('font/Elusive-Icons.eot');
4
- src:url('font/Elusive-Icons.eot?#iefix') format('embedded-opentype'),
5
- url('font/Elusive-Icons.ttf') format('truetype'),
6
- url('font/Elusive-Icons.woff') format('woff'),
7
- url('font/Elusive-Icons.svg#Elusive-Icons') format('svg');
8
  font-weight: normal;
9
  font-style: normal;
10
  }
1
  @font-face {
2
  font-family: 'Elusive-Icons';
3
+ src:url('./Elusive-Icons.eot');
4
+ src:url('./Elusive-Icons.eot?#iefix') format('embedded-opentype'),
5
+ url('./Elusive-Icons.ttf') format('truetype'),
6
+ url('./Elusive-Icons.woff') format('woff'),
7
+ url('./Elusive-Icons.svg#Elusive-Icons') format('svg');
8
  font-weight: normal;
9
  font-style: normal;
10
  }
includes/library/icon-picker/css/types/elusive.min.css ADDED
@@ -0,0 +1 @@
 
1
+ @font-face{font-family:Elusive-Icons;src:url(./Elusive-Icons.eot);src:url(./Elusive-Icons.eot?#iefix) format('embedded-opentype'),url(./Elusive-Icons.ttf) format('truetype'),url(./Elusive-Icons.woff) format('woff'),url(./Elusive-Icons.svg#Elusive-Icons) format('svg');font-weight:400;font-style:normal}[class*=el-icon-]{font-family:Elusive-Icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-icon-zoom-out:before{content:"\e600"}.el-icon-zoom-in:before{content:"\e601"}.el-icon-youtube:before{content:"\e602"}.el-icon-wrench-alt:before{content:"\e603"}.el-icon-wrench:before{content:"\e604"}.el-icon-wordpress:before{content:"\e605"}.el-icon-wheelchair:before{content:"\e606"}.el-icon-website-alt:before{content:"\e607"}.el-icon-website:before{content:"\e608"}.el-icon-warning-sign:before{content:"\e609"}.el-icon-w3c:before{content:"\e60a"}.el-icon-volume-up:before{content:"\e60b"}.el-icon-volume-off:before{content:"\e60c"}.el-icon-volume-down:before{content:"\e60d"}.el-icon-vkontakte:before{content:"\e60e"}.el-icon-vimeo:before{content:"\e60f"}.el-icon-view-mode:before{content:"\e610"}.el-icon-video-chat:before{content:"\e611"}.el-icon-video-alt:before{content:"\e612"}.el-icon-video:before{content:"\e613"}.el-icon-viadeo:before{content:"\e614"}.el-icon-user:before{content:"\e615"}.el-icon-usd:before{content:"\e616"}.el-icon-upload:before{content:"\e617"}.el-icon-unlock-alt:before{content:"\e618"}.el-icon-unlock:before{content:"\e619"}.el-icon-universal-access:before{content:"\e61a"}.el-icon-twitter:before{content:"\e61b"}.el-icon-tumblr:before{content:"\e61c"}.el-icon-trash-alt:before{content:"\e61d"}.el-icon-trash:before{content:"\e61e"}.el-icon-torso:before{content:"\e61f"}.el-icon-tint:before{content:"\e620"}.el-icon-time-alt:before{content:"\e621"}.el-icon-time:before{content:"\e622"}.el-icon-thumbs-up:before{content:"\e623"}.el-icon-thumbs-down:before{content:"\e624"}.el-icon-th-list:before{content:"\e625"}.el-icon-th-large:before{content:"\e626"}.el-icon-th:before{content:"\e627"}.el-icon-text-width:before{content:"\e628"}.el-icon-text-height:before{content:"\e629"}.el-icon-tasks:before{content:"\e62a"}.el-icon-tags:before{content:"\e62b"}.el-icon-tag:before{content:"\e62c"}.el-icon-stumbleupon:before{content:"\e62d"}.el-icon-stop-alt:before{content:"\e62e"}.el-icon-stop:before{content:"\e62f"}.el-icon-step-forward:before{content:"\e630"}.el-icon-step-backward:before{content:"\e631"}.el-icon-star-empty:before{content:"\e632"}.el-icon-star-alt:before{content:"\e633"}.el-icon-star:before{content:"\e634"}.el-icon-stackoverflow:before{content:"\e635"}.el-icon-spotify:before{content:"\e636"}.el-icon-speaker:before{content:"\e637"}.el-icon-soundcloud:before{content:"\e638"}.el-icon-smiley-alt:before{content:"\e639"}.el-icon-smiley:before{content:"\e63a"}.el-icon-slideshare:before{content:"\e63b"}.el-icon-skype:before{content:"\e63c"}.el-icon-signal:before{content:"\e63d"}.el-icon-shopping-cart-sign:before{content:"\e63e"}.el-icon-shopping-cart:before{content:"\e63f"}.el-icon-share-alt:before{content:"\e640"}.el-icon-share:before{content:"\e641"}.el-icon-search-alt:before{content:"\e642"}.el-icon-search:before{content:"\e643"}.el-icon-screenshot:before{content:"\e644"}.el-icon-screen-alt:before{content:"\e645"}.el-icon-screen:before{content:"\e646"}.el-icon-scissors:before{content:"\e647"}.el-icon-rss:before{content:"\e648"}.el-icon-road:before{content:"\e649"}.el-icon-reverse-alt:before{content:"\e64a"}.el-icon-retweet:before{content:"\e64b"}.el-icon-return-key:before{content:"\e64c"}.el-icon-resize-vertical:before{content:"\e64d"}.el-icon-resize-small:before{content:"\e64e"}.el-icon-resize-horizontal:before{content:"\e64f"}.el-icon-resize-full:before{content:"\e650"}.el-icon-repeat-alt:before{content:"\e651"}.el-icon-repeat:before{content:"\e652"}.el-icon-remove-sign:before{content:"\e653"}.el-icon-remove-circle:before{content:"\e654"}.el-icon-remove:before{content:"\e655"}.el-icon-refresh:before{content:"\e656"}.el-icon-reddit:before{content:"\e657"}.el-icon-record:before{content:"\e658"}.el-icon-random:before{content:"\e659"}.el-icon-quotes-alt:before{content:"\e65a"}.el-icon-quotes:before{content:"\e65b"}.el-icon-question-sign:before{content:"\e65c"}.el-icon-question:before{content:"\e65d"}.el-icon-qrcode:before{content:"\e65e"}.el-icon-puzzle:before{content:"\e65f"}.el-icon-print:before{content:"\e660"}.el-icon-podcast:before{content:"\e661"}.el-icon-plus-sign:before{content:"\e662"}.el-icon-plus:before{content:"\e663"}.el-icon-play-circle:before{content:"\e664"}.el-icon-play-alt:before{content:"\e665"}.el-icon-play:before{content:"\e666"}.el-icon-plane:before{content:"\e667"}.el-icon-pinterest:before{content:"\e668"}.el-icon-picture:before{content:"\e669"}.el-icon-picasa:before{content:"\e66a"}.el-icon-photo-alt:before{content:"\e66b"}.el-icon-photo:before{content:"\e66c"}.el-icon-phone-alt:before{content:"\e66d"}.el-icon-phone:before{content:"\e66e"}.el-icon-person:before{content:"\e66f"}.el-icon-pencil-alt:before{content:"\e670"}.el-icon-pencil:before{content:"\e671"}.el-icon-pause-alt:before{content:"\e672"}.el-icon-pause:before{content:"\e673"}.el-icon-path:before{content:"\e674"}.el-icon-paper-clip-alt:before{content:"\e675"}.el-icon-paper-clip:before{content:"\e676"}.el-icon-opensource:before{content:"\e677"}.el-icon-ok-sign:before{content:"\e678"}.el-icon-ok-circle:before{content:"\e679"}.el-icon-ok:before{content:"\e67a"}.el-icon-off:before{content:"\e67b"}.el-icon-network:before{content:"\e67c"}.el-icon-myspace:before{content:"\e67d"}.el-icon-music:before{content:"\e67e"}.el-icon-move:before{content:"\e67f"}.el-icon-minus-sign:before{content:"\e680"}.el-icon-minus:before{content:"\e681"}.el-icon-mic-alt:before{content:"\e682"}.el-icon-mic:before{content:"\e683"}.el-icon-map-marker-alt:before{content:"\e684"}.el-icon-map-marker:before{content:"\e685"}.el-icon-male:before{content:"\e686"}.el-icon-magnet:before{content:"\e687"}.el-icon-magic:before{content:"\e688"}.el-icon-lock-alt:before{content:"\e689"}.el-icon-lock:before{content:"\e68a"}.el-icon-livejournal:before{content:"\e68b"}.el-icon-list-alt:before{content:"\e68c"}.el-icon-list:before{content:"\e68d"}.el-icon-linkedin:before{content:"\e68e"}.el-icon-link:before{content:"\e68f"}.el-icon-lines:before{content:"\e690"}.el-icon-leaf:before{content:"\e691"}.el-icon-lastfm:before{content:"\e692"}.el-icon-laptop-alt:before{content:"\e693"}.el-icon-laptop:before{content:"\e694"}.el-icon-key:before{content:"\e695"}.el-icon-italic:before{content:"\e696"}.el-icon-iphone-home:before{content:"\e697"}.el-icon-instagram:before{content:"\e698"}.el-icon-info-sign:before{content:"\e699"}.el-icon-indent-right:before{content:"\e69a"}.el-icon-indent-left:before{content:"\e69b"}.el-icon-inbox-box:before{content:"\e69c"}.el-icon-inbox-alt:before{content:"\e69d"}.el-icon-inbox:before{content:"\e69e"}.el-icon-idea-alt:before{content:"\e69f"}.el-icon-idea:before{content:"\e6a0"}.el-icon-hourglass:before{content:"\e6a1"}.el-icon-home-alt:before{content:"\e6a2"}.el-icon-home:before{content:"\e6a3"}.el-icon-heart-empty:before{content:"\e6a4"}.el-icon-heart-alt:before{content:"\e6a5"}.el-icon-heart:before{content:"\e6a6"}.el-icon-hearing-impaired:before{content:"\e6a7"}.el-icon-headphones:before{content:"\e6a8"}.el-icon-hdd:before{content:"\e6a9"}.el-icon-hand-up:before{content:"\e6aa"}.el-icon-hand-right:before{content:"\e6ab"}.el-icon-hand-left:before{content:"\e6ac"}.el-icon-hand-down:before{content:"\e6ad"}.el-icon-guidedog:before{content:"\e6ae"}.el-icon-group-alt:before{content:"\e6af"}.el-icon-group:before{content:"\e6b0"}.el-icon-graph-alt:before{content:"\e6b1"}.el-icon-graph:before{content:"\e6b2"}.el-icon-googleplus:before{content:"\e6b3"}.el-icon-globe-alt:before{content:"\e6b4"}.el-icon-globe:before{content:"\e6b5"}.el-icon-glasses:before{content:"\e6b6"}.el-icon-glass:before{content:"\e6b7"}.el-icon-github-text:before{content:"\e6b8"}.el-icon-github:before{content:"\e6b9"}.el-icon-gift:before{content:"\e6ba"}.el-icon-gbp:before{content:"\e6bb"}.el-icon-fullscreen:before{content:"\e6bc"}.el-icon-friendfeed-rect:before{content:"\e6bd"}.el-icon-friendfeed:before{content:"\e6be"}.el-icon-foursquare:before{content:"\e6bf"}.el-icon-forward-alt:before{content:"\e6c0"}.el-icon-forward:before{content:"\e6c1"}.el-icon-fork:before{content:"\e6c2"}.el-icon-fontsize:before{content:"\e6c3"}.el-icon-font:before{content:"\e6c4"}.el-icon-folder-sign:before{content:"\e6c5"}.el-icon-folder-open:before{content:"\e6c6"}.el-icon-folder-close:before{content:"\e6c7"}.el-icon-folder:before{content:"\e6c8"}.el-icon-flickr:before{content:"\e6c9"}.el-icon-flag-alt:before{content:"\e6ca"}.el-icon-flag:before{content:"\e6cb"}.el-icon-fire:before{content:"\e6cc"}.el-icon-filter:before{content:"\e6cd"}.el-icon-film:before{content:"\e6ce"}.el-icon-file-new-alt:before{content:"\e6cf"}.el-icon-file-new:before{content:"\e6d0"}.el-icon-file-edit-alt:before{content:"\e6d1"}.el-icon-file-edit:before{content:"\e6d2"}.el-icon-file-alt:before{content:"\e6d3"}.el-icon-file:before{content:"\e6d4"}.el-icon-female:before{content:"\e6d5"}.el-icon-fast-forward:before{content:"\e6d6"}.el-icon-fast-backward:before{content:"\e6d7"}.el-icon-facetime-video:before{content:"\e6d8"}.el-icon-facebook:before{content:"\e6d9"}.el-icon-eye-open:before{content:"\e6da"}.el-icon-eye-close:before{content:"\e6db"}.el-icon-exclamation-sign:before{content:"\e6dc"}.el-icon-eur:before{content:"\e6dd"}.el-icon-error-alt:before{content:"\e6de"}.el-icon-error:before{content:"\e6df"}.el-icon-envelope-alt:before{content:"\e6e0"}.el-icon-envelope:before{content:"\e6e1"}.el-icon-eject:before{content:"\e6e2"}.el-icon-edit:before{content:"\e6e3"}.el-icon-dribbble:before{content:"\e6e4"}.el-icon-download-alt:before{content:"\e6e5"}.el-icon-download:before{content:"\e6e6"}.el-icon-digg:before{content:"\e6e7"}.el-icon-deviantart:before{content:"\e6e8"}.el-icon-delicious:before{content:"\e6e9"}.el-icon-dashboard:before{content:"\e6ea"}.el-icon-css:before{content:"\e6eb"}.el-icon-credit-card:before{content:"\e6ec"}.el-icon-compass-alt:before{content:"\e6ed"}.el-icon-compass:before{content:"\e6ee"}.el-icon-comment-alt:before{content:"\e6ef"}.el-icon-comment:before{content:"\e6f0"}.el-icon-cogs:before{content:"\e6f1"}.el-icon-cog-alt:before{content:"\e6f2"}.el-icon-cog:before{content:"\e6f3"}.el-icon-cloud-alt:before{content:"\e6f4"}.el-icon-cloud:before{content:"\e6f5"}.el-icon-circle-arrow-up:before{content:"\e6f6"}.el-icon-circle-arrow-right:before{content:"\e6f7"}.el-icon-circle-arrow-left:before{content:"\e6f8"}.el-icon-circle-arrow-down:before{content:"\e6f9"}.el-icon-child:before{content:"\e6fa"}.el-icon-chevron-up:before{content:"\e6fb"}.el-icon-chevron-right:before{content:"\e6fc"}.el-icon-chevron-left:before{content:"\e6fd"}.el-icon-chevron-down:before{content:"\e6fe"}.el-icon-check-empty:before{content:"\e6ff"}.el-icon-check:before{content:"\e700"}.el-icon-certificate:before{content:"\e701"}.el-icon-cc:before{content:"\e702"}.el-icon-caret-up:before{content:"\e703"}.el-icon-caret-right:before{content:"\e704"}.el-icon-caret-left:before{content:"\e705"}.el-icon-caret-down:before{content:"\e706"}.el-icon-car:before{content:"\e707"}.el-icon-camera:before{content:"\e708"}.el-icon-calendar-sign:before{content:"\e709"}.el-icon-calendar:before{content:"\e70a"}.el-icon-bullhorn:before{content:"\e70b"}.el-icon-bulb:before{content:"\e70c"}.el-icon-brush:before{content:"\e70d"}.el-icon-broom:before{content:"\e70e"}.el-icon-briefcase:before{content:"\e70f"}.el-icon-braille:before{content:"\e710"}.el-icon-bookmark-empty:before{content:"\e711"}.el-icon-bookmark:before{content:"\e712"}.el-icon-book:before{content:"\e713"}.el-icon-bold:before{content:"\e714"}.el-icon-blogger:before{content:"\e715"}.el-icon-blind:before{content:"\e716"}.el-icon-bell:before{content:"\e717"}.el-icon-behance:before{content:"\e718"}.el-icon-barcode:before{content:"\e719"}.el-icon-ban-circle:before{content:"\e71a"}.el-icon-backward:before{content:"\e71b"}.el-icon-asl:before{content:"\e71c"}.el-icon-arrow-up:before{content:"\e71d"}.el-icon-arrow-right:before{content:"\e71e"}.el-icon-arrow-left:before{content:"\e71f"}.el-icon-arrow-down:before{content:"\e720"}.el-icon-align-right:before{content:"\e721"}.el-icon-align-left:before{content:"\e722"}.el-icon-align-justify:before{content:"\e723"}.el-icon-align-center:before{content:"\e724"}.el-icon-adult:before{content:"\e725"}.el-icon-adjust-alt:before{content:"\e726"}.el-icon-adjust:before{content:"\e727"}.el-icon-address-book-alt:before{content:"\e728"}.el-icon-address-book:before{content:"\e729"}.el-icon-asterisk:before{content:"\e72a"}
{css → includes/library/icon-picker/css/types}/font-awesome.css RENAMED
@@ -6,8 +6,8 @@
6
  * -------------------------- */
7
  @font-face {
8
  font-family: 'FontAwesome';
9
- src: url('./font/fontawesome-webfont.eot?v=4.4.0');
10
- src: url('./font/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('./font/fontawesome-webfont.woff2?v=4.4.0') format('woff2'), url('./font/fontawesome-webfont.woff?v=4.4.0') format('woff'), url('./font/fontawesome-webfont.ttf?v=4.4.0') format('truetype'), url('./font/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
11
  font-weight: normal;
12
  font-style: normal;
13
  }
6
  * -------------------------- */
7
  @font-face {
8
  font-family: 'FontAwesome';
9
+ src: url('./fontawesome-webfont.eot?v=4.4.0');
10
+ src: url('./fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('./fontawesome-webfont.woff2?v=4.4.0') format('woff2'), url('./fontawesome-webfont.woff?v=4.4.0') format('woff'), url('./fontawesome-webfont.ttf?v=4.4.0') format('truetype'), url('./fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
11
  font-weight: normal;
12
  font-style: normal;
13
  }
includes/library/icon-picker/css/types/font-awesome.min.css ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*!
2
+ * Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
3
+ * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4
+ */.fa.fa-pull-left,.fa.pull-left{margin-right:.3em}.fa,.fa-stack{display:inline-block}.fa-fw,.fa-li{text-align:center}@font-face{font-family:FontAwesome;src:url(./fontawesome-webfont.eot?v=4.4.0);src:url(./fontawesome-webfont.eot?#iefix&v=4.4.0) format('embedded-opentype'),url(./fontawesome-webfont.woff2?v=4.4.0) format('woff2'),url(./fontawesome-webfont.woff?v=4.4.0) format('woff'),url(./fontawesome-webfont.ttf?v=4.4.0) format('truetype'),url(./fontawesome-webfont.svg?v=4.4.0#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa.fa-pull-right,.fa.pull-right{margin-left:.3em}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right,.pull-right{float:right}.pull-left{float:left}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}
{css/font → includes/library/icon-picker/css/types}/fontawesome-webfont.eot RENAMED
File without changes
{css/font → includes/library/icon-picker/css/types}/fontawesome-webfont.svg RENAMED
File without changes
{css/font → includes/library/icon-picker/css/types}/fontawesome-webfont.ttf RENAMED
File without changes
{css/font → includes/library/icon-picker/css/types}/fontawesome-webfont.woff RENAMED
File without changes
{css/font → includes/library/icon-picker/css/types}/fontawesome-webfont.woff2 RENAMED
File without changes
{css → includes/library/icon-picker/css/types}/foundation-icons.css RENAMED
@@ -6,11 +6,11 @@
6
 
7
  @font-face {
8
  font-family: "foundation-icons";
9
- src: url("font/foundation-icons.eot");
10
- src: url("font/foundation-icons.eot?#iefix") format("embedded-opentype"),
11
- url("font/foundation-icons.woff") format("woff"),
12
- url("font/foundation-icons.ttf") format("truetype"),
13
- url("font/foundation-icons.svg#fontcustom") format("svg");
14
  font-weight: normal;
15
  font-style: normal;
16
  }
6
 
7
  @font-face {
8
  font-family: "foundation-icons";
9
+ src: url("./foundation-icons.eot");
10
+ src: url("./foundation-icons.eot?#iefix") format("embedded-opentype"),
11
+ url("./foundation-icons.woff") format("woff"),
12
+ url("./foundation-icons.ttf") format("truetype"),
13
+ url("./foundation-icons.svg#fontcustom") format("svg");
14
  font-weight: normal;
15
  font-style: normal;
16
  }
{css/font → includes/library/icon-picker/css/types}/foundation-icons.eot RENAMED
File without changes
includes/library/icon-picker/css/types/foundation-icons.min.css ADDED
@@ -0,0 +1 @@
 
1
+ @font-face{font-family:foundation-icons;src:url(./foundation-icons.eot);src:url(./foundation-icons.eot?#iefix) format("embedded-opentype"),url(./foundation-icons.woff) format("woff"),url(./foundation-icons.ttf) format("truetype"),url(./foundation-icons.svg#fontcustom) format("svg");font-weight:400;font-style:normal}.fi-address-book:before,.fi-alert:before,.fi-align-center:before,.fi-align-justify:before,.fi-align-left:before,.fi-align-right:before,.fi-anchor:before,.fi-annotate:before,.fi-archive:before,.fi-arrow-down:before,.fi-arrow-left:before,.fi-arrow-right:before,.fi-arrow-up:before,.fi-arrows-compress:before,.fi-arrows-expand:before,.fi-arrows-in:before,.fi-arrows-out:before,.fi-asl:before,.fi-asterisk:before,.fi-at-sign:before,.fi-background-color:before,.fi-battery-empty:before,.fi-battery-full:before,.fi-battery-half:before,.fi-bitcoin-circle:before,.fi-bitcoin:before,.fi-blind:before,.fi-bluetooth:before,.fi-bold:before,.fi-book-bookmark:before,.fi-book:before,.fi-bookmark:before,.fi-braille:before,.fi-burst-new:before,.fi-burst-sale:before,.fi-burst:before,.fi-calendar:before,.fi-camera:before,.fi-check:before,.fi-checkbox:before,.fi-clipboard-notes:before,.fi-clipboard-pencil:before,.fi-clipboard:before,.fi-clock:before,.fi-closed-caption:before,.fi-cloud:before,.fi-comment-minus:before,.fi-comment-quotes:before,.fi-comment-video:before,.fi-comment:before,.fi-comments:before,.fi-compass:before,.fi-contrast:before,.fi-credit-card:before,.fi-crop:before,.fi-crown:before,.fi-css3:before,.fi-database:before,.fi-die-five:before,.fi-die-four:before,.fi-die-one:before,.fi-die-six:before,.fi-die-three:before,.fi-die-two:before,.fi-dislike:before,.fi-dollar-bill:before,.fi-dollar:before,.fi-download:before,.fi-eject:before,.fi-elevator:before,.fi-euro:before,.fi-eye:before,.fi-fast-forward:before,.fi-female-symbol:before,.fi-female:before,.fi-filter:before,.fi-first-aid:before,.fi-flag:before,.fi-folder-add:before,.fi-folder-lock:before,.fi-folder:before,.fi-foot:before,.fi-foundation:before,.fi-graph-bar:before,.fi-graph-horizontal:before,.fi-graph-pie:before,.fi-graph-trend:before,.fi-guide-dog:before,.fi-hearing-aid:before,.fi-heart:before,.fi-home:before,.fi-html5:before,.fi-indent-less:before,.fi-indent-more:before,.fi-info:before,.fi-italic:before,.fi-key:before,.fi-laptop:before,.fi-layout:before,.fi-lightbulb:before,.fi-like:before,.fi-link:before,.fi-list-bullet:before,.fi-list-number:before,.fi-list-thumbnails:before,.fi-list:before,.fi-lock:before,.fi-loop:before,.fi-magnifying-glass:before,.fi-mail:before,.fi-male-female:before,.fi-male-symbol:before,.fi-male:before,.fi-map:before,.fi-marker:before,.fi-megaphone:before,.fi-microphone:before,.fi-minus-circle:before,.fi-minus:before,.fi-mobile-signal:before,.fi-mobile:before,.fi-monitor:before,.fi-mountains:before,.fi-music:before,.fi-next:before,.fi-no-dogs:before,.fi-no-smoking:before,.fi-page-add:before,.fi-page-copy:before,.fi-page-csv:before,.fi-page-delete:before,.fi-page-doc:before,.fi-page-edit:before,.fi-page-export-csv:before,.fi-page-export-doc:before,.fi-page-export-pdf:before,.fi-page-export:before,.fi-page-filled:before,.fi-page-multiple:before,.fi-page-pdf:before,.fi-page-remove:before,.fi-page-search:before,.fi-page:before,.fi-paint-bucket:before,.fi-paperclip:before,.fi-pause:before,.fi-paw:before,.fi-paypal:before,.fi-pencil:before,.fi-photo:before,.fi-play-circle:before,.fi-play-video:before,.fi-play:before,.fi-plus:before,.fi-pound:before,.fi-power:before,.fi-previous:before,.fi-price-tag:before,.fi-pricetag-multiple:before,.fi-print:before,.fi-prohibited:before,.fi-projection-screen:before,.fi-puzzle:before,.fi-quote:before,.fi-record:before,.fi-refresh:before,.fi-results-demographics:before,.fi-results:before,.fi-rewind-ten:before,.fi-rewind:before,.fi-rss:before,.fi-safety-cone:before,.fi-save:before,.fi-share:before,.fi-sheriff-badge:before,.fi-shield:before,.fi-shopping-bag:before,.fi-shopping-cart:before,.fi-shuffle:before,.fi-skull:before,.fi-social-500px:before,.fi-social-adobe:before,.fi-social-amazon:before,.fi-social-android:before,.fi-social-apple:before,.fi-social-behance:before,.fi-social-bing:before,.fi-social-blogger:before,.fi-social-delicious:before,.fi-social-designer-news:before,.fi-social-deviant-art:before,.fi-social-digg:before,.fi-social-dribbble:before,.fi-social-drive:before,.fi-social-dropbox:before,.fi-social-evernote:before,.fi-social-facebook:before,.fi-social-flickr:before,.fi-social-forrst:before,.fi-social-foursquare:before,.fi-social-game-center:before,.fi-social-github:before,.fi-social-google-plus:before,.fi-social-hacker-news:before,.fi-social-hi5:before,.fi-social-instagram:before,.fi-social-joomla:before,.fi-social-lastfm:before,.fi-social-linkedin:before,.fi-social-medium:before,.fi-social-myspace:before,.fi-social-orkut:before,.fi-social-path:before,.fi-social-picasa:before,.fi-social-pinterest:before,.fi-social-rdio:before,.fi-social-reddit:before,.fi-social-skillshare:before,.fi-social-skype:before,.fi-social-smashing-mag:before,.fi-social-snapchat:before,.fi-social-spotify:before,.fi-social-squidoo:before,.fi-social-stack-overflow:before,.fi-social-steam:before,.fi-social-stumbleupon:before,.fi-social-treehouse:before,.fi-social-tumblr:before,.fi-social-twitter:before,.fi-social-vimeo:before,.fi-social-windows:before,.fi-social-xbox:before,.fi-social-yahoo:before,.fi-social-yelp:before,.fi-social-youtube:before,.fi-social-zerply:before,.fi-social-zurb:before,.fi-sound:before,.fi-star:before,.fi-stop:before,.fi-strikethrough:before,.fi-subscript:before,.fi-superscript:before,.fi-tablet-landscape:before,.fi-tablet-portrait:before,.fi-target-two:before,.fi-target:before,.fi-telephone-accessible:before,.fi-telephone:before,.fi-text-color:before,.fi-thumbnails:before,.fi-ticket:before,.fi-torso-business:before,.fi-torso-female:before,.fi-torso:before,.fi-torsos-all-female:before,.fi-torsos-all:before,.fi-torsos-female-male:before,.fi-torsos-male-female:before,.fi-torsos:before,.fi-trash:before,.fi-trees:before,.fi-trophy:before,.fi-underline:before,.fi-universal-access:before,.fi-unlink:before,.fi-unlock:before,.fi-upload-cloud:before,.fi-upload:before,.fi-usb:before,.fi-video:before,.fi-volume-none:before,.fi-volume-strike:before,.fi-volume:before,.fi-web:before,.fi-wheelchair:before,.fi-widget:before,.fi-wrench:before,.fi-x-circle:before,.fi-x:before,.fi-yen:before,.fi-zoom-in:before,.fi-zoom-out:before{font-family:foundation-icons;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;display:inline-block;text-decoration:inherit}.fi-address-book:before{content:"\f100"}.fi-alert:before{content:"\f101"}.fi-align-center:before{content:"\f102"}.fi-align-justify:before{content:"\f103"}.fi-align-left:before{content:"\f104"}.fi-align-right:before{content:"\f105"}.fi-anchor:before{content:"\f106"}.fi-annotate:before{content:"\f107"}.fi-archive:before{content:"\f108"}.fi-arrow-down:before{content:"\f109"}.fi-arrow-left:before{content:"\f10a"}.fi-arrow-right:before{content:"\f10b"}.fi-arrow-up:before{content:"\f10c"}.fi-arrows-compress:before{content:"\f10d"}.fi-arrows-expand:before{content:"\f10e"}.fi-arrows-in:before{content:"\f10f"}.fi-arrows-out:before{content:"\f110"}.fi-asl:before{content:"\f111"}.fi-asterisk:before{content:"\f112"}.fi-at-sign:before{content:"\f113"}.fi-background-color:before{content:"\f114"}.fi-battery-empty:before{content:"\f115"}.fi-battery-full:before{content:"\f116"}.fi-battery-half:before{content:"\f117"}.fi-bitcoin-circle:before{content:"\f118"}.fi-bitcoin:before{content:"\f119"}.fi-blind:before{content:"\f11a"}.fi-bluetooth:before{content:"\f11b"}.fi-bold:before{content:"\f11c"}.fi-book-bookmark:before{content:"\f11d"}.fi-book:before{content:"\f11e"}.fi-bookmark:before{content:"\f11f"}.fi-braille:before{content:"\f120"}.fi-burst-new:before{content:"\f121"}.fi-burst-sale:before{content:"\f122"}.fi-burst:before{content:"\f123"}.fi-calendar:before{content:"\f124"}.fi-camera:before{content:"\f125"}.fi-check:before{content:"\f126"}.fi-checkbox:before{content:"\f127"}.fi-clipboard-notes:before{content:"\f128"}.fi-clipboard-pencil:before{content:"\f129"}.fi-clipboard:before{content:"\f12a"}.fi-clock:before{content:"\f12b"}.fi-closed-caption:before{content:"\f12c"}.fi-cloud:before{content:"\f12d"}.fi-comment-minus:before{content:"\f12e"}.fi-comment-quotes:before{content:"\f12f"}.fi-comment-video:before{content:"\f130"}.fi-comment:before{content:"\f131"}.fi-comments:before{content:"\f132"}.fi-compass:before{content:"\f133"}.fi-contrast:before{content:"\f134"}.fi-credit-card:before{content:"\f135"}.fi-crop:before{content:"\f136"}.fi-crown:before{content:"\f137"}.fi-css3:before{content:"\f138"}.fi-database:before{content:"\f139"}.fi-die-five:before{content:"\f13a"}.fi-die-four:before{content:"\f13b"}.fi-die-one:before{content:"\f13c"}.fi-die-six:before{content:"\f13d"}.fi-die-three:before{content:"\f13e"}.fi-die-two:before{content:"\f13f"}.fi-dislike:before{content:"\f140"}.fi-dollar-bill:before{content:"\f141"}.fi-dollar:before{content:"\f142"}.fi-download:before{content:"\f143"}.fi-eject:before{content:"\f144"}.fi-elevator:before{content:"\f145"}.fi-euro:before{content:"\f146"}.fi-eye:before{content:"\f147"}.fi-fast-forward:before{content:"\f148"}.fi-female-symbol:before{content:"\f149"}.fi-female:before{content:"\f14a"}.fi-filter:before{content:"\f14b"}.fi-first-aid:before{content:"\f14c"}.fi-flag:before{content:"\f14d"}.fi-folder-add:before{content:"\f14e"}.fi-folder-lock:before{content:"\f14f"}.fi-folder:before{content:"\f150"}.fi-foot:before{content:"\f151"}.fi-foundation:before{content:"\f152"}.fi-graph-bar:before{content:"\f153"}.fi-graph-horizontal:before{content:"\f154"}.fi-graph-pie:before{content:"\f155"}.fi-graph-trend:before{content:"\f156"}.fi-guide-dog:before{content:"\f157"}.fi-hearing-aid:before{content:"\f158"}.fi-heart:before{content:"\f159"}.fi-home:before{content:"\f15a"}.fi-html5:before{content:"\f15b"}.fi-indent-less:before{content:"\f15c"}.fi-indent-more:before{content:"\f15d"}.fi-info:before{content:"\f15e"}.fi-italic:before{content:"\f15f"}.fi-key:before{content:"\f160"}.fi-laptop:before{content:"\f161"}.fi-layout:before{content:"\f162"}.fi-lightbulb:before{content:"\f163"}.fi-like:before{content:"\f164"}.fi-link:before{content:"\f165"}.fi-list-bullet:before{content:"\f166"}.fi-list-number:before{content:"\f167"}.fi-list-thumbnails:before{content:"\f168"}.fi-list:before{content:"\f169"}.fi-lock:before{content:"\f16a"}.fi-loop:before{content:"\f16b"}.fi-magnifying-glass:before{content:"\f16c"}.fi-mail:before{content:"\f16d"}.fi-male-female:before{content:"\f16e"}.fi-male-symbol:before{content:"\f16f"}.fi-male:before{content:"\f170"}.fi-map:before{content:"\f171"}.fi-marker:before{content:"\f172"}.fi-megaphone:before{content:"\f173"}.fi-microphone:before{content:"\f174"}.fi-minus-circle:before{content:"\f175"}.fi-minus:before{content:"\f176"}.fi-mobile-signal:before{content:"\f177"}.fi-mobile:before{content:"\f178"}.fi-monitor:before{content:"\f179"}.fi-mountains:before{content:"\f17a"}.fi-music:before{content:"\f17b"}.fi-next:before{content:"\f17c"}.fi-no-dogs:before{content:"\f17d"}.fi-no-smoking:before{content:"\f17e"}.fi-page-add:before{content:"\f17f"}.fi-page-copy:before{content:"\f180"}.fi-page-csv:before{content:"\f181"}.fi-page-delete:before{content:"\f182"}.fi-page-doc:before{content:"\f183"}.fi-page-edit:before{content:"\f184"}.fi-page-export-csv:before{content:"\f185"}.fi-page-export-doc:before{content:"\f186"}.fi-page-export-pdf:before{content:"\f187"}.fi-page-export:before{content:"\f188"}.fi-page-filled:before{content:"\f189"}.fi-page-multiple:before{content:"\f18a"}.fi-page-pdf:before{content:"\f18b"}.fi-page-remove:before{content:"\f18c"}.fi-page-search:before{content:"\f18d"}.fi-page:before{content:"\f18e"}.fi-paint-bucket:before{content:"\f18f"}.fi-paperclip:before{content:"\f190"}.fi-pause:before{content:"\f191"}.fi-paw:before{content:"\f192"}.fi-paypal:before{content:"\f193"}.fi-pencil:before{content:"\f194"}.fi-photo:before{content:"\f195"}.fi-play-circle:before{content:"\f196"}.fi-play-video:before{content:"\f197"}.fi-play:before{content:"\f198"}.fi-plus:before{content:"\f199"}.fi-pound:before{content:"\f19a"}.fi-power:before{content:"\f19b"}.fi-previous:before{content:"\f19c"}.fi-price-tag:before{content:"\f19d"}.fi-pricetag-multiple:before{content:"\f19e"}.fi-print:before{content:"\f19f"}.fi-prohibited:before{content:"\f1a0"}.fi-projection-screen:before{content:"\f1a1"}.fi-puzzle:before{content:"\f1a2"}.fi-quote:before{content:"\f1a3"}.fi-record:before{content:"\f1a4"}.fi-refresh:before{content:"\f1a5"}.fi-results-demographics:before{content:"\f1a6"}.fi-results:before{content:"\f1a7"}.fi-rewind-ten:before{content:"\f1a8"}.fi-rewind:before{content:"\f1a9"}.fi-rss:before{content:"\f1aa"}.fi-safety-cone:before{content:"\f1ab"}.fi-save:before{content:"\f1ac"}.fi-share:before{content:"\f1ad"}.fi-sheriff-badge:before{content:"\f1ae"}.fi-shield:before{content:"\f1af"}.fi-shopping-bag:before{content:"\f1b0"}.fi-shopping-cart:before{content:"\f1b1"}.fi-shuffle:before{content:"\f1b2"}.fi-skull:before{content:"\f1b3"}.fi-social-500px:before{content:"\f1b4"}.fi-social-adobe:before{content:"\f1b5"}.fi-social-amazon:before{content:"\f1b6"}.fi-social-android:before{content:"\f1b7"}.fi-social-apple:before{content:"\f1b8"}.fi-social-behance:before{content:"\f1b9"}.fi-social-bing:before{content:"\f1ba"}.fi-social-blogger:before{content:"\f1bb"}.fi-social-delicious:before{content:"\f1bc"}.fi-social-designer-news:before{content:"\f1bd"}.fi-social-deviant-art:before{content:"\f1be"}.fi-social-digg:before{content:"\f1bf"}.fi-social-dribbble:before{content:"\f1c0"}.fi-social-drive:before{content:"\f1c1"}.fi-social-dropbox:before{content:"\f1c2"}.fi-social-evernote:before{content:"\f1c3"}.fi-social-facebook:before{content:"\f1c4"}.fi-social-flickr:before{content:"\f1c5"}.fi-social-forrst:before{content:"\f1c6"}.fi-social-foursquare:before{content:"\f1c7"}.fi-social-game-center:before{content:"\f1c8"}.fi-social-github:before{content:"\f1c9"}.fi-social-google-plus:before{content:"\f1ca"}.fi-social-hacker-news:before{content:"\f1cb"}.fi-social-hi5:before{content:"\f1cc"}.fi-social-instagram:before{content:"\f1cd"}.fi-social-joomla:before{content:"\f1ce"}.fi-social-lastfm:before{content:"\f1cf"}.fi-social-linkedin:before{content:"\f1d0"}.fi-social-medium:before{content:"\f1d1"}.fi-social-myspace:before{content:"\f1d2"}.fi-social-orkut:before{content:"\f1d3"}.fi-social-path:before{content:"\f1d4"}.fi-social-picasa:before{content:"\f1d5"}.fi-social-pinterest:before{content:"\f1d6"}.fi-social-rdio:before{content:"\f1d7"}.fi-social-reddit:before{content:"\f1d8"}.fi-social-skillshare:before{content:"\f1d9"}.fi-social-skype:before{content:"\f1da"}.fi-social-smashing-mag:before{content:"\f1db"}.fi-social-snapchat:before{content:"\f1dc"}.fi-social-spotify:before{content:"\f1dd"}.fi-social-squidoo:before{content:"\f1de"}.fi-social-stack-overflow:before{content:"\f1df"}.fi-social-steam:before{content:"\f1e0"}.fi-social-stumbleupon:before{content:"\f1e1"}.fi-social-treehouse:before{content:"\f1e2"}.fi-social-tumblr:before{content:"\f1e3"}.fi-social-twitter:before{content:"\f1e4"}.fi-social-vimeo:before{content:"\f1e5"}.fi-social-windows:before{content:"\f1e6"}.fi-social-xbox:before{content:"\f1e7"}.fi-social-yahoo:before{content:"\f1e8"}.fi-social-yelp:before{content:"\f1e9"}.fi-social-youtube:before{content:"\f1ea"}.fi-social-zerply:before{content:"\f1eb"}.fi-social-zurb:before{content:"\f1ec"}.fi-sound:before{content:"\f1ed"}.fi-star:before{content:"\f1ee"}.fi-stop:before{content:"\f1ef"}.fi-strikethrough:before{content:"\f1f0"}.fi-subscript:before{content:"\f1f1"}.fi-superscript:before{content:"\f1f2"}.fi-tablet-landscape:before{content:"\f1f3"}.fi-tablet-portrait:before{content:"\f1f4"}.fi-target-two:before{content:"\f1f5"}.fi-target:before{content:"\f1f6"}.fi-telephone-accessible:before{content:"\f1f7"}.fi-telephone:before{content:"\f1f8"}.fi-text-color:before{content:"\f1f9"}.fi-thumbnails:before{content:"\f1fa"}.fi-ticket:before{content:"\f1fb"}.fi-torso-business:before{content:"\f1fc"}.fi-torso-female:before{content:"\f1fd"}.fi-torso:before{content:"\f1fe"}.fi-torsos-all-female:before{content:"\f1ff"}.fi-torsos-all:before{content:"\f200"}.fi-torsos-female-male:before{content:"\f201"}.fi-torsos-male-female:before{content:"\f202"}.fi-torsos:before{content:"\f203"}.fi-trash:before{content:"\f204"}.fi-trees:before{content:"\f205"}.fi-trophy:before{content:"\f206"}.fi-underline:before{content:"\f207"}.fi-universal-access:before{content:"\f208"}.fi-unlink:before{content:"\f209"}.fi-unlock:before{content:"\f20a"}.fi-upload-cloud:before{content:"\f20b"}.fi-upload:before{content:"\f20c"}.fi-usb:before{content:"\f20d"}.fi-video:before{content:"\f20e"}.fi-volume-none:before{content:"\f20f"}.fi-volume-strike:before{content:"\f210"}.fi-volume:before{content:"\f211"}.fi-web:before{content:"\f212"}.fi-wheelchair:before{content:"\f213"}.fi-widget:before{content:"\f214"}.fi-wrench:before{content:"\f215"}.fi-x-circle:before{content:"\f216"}.fi-x:before{content:"\f217"}.fi-yen:before{content:"\f218"}.fi-zoom-in:before{content:"\f219"}.fi-zoom-out:before{content:"\f21a"}
{css/font → includes/library/icon-picker/css/types}/foundation-icons.svg RENAMED
File without changes
{css/font → includes/library/icon-picker/css/types}/foundation-icons.ttf RENAMED
File without changes
{css/font → includes/library/icon-picker/css/types}/foundation-icons.woff RENAMED
File without changes
{css → includes/library/icon-picker/css/types}/genericons.css RENAMED
@@ -11,7 +11,7 @@
11
  When the font is base64 encoded, cross-site embedding works in Firefox */
12
  @font-face {
13
  font-family: "Genericons";
14
- src: url("./font/Genericons.eot?") format("embedded-opentype");
15
  font-weight: normal;
16
  font-style: normal;
17
  }
@@ -19,8 +19,8 @@
19
  @font-face {
20
  font-family: "Genericons";
21
  src: url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff"),
22
- url("./font/Genericons.ttf") format("truetype"),
23
- url("./font/Genericons.svg#Genericons") format("svg");
24
  font-weight: normal;
25
  font-style: normal;
26
  }
@@ -28,7 +28,7 @@
28
  @media screen and (-webkit-min-device-pixel-ratio:0) {
29
  @font-face {
30
  font-family: "Genericons";
31
- src: url("./font/Genericons.svg#Genericons") format("svg");
32
  }
33
  }
34
 
11
  When the font is base64 encoded, cross-site embedding works in Firefox */
12
  @font-face {
13
  font-family: "Genericons";
14
+ src: url("./Genericons.eot?") format("embedded-opentype");
15
  font-weight: normal;
16
  font-style: normal;
17
  }
19
  @font-face {
20
  font-family: "Genericons";
21
  src: url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff"),
22
+ url("./Genericons.ttf") format("truetype"),
23
+ url("./Genericons.svg#Genericons") format("svg");
24
  font-weight: normal;
25
  font-style: normal;
26
  }
28
  @media screen and (-webkit-min-device-pixel-ratio:0) {
29
  @font-face {
30
  font-family: "Genericons";
31
+ src: url("./Genericons.svg#Genericons") format("svg");
32
  }
33
  }
34
 
includes/library/icon-picker/css/types/genericons.min.css ADDED
@@ -0,0 +1 @@
 
1
+ @font-face{font-family:Genericons;src:url(./Genericons.eot?) format("embedded-opentype");font-weight:400;font-style:normal}@font-face{font-family:Genericons;src:url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff"),url(./Genericons.ttf) format("truetype"),url(./Genericons.svg#Genericons) format("svg");font-weight:400;font-style:normal}@media screen and (-webkit-min-device-pixel-ratio:0){@font-face{font-family:Genericons;src:url(./Genericons.svg#Genericons) format("svg")}}.genericon{font-size:16px;vertical-align:top;text-align:center;-moz-transition:color .1s ease-in 0;-webkit-transition:color .1s ease-in 0;display:inline-block;font-family:Genericons;font-style:normal;font-weight:400;font-variant:normal;line-height:1;text-decoration:inherit;text-transform:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;speak:none}.genericon-rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1)}.genericon-rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2)}.genericon-rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3)}.genericon-flip-horizontal{-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);-ms-transform:scale(-1,1);-o-transform:scale(-1,1);transform:scale(-1,1)}.genericon-flip-vertical{-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)}.genericon-404:before{content:"\f423"}.genericon-activity:before{content:"\f508"}.genericon-anchor:before{content:"\f509"}.genericon-aside:before{content:"\f101"}.genericon-attachment:before{content:"\f416"}.genericon-audio:before{content:"\f109"}.genericon-bold:before{content:"\f471"}.genericon-book:before{content:"\f444"}.genericon-bug:before{content:"\f50a"}.genericon-cart:before{content:"\f447"}.genericon-category:before{content:"\f301"}.genericon-chat:before{content:"\f108"}.genericon-checkmark:before{content:"\f418"}.genericon-close:before{content:"\f405"}.genericon-close-alt:before{content:"\f406"}.genericon-cloud:before{content:"\f426"}.genericon-cloud-download:before{content:"\f440"}.genericon-cloud-upload:before{content:"\f441"}.genericon-code:before{content:"\f462"}.genericon-codepen:before{content:"\f216"}.genericon-cog:before{content:"\f445"}.genericon-collapse:before{content:"\f432"}.genericon-comment:before{content:"\f300"}.genericon-day:before{content:"\f305"}.genericon-digg:before{content:"\f221"}.genericon-document:before{content:"\f443"}.genericon-dot:before{content:"\f428"}.genericon-downarrow:before{content:"\f502"}.genericon-download:before{content:"\f50b"}.genericon-draggable:before{content:"\f436"}.genericon-dribbble:before{content:"\f201"}.genericon-dropbox:before{content:"\f225"}.genericon-dropdown:before{content:"\f433"}.genericon-dropdown-left:before{content:"\f434"}.genericon-edit:before{content:"\f411"}.genericon-ellipsis:before{content:"\f476"}.genericon-expand:before{content:"\f431"}.genericon-external:before{content:"\f442"}.genericon-facebook:before{content:"\f203"}.genericon-facebook-alt:before{content:"\f204"}.genericon-fastforward:before{content:"\f458"}.genericon-feed:before{content:"\f413"}.genericon-flag:before{content:"\f468"}.genericon-flickr:before{content:"\f211"}.genericon-foursquare:before{content:"\f226"}.genericon-fullscreen:before{content:"\f474"}.genericon-gallery:before{content:"\f103"}.genericon-github:before{content:"\f200"}.genericon-googleplus:before{content:"\f206"}.genericon-googleplus-alt:before{content:"\f218"}.genericon-handset:before{content:"\f50c"}.genericon-heart:before{content:"\f461"}.genericon-help:before{content:"\f457"}.genericon-hide:before{content:"\f404"}.genericon-hierarchy:before{content:"\f505"}.genericon-home:before{content:"\f409"}.genericon-image:before{content:"\f102"}.genericon-info:before{content:"\f455"}.genericon-instagram:before{content:"\f215"}.genericon-italic:before{content:"\f472"}.genericon-key:before{content:"\f427"}.genericon-leftarrow:before{content:"\f503"}.genericon-link:before{content:"\f107"}.genericon-linkedin:before{content:"\f207"}.genericon-linkedin-alt:before{content:"\f208"}.genericon-location:before{content:"\f417"}.genericon-lock:before{content:"\f470"}.genericon-mail:before{content:"\f410"}.genericon-maximize:before{content:"\f422"}.genericon-menu:before{content:"\f419"}.genericon-microphone:before{content:"\f50d"}.genericon-minimize:before{content:"\f421"}.genericon-minus:before{content:"\f50e"}.genericon-month:before{content:"\f307"}.genericon-move:before{content:"\f50f"}.genericon-next:before{content:"\f429"}.genericon-notice:before{content:"\f456"}.genericon-paintbrush:before{content:"\f506"}.genericon-path:before{content:"\f219"}.genericon-pause:before{content:"\f448"}.genericon-phone:before{content:"\f437"}.genericon-picture:before{content:"\f473"}.genericon-pinned:before{content:"\f308"}.genericon-pinterest:before{content:"\f209"}.genericon-pinterest-alt:before{content:"\f210"}.genericon-play:before{content:"\f452"}.genericon-plugin:before{content:"\f439"}.genericon-plus:before{content:"\f510"}.genericon-pocket:before{content:"\f224"}.genericon-polldaddy:before{content:"\f217"}.genericon-portfolio:before{content:"\f460"}.genericon-previous:before{content:"\f430"}.genericon-print:before{content:"\f469"}.genericon-quote:before{content:"\f106"}.genericon-rating-empty:before{content:"\f511"}.genericon-rating-full:before{content:"\f512"}.genericon-rating-half:before{content:"\f513"}.genericon-reddit:before{content:"\f222"}.genericon-refresh:before{content:"\f420"}.genericon-reply:before{content:"\f412"}.genericon-reply-alt:before{content:"\f466"}.genericon-reply-single:before{content:"\f467"}.genericon-rewind:before{content:"\f459"}.genericon-rightarrow:before{content:"\f501"}.genericon-search:before{content:"\f400"}.genericon-send-to-phone:before{content:"\f438"}.genericon-send-to-tablet:before{content:"\f454"}.genericon-share:before{content:"\f415"}.genericon-show:before{content:"\f403"}.genericon-shuffle:before{content:"\f514"}.genericon-sitemap:before{content:"\f507"}.genericon-skip-ahead:before{content:"\f451"}.genericon-skip-back:before{content:"\f450"}.genericon-skype:before{content:"\f220"}.genericon-spam:before{content:"\f424"}.genericon-spotify:before{content:"\f515"}.genericon-standard:before{content:"\f100"}.genericon-star:before{content:"\f408"}.genericon-status:before{content:"\f105"}.genericon-stop:before{content:"\f449"}.genericon-stumbleupon:before{content:"\f223"}.genericon-subscribe:before{content:"\f463"}.genericon-subscribed:before{content:"\f465"}.genericon-summary:before{content:"\f425"}.genericon-tablet:before{content:"\f453"}.genericon-tag:before{content:"\f302"}.genericon-time:before{content:"\f303"}.genericon-top:before{content:"\f435"}.genericon-trash:before{content:"\f407"}.genericon-tumblr:before{content:"\f214"}.genericon-twitch:before{content:"\f516"}.genericon-twitter:before{content:"\f202"}.genericon-unapprove:before{content:"\f446"}.genericon-unsubscribe:before{content:"\f464"}.genericon-unzoom:before{content:"\f401"}.genericon-uparrow:before{content:"\f500"}.genericon-user:before{content:"\f304"}.genericon-video:before{content:"\f104"}.genericon-videocamera:before{content:"\f517"}.genericon-vimeo:before{content:"\f212"}.genericon-warning:before{content:"\f414"}.genericon-website:before{content:"\f475"}.genericon-week:before{content:"\f306"}.genericon-wordpress:before{content:"\f205"}.genericon-xpost:before{content:"\f504"}.genericon-youtube:before{content:"\f213"}.genericon-zoom:before{content:"\f402"}
includes/library/icon-picker/icon-picker.php ADDED
@@ -0,0 +1,299 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Icon Picker
5
+ *
6
+ * @package Icon_Picker
7
+ * @version 0.1.0
8
+ * @author Dzikri Aziz <kvcrvt@gmail.com>
9
+ *
10
+ *
11
+ * Plugin Name: Icon Picker
12
+ * Plugin URI: http://kucrut.org/
13
+ * Description: Pick an icon of your choice.
14
+ * Version: 0.1.0
15
+ * Author: Dzikri Aziz
16
+ * Author URI: http://kucrut.org/
17
+ * License: GPLv2
18
+ * Text Domain: icon-picker
19
+ * Domain Path: /languages
20
+ */
21
+
22
+ final class Icon_Picker {
23
+
24
+ const VERSION = '0.1.0';
25
+
26
+ /**
27
+ * Icon_Picker singleton
28
+ *
29
+ * @static
30
+ * @since 0.1.0
31
+ * @access protected
32
+ * @var Icon_Picker
33
+ */
34
+ protected static $instance;
35
+
36
+ /**
37
+ * Plugin directory path
38
+ *
39
+ * @access protected
40
+ * @since 0.1.0
41
+ * @var array
42
+ */
43
+ protected $dir;
44
+
45
+ /**
46
+ * Plugin directory url path
47
+ *
48
+ * @since 0.1.0
49
+ * @access protected
50
+ * @var array
51
+ */
52
+ protected $url;
53
+
54
+ /**
55
+ * Icon types registry
56
+ *
57
+ * @since 0.1.0
58
+ * @access protected
59
+ * @var Icon_Picker_Types_Registry
60
+ */
61
+ protected $registry;
62
+
63
+ /**
64
+ * Loader
65
+ *
66
+ * @since 0.1.0
67
+ * @access protected
68
+ * @var Icon_Picker_Loader
69
+ */
70
+ protected $loader;
71
+
72
+ /**
73
+ * Whether the functionality is loaded on admin
74
+ *
75
+ * @since 0.1.0
76
+ * @access protected
77
+ * @var bool
78
+ */
79
+ protected $is_admin_loaded = false;
80
+
81
+ /**
82
+ * Default icon types
83
+ *
84
+ * @since 0.1.0
85
+ * @access protected
86
+ * @var array
87
+ */
88
+ protected $default_types = array(
89
+ 'dashicons' => 'Dashicons',
90
+ 'elusive' => 'Elusive',
91
+ 'fa' => 'Font_Awesome',
92
+ 'foundation-icons' => 'Foundation',
93
+ 'genericon' => 'Genericons',
94
+ 'image' => 'Image',
95
+ 'svg' => 'Svg',
96
+ );
97
+
98
+
99
+ /**
100
+ * Setter magic
101
+ *
102
+ * @since 0.1.0
103
+ * @param string $name Property name.
104
+ * @return bool
105
+ */
106
+ public function __isset( $name ) {
107
+ return isset( $this->$name );
108
+ }
109
+
110
+
111
+ /**
112
+ * Getter magic
113
+ *
114
+ * @since 0.1.0
115
+ * @param string $name Property name.
116
+ * @return mixed NULL if attribute doesn't exist.
117
+ */
118
+ public function __get( $name ) {
119
+ if ( isset( $this->$name ) ) {
120
+ return $this->$name;
121
+ }
122
+
123
+ return null;
124
+ }
125
+
126
+
127
+ /**
128
+ * Get instance
129
+ *
130
+ * @since 0.1.0
131
+ * @param array $args Arguments {@see Icon_Picker::__construct()}.
132
+ * @return Icon_Picker
133
+ */
134
+ public static function instance( $args = array() ) {
135
+ if ( is_null( self::$instance ) ) {
136
+ self::$instance = new self( $args );
137
+ }
138
+
139
+ return self::$instance;
140
+ }
141
+
142
+
143
+ /**
144
+ * Constructor
145
+ *
146
+ * @since 0.1.0
147
+ * @access protected
148
+ * @param array $args {
149
+ * Optional. Arguments to override class property defaults.
150
+ *
151
+ * @type string $dir Plugin directory path (without trailing slash).
152
+ * @type string $url Plugin directory url path (without trailing slash).
153
+ * }
154
+ * @return Icon_Picker
155
+ */
156
+ protected function __construct( $args = array() ) {
157
+ $defaults = array(
158
+ 'dir' => untrailingslashit( plugin_dir_path( __FILE__ ) ),
159
+ 'url' => untrailingslashit( plugin_dir_url( __FILE__ ) ),
160
+ );
161
+
162
+ $args = wp_parse_args( $args, $defaults );
163
+ $keys = array_keys( get_object_vars( $this ) );
164
+
165
+ // Disallow.
166
+ unset( $args['registry'] );
167
+ unset( $args['loader'] );
168
+ unset( $args['is_admin_loaded'] );
169
+
170
+ foreach ( $keys as $key ) {
171
+ if ( isset( $args[ $key ] ) ) {
172
+ $this->$key = $args[ $key ];
173
+ }
174
+ }
175
+
176
+ add_action( 'wp_loaded', array( $this, 'init' ) );
177
+ }
178
+
179
+
180
+ /**
181
+ * Register icon types
182
+ *
183
+ * @since 0.1.0
184
+ * @wp_hook action wp_loaded
185
+ * @return void
186
+ */
187
+ public function init() {
188
+ // Initialize icon types registry.
189
+ $this->init_registry();
190
+
191
+ // Initialize loader.
192
+ $this->init_loader();
193
+
194
+ /**
195
+ * Fires when Icon Picker is ready
196
+ *
197
+ * @since 0.1.0
198
+ * @param Icon_Picker $this Icon_Picker instance.
199
+ */
200
+ do_action( 'icon_picker_init', $this );
201
+ }
202
+
203
+
204
+ /**
205
+ * Initialize icon types registry
206
+ *
207
+ * @since 0.1.0
208
+ * @access protected
209
+ * @return void
210
+ */
211
+ protected function init_registry() {
212
+ require_once "{$this->dir}/includes/registry.php";
213
+ $this->registry = Icon_Picker_Types_Registry::instance();
214
+
215
+ $this->register_default_types();
216
+
217
+ /**
218
+ * Fires when Icon Picker's Registry is ready and the default types are registered.
219
+ *
220
+ * @since 0.1.0
221
+ * @param Icon_Picker $this Icon_Picker instance.
222
+ */
223
+ do_action( 'icon_picker_types_registry_ready', $this );
224
+ }
225
+
226
+
227
+ /**
228
+ * Register default icon types
229
+ *
230
+ * @since 0.1.0
231
+ * @access protected
232
+ */
233
+ protected function register_default_types() {
234
+ require_once "{$this->dir}/includes/fontpack.php";
235
+ Icon_Picker_Fontpack::instance();
236
+
237
+ /**
238
+ * Allow themes/plugins to disable one or more default types
239
+ *
240
+ * @since 0.1.0
241
+ * @param array $default_types Default icon types.
242
+ */
243
+ $default_types = array_filter( (array) apply_filters( 'icon_picker_default_types', $this->default_types ) );
244
+
245
+ /**
246
+ * Validate filtered default types
247
+ */
248
+ $default_types = array_intersect( $this->default_types, $default_types );
249
+
250
+ if ( empty( $default_types ) ) {
251
+ return;
252
+ }
253
+
254
+ foreach ( $default_types as $filename => $class_suffix ) {
255
+ $class_name = "Icon_Picker_Type_{$class_suffix}";
256
+
257
+ require_once "{$this->dir}/includes/types/{$filename}.php";
258
+ $this->registry->add( new $class_name() );
259
+ }
260
+ }
261
+
262
+
263
+ /**
264
+ * Initialize loader
265
+ *
266
+ * @since 0.1.0
267
+ * @access protected
268
+ * @return void
269
+ */
270
+ protected function init_loader() {
271
+ require_once "{$this->dir}/includes/loader.php";
272
+ $this->loader = Icon_Picker_Loader::instance();
273
+
274
+ /**
275
+ * Fires when Icon Picker's Registry is ready and the default types are registered.
276
+ *
277
+ * @since 0.1.0
278
+ * @param Icon_Picker $this Icon_Picker instance.
279
+ */
280
+ do_action( 'icon_picker_loader_ready', $this );
281
+ }
282
+
283
+
284
+ /**
285
+ * Load icon picker functionality on an admin page
286
+ *
287
+ * @since 0.1.0
288
+ * @return void
289
+ */
290
+ public function load() {
291
+ if ( true === $this->is_admin_loaded ) {
292
+ return;
293
+ }
294
+
295
+ $this->loader->load();
296
+ $this->is_admin_loaded = true;
297
+ }
298
+ }
299
+ add_action( 'plugins_loaded', array( 'Icon_Picker', 'instance' ), 7 );
includes/library/icon-picker/includes/fontpack.php ADDED
@@ -0,0 +1,285 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Fontpack
5
+ *
6
+ * @package Icon_Picker
7
+ * @version 0.1.0
8
+ * @author Dzikri Aziz <kvcrvt@gmail.com>
9
+ */
10
+
11
+ final class Icon_Picker_Fontpack {
12
+
13
+ /**
14
+ * Icon_Picker_Fontpack singleton
15
+ *
16
+ * @static
17
+ * @since 0.1.0
18
+ * @access protected
19
+ * @var Icon_Picker_Fontpack
20
+ */
21
+ protected static $instance;
22
+
23
+ /**
24
+ * Fontpack directory path
25
+ *
26
+ * @since 0.1.0
27
+ * @access protected
28
+ * @var string
29
+ */
30
+ protected $dir;
31
+
32
+ /**
33
+ * Fontpack directory url path
34
+ *
35
+ * @since 0.1.0
36
+ * @access protected
37
+ * @var string
38
+ */
39
+ protected $url;
40
+
41
+ /**
42
+ * Error messages
43
+ *
44
+ * @since 0.1.0
45
+ * @access protected
46
+ * @var array
47
+ */
48
+ protected $messages = array();
49
+
50
+ /**
51
+ * Icon packs
52
+ *
53
+ * @since 0.1.0
54
+ * @access protected
55
+ * @var array
56
+ */
57
+ protected $packs = array();
58
+
59
+
60
+ /**
61
+ * Get instance
62
+ *
63
+ * @static
64
+ * @since 0.1.0
65
+ * @return Icon_Picker_Fontpack
66
+ */
67
+ public static function instance() {
68
+ if ( is_null( self::$instance ) ) {
69
+ self::$instance = new self();
70
+ }
71
+
72
+ return self::$instance;
73
+ }
74
+
75
+
76
+ /**
77
+ * Getter magic
78
+ *
79
+ * @since 0.1.0
80
+ * @param string $name Property name.
81
+ * @return mixed NULL if attribute doesn't exist.
82
+ */
83
+ public function __get( $name ) {
84
+ if ( isset( $this->$name ) ) {
85
+ return $this->$name;
86
+ }
87
+
88
+ return null;
89
+ }
90
+
91
+
92
+ /**
93
+ * Setter magic
94
+ *
95
+ * @since 0.1.0
96
+ * @return bool
97
+ */
98
+ public function __isset( $name ) {
99
+ return isset( $this->$name );
100
+ }
101
+
102
+
103
+ /**
104
+ * Constructor
105
+ *
106
+ * @since 0.1.0
107
+ * @access protected
108
+ * @return Icon_Picker_Fontpack
109
+ */
110
+ protected function __construct() {
111
+ /**
112
+ * Allow different system path for fontpacks
113
+ *
114
+ * @since 0.1.0
115
+ * @param string $dir Directory path, defaults to /wp-content/fontpacks.
116
+ */
117
+ $this->dir = apply_filters( 'icon_picker_fontpacks_dir_path', WP_CONTENT_DIR . '/fontpacks' );
118
+
119
+ if ( ! is_readable( $this->dir ) ) {
120
+ return;
121
+ }
122
+
123
+ /**
124
+ * Allow different URL path for fontpacks
125
+ *
126
+ * @since 0.4.0
127
+ * @param string $url URL path, defaults to /wp-content/fontpacks
128
+ */
129
+ $this->url = apply_filters( 'icon_picker_fontpacks_dir_url', WP_CONTENT_URL . '/fontpacks' );
130
+
131
+ $this->messages = array(
132
+ 'no_config' => __( 'Icon Picker: %1$s was not found in %2$s.', 'icon-picker' ),
133
+ 'config_error' => __( 'Icon Picker: %s contains an error or more.', 'icon-picker' ),
134
+ 'invalid' => __( 'Icon Picker: %1$s is not set or invalid in %2$s.', 'icon-picker' ),
135
+ 'duplicate' => __( 'Icon Picker: %1$s is already registered. Please check your font pack config file: %2$s.', 'icon-picker' ),
136
+ );
137
+
138
+ $this->collect_packs();
139
+ $this->register_packs();
140
+ }
141
+
142
+
143
+ /**
144
+ * Collect icon packs
145
+ *
146
+ * @since 0.1.0
147
+ * @access protected
148
+ * @return void
149
+ */
150
+ protected function collect_packs() {
151
+ $iterator = new DirectoryIterator( $this->dir );
152
+
153
+ foreach ( $iterator as $pack_dir ) {
154
+ if ( $pack_dir->isDot() || ! $pack_dir->isDir() || ! $pack_dir->isReadable() ) {
155
+ continue;
156
+ }
157
+
158
+ $pack_dirname = $pack_dir->getFilename();
159
+ $pack_data = $this->get_pack_data( $pack_dir );
160
+
161
+ if ( ! empty( $pack_data ) ) {
162
+ $this->packs[ $pack_dirname ] = $pack_data;
163
+ }
164
+ }
165
+ }
166
+
167
+
168
+ /**
169
+ * Register icon packs
170
+ *
171
+ * @since 0.1.0
172
+ * @access protected
173
+ * @return void
174
+ */
175
+ protected function register_packs() {
176
+ if ( empty( $this->packs ) ) {
177
+ return;
178
+ }
179
+
180
+ $icon_picker = Icon_Picker::instance();
181
+ require_once "{$icon_picker->dir}/includes/types/fontello.php";
182
+
183
+ foreach ( $this->packs as $pack_data ) {
184
+ $icon_picker->registry->add( new Icon_Picker_Type_Fontello( $pack_data ) );
185
+ }
186
+ }
187
+
188
+
189
+ /**
190
+ * Get icon pack data
191
+ *
192
+ * @since 0.1.0
193
+ * @access protected
194
+ * @param DirectoryIterator $pack_dir Icon pack directory object.
195
+ * @return array Icon pack data array or FALSE.
196
+ */
197
+ protected function get_pack_data( DirectoryIterator $pack_dir ) {
198
+ $pack_dirname = $pack_dir->getFilename();
199
+ $pack_path = $pack_dir->getPathname();
200
+ $cache_id = "icon_picker_fontpack_{$pack_dirname}";
201
+ $cache_data = get_transient( $cache_id );
202
+ $config_file = "{$pack_path}/config.json";
203
+
204
+ if ( false !== $cache_data && $cache_data['version'] === $pack_dir->getMTime() ) {
205
+ return $cache_data;
206
+ }
207
+
208
+ // Make sure the config file exists and is readable.
209
+ if ( ! is_readable( $config_file ) ) {
210
+ trigger_error(
211
+ sprintf(
212
+ esc_html( $this->messages['no_config'] ),
213
+ '<code>config.json</code>',
214
+ sprintf( '<code>%s</code>', esc_html( $pack_path ) )
215
+ )
216
+ );
217
+
218
+ return false;
219
+ }
220
+
221
+ $config = json_decode( file_get_contents( $config_file ), true );
222
+ $errors = json_last_error();
223
+
224
+ if ( ! empty( $errors ) ) {
225
+ trigger_error(
226
+ sprintf(
227
+ esc_html( $this->messages['config_error'] ),
228
+ sprintf( '<code>%s/config.json</code>', esc_html( $pack_path ) )
229
+ )
230
+ );
231
+
232
+ return false;
233
+ }
234
+
235
+ $keys = array( 'name', 'glyphs', 'css_prefix_text' );
236
+ $items = array();
237
+
238
+ // Check each required config.
239
+ foreach ( $keys as $key ) {
240
+ if ( empty( $config[ $key ] ) ) {
241
+ trigger_error(
242
+ sprintf(
243
+ esc_html( $this->messages['invalid'] ),
244
+ sprintf( '<code><em>%s</em></code>', esc_html( $key ) ),
245
+ esc_html( $config_file )
246
+ )
247
+ );
248
+
249
+ return false;
250
+ }
251
+ }
252
+
253
+ // Bail if no glyphs found.
254
+ if ( ! is_array( $config['glyphs'] ) || empty( $config['glyphs'] ) ) {
255
+ return false;
256
+ }
257
+
258
+ foreach ( $config['glyphs'] as $glyph ) {
259
+ if ( ! empty( $glyph['css'] ) ) {
260
+ $items[] = array(
261
+ 'id' => $config['css_prefix_text'] . $glyph['css'],
262
+ 'name' => $glyph['css'],
263
+ );
264
+ }
265
+ }
266
+
267
+ if ( empty( $items ) ) {
268
+ return false;
269
+ }
270
+
271
+ $pack_data = array(
272
+ 'id' => "pack-{$config['name']}",
273
+ 'name' => sprintf( __( 'Pack: %s', 'icon-picker' ), $config['name'] ),
274
+ 'version' => $pack_dir->getMTime(),
275
+ 'items' => $items,
276
+ 'stylesheet_uri' => "{$this->url}/{$pack_dirname}/css/{$config['name']}.css",
277
+ 'dir' => "{$this->dir}/{$pack_dirname}",
278
+ 'url' => "{$this->url}/{$pack_dirname}",
279
+ );
280
+
281
+ set_transient( $cache_id, $pack_data, DAY_IN_SECONDS );
282
+
283
+ return $pack_data;
284
+ }
285
+ }
includes/library/icon-picker/includes/loader.php ADDED
@@ -0,0 +1,325 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Icon Picker Loader
5
+ *
6
+ * @package Icon_Picker
7
+ * @author Dzikri Aziz <kvcrvt@gmail.com>
8
+ */
9
+
10
+ final class Icon_Picker_Loader {
11
+
12
+ /**
13
+ * Icon_Picker_Loader singleton
14
+ *
15
+ * @static
16
+ * @since 0.1.0
17
+ * @access protected
18
+ * @var Icon_Picker_Loader
19
+ */
20
+ protected static $instance;
21
+
22
+ /**
23
+ * Script IDs
24
+ *
25
+ * @since 0.1.0
26
+ * @access protected
27
+ * @var array
28
+ */
29
+ protected $script_ids = array();
30
+
31
+ /**
32
+ * Stylesheet IDs
33
+ *
34
+ * @since 0.1.0
35
+ * @access protected
36
+ * @var array
37
+ */
38
+ protected $style_ids = array();
39
+
40
+ /**
41
+ * Printed media templates
42
+ *
43
+ * @since 0.1.0
44
+ * @access protected
45
+ * @var array
46
+ */
47
+ protected $printed_templates = array();
48
+
49
+
50
+ /**
51
+ * Setter magic
52
+ *
53
+ * @since 0.1.0
54
+ * @param string $name Property name.
55
+ * @return bool
56
+ */
57
+ public function __isset( $name ) {
58
+ return isset( $this->$name );
59
+ }
60
+
61
+
62
+ /**
63
+ * Getter magic
64
+ *
65
+ * @since 0.1.0
66
+ * @param string $name Property name.
67
+ * @return mixed NULL if attribute doesn't exist.
68
+ */
69
+ public function __get( $name ) {
70
+ if ( isset( $this->$name ) ) {
71
+ return $this->$name;
72
+ }
73
+
74
+ return null;
75
+ }
76
+
77
+
78
+ /**
79
+ * Get instance
80
+ *
81
+ * @since 0.1.0
82
+ * @return Icon_Picker_Loader
83
+ */
84
+ public static function instance() {
85
+ if ( is_null( self::$instance ) ) {
86
+ self::$instance = new self();
87
+ }
88
+
89
+ return self::$instance;
90
+ }
91
+
92
+
93
+ /**
94
+ * Constructor
95
+ *
96
+ * @since 0.1.0
97
+ * @access protected
98
+ */
99
+ protected function __construct() {
100
+ $this->register_assets();
101
+
102
+ /**
103
+ * Fires when Icon Picker loader is ready
104
+ *
105
+ * @since 0.1.0
106
+ * @param Icon_Picker_Loader $this Icon_Picker_Loader instance.
107
+ */
108
+ do_action( 'icon_picker_loader_init', $this );
109
+ }
110
+
111
+
112
+ /**
113
+ * Add script
114
+ *
115
+ * @since 0.1.0
116
+ * @param string $script_id Script ID.
117
+ * @return bool
118
+ */
119
+ public function add_script( $script_id ) {
120
+ if ( wp_script_is( $script_id, 'registered' ) ) {
121
+ $this->script_ids[] = $script_id;
122
+
123
+ return true;
124
+ }
125
+
126
+ return false;
127
+ }
128
+
129
+
130
+ /**
131
+ * Add stylesheet
132
+ *
133
+ * @since 0.1.0
134
+ * @param string $stylesheet_id Stylesheet ID.
135
+ * @return bool
136
+ */
137
+ public function add_style( $stylesheet_id ) {
138
+ if ( wp_style_is( $stylesheet_id, 'registered' ) ) {
139
+ $this->style_ids[] = $stylesheet_id;
140
+
141
+ return true;
142
+ }
143
+
144
+ return false;
145
+ }
146
+
147
+
148
+ /**
149
+ * Register scripts & styles
150
+ *
151
+ * @since 0.1.0
152
+ * @access protected
153
+ * @return void
154
+ */
155
+ protected function register_assets() {
156
+ $icon_picker = Icon_Picker::instance();
157
+ $suffix = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
158
+
159
+ wp_register_script(
160
+ 'icon-picker',
161
+ "{$icon_picker->url}/js/icon-picker{$suffix}.js",
162
+ array( 'media-views' ),
163
+ $icon_picker->VERSION,
164
+ true
165
+ );
166
+ $this->add_script( 'icon-picker' );
167
+
168
+ wp_register_style(
169
+ 'icon-picker',
170
+ "{$icon_picker->url}/css/icon-picker{$suffix}.css",
171
+ false,
172
+ $icon_picker->VERSION
173
+ );
174
+ $this->add_style( 'icon-picker' );
175
+ }
176
+
177
+
178
+ /**
179
+ * Load admin functionalities
180
+ *
181
+ * @since 0.1.0
182
+ * @return void
183
+ */
184
+ public function load() {
185
+ if ( ! is_admin() ) {
186
+ _doing_it_wrong(
187
+ __METHOD__,
188
+ 'It should only be called on admin pages.',
189
+ esc_html( self::VERSION )
190
+ );
191
+
192
+ return;
193
+ }
194
+
195
+ if ( ! did_action( 'icon_picker_loader_init' ) ) {
196
+ _doing_it_wrong(
197
+ __METHOD__,
198
+ sprintf(
199
+ 'It should not be called until the %s hook.',
200
+ '<code>icon_picker_loader_init</code>'
201
+ ),
202
+ esc_html( self::VERSION )
203
+ );
204
+
205
+ return;
206
+ }
207
+
208
+ add_filter( 'media_view_strings', array( $this, '_media_view_strings' ) );
209
+ add_action( 'admin_enqueue_scripts', array( $this, '_enqueue_assets' ) );
210
+ add_action( 'print_media_templates', array( $this, '_media_templates' ) );
211
+ }
212
+
213
+
214
+ /**
215
+ * Filter media view strings
216
+ *
217
+ * @since 0.1.0
218
+ * @wp_hook filter media_view_strings
219
+ *
220
+ * @param array $strings Media view strings.
221
+ *
222
+ * @return array
223
+ */
224
+ public function _media_view_strings( $strings ) {
225
+ $strings['iconPicker'] = array(
226
+ 'frameTitle' => __( 'Icon Picker', 'icon-picker' ),
227
+ 'allFilter' => __( 'All', 'icon-picker' ),
228
+ );
229
+
230
+ return $strings;
231
+ }
232
+
233
+
234
+ /**
235
+ * Enqueue scripts & styles
236
+ *
237
+ * @since 0.1.0
238
+ * @wp_hook action admin_enqueue_scripts
239
+ * @return void
240
+ */
241
+ public function _enqueue_assets() {
242
+ $icon_picker = Icon_Picker::instance();
243
+
244
+ wp_localize_script(
245
+ 'icon-picker',
246
+ 'iconPicker',
247
+ array(
248
+ 'types' => $icon_picker->registry->get_types_for_js(),
249
+ )
250
+ );
251
+
252
+ // Some pages don't call this by default, so let's make sure.
253
+ wp_enqueue_media();
254
+
255
+ foreach ( $this->script_ids as $script_id ) {
256
+ wp_enqueue_script( $script_id );
257
+ }
258
+
259
+ foreach ( $this->style_ids as $style_id ) {
260
+ wp_enqueue_style( $style_id );
261
+ }
262
+
263
+ /**
264
+ * Fires when admin functionality is loaded
265
+ *
266
+ * @since 0.1.0
267
+ * @param Icon_Picker $icon_picker Icon_Picker instance.
268
+ */
269
+ do_action( 'icon_picker_admin_loaded', $icon_picker );
270
+ }
271
+
272
+
273
+ /**
274
+ * Media templates
275
+ *
276
+ * @since 0.1.0
277
+ * @wp_hook action print_media_templates
278
+ * @return void
279
+ */
280
+ public function _media_templates() {
281
+ $icon_picker = Icon_Picker::instance();
282
+
283
+ foreach ( $icon_picker->registry->types as $type ) {
284
+ if ( empty( $type->templates ) ) {
285
+ continue;
286
+ }
287
+
288
+ $template_id_prefix = "tmpl-icon-picker-{$type->template_id}";
289
+ if ( in_array( $template_id_prefix, $this->printed_templates ) ) {
290
+ continue;
291
+ }
292
+
293
+ foreach ( $type->templates as $template_id_suffix => $template ) {
294
+ $this->_print_template( "{$template_id_prefix}-{$template_id_suffix}", $template );
295
+ }
296
+
297
+ $this->printed_templates[] = $template_id_prefix;
298
+ }
299
+
300
+ /**
301
+ * Fires after all media templates have been printed
302
+ *
303
+ * @since 0.1.0
304
+ * @param Icon_Picker $icon_picker Icon Picker instance.
305
+ */
306
+ do_action( 'icon_picker_print_media_templates', $icon_picker );
307
+ }
308
+
309
+
310
+ /**
311
+ * Print media template
312
+ *
313
+ * @since 0.1.0
314
+ * @param string $id Template ID.
315
+ * @param string $template Media template HTML.
316
+ * @return void
317
+ */
318
+ protected function _print_template( $id, $template ) {
319
+ ?>
320
+ <script type="text/html" id="<?php echo esc_attr( $id ) ?>">
321
+ <?php echo $template; // xss ok ?>
322
+ </script>
323
+ <?php
324
+ }
325
+ }
includes/library/icon-picker/includes/registry.php ADDED
@@ -0,0 +1,178 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Icon types registry
4
+ *
5
+ * @package Icon_Picker
6
+ * @author Dzikri Aziz <kvcrvt@gmail.com>
7
+ */
8
+
9
+ final class Icon_Picker_Types_Registry {
10
+
11
+ /**
12
+ * Icon_Picker_Types_Registry singleton
13
+ *
14
+ * @static
15
+ * @since 0.1.0
16
+ * @access protected
17
+ * @var Icon_Picker_Types_Registry
18
+ */
19
+ protected static $instance;
20
+
21
+ /**
22
+ * Base icon type class name
23
+ *
24
+ * @access protected
25
+ * @since 0.1.0
26
+ * @var string
27
+ */
28
+ protected $base_class = 'Icon_Picker_Type';
29
+
30
+ /**
31
+ * All types
32
+ *
33
+ * @access protected
34
+ * @since 0.1.0
35
+ * @var array
36
+ */
37
+ protected $types = array();
38
+
39
+
40
+ /**
41
+ * Get instance
42
+ *
43
+ * @static
44
+ * @since 0.1.0
45
+ * @param array $args Arguments.
46
+ *
47
+ * @return Icon_Picker_Types_Registry
48
+ */
49
+ public static function instance( $args = array() ) {
50
+ if ( is_null( self::$instance ) ) {
51
+ self::$instance = new self( $args );
52
+ }
53
+
54
+ return self::$instance;
55
+ }
56
+
57
+
58
+ /**
59
+ * Getter magic
60
+ *
61
+ * @since 0.1.0
62
+ * @param string $name Property name.
63
+ * @return mixed NULL if attribute doesn't exist.
64
+ */
65
+ public function __get( $name ) {
66
+ if ( isset( $this->$name ) ) {
67
+ return $this->$name;
68
+ }
69
+
70
+ return null;
71
+ }
72
+
73
+
74
+ /**
75
+ * Setter magic
76
+ *
77
+ * @since 0.1.0
78
+ * @return bool
79
+ */
80
+ public function __isset( $name ) {
81
+ return isset( $this->$name );
82
+ }
83
+
84
+
85
+ /**
86
+ * Constructor
87
+ *
88
+ * @since 0.1.0
89
+ * @access protected
90
+ * @return Icon_Picker_Types_Registry
91
+ */
92
+ protected function __construct() {
93
+ /**
94
+ * Fires when Icon Picker types registry is ready
95
+ *
96
+ * @since 0.1.0
97
+ * @param Icon_Picker_Types_Registry $this Icon_Picker_Types_Registry instance.
98
+ */
99
+ do_action( 'icon_picker_types_registry_init', $this );
100
+ }
101
+
102
+
103
+ /**
104
+ * Register icon type
105
+ *
106
+ * @since 0.1.0
107
+ * @param Icon_Picker_Type $type Icon type.
108
+ * @return void
109
+ */
110
+ public function add( Icon_Picker_Type $type ) {
111
+ if ( $this->is_valid_type( $type ) ) {
112
+ $this->types[ $type->id ] = $type;
113
+ }
114
+ }
115
+
116
+
117
+ /**
118
+ * Get icon type
119
+ *
120
+ * @since 0.1.0
121
+ * @param string $id Icon type ID.
122
+ * @return mixed Icon type or NULL if it's not registered.
123
+ */
124
+ public function get( $id ) {
125
+ if ( isset( $this->types[ $id ] ) ) {
126
+ return $this->types[ $id ];
127
+ }
128
+
129
+ return null;
130
+ }
131
+
132
+
133
+ /**
134
+ * Check if icon type is valid
135
+ *
136
+ * @since 0.1.0
137
+ * @param Icon_Picker_Type $type Icon type.
138
+ * @return bool
139
+ */
140
+ protected function is_valid_type( Icon_Picker_Type $type ) {
141
+ foreach ( array( 'id', 'controller' ) as $var ) {
142
+ $value = $type->$var;
143
+
144
+ if ( empty( $value ) ) {
145
+ trigger_error( esc_html( sprintf( 'Icon Picker: "%s" cannot be empty.', $var ) ) );
146
+ return false;
147
+ }
148
+ }
149
+
150
+ if ( isset( $this->types[ $type->id ] ) ) {
151
+ trigger_error( esc_html( sprintf( 'Icon Picker: Icon type %s is already registered. Please use a different ID.', $type->id ) ) );
152
+ return false;
153
+ }
154
+
155
+ return true;
156
+ }
157
+
158
+
159
+ /**
160
+ * Get all icon types for JS
161
+ *
162
+ * @since 0.1.0
163
+ * @return array
164
+ */
165
+ public function get_types_for_js() {
166
+ $types = array();
167
+ $names = array();
168
+
169
+ foreach ( $this->types as $type ) {
170
+ $types[ $type->id ] = $type->get_props();
171
+ $names[ $type->id ] = $type->name;
172
+ }
173
+
174
+ array_multisort( $names, SORT_ASC, $types );
175
+
176
+ return $types;
177
+ }
178
+ }
includes/library/icon-picker/includes/types/base.php ADDED
@@ -0,0 +1,152 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Icon type handler
4
+ *
5
+ * @package Icon_Picker
6
+ * @author Dzikri Aziz <kvcrvt@gmail.com>
7
+ */
8
+
9
+
10
+ /**
11
+ * Base icon type class
12
+ */
13
+ class Icon_Picker_Type {
14
+
15
+ /**
16
+ * Icon type ID
17
+ *
18
+ * @since 0.1.0
19
+ * @access protected
20
+ * @var string
21
+ */
22
+ protected $id = '';
23
+
24
+ /**
25
+ * Icon type name
26
+ *
27
+ * @since 0.1.0
28
+ * @access protected
29
+ * @var string
30
+ */
31
+ protected $name = '';
32
+
33
+ /**
34
+ * Icon type version
35
+ *
36
+ * @since 0.1.0
37
+ * @access protected
38
+ * @var string
39
+ */
40
+ protected $version = '';
41
+
42
+ /**
43
+ * JS Controller
44
+ *
45
+ * @since 0.1.0
46
+ * @access protected
47
+ * @var string
48
+ */
49
+ protected $controller = '';
50
+
51
+
52
+ /**
53
+ * Constructor
54
+ *
55
+ * Supplied $args override class property defaults.
56
+ *
57
+ * @since 0.1.0
58
+ * @param array $args Optional. Arguments to override class property defaults.
59
+ */
60
+ public function __construct( $args = array() ) {
61
+ $keys = array_keys( get_object_vars( $this ) );
62
+
63
+ foreach ( $keys as $key ) {
64
+ if ( isset( $args[ $key ] ) ) {
65
+ $this->$key = $args[ $key ];
66
+ }
67
+ }
68
+ }
69
+
70
+
71
+ /**
72
+ * Getter magic
73
+ *
74
+ * @since 0.1.0
75
+ * @param string $name Property name
76
+ * @return mixed NULL if attribute doesn't exist.
77
+ */
78
+ public function __get( $name ) {
79
+ $vars = get_object_vars( $this );
80
+ if ( isset( $vars[ $name ] ) ) {
81
+ return $vars[ $name ];
82
+ }
83
+
84
+ $method = "get_{$name}";
85
+ if ( method_exists( $this, $method ) ) {
86
+ return call_user_func( array( $this, $method ) );
87
+ }
88
+
89
+ return null;
90
+ }
91
+
92
+
93
+ /**
94
+ * Setter magic
95
+ *
96
+ * @since 0.1.0
97
+ * @return bool
98
+ */
99
+ public function __isset( $name ) {
100
+ return ( isset( $this->$name ) || method_exists( $this, "get_{$name}" ) );
101
+ }
102
+
103
+
104
+ /**
105
+ * Get extra properties data
106
+ *
107
+ * @since 0.1.0
108
+ * @access protected
109
+ * @return array
110
+ */
111
+ protected function get_props_data() {
112
+ return array();
113
+ }
114
+
115
+
116
+ /**
117
+ * Get properties
118
+ *
119
+ * @since 0.1.0
120
+ * @return array
121
+ */
122
+ public function get_props() {
123
+ $props = array(
124
+ 'id' => $this->id,
125
+ 'name' => $this->name,
126
+ 'controller' => $this->controller,
127
+ 'templateId' => $this->template_id,
128
+ 'data' => $this->get_props_data(),
129
+ );
130
+
131
+ /**
132
+ * Filter icon type properties
133
+ *
134
+ * @since 0.1.0
135
+ * @param array $props Icon type properties.
136
+ * @param string $id Icon type ID.
137
+ * @param Icon_Picker_Type $type Icon_Picker_Type object.
138
+ */
139
+ $props = apply_filters( 'icon_picker_type_props', $props, $this->id, $this );
140
+
141
+ /**
142
+ * Filter icon type properties
143
+ *
144
+ * @since 0.1.0
145
+ * @param array $props Icon type properties.
146
+ * @param Icon_Picker_Type $type Icon_Picker_Type object.
147
+ */
148
+ $props = apply_filters( "icon_picker_type_props_{$this->id}", $props, $this );
149
+
150
+ return $props;
151
+ }
152
+ }
includes/library/icon-picker/includes/types/dashicons.php ADDED
@@ -0,0 +1,1229 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Dashicons
4
+ *
5
+ * @package Icon_Picker
6
+ * @author Dzikri Aziz <kvcrvt@gmail.com>
7
+ */
8
+
9
+
10
+ require_once dirname( __FILE__ ) . '/font.php';
11
+
12
+ /**
13
+ * Icon type: Dashicons
14
+ *
15
+ * @since 0.1.0
16
+ */
17
+ class Icon_Picker_Type_Dashicons extends Icon_Picker_Type_Font {
18
+
19
+ /**
20
+ * Icon type ID
21
+ *
22
+ * @since 0.1.0
23
+ * @access protected
24
+ * @var string
25
+ */
26
+ protected $id = 'dashicons';
27
+
28
+ /**
29
+ * Icon type name
30
+ *
31
+ * @since 0.1.0
32
+ * @access protected
33
+ * @var string
34
+ */
35
+ protected $name = 'Dashicons';
36
+
37
+ /**
38
+ * Icon type version
39
+ *
40
+ * @since 0.1.0
41
+ * @access protected
42
+ * @var string
43
+ */
44
+ protected $version = '4.3.1';
45
+
46
+ /**
47
+ * Stylesheet URI
48
+ *
49
+ * @since 0.1.0
50
+ * @access protected
51
+ * @var string
52
+ */
53
+ protected $stylesheet_uri = '';
54
+
55
+
56
+ /**
57
+ * Register assets
58
+ *
59
+ * @since 0.1.0
60
+ * @wp_hook action icon_picker_loader_init
61
+ *
62
+ * @param Icon_Picker_Loader $loader Icon_Picker_Loader instance.
63
+ *
64
+ * @return void
65
+ */
66
+ public function register_assets( Icon_Picker_Loader $loader ) {
67
+ $loader->add_style( $this->stylesheet_id );
68
+ }
69
+
70
+
71
+ /**
72
+ * Get icon groups
73
+ *
74
+ * @since 0.1.0
75
+ * @return array
76
+ */
77
+ public function get_groups() {
78
+ $groups = array(
79
+ array(
80
+ 'id' => 'admin',
81
+ 'name' => __( 'Admin', 'icon-picker' ),
82
+ ),
83
+ array(
84
+ 'id' => 'post-formats',
85
+ 'name' => __( 'Post Formats', 'icon-picker' ),
86
+ ),
87
+ array(
88
+ 'id' => 'welcome-screen',
89
+ 'name' => __( 'Welcome Screen', 'icon-picker' ),
90
+ ),
91
+ array(
92
+ 'id' => 'image-editor',
93
+ 'name' => __( 'Image Editor', 'icon-picker' ),
94
+ ),
95
+ array(
96
+ 'id' => 'text-editor',
97
+ 'name' => __( 'Text Editor', 'icon-picker' ),
98
+ ),
99
+ array(
100
+ 'id' => 'post',
101
+ 'name' => __( 'Post', 'icon-picker' ),
102
+ ),
103
+ array(
104
+ 'id' => 'sorting',
105
+ 'name' => __( 'Sorting', 'icon-picker' ),
106
+ ),
107
+ array(
108
+ 'id' => 'social',
109
+ 'name' => __( 'Social', 'icon-picker' ),
110
+ ),
111
+ array(
112
+ 'id' => 'jobs',
113
+ 'name' => __( 'Jobs', 'icon-picker' ),
114
+ ),
115
+ array(
116
+ 'id' => 'products',
117
+ 'name' => __( 'Internal/Products', 'icon-picker' ),
118
+ ),
119
+ array(
120
+ 'id' => 'taxonomies',
121
+ 'name' => __( 'Taxonomies', 'icon-picker' ),
122
+ ),
123
+ array(
124
+ 'id' => 'alerts',
125
+ 'name' => __( 'Alerts/Notifications', 'icon-picker' ),
126
+ ),
127
+ array(
128
+ 'id' => 'media',
129
+ 'name' => __( 'Media', 'icon-picker' ),
130
+ ),
131
+ array(
132
+ 'id' => 'misc',
133
+ 'name' => __( 'Misc./Post Types', 'icon-picker' ),
134
+ ),
135
+ );
136
+
137
+ /**
138
+ * Filter dashicon groups
139
+ *
140
+ * @since 0.1.0
141
+ * @param array $groups Icon groups.
142
+ */
143
+ $groups = apply_filters( 'icon_picker_dashicons_groups', $groups );
144
+
145
+ return $groups;
146
+ }
147
+
148
+
149
+ /**
150
+ * Get icon names
151
+ *
152
+ * @since 0.1.0
153
+ * @return array
154
+ */
155
+ public function get_items() {
156
+ $items = array(
157
+ array(
158
+ 'group' => 'admin',
159
+ 'id' => 'dashicons-admin-appearance',
160
+ 'name' => __( 'Appearance', 'icon-picker' ),
161
+ ),
162
+ array(
163
+ 'group' => 'admin',
164
+ 'id' => 'dashicons-admin-collapse',
165
+ 'name' => __( 'Collapse', 'icon-picker' ),
166
+ ),
167
+ array(
168
+ 'group' => 'admin',
169
+ 'id' => 'dashicons-admin-comments',
170
+ 'name' => __( 'Comments', 'icon-picker' ),
171
+ ),
172
+ array(
173
+ 'group' => 'admin',
174
+ 'id' => 'dashicons-admin-customizer',
175
+ 'name' => __( 'Customizer', 'icon-picker' ),
176
+ ),
177
+ array(
178
+ 'group' => 'admin',
179
+ 'id' => 'dashicons-dashboard',
180
+ 'name' => __( 'Dashboard', 'icon-picker' ),
181
+ ),
182
+ array(
183
+ 'group' => 'admin',
184
+ 'id' => 'dashicons-admin-generic',
185
+ 'name' => __( 'Generic', 'icon-picker' ),
186
+ ),
187
+ array(
188
+ 'group' => 'admin',
189
+ 'id' => 'dashicons-filter',
190
+ 'name' => __( 'Filter', 'icon-picker' ),
191
+ ),
192
+ array(
193
+ 'group' => 'admin',
194
+ 'id' => 'dashicons-admin-home',
195
+ 'name' => __( 'Home', 'icon-picker' ),
196
+ ),
197
+ array(
198
+ 'group' => 'admin',
199
+ 'id' => 'dashicons-admin-media',
200
+ 'name' => __( 'Media', 'icon-picker' ),
201
+ ),
202
+ array(
203
+ 'group' => 'admin',
204
+ 'id' => 'dashicons-menu',
205
+ 'name' => __( 'Menu', 'icon-picker' ),
206
+ ),
207
+ array(
208
+ 'group' => 'admin',
209
+ 'id' => 'dashicons-admin-multisite',
210
+ 'name' => __( 'Multisite', 'icon-picker' ),
211
+ ),
212
+ array(
213
+ 'group' => 'admin',
214
+ 'id' => 'dashicons-admin-network',
215
+ 'name' => __( 'Network', 'icon-picker' ),
216
+ ),
217
+ array(
218
+ 'group' => 'admin',
219
+ 'id' => 'dashicons-admin-page',
220
+ 'name' => __( 'Page', 'icon-picker' ),
221
+ ),
222
+ array(
223
+ 'group' => 'admin',
224
+ 'id' => 'dashicons-admin-plugins',
225
+ 'name' => __( 'Plugins', 'icon-picker' ),
226
+ ),
227
+ array(
228
+ 'group' => 'admin',
229
+ 'id' => 'dashicons-admin-settings',
230
+ 'name' => __( 'Settings', 'icon-picker' ),
231
+ ),
232
+ array(
233
+ 'group' => 'admin',
234
+ 'id' => 'dashicons-admin-site',
235
+ 'name' => __( 'Site', 'icon-picker' ),
236
+ ),
237
+ array(
238
+ 'group' => 'admin',
239
+ 'id' => 'dashicons-admin-tools',
240
+ 'name' => __( 'Tools', 'icon-picker' ),
241
+ ),
242
+ array(
243
+ 'group' => 'admin',
244
+ 'id' => 'dashicons-admin-users',
245
+ 'name' => __( 'Users', 'icon-picker' ),
246
+ ),
247
+ array(
248
+ 'group' => 'post-formats',
249
+ 'id' => 'dashicons-format-standard',
250
+ 'name' => __( 'Standard', 'icon-picker' ),
251
+ ),
252
+ array(
253
+ 'group' => 'post-formats',
254
+ 'id' => 'dashicons-format-aside',
255
+ 'name' => __( 'Aside', 'icon-picker' ),
256
+ ),
257
+ array(
258
+ 'group' => 'post-formats',
259
+ 'id' => 'dashicons-format-image',
260
+ 'name' => __( 'Image', 'icon-picker' ),
261
+ ),
262
+ array(
263
+ 'group' => 'post-formats',
264
+ 'id' => 'dashicons-format-video',
265
+ 'name' => __( 'Video', 'icon-picker' ),
266
+ ),
267
+ array(
268
+ 'group' => 'post-formats',
269
+ 'id' => 'dashicons-format-audio',
270
+ 'name' => __( 'Audio', 'icon-picker' ),
271
+ ),
272
+ array(
273
+ 'group' => 'post-formats',
274
+ 'id' => 'dashicons-format-quote',
275
+ 'name' => __( 'Quote', 'icon-picker' ),
276
+ ),
277
+ array(
278
+ 'group' => 'post-formats',
279
+ 'id' => 'dashicons-format-gallery',
280
+ 'name' => __( 'Gallery', 'icon-picker' ),
281
+ ),
282
+ array(
283
+ 'group' => 'post-formats',
284
+ 'id' => 'dashicons-format-links',
285
+ 'name' => __( 'Links', 'icon-picker' ),
286
+ ),
287
+ array(
288
+ 'group' => 'post-formats',
289
+ 'id' => 'dashicons-format-status',
290
+ 'name' => __( 'Status', 'icon-picker' ),
291
+ ),
292
+ array(
293
+ 'group' => 'post-formats',
294
+ 'id' => 'dashicons-format-chat',
295
+ 'name' => __( 'Chat', 'icon-picker' ),
296
+ ),
297
+ array(
298
+ 'group' => 'welcome-screen',
299
+ 'id' => 'dashicons-welcome-add-page',
300
+ 'name' => __( 'Add page', 'icon-picker' ),
301
+ ),
302
+ array(
303
+ 'group' => 'welcome-screen',
304
+ 'id' => 'dashicons-welcome-comments',
305
+ 'name' => __( 'Comments', 'icon-picker' ),
306
+ ),
307
+ array(
308
+ 'group' => 'welcome-screen',
309
+ 'id' => 'dashicons-welcome-edit-page',
310
+ 'name' => __( 'Edit page', 'icon-picker' ),
311
+ ),
312
+ array(
313
+ 'group' => 'welcome-screen',
314
+ 'id' => 'dashicons-welcome-learn-more',
315
+ 'name' => __( 'Learn More', 'icon-picker' ),
316
+ ),
317
+ array(
318
+ 'group' => 'welcome-screen',
319
+ 'id' => 'dashicons-welcome-view-site',
320
+ 'name' => __( 'View Site', 'icon-picker' ),
321
+ ),
322
+ array(
323
+ 'group' => 'welcome-screen',
324
+ 'id' => 'dashicons-welcome-widgets-menus',
325
+ 'name' => __( 'Widgets', 'icon-picker' ),
326
+ ),
327
+ array(
328
+ 'group' => 'welcome-screen',
329
+ 'id' => 'dashicons-welcome-write-blog',
330
+ 'name' => __( 'Write Blog', 'icon-picker' ),
331
+ ),
332
+ array(
333
+ 'group' => 'image-editor',
334
+ 'id' => 'dashicons-image-crop',
335
+ 'name' => __( 'Crop', 'icon-picker' ),
336
+ ),
337
+ array(
338
+ 'group' => 'image-editor',
339
+ 'id' => 'dashicons-image-filter',
340
+ 'name' => __( 'Filter', 'icon-picker' ),
341
+ ),
342
+ array(
343
+ 'group' => 'image-editor',
344
+ 'id' => 'dashicons-image-rotate',
345
+ 'name' => __( 'Rotate', 'icon-picker' ),
346
+ ),
347
+ array(
348
+ 'group' => 'image-editor',
349
+ 'id' => 'dashicons-image-rotate-left',
350
+ 'name' => __( 'Rotate Left', 'icon-picker' ),
351
+ ),
352
+ array(
353
+ 'group' => 'image-editor',
354
+ 'id' => 'dashicons-image-rotate-right',
355
+ 'name' => __( 'Rotate Right', 'icon-picker' ),
356
+ ),
357
+ array(
358
+ 'group' => 'image-editor',
359
+ 'id' => 'dashicons-image-flip-vertical',
360
+ 'name' => __( 'Flip Vertical', 'icon-picker' ),
361
+ ),
362
+ array(
363
+ 'group' => 'image-editor',
364
+ 'id' => 'dashicons-image-flip-horizontal',
365
+ 'name' => __( 'Flip Horizontal', 'icon-picker' ),
366
+ ),
367
+ array(
368
+ 'group' => 'image-editor',
369
+ 'id' => 'dashicons-undo',
370
+ 'name' => __( 'Undo', 'icon-picker' ),
371
+ ),
372
+ array(
373
+ 'group' => 'image-editor',
374
+ 'id' => 'dashicons-redo',
375
+ 'name' => __( 'Redo', 'icon-picker' ),
376
+ ),
377
+ array(
378
+ 'group' => 'text-editor',
379
+ 'id' => 'dashicons-editor-bold',
380
+ 'name' => __( 'Bold', 'icon-picker' ),
381
+ ),
382
+ array(
383
+ 'group' => 'text-editor',
384
+ 'id' => 'dashicons-editor-italic',
385
+ 'name' => __( 'Italic', 'icon-picker' ),
386
+ ),
387
+ array(
388
+ 'group' => 'text-editor',
389
+ 'id' => 'dashicons-editor-ul',
390
+ 'name' => __( 'Unordered List', 'icon-picker' ),
391
+ ),
392
+ array(
393
+ 'group' => 'text-editor',
394
+ 'id' => 'dashicons-editor-ol',
395
+ 'name' => __( 'Ordered List', 'icon-picker' ),
396
+ ),
397
+ array(
398
+ 'group' => 'text-editor',
399
+ 'id' => 'dashicons-editor-quote',
400
+ 'name' => __( 'Quote', 'icon-picker' ),
401
+ ),
402
+ array(
403
+ 'group' => 'text-editor',
404
+ 'id' => 'dashicons-editor-alignleft',
405
+ 'name' => __( 'Align Left', 'icon-picker' ),
406
+ ),
407
+ array(
408
+ 'group' => 'text-editor',
409
+ 'id' => 'dashicons-editor-aligncenter',
410
+ 'name' => __( 'Align Center', 'icon-picker' ),
411
+ ),
412
+ array(
413
+ 'group' => 'text-editor',
414
+ 'id' => 'dashicons-editor-alignright',
415
+ 'name' => __( 'Align Right', 'icon-picker' ),
416
+ ),
417
+ array(
418
+ 'group' => 'text-editor',
419
+ 'id' => 'dashicons-editor-insertmore',
420
+ 'name' => __( 'Insert More', 'icon-picker' ),
421
+ ),
422
+ array(
423
+ 'group' => 'text-editor',
424
+ 'id' => 'dashicons-editor-spellcheck',
425
+ 'name' => __( 'Spell Check', 'icon-picker' ),
426
+ ),
427
+ array(
428
+ 'group' => 'text-editor',
429
+ 'id' => 'dashicons-editor-distractionfree',
430
+ 'name' => __( 'Distraction-free', 'icon-picker' ),
431
+ ),
432
+ array(
433
+ 'group' => 'text-editor',
434
+ 'id' => 'dashicons-editor-kitchensink',
435
+ 'name' => __( 'Kitchensink', 'icon-picker' ),
436
+ ),
437
+ array(
438
+ 'group' => 'text-editor',
439
+ 'id' => 'dashicons-editor-underline',
440
+ 'name' => __( 'Underline', 'icon-picker' ),
441
+ ),
442
+ array(
443
+ 'group' => 'text-editor',
444
+ 'id' => 'dashicons-editor-justify',
445
+ 'name' => __( 'Justify', 'icon-picker' ),
446
+ ),
447
+ array(
448
+ 'group' => 'text-editor',
449
+ 'id' => 'dashicons-editor-textcolor',
450
+ 'name' => __( 'Text Color', 'icon-picker' ),
451
+ ),
452
+ array(
453
+ 'group' => 'text-editor',
454
+ 'id' => 'dashicons-editor-paste-word',
455
+ 'name' => __( 'Paste Word', 'icon-picker' ),
456
+ ),
457
+ array(
458
+ 'group' => 'text-editor',
459
+ 'id' => 'dashicons-editor-paste-text',
460
+ 'name' => __( 'Paste Text', 'icon-picker' ),
461
+ ),
462
+ array(
463
+ 'group' => 'text-editor',
464
+ 'id' => 'dashicons-editor-removeformatting',
465
+ 'name' => __( 'Clear Formatting', 'icon-picker' ),
466
+ ),
467
+ array(
468
+ 'group' => 'text-editor',
469
+ 'id' => 'dashicons-editor-video',
470
+ 'name' => __( 'Video', 'icon-picker' ),
471
+ ),
472
+ array(
473
+ 'group' => 'text-editor',
474
+ 'id' => 'dashicons-editor-customchar',
475
+ 'name' => __( 'Custom Characters', 'icon-picker' ),
476
+ ),
477
+ array(
478
+ 'group' => 'text-editor',
479
+ 'id' => 'dashicons-editor-indent',
480
+ 'name' => __( 'Indent', 'icon-picker' ),
481
+ ),
482
+ array(
483
+ 'group' => 'text-editor',
484
+ 'id' => 'dashicons-editor-outdent',
485
+ 'name' => __( 'Outdent', 'icon-picker' ),
486
+ ),
487
+ array(
488
+ 'group' => 'text-editor',
489
+ 'id' => 'dashicons-editor-help',
490
+ 'name' => __( 'Help', 'icon-picker' ),
491
+ ),
492
+ array(
493
+ 'group' => 'text-editor',
494
+ 'id' => 'dashicons-editor-strikethrough',
495
+ 'name' => __( 'Strikethrough', 'icon-picker' ),
496
+ ),
497
+ array(
498
+ 'group' => 'text-editor',
499
+ 'id' => 'dashicons-editor-unlink',
500
+ 'name' => __( 'Unlink', 'icon-picker' ),
501
+ ),
502
+ array(
503
+ 'group' => 'text-editor',
504
+ 'id' => 'dashicons-editor-rtl',
505
+ 'name' => __( 'RTL', 'icon-picker' ),
506
+ ),
507
+ array(
508
+ 'group' => 'post',
509
+ 'id' => 'dashicons-align-left',
510
+ 'name' => __( 'Align Left', 'icon-picker' ),
511
+ ),
512
+ array(
513
+ 'group' => 'post',
514
+ 'id' => 'dashicons-align-right',
515
+ 'name' => __( 'Align Right', 'icon-picker' ),
516
+ ),
517
+ array(
518
+ 'group' => 'post',
519
+ 'id' => 'dashicons-align-center',
520
+ 'name' => __( 'Align Center', 'icon-picker' ),
521
+ ),
522
+ array(
523
+ 'group' => 'post',
524
+ 'id' => 'dashicons-align-none',
525
+ 'name' => __( 'Align None', 'icon-picker' ),
526
+ ),
527
+ array(
528
+ 'group' => 'post',
529
+ 'id' => 'dashicons-lock',
530
+ 'name' => __( 'Lock', 'icon-picker' ),
531
+ ),
532
+ array(
533
+ 'group' => 'post',
534
+ 'id' => 'dashicons-calendar',
535
+ 'name' => __( 'Calendar', 'icon-picker' ),
536
+ ),
537
+ array(
538
+ 'group' => 'post',
539
+ 'id' => 'dashicons-calendar-alt',
540
+ 'name' => __( 'Calendar', 'icon-picker' ),
541
+ ),
542
+ array(
543
+ 'group' => 'post',
544
+ 'id' => 'dashicons-hidden',
545
+ 'name' => __( 'Hidden', 'icon-picker' ),
546
+ ),
547
+ array(
548
+ 'group' => 'post',
549
+ 'id' => 'dashicons-visibility',
550
+ 'name' => __( 'Visibility', 'icon-picker' ),
551
+ ),
552
+ array(
553
+ 'group' => 'post',
554
+ 'id' => 'dashicons-post-status',
555
+ 'name' => __( 'Post Status', 'icon-picker' ),
556
+ ),
557
+ array(
558
+ 'group' => 'post',
559
+ 'id' => 'dashicons-post-trash',
560
+ 'name' => __( 'Post Trash', 'icon-picker' ),
561
+ ),
562
+ array(
563
+ 'group' => 'post',
564
+ 'id' => 'dashicons-edit',
565
+ 'name' => __( 'Edit', 'icon-picker' ),
566
+ ),
567
+ array(
568
+ 'group' => 'post',
569
+ 'id' => 'dashicons-trash',
570
+ 'name' => __( 'Trash', 'icon-picker' ),
571
+ ),
572
+ array(
573
+ 'group' => 'sorting',
574
+ 'id' => 'dashicons-arrow-up',
575
+ 'name' => __( 'Arrow: Up', 'icon-picker' ),
576
+ ),
577
+ array(
578
+ 'group' => 'sorting',
579
+ 'id' => 'dashicons-arrow-down',
580
+ 'name' => __( 'Arrow: Down', 'icon-picker' ),
581
+ ),
582
+ array(
583
+ 'group' => 'sorting',
584
+ 'id' => 'dashicons-arrow-left',
585
+ 'name' => __( 'Arrow: Left', 'icon-picker' ),
586
+ ),
587
+ array(
588
+ 'group' => 'sorting',
589
+ 'id' => 'dashicons-arrow-right',
590
+ 'name' => __( 'Arrow: Right', 'icon-picker' ),
591
+ ),
592
+ array(
593
+ 'group' => 'sorting',
594
+ 'id' => 'dashicons-arrow-up-alt',
595
+ 'name' => __( 'Arrow: Up', 'icon-picker' ),
596
+ ),
597
+ array(
598
+ 'group' => 'sorting',
599
+ 'id' => 'dashicons-arrow-down-alt',
600
+ 'name' => __( 'Arrow: Down', 'icon-picker' ),
601
+ ),
602
+ array(
603
+ 'group' => 'sorting',
604
+ 'id' => 'dashicons-arrow-left-alt',
605
+ 'name' => __( 'Arrow: Left', 'icon-picker' ),
606
+ ),
607
+ array(
608
+ 'group' => 'sorting',
609
+ 'id' => 'dashicons-arrow-right-alt',
610
+ 'name' => __( 'Arrow: Right', 'icon-picker' ),
611
+ ),
612
+ array(
613
+ 'group' => 'sorting',
614
+ 'id' => 'dashicons-arrow-up-alt2',
615
+ 'name' => __( 'Arrow: Up', 'icon-picker' ),
616
+ ),
617
+ array(
618
+ 'group' => 'sorting',
619
+ 'id' => 'dashicons-arrow-down-alt2',
620
+ 'name' => __( 'Arrow: Down', 'icon-picker' ),
621
+ ),
622
+ array(
623
+ 'group' => 'sorting',
624
+ 'id' => 'dashicons-arrow-left-alt2',
625
+ 'name' => __( 'Arrow: Left', 'icon-picker' ),
626
+ ),
627
+ array(
628
+ 'group' => 'sorting',
629
+ 'id' => 'dashicons-arrow-right-alt2',
630
+ 'name' => __( 'Arrow: Right', 'icon-picker' ),
631
+ ),
632
+ array(
633
+ 'group' => 'sorting',
634
+ 'id' => 'dashicons-leftright',
635
+ 'name' => __( 'Left-Right', 'icon-picker' ),
636
+ ),
637
+ array(
638
+ 'group' => 'sorting',
639
+ 'id' => 'dashicons-sort',
640
+ 'name' => __( 'Sort', 'icon-picker' ),
641
+ ),
642
+ array(
643
+ 'group' => 'sorting',
644
+ 'id' => 'dashicons-list-view',
645
+ 'name' => __( 'List View', 'icon-picker' ),
646
+ ),
647
+ array(
648
+ 'group' => 'sorting',
649
+ 'id' => 'dashicons-exerpt-view',
650
+ 'name' => __( 'Excerpt View', 'icon-picker' ),
651
+ ),
652
+ array(
653
+ 'group' => 'sorting',
654
+ 'id' => 'dashicons-grid-view',
655
+ 'name' => __( 'Grid View', 'icon-picker' ),
656
+ ),
657
+ array(
658
+ 'group' => 'social',
659
+ 'id' => 'dashicons-share',
660
+ 'name' => __( 'Share', 'icon-picker' ),
661
+ ),
662
+ array(
663
+ 'group' => 'social',
664
+ 'id' => 'dashicons-share-alt',
665
+ 'name' => __( 'Share', 'icon-picker' ),
666
+ ),
667
+ array(
668
+ 'group' => 'social',
669
+ 'id' => 'dashicons-share-alt2',
670
+ 'name' => __( 'Share', 'icon-picker' ),
671
+ ),
672
+ array(
673
+ 'group' => 'social',
674
+ 'id' => 'dashicons-twitter',
675
+ 'name' => __( 'Twitter', 'icon-picker' ),
676
+ ),
677
+ array(
678
+ 'group' => 'social',
679
+ 'id' => 'dashicons-rss',
680
+ 'name' => __( 'RSS', 'icon-picker' ),
681
+ ),
682
+ array(
683
+ 'group' => 'social',
684
+ 'id' => 'dashicons-email',
685
+ 'name' => __( 'Email', 'icon-picker' ),
686
+ ),
687
+ array(
688
+ 'group' => 'social',
689
+ 'id' => 'dashicons-email-alt',
690
+ 'name' => __( 'Email', 'icon-picker' ),
691
+ ),
692
+ array(
693
+ 'group' => 'social',
694
+ 'id' => 'dashicons-facebook',
695
+ 'name' => __( 'Facebook', 'icon-picker' ),
696
+ ),
697
+ array(
698
+ 'group' => 'social',
699
+ 'id' => 'dashicons-facebook-alt',
700
+ 'name' => __( 'Facebook', 'icon-picker' ),
701
+ ),
702
+ array(
703
+ 'group' => 'social',
704
+ 'id' => 'dashicons-googleplus',
705
+ 'name' => __( 'Google+', 'icon-picker' ),
706
+ ),
707
+ array(
708
+ 'group' => 'social',
709
+ 'id' => 'dashicons-networking',
710
+ 'name' => __( 'Networking', 'icon-picker' ),
711
+ ),
712
+ array(
713
+ 'group' => 'jobs',
714
+ 'id' => 'dashicons-art',
715
+ 'name' => __( 'Art', 'icon-picker' ),
716
+ ),
717
+ array(
718
+ 'group' => 'jobs',
719
+ 'id' => 'dashicons-hammer',
720
+ 'name' => __( 'Hammer', 'icon-picker' ),
721
+ ),
722
+ array(
723
+ 'group' => 'jobs',
724
+ 'id' => 'dashicons-migrate',
725
+ 'name' => __( 'Migrate', 'icon-picker' ),
726
+ ),
727
+ array(
728
+ 'group' => 'jobs',
729
+ 'id' => 'dashicons-performance',
730
+ 'name' => __( 'Performance', 'icon-picker' ),
731
+ ),
732
+ array(
733
+ 'group' => 'products',
734
+ 'id' => 'dashicons-wordpress',
735
+ 'name' => __( 'WordPress', 'icon-picker' ),
736
+ ),
737
+ array(
738
+ 'group' => 'products',
739
+ 'id' => 'dashicons-wordpress-alt',
740
+ 'name' => __( 'WordPress', 'icon-picker' ),
741
+ ),
742
+ array(
743
+ 'group' => 'products',
744
+ 'id' => 'dashicons-pressthis',
745
+ 'name' => __( 'PressThis', 'icon-picker' ),
746
+ ),
747
+ array(
748
+ 'group' => 'products',
749
+ 'id' => 'dashicons-update',
750
+ 'name' => __( 'Update', 'icon-picker' ),
751
+ ),
752
+ array(
753
+ 'group' => 'products',
754
+ 'id' => 'dashicons-screenoptions',
755
+ 'name' => __( 'Screen Options', 'icon-picker' ),
756
+ ),
757
+ array(
758
+ 'group' => 'products',
759
+ 'id' => 'dashicons-info',
760
+ 'name' => __( 'Info', 'icon-picker' ),
761
+ ),
762
+ array(
763
+ 'group' => 'products',
764
+ 'id' => 'dashicons-cart',
765
+ 'name' => __( 'Cart', 'icon-picker' ),
766
+ ),
767
+ array(
768
+ 'group' => 'products',
769
+ 'id' => 'dashicons-feedback',
770
+ 'name' => __( 'Feedback', 'icon-picker' ),
771
+ ),
772
+ array(
773
+ 'group' => 'products',
774
+ 'id' => 'dashicons-cloud',
775
+ 'name' => __( 'Cloud', 'icon-picker' ),
776
+ ),
777
+ array(
778
+ 'group' => 'products',
779
+ 'id' => 'dashicons-translation',
780
+ 'name' => __( 'Translation', 'icon-picker' ),
781
+ ),
782
+ array(
783
+ 'group' => 'taxonomies',
784
+ 'id' => 'dashicons-tag',
785
+ 'name' => __( 'Tag', 'icon-picker' ),
786
+ ),
787
+ array(
788
+ 'group' => 'taxonomies',
789
+ 'id' => 'dashicons-category',
790
+ 'name' => __( 'Category', 'icon-picker' ),
791
+ ),
792
+ array(
793
+ 'group' => 'alerts',
794
+ 'id' => 'dashicons-yes',
795
+ 'name' => __( 'Yes', 'icon-picker' ),
796
+ ),
797
+ array(
798
+ 'group' => 'alerts',
799
+ 'id' => 'dashicons-no',
800
+ 'name' => __( 'No', 'icon-picker' ),
801
+ ),
802
+ array(
803
+ 'group' => 'alerts',
804
+ 'id' => 'dashicons-no-alt',
805
+ 'name' => __( 'No', 'icon-picker' ),
806
+ ),
807
+ array(
808
+ 'group' => 'alerts',
809
+ 'id' => 'dashicons-plus',
810
+ 'name' => __( 'Plus', 'icon-picker' ),
811
+ ),
812
+ array(
813
+ 'group' => 'alerts',
814
+ 'id' => 'dashicons-minus',
815
+ 'name' => __( 'Minus', 'icon-picker' ),
816
+ ),
817
+ array(
818
+ 'group' => 'alerts',
819
+ 'id' => 'dashicons-dismiss',
820
+ 'name' => __( 'Dismiss', 'icon-picker' ),
821
+ ),
822
+ array(
823
+ 'group' => 'alerts',
824
+ 'id' => 'dashicons-marker',
825
+ 'name' => __( 'Marker', 'icon-picker' ),
826
+ ),
827
+ array(
828
+ 'group' => 'alerts',
829
+ 'id' => 'dashicons-star-filled',
830
+ 'name' => __( 'Star: Filled', 'icon-picker' ),
831
+ ),
832
+ array(
833
+ 'group' => 'alerts',
834
+ 'id' => 'dashicons-star-half',
835
+ 'name' => __( 'Star: Half', 'icon-picker' ),
836
+ ),
837
+ array(
838
+ 'group' => 'alerts',
839
+ 'id' => 'dashicons-star-empty',
840
+ 'name' => __( 'Star: Empty', 'icon-picker' ),
841
+ ),
842
+ array(
843
+ 'group' => 'alerts',
844
+ 'id' => 'dashicons-flag',
845
+ 'name' => __( 'Flag', 'icon-picker' ),
846
+ ),
847
+ array(
848
+ 'group' => 'media',
849
+ 'id' => 'dashicons-controls-skipback',
850
+ 'name' => __( 'Skip Back', 'icon-picker' ),
851
+ ),
852
+ array(
853
+ 'group' => 'media',
854
+ 'id' => 'dashicons-controls-back',
855
+ 'name' => __( 'Back', 'icon-picker' ),
856
+ ),
857
+ array(
858
+ 'group' => 'media',
859
+ 'id' => 'dashicons-controls-play',
860
+ 'name' => __( 'Play', 'icon-picker' ),
861
+ ),
862
+ array(
863
+ 'group' => 'media',
864
+ 'id' => 'dashicons-controls-pause',
865
+ 'name' => __( 'Pause', 'icon-picker' ),
866
+ ),
867
+ array(
868
+ 'group' => 'media',
869
+ 'id' => 'dashicons-controls-forward',
870
+ 'name' => __( 'Forward', 'icon-picker' ),
871
+ ),
872
+ array(
873
+ 'group' => 'media',
874
+ 'id' => 'dashicons-controls-skipforward',
875
+ 'name' => __( 'Skip Forward', 'icon-picker' ),
876
+ ),
877
+ array(
878
+ 'group' => 'media',
879
+ 'id' => 'dashicons-controls-repeat',
880
+ 'name' => __( 'Repeat', 'icon-picker' ),
881
+ ),
882
+ array(
883
+ 'group' => 'media',
884
+ 'id' => 'dashicons-controls-volumeon',
885
+ 'name' => __( 'Volume: On', 'icon-picker' ),
886
+ ),
887
+ array(
888
+ 'group' => 'media',
889
+ 'id' => 'dashicons-controls-volumeoff',
890
+ 'name' => __( 'Volume: Off', 'icon-picker' ),
891
+ ),
892
+ array(
893
+ 'group' => 'media',
894
+ 'id' => 'dashicons-media-archive',
895
+ 'name' => __( 'Archive', 'icon-picker' ),
896
+ ),
897
+ array(
898
+ 'group' => 'media',
899
+ 'id' => 'dashicons-media-audio',
900
+ 'name' => __( 'Audio', 'icon-picker' ),
901
+ ),
902
+ array(
903
+ 'group' => 'media',
904
+ 'id' => 'dashicons-media-code',
905
+ 'name' => __( 'Code', 'icon-picker' ),
906
+ ),
907
+ array(
908
+ 'group' => 'media',
909
+ 'id' => 'dashicons-media-default',
910
+ 'name' => __( 'Default', 'icon-picker' ),
911
+ ),
912
+ array(
913
+ 'group' => 'media',
914
+ 'id' => 'dashicons-media-document',
915
+ 'name' => __( 'Document', 'icon-picker' ),
916
+ ),
917
+ array(
918
+ 'group' => 'media',
919
+ 'id' => 'dashicons-media-interactive',
920
+ 'name' => __( 'Interactive', 'icon-picker' ),
921
+ ),
922
+ array(
923
+ 'group' => 'media',
924
+ 'id' => 'dashicons-media-spreadsheet',
925
+ 'name' => __( 'Spreadsheet', 'icon-picker' ),
926
+ ),
927
+ array(
928
+ 'group' => 'media',
929
+ 'id' => 'dashicons-media-text',
930
+ 'name' => __( 'Text', 'icon-picker' ),
931
+ ),
932
+ array(
933
+ 'group' => 'media',
934
+ 'id' => 'dashicons-media-video',
935
+ 'name' => __( 'Video', 'icon-picker' ),
936
+ ),
937
+ array(
938
+ 'group' => 'media',
939
+ 'id' => 'dashicons-playlist-audio',
940
+ 'name' => __( 'Audio Playlist', 'icon-picker' ),
941
+ ),
942
+ array(
943
+ 'group' => 'media',
944
+ 'id' => 'dashicons-playlist-video',
945
+ 'name' => __( 'Video Playlist', 'icon-picker' ),
946
+ ),
947
+ array(
948
+ 'group' => 'misc',
949
+ 'id' => 'dashicons-album',
950
+ 'name' => __( 'Album', 'icon-picker' ),
951
+ ),
952
+ array(
953
+ 'group' => 'misc',
954
+ 'id' => 'dashicons-analytics',
955
+ 'name' => __( 'Analytics', 'icon-picker' ),
956
+ ),
957
+ array(
958
+ 'group' => 'misc',
959
+ 'id' => 'dashicons-awards',
960
+ 'name' => __( 'Awards', 'icon-picker' ),
961
+ ),
962
+ array(
963
+ 'group' => 'misc',
964
+ 'id' => 'dashicons-backup',
965
+ 'name' => __( 'Backup', 'icon-picker' ),
966
+ ),
967
+ array(
968
+ 'group' => 'misc',
969
+ 'id' => 'dashicons-building',
970
+ 'name' => __( 'Building', 'icon-picker' ),
971
+ ),
972
+ array(
973
+ 'group' => 'misc',
974
+ 'id' => 'dashicons-businessman',
975
+ 'name' => __( 'Businessman', 'icon-picker' ),
976
+ ),
977
+ array(
978
+ 'group' => 'misc',
979
+ 'id' => 'dashicons-camera',
980
+ 'name' => __( 'Camera', 'icon-picker' ),
981
+ ),
982
+ array(
983
+ 'group' => 'misc',
984
+ 'id' => 'dashicons-carrot',
985
+ 'name' => __( 'Carrot', 'icon-picker' ),
986
+ ),
987
+ array(
988
+ 'group' => 'misc',
989
+ 'id' => 'dashicons-chart-pie',
990
+ 'name' => __( 'Chart: Pie', 'icon-picker' ),
991
+ ),
992
+ array(
993
+ 'group' => 'misc',
994
+ 'id' => 'dashicons-chart-bar',
995
+ 'name' => __( 'Chart: Bar', 'icon-picker' ),
996
+ ),
997
+ array(
998
+ 'group' => 'misc',
999
+ 'id' => 'dashicons-chart-line',
1000
+ 'name' => __( 'Chart: Line', 'icon-picker' ),
1001
+ ),
1002
+ array(
1003
+ 'group' => 'misc',
1004
+ 'id' => 'dashicons-chart-area',
1005
+ 'name' => __( 'Chart: Area', 'icon-picker' ),
1006
+ ),
1007
+ array(
1008
+ 'group' => 'misc',
1009
+ 'id' => 'dashicons-desktop',
1010
+ 'name' => __( 'Desktop', 'icon-picker' ),
1011
+ ),
1012
+ array(
1013
+ 'group' => 'misc',
1014
+ 'id' => 'dashicons-forms',
1015
+ 'name' => __( 'Forms', 'icon-picker' ),
1016
+ ),
1017
+ array(
1018
+ 'group' => 'misc',
1019
+ 'id' => 'dashicons-groups',
1020
+ 'name' => __( 'Groups', 'icon-picker' ),
1021
+ ),
1022
+ array(
1023
+ 'group' => 'misc',
1024
+ 'id' => 'dashicons-id',
1025
+ 'name' => __( 'ID', 'icon-picker' ),
1026
+ ),
1027
+ array(
1028
+ 'group' => 'misc',
1029
+ 'id' => 'dashicons-id-alt',
1030
+ 'name' => __( 'ID', 'icon-picker' ),
1031
+ ),
1032
+ array(
1033
+ 'group' => 'misc',
1034
+ 'id' => 'dashicons-images-alt',
1035
+ 'name' => __( 'Images', 'icon-picker' ),
1036
+ ),
1037
+ array(
1038
+ 'group' => 'misc',
1039
+ 'id' => 'dashicons-images-alt2',
1040
+ 'name' => __( 'Images', 'icon-picker' ),
1041
+ ),
1042
+ array(
1043
+ 'group' => 'misc',
1044
+ 'id' => 'dashicons-index-card',
1045
+ 'name' => __( 'Index Card', 'icon-picker' ),
1046
+ ),
1047
+ array(
1048
+ 'group' => 'misc',
1049
+ 'id' => 'dashicons-layout',
1050
+ 'name' => __( 'Layout', 'icon-picker' ),
1051
+ ),
1052
+ array(
1053
+ 'group' => 'misc',
1054
+ 'id' => 'dashicons-location',
1055
+ 'name' => __( 'Location', 'icon-picker' ),
1056
+ ),
1057
+ array(
1058
+ 'group' => 'misc',
1059
+ 'id' => 'dashicons-location-alt',
1060
+ 'name' => __( 'Location', 'icon-picker' ),
1061
+ ),
1062
+ array(
1063
+ 'group' => 'misc',
1064
+ 'id' => 'dashicons-products',
1065
+ 'name' => __( 'Products', 'icon-picker' ),
1066
+ ),
1067
+ array(
1068
+ 'group' => 'misc',
1069
+ 'id' => 'dashicons-portfolio',
1070
+ 'name' => __( 'Portfolio', 'icon-picker' ),
1071
+ ),
1072
+ array(
1073
+ 'group' => 'misc',
1074
+ 'id' => 'dashicons-book',
1075
+ 'name' => __( 'Book', 'icon-picker' ),
1076
+ ),
1077
+ array(
1078
+ 'group' => 'misc',
1079
+ 'id' => 'dashicons-book-alt',
1080
+ 'name' => __( 'Book', 'icon-picker' ),
1081
+ ),
1082
+ array(
1083
+ 'group' => 'misc',
1084
+ 'id' => 'dashicons-download',
1085
+ 'name' => __( 'Download', 'icon-picker' ),
1086
+ ),
1087
+ array(
1088
+ 'group' => 'misc',
1089
+ 'id' => 'dashicons-upload',
1090
+ 'name' => __( 'Upload', 'icon-picker' ),
1091
+ ),
1092
+ array(
1093
+ 'group' => 'misc',
1094
+ 'id' => 'dashicons-clock',
1095
+ 'name' => __( 'Clock', 'icon-picker' ),
1096
+ ),
1097
+ array(
1098
+ 'group' => 'misc',
1099
+ 'id' => 'dashicons-lightbulb',
1100
+ 'name' => __( 'Lightbulb', 'icon-picker' ),
1101
+ ),
1102
+ array(
1103
+ 'group' => 'misc',
1104
+ 'id' => 'dashicons-money',
1105
+ 'name' => __( 'Money', 'icon-picker' ),
1106
+ ),
1107
+ array(
1108
+ 'group' => 'misc',
1109
+ 'id' => 'dashicons-palmtree',
1110
+ 'name' => __( 'Palm Tree', 'icon-picker' ),
1111
+ ),
1112
+ array(
1113
+ 'group' => 'misc',
1114
+ 'id' => 'dashicons-phone',
1115
+ 'name' => __( 'Phone', 'icon-picker' ),
1116
+ ),
1117
+ array(
1118
+ 'group' => 'misc',
1119
+ 'id' => 'dashicons-search',
1120
+ 'name' => __( 'Search', 'icon-picker' ),
1121
+ ),
1122
+ array(
1123
+ 'group' => 'misc',
1124
+ 'id' => 'dashicons-shield',
1125
+ 'name' => __( 'Shield', 'icon-picker' ),
1126
+ ),
1127
+ array(
1128
+ 'group' => 'misc',
1129
+ 'id' => 'dashicons-shield-alt',
1130
+ 'name' => __( 'Shield', 'icon-picker' ),
1131
+ ),
1132
+ array(
1133
+ 'group' => 'misc',
1134
+ 'id' => 'dashicons-slides',
1135
+ 'name' => __( 'Slides', 'icon-picker' ),
1136
+ ),
1137
+ array(
1138
+ 'group' => 'misc',
1139
+ 'id' => 'dashicons-smartphone',
1140
+ 'name' => __( 'Smartphone', 'icon-picker' ),
1141
+ ),
1142
+ array(
1143
+ 'group' => 'misc',
1144
+ 'id' => 'dashicons-smiley',
1145
+ 'name' => __( 'Smiley', 'icon-picker' ),
1146
+ ),
1147
+ array(
1148
+ 'group' => 'misc',
1149
+ 'id' => 'dashicons-sos',
1150
+ 'name' => __( 'S.O.S.', 'icon-picker' ),
1151
+ ),
1152
+ array(
1153
+ 'group' => 'misc',
1154
+ 'id' => 'dashicons-sticky',
1155
+ 'name' => __( 'Sticky', 'icon-picker' ),
1156
+ ),
1157
+ array(
1158
+ 'group' => 'misc',
1159
+ 'id' => 'dashicons-store',
1160
+ 'name' => __( 'Store', 'icon-picker' ),
1161
+ ),
1162
+ array(
1163
+ 'group' => 'misc',
1164
+ 'id' => 'dashicons-tablet',
1165
+ 'name' => __( 'Tablet', 'icon-picker' ),
1166
+ ),
1167
+ array(
1168
+ 'group' => 'misc',
1169
+ 'id' => 'dashicons-testimonial',
1170
+ 'name' => __( 'Testimonial', 'icon-picker' ),
1171
+ ),
1172
+ array(
1173
+ 'group' => 'misc',
1174
+ 'id' => 'dashicons-tickets-alt',
1175
+ 'name' => __( 'Tickets', 'icon-picker' ),
1176
+ ),
1177
+ array(
1178
+ 'group' => 'misc',
1179
+ 'id' => 'dashicons-thumbs-up',
1180
+ 'name' => __( 'Thumbs Up', 'icon-picker' ),
1181
+ ),
1182
+ array(
1183
+ 'group' => 'misc',
1184
+ 'id' => 'dashicons-thumbs-down',
1185
+ 'name' => __( 'Thumbs Down', 'icon-picker' ),
1186
+ ),
1187
+ array(
1188
+ 'group' => 'misc',
1189
+ 'id' => 'dashicons-unlock',
1190
+ 'name' => __( 'Unlock', 'icon-picker' ),
1191
+ ),
1192
+ array(
1193
+ 'group' => 'misc',
1194
+ 'id' => 'dashicons-vault',
1195
+ 'name' => __( 'Vault', 'icon-picker' ),
1196
+ ),
1197
+ array(
1198
+ 'group' => 'misc',
1199
+ 'id' => 'dashicons-video-alt',
1200
+ 'name' => __( 'Video', 'icon-picker' ),
1201
+ ),
1202
+ array(
1203
+ 'group' => 'misc',
1204
+ 'id' => 'dashicons-video-alt2',
1205
+ 'name' => __( 'Video', 'icon-picker' ),
1206
+ ),
1207
+ array(
1208
+ 'group' => 'misc',
1209
+ 'id' => 'dashicons-video-alt3',
1210
+ 'name' => __( 'Video', 'icon-picker' ),
1211
+ ),
1212
+ array(
1213
+ 'group' => 'misc',
1214
+ 'id' => 'dashicons-warning',
1215
+ 'name' => __( 'Warning', 'icon-picker' ),
1216
+ ),
1217
+ );
1218
+
1219
+ /**
1220
+ * Filter dashicon items
1221
+ *
1222
+ * @since 0.1.0
1223
+ * @param array $items Icon names.
1224
+ */
1225
+ $items = apply_filters( 'icon_picker_dashicons_items', $items );
1226
+
1227
+ return $items;
1228
+ }
1229
+ }
includes/library/icon-picker/includes/types/elusive.php ADDED
@@ -0,0 +1,1554 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Elusive Icons
4
+ *
5
+ * @package Icon_Picker
6
+ * @author Dzikri Aziz <kvcrvt@gmail.com>
7
+ */
8
+ class Icon_Picker_Type_Elusive extends Icon_Picker_Type_Font {
9
+
10
+ /**
11
+ * Icon type ID
12
+ *
13
+ * @since 0.1.0
14
+ * @access protected
15
+ * @var string
16
+ */
17
+ protected $id = 'elusive';
18
+
19
+ /**
20
+ * Icon type name
21
+ *
22
+ * @since 0.1.0
23
+ * @access protected
24
+ * @var string
25
+ */
26
+ protected $name = 'Elusive';
27
+
28
+ /**
29
+ * Icon type version
30
+ *
31
+ * @since 0.1.0
32
+ * @access protected
33
+ * @var string
34
+ */
35
+ protected $version = '2.0';
36
+
37
+
38
+ /**
39
+ * Get icon groups
40
+ *
41
+ * @since 0.1.0
42
+ * @return array
43
+ */
44
+ public function get_groups() {
45
+ $groups = array(
46
+ array(
47
+ 'id' => 'actions',
48
+ 'name' => __( 'Actions', 'icon-picker' ),
49
+ ),
50
+ array(
51
+ 'id' => 'currency',
52
+ 'name' => __( 'Currency', 'icon-picker' ),
53
+ ),
54
+ array(
55
+ 'id' => 'media',
56
+ 'name' => __( 'Media', 'icon-picker' ),
57
+ ),
58
+ array(
59
+ 'id' => 'misc',
60
+ 'name' => __( 'Misc.', 'icon-picker' ),
61
+ ),
62
+ array(
63
+ 'id' => 'places',
64
+ 'name' => __( 'Places', 'icon-picker' ),
65
+ ),
66
+ array(
67
+ 'id' => 'social',
68
+ 'name' => __( 'Social', 'icon-picker' ),
69
+ ),
70
+ );
71
+
72
+ /**
73
+ * Filter genericon groups
74
+ *
75
+ * @since 0.1.0
76
+ * @param array $groups Icon groups.
77
+ */
78
+ $groups = apply_filters( 'icon_picker_genericon_groups', $groups );
79
+
80
+ return $groups;
81
+ }
82
+
83
+
84
+ /**
85
+ * Get icon names
86
+ *
87
+ * @since 0.1.0
88
+ * @return array
89
+ */
90
+ public function get_items() {
91
+ $items = array(
92
+ array(
93
+ 'group' => 'actions',
94
+ 'id' => 'el-icon-adjust',
95
+ 'name' => __( 'Adjust', 'icon-picker' ),
96
+ ),
97
+ array(
98
+ 'group' => 'actions',
99
+ 'id' => 'el-icon-adjust-alt',
100
+ 'name' => __( 'Adjust', 'icon-picker' ),
101
+ ),
102
+ array(
103
+ 'group' => 'actions',
104
+ 'id' => 'el-icon-align-left',
105
+ 'name' => __( 'Align Left', 'icon-picker' ),
106
+ ),
107
+ array(
108
+ 'group' => 'actions',
109
+ 'id' => 'el-icon-align-center',
110
+ 'name' => __( 'Align Center', 'icon-picker' ),
111
+ ),
112
+ array(
113
+ 'group' => 'actions',
114
+ 'id' => 'el-icon-align-right',
115
+ 'name' => __( 'Align Right', 'icon-picker' ),
116
+ ),
117
+ array(
118
+ 'group' => 'actions',
119
+ 'id' => 'el-icon-align-justify',
120
+ 'name' => __( 'Justify', 'icon-picker' ),
121
+ ),
122
+ array(
123
+ 'group' => 'actions',
124
+ 'id' => 'el-icon-arrow-up',
125
+ 'name' => __( 'Arrow Up', 'icon-picker' ),
126
+ ),
127
+ array(
128
+ 'group' => 'actions',
129
+ 'id' => 'el-icon-arrow-down',
130
+ 'name' => __( 'Arrow Down', 'icon-picker' ),
131
+ ),
132
+ array(
133
+ 'group' => 'actions',
134
+ 'id' => 'el-icon-arrow-left',
135
+ 'name' => __( 'Arrow Left', 'icon-picker' ),
136
+ ),
137
+ array(
138
+ 'group' => 'actions',
139
+ 'id' => 'el-icon-arrow-right',
140
+ 'name' => __( 'Arrow Right', 'icon-picker' ),
141
+ ),
142
+ array(
143
+ 'group' => 'actions',
144
+ 'id' => 'el-icon-fast-backward',
145
+ 'name' => __( 'Fast Backward', 'icon-picker' ),
146
+ ),
147
+ array(
148
+ 'group' => 'actions',
149
+ 'id' => 'el-icon-step-backward',
150
+ 'name' => __( 'Step Backward', 'icon-picker' ),
151
+ ),
152
+ array(
153
+ 'group' => 'actions',
154
+ 'id' => 'el-icon-backward',
155
+ 'name' => __( 'Backward', 'icon-picker' ),
156
+ ),
157
+ array(
158
+ 'group' => 'actions',
159
+ 'id' => 'el-icon-forward',
160
+ 'name' => __( 'Forward', 'icon-picker' ),
161
+ ),
162
+ array(
163
+ 'group' => 'actions',
164
+ 'id' => 'el-icon-forward-alt',
165
+ 'name' => __( 'Forward', 'icon-picker' ),
166
+ ),
167
+ array(
168
+ 'group' => 'actions',
169
+ 'id' => 'el-icon-step-forward',
170
+ 'name' => __( 'Step Forward', 'icon-picker' ),
171
+ ),
172
+ array(
173
+ 'group' => 'actions',
174
+ 'id' => 'el-icon-fast-forward',
175
+ 'name' => __( 'Fast Forward', 'icon-picker' ),
176
+ ),
177
+ array(
178
+ 'group' => 'actions',
179
+ 'id' => 'el-icon-bold',
180
+ 'name' => __( 'Bold', 'icon-picker' ),
181
+ ),
182
+ array(
183
+ 'group' => 'actions',
184
+ 'id' => 'el-icon-italic',
185
+ 'name' => __( 'Italic', 'icon-picker' ),
186
+ ),
187
+ array(
188
+ 'group' => 'actions',
189
+ 'id' => 'el-icon-link',
190
+ 'name' => __( 'Link', 'icon-picker' ),
191
+ ),
192
+ array(
193
+ 'group' => 'actions',
194
+ 'id' => 'el-icon-caret-up',
195
+ 'name' => __( 'Caret Up', 'icon-picker' ),
196
+ ),
197
+ array(
198
+ 'group' => 'actions',
199
+ 'id' => 'el-icon-caret-down',
200
+ 'name' => __( 'Caret Down', 'icon-picker' ),
201
+ ),
202
+ array(
203
+ 'group' => 'actions',
204
+ 'id' => 'el-icon-caret-left',
205
+ 'name' => __( 'Caret Left', 'icon-picker' ),
206
+ ),
207
+ array(
208
+ 'group' => 'actions',
209
+ 'id' => 'el-icon-caret-right',
210
+ 'name' => __( 'Caret Right', 'icon-picker' ),
211
+ ),
212
+ array(
213
+ 'group' => 'actions',
214
+ 'id' => 'el-icon-check',
215
+ 'name' => __( 'Check', 'icon-picker' ),
216
+ ),
217
+ array(
218
+ 'group' => 'actions',
219
+ 'id' => 'el-icon-check-empty',
220
+ 'name' => __( 'Check Empty', 'icon-picker' ),
221
+ ),
222
+ array(
223
+ 'group' => 'actions',
224
+ 'id' => 'el-icon-chevron-up',
225
+ 'name' => __( 'Chevron Up', 'icon-picker' ),
226
+ ),
227
+ array(
228
+ 'group' => 'actions',
229
+ 'id' => 'el-icon-chevron-down',
230
+ 'name' => __( 'Chevron Down', 'icon-picker' ),
231
+ ),
232
+ array(
233
+ 'group' => 'actions',
234
+ 'id' => 'el-icon-chevron-left',
235
+ 'name' => __( 'Chevron Left', 'icon-picker' ),
236
+ ),
237
+ array(
238
+ 'group' => 'actions',
239
+ 'id' => 'el-icon-chevron-right',
240
+ 'name' => __( 'Chevron Right', 'icon-picker' ),
241
+ ),
242
+ array(
243
+ 'group' => 'actions',
244
+ 'id' => 'el-icon-circle-arrow-up',
245
+ 'name' => __( 'Circle Arrow Up', 'icon-picker' ),
246
+ ),
247
+ array(
248
+ 'group' => 'actions',
249
+ 'id' => 'el-icon-circle-arrow-down',
250
+ 'name' => __( 'Circle Arrow Down', 'icon-picker' ),
251
+ ),
252
+ array(
253
+ 'group' => 'actions',
254
+ 'id' => 'el-icon-circle-arrow-left',
255
+ 'name' => __( 'Circle Arrow Left', 'icon-picker' ),
256
+ ),
257
+ array(
258
+ 'group' => 'actions',
259
+ 'id' => 'el-icon-circle-arrow-right',
260
+ 'name' => __( 'Circle Arrow Right', 'icon-picker' ),
261
+ ),
262
+ array(
263
+ 'group' => 'actions',
264
+ 'id' => 'el-icon-download',
265
+ 'name' => __( 'Download', 'icon-picker' ),
266
+ ),
267
+ array(
268
+ 'group' => 'actions',
269
+ 'id' => 'el-icon-download-alt',
270
+ 'name' => __( 'Download', 'icon-picker' ),
271
+ ),
272
+ array(
273
+ 'group' => 'actions',
274
+ 'id' => 'el-icon-edit',
275
+ 'name' => __( 'Edit', 'icon-picker' ),
276
+ ),
277
+ array(
278
+ 'group' => 'actions',
279
+ 'id' => 'el-icon-eject',
280
+ 'name' => __( 'Eject', 'icon-picker' ),
281
+ ),
282
+ array(
283
+ 'group' => 'actions',
284
+ 'id' => 'el-icon-file-new',
285
+ 'name' => __( 'File New', 'icon-picker' ),
286
+ ),
287
+ array(
288
+ 'group' => 'actions',
289
+ 'id' => 'el-icon-file-new-alt',
290
+ 'name' => __( 'File New', 'icon-picker' ),
291
+ ),
292
+ array(
293
+ 'group' => 'actions',
294
+ 'id' => 'el-icon-file-edit',
295
+ 'name' => __( 'File Edit', 'icon-picker' ),
296
+ ),
297
+ array(
298
+ 'group' => 'actions',
299
+ 'id' => 'el-icon-file-edit-alt',
300
+ 'name' => __( 'File Edit', 'icon-picker' ),
301
+ ),
302
+ array(
303
+ 'group' => 'actions',
304
+ 'id' => 'el-icon-fork',
305
+ 'name' => __( 'Fork', 'icon-picker' ),
306
+ ),
307
+ array(
308
+ 'group' => 'actions',
309
+ 'id' => 'el-icon-fullscreen',
310
+ 'name' => __( 'Fullscreen', 'icon-picker' ),
311
+ ),
312
+ array(
313
+ 'group' => 'actions',
314
+ 'id' => 'el-icon-indent-left',
315
+ 'name' => __( 'Indent Left', 'icon-picker' ),
316
+ ),
317
+ array(
318
+ 'group' => 'actions',
319
+ 'id' => 'el-icon-indent-right',
320
+ 'name' => __( 'Indent Right', 'icon-picker' ),
321
+ ),
322
+ array(
323
+ 'group' => 'actions',
324
+ 'id' => 'el-icon-list',
325
+ 'name' => __( 'List', 'icon-picker' ),
326
+ ),
327
+ array(
328
+ 'group' => 'actions',
329
+ 'id' => 'el-icon-list-alt',
330
+ 'name' => __( 'List', 'icon-picker' ),
331
+ ),
332
+ array(
333
+ 'group' => 'actions',
334
+ 'id' => 'el-icon-lock',
335
+ 'name' => __( 'Lock', 'icon-picker' ),
336
+ ),
337
+ array(
338
+ 'group' => 'actions',
339
+ 'id' => 'el-icon-lock-alt',
340
+ 'name' => __( 'Lock', 'icon-picker' ),
341
+ ),
342
+ array(
343
+ 'group' => 'actions',
344
+ 'id' => 'el-icon-unlock',
345
+ 'name' => __( 'Unlock', 'icon-picker' ),
346
+ ),
347
+ array(
348
+ 'group' => 'actions',
349
+ 'id' => 'el-icon-unlock-alt',
350
+ 'name' => __( 'Unlock', 'icon-picker' ),
351
+ ),
352
+ array(
353
+ 'group' => 'actions',
354
+ 'id' => 'el-icon-map-marker',
355
+ 'name' => __( 'Map Marker', 'icon-picker' ),
356
+ ),
357
+ array(
358
+ 'group' => 'actions',
359
+ 'id' => 'el-icon-map-marker-alt',
360
+ 'name' => __( 'Map Marker', 'icon-picker' ),
361
+ ),
362
+ array(
363
+ 'group' => 'actions',
364
+ 'id' => 'el-icon-minus',
365
+ 'name' => __( 'Minus', 'icon-picker' ),
366
+ ),
367
+ array(
368
+ 'group' => 'actions',
369
+ 'id' => 'el-icon-minus-sign',
370
+ 'name' => __( 'Minus Sign', 'icon-picker' ),
371
+ ),
372
+ array(
373
+ 'group' => 'actions',
374
+ 'id' => 'el-icon-move',
375
+ 'name' => __( 'Move', 'icon-picker' ),
376
+ ),
377
+ array(
378
+ 'group' => 'actions',
379
+ 'id' => 'el-icon-off',
380
+ 'name' => __( 'Off', 'icon-picker' ),
381
+ ),
382
+ array(
383
+ 'group' => 'actions',
384
+ 'id' => 'el-icon-ok',
385
+ 'name' => __( 'OK', 'icon-picker' ),
386
+ ),
387
+ array(
388
+ 'group' => 'actions',
389
+ 'id' => 'el-icon-ok-circle',
390
+ 'name' => __( 'OK Circle', 'icon-picker' ),
391
+ ),
392
+ array(
393
+ 'group' => 'actions',
394
+ 'id' => 'el-icon-ok-sign',
395
+ 'name' => __( 'OK Sign', 'icon-picker' ),
396
+ ),
397
+ array(
398
+ 'group' => 'actions',
399
+ 'id' => 'el-icon-play',
400
+ 'name' => __( 'Play', 'icon-picker' ),
401
+ ),
402
+ array(
403
+ 'group' => 'actions',
404
+ 'id' => 'el-icon-play-alt',
405
+ 'name' => __( 'Play', 'icon-picker' ),
406
+ ),
407
+ array(
408
+ 'group' => 'actions',
409
+ 'id' => 'el-icon-pause',
410
+ 'name' => __( 'Pause', 'icon-picker' ),
411
+ ),
412
+ array(
413
+ 'group' => 'actions',
414
+ 'id' => 'el-icon-pause-alt',
415
+ 'name' => __( 'Pause', 'icon-picker' ),
416
+ ),
417
+ array(
418
+ 'group' => 'actions',
419
+ 'id' => 'el-icon-stop',
420
+ 'name' => __( 'Stop', 'icon-picker' ),
421
+ ),
422
+ array(
423
+ 'group' => 'actions',
424
+ 'id' => 'el-icon-stop-alt',
425
+ 'name' => __( 'Stop', 'icon-picker' ),
426
+ ),
427
+ array(
428
+ 'group' => 'actions',
429
+ 'id' => 'el-icon-plus',
430
+ 'name' => __( 'Plus', 'icon-picker' ),
431
+ ),
432
+ array(
433
+ 'group' => 'actions',
434
+ 'id' => 'el-icon-plus-sign',
435
+ 'name' => __( 'Plus Sign', 'icon-picker' ),
436
+ ),
437
+ array(
438
+ 'group' => 'actions',
439
+ 'id' => 'el-icon-print',
440
+ 'name' => __( 'Print', 'icon-picker' ),
441
+ ),
442
+ array(
443
+ 'group' => 'actions',
444
+ 'id' => 'el-icon-question',
445
+ 'name' => __( 'Question', 'icon-picker' ),
446
+ ),
447
+ array(
448
+ 'group' => 'actions',
449
+ 'id' => 'el-icon-question-sign',
450
+ 'name' => __( 'Question Sign', 'icon-picker' ),
451
+ ),
452
+ array(
453
+ 'group' => 'actions',
454
+ 'id' => 'el-icon-record',
455
+ 'name' => __( 'Record', 'icon-picker' ),
456
+ ),
457
+ array(
458
+ 'group' => 'actions',
459
+ 'id' => 'el-icon-refresh',
460
+ 'name' => __( 'Refresh', 'icon-picker' ),
461
+ ),
462
+ array(
463
+ 'group' => 'actions',
464
+ 'id' => 'el-icon-remove',
465
+ 'name' => __( 'Remove', 'icon-picker' ),
466
+ ),
467
+ array(
468
+ 'group' => 'actions',
469
+ 'id' => 'el-icon-repeat',
470
+ 'name' => __( 'Repeat', 'icon-picker' ),
471
+ ),
472
+ array(
473
+ 'group' => 'actions',
474
+ 'id' => 'el-icon-repeat-alt',
475
+ 'name' => __( 'Repeat', 'icon-picker' ),
476
+ ),
477
+ array(
478
+ 'group' => 'actions',
479
+ 'id' => 'el-icon-resize-vertical',
480
+ 'name' => __( 'Resize Vertical', 'icon-picker' ),
481
+ ),
482
+ array(
483
+ 'group' => 'actions',
484
+ 'id' => 'el-icon-resize-horizontal',
485
+ 'name' => __( 'Resize Horizontal', 'icon-picker' ),
486
+ ),
487
+ array(
488
+ 'group' => 'actions',
489
+ 'id' => 'el-icon-resize-full',
490
+ 'name' => __( 'Resize Full', 'icon-picker' ),
491
+ ),
492
+ array(
493
+ 'group' => 'actions',
494
+ 'id' => 'el-icon-resize-small',
495
+ 'name' => __( 'Resize Small', 'icon-picker' ),
496
+ ),
497
+ array(
498
+ 'group' => 'actions',
499
+ 'id' => 'el-icon-return-key',
500
+ 'name' => __( 'Return', 'icon-picker' ),
501
+ ),
502
+ array(
503
+ 'group' => 'actions',
504
+ 'id' => 'el-icon-retweet',
505
+ 'name' => __( 'Retweet', 'icon-picker' ),
506
+ ),
507
+ array(
508
+ 'group' => 'actions',
509
+ 'id' => 'el-icon-reverse-alt',
510
+ 'name' => __( 'Reverse', 'icon-picker' ),
511
+ ),
512
+ array(
513
+ 'group' => 'actions',
514
+ 'id' => 'el-icon-search',
515
+ 'name' => __( 'Search', 'icon-picker' ),
516
+ ),
517
+ array(
518
+ 'group' => 'actions',
519
+ 'id' => 'el-icon-search-alt',
520
+ 'name' => __( 'Search', 'icon-picker' ),
521
+ ),
522
+ array(
523
+ 'group' => 'actions',
524
+ 'id' => 'el-icon-share',
525
+ 'name' => __( 'Share', 'icon-picker' ),
526
+ ),
527
+ array(
528
+ 'group' => 'actions',
529
+ 'id' => 'el-icon-share-alt',
530
+ 'name' => __( 'Share', 'icon-picker' ),
531
+ ),
532
+ array(
533
+ 'group' => 'actions',
534
+ 'id' => 'el-icon-tag',
535
+ 'name' => __( 'Tag', 'icon-picker' ),
536
+ ),
537
+ array(
538
+ 'group' => 'actions',
539
+ 'id' => 'el-icon-tasks',
540
+ 'name' => __( 'Tasks', 'icon-picker' ),
541
+ ),
542
+ array(
543
+ 'group' => 'actions',
544
+ 'id' => 'el-icon-text-height',
545
+ 'name' => __( 'Text Height', 'icon-picker' ),
546
+ ),
547
+ array(
548
+ 'group' => 'actions',
549
+ 'id' => 'el-icon-text-width',
550
+ 'name' => __( 'Text Width', 'icon-picker' ),
551
+ ),
552
+ array(
553
+ 'group' => 'actions',
554
+ 'id' => 'el-icon-thumbs-up',
555
+ 'name' => __( 'Thumbs Up', 'icon-picker' ),
556
+ ),
557
+ array(
558
+ 'group' => 'actions',
559
+ 'id' => 'el-icon-thumbs-down',
560
+ 'name' => __( 'Thumbs Down', 'icon-picker' ),
561
+ ),
562
+ array(
563
+ 'group' => 'actions',
564
+ 'id' => 'el-icon-tint',
565
+ 'name' => __( 'Tint', 'icon-picker' ),
566
+ ),
567
+ array(
568
+ 'group' => 'actions',
569
+ 'id' => 'el-icon-trash',
570
+ 'name' => __( 'Trash', 'icon-picker' ),
571
+ ),
572
+ array(
573
+ 'group' => 'actions',
574
+ 'id' => 'el-icon-trash-alt',
575
+ 'name' => __( 'Trash', 'icon-picker' ),
576
+ ),
577
+ array(
578
+ 'group' => 'actions',
579
+ 'id' => 'el-icon-upload',
580
+ 'name' => __( 'Upload', 'icon-picker' ),
581
+ ),
582
+ array(
583
+ 'group' => 'actions',
584
+ 'id' => 'el-icon-view-mode',
585
+ 'name' => __( 'View Mode', 'icon-picker' ),
586
+ ),
587
+ array(
588
+ 'group' => 'actions',
589
+ 'id' => 'el-icon-volume-up',
590
+ 'name' => __( 'Volume Up', 'icon-picker' ),
591
+ ),
592
+ array(
593
+ 'group' => 'actions',
594
+ 'id' => 'el-icon-volume-down',
595
+ 'name' => __( 'Volume Down', 'icon-picker' ),
596
+ ),
597
+ array(
598
+ 'group' => 'actions',
599
+ 'id' => 'el-icon-volume-off',
600
+ 'name' => __( 'Mute', 'icon-picker' ),
601
+ ),
602
+ array(
603
+ 'group' => 'actions',
604
+ 'id' => 'el-icon-warning-sign',
605
+ 'name' => __( 'Warning Sign', 'icon-picker' ),
606
+ ),
607
+ array(
608
+ 'group' => 'actions',
609
+ 'id' => 'el-icon-zoom-in',
610
+ 'name' => __( 'Zoom In', 'icon-picker' ),
611
+ ),
612
+ array(
613
+ 'group' => 'actions',
614
+ 'id' => 'el-icon-zoom-out',
615
+ 'name' => __( 'Zoom Out', 'icon-picker' ),
616
+ ),
617
+ array(
618
+ 'group' => 'currency',
619
+ 'id' => 'el-icon-eur',
620
+ 'name' => 'EUR',
621
+ ),
622
+ array(
623
+ 'group' => 'currency',
624
+ 'id' => 'el-icon-gbp',
625
+ 'name' => 'GBP',
626
+ ),
627
+ array(
628
+ 'group' => 'currency',
629
+ 'id' => 'el-icon-usd',
630
+ 'name' => 'USD',
631
+ ),
632
+ array(
633
+ 'group' => 'media',
634
+ 'id' => 'el-icon-video',
635
+ 'name' => __( 'Video', 'icon-picker' ),
636
+ ),
637
+ array(
638
+ 'group' => 'media',
639
+ 'id' => 'el-icon-video-alt',
640
+ 'name' => __( 'Video', 'icon-picker' ),
641
+ ),
642
+ array(
643
+ 'group' => 'misc',
644
+ 'id' => 'el-icon-adult',
645
+ 'name' => __( 'Adult', 'icon-picker' ),
646
+ ),
647
+ array(
648
+ 'group' => 'misc',
649
+ 'id' => 'el-icon-address-book',
650
+ 'name' => __( 'Address Book', 'icon-picker' ),
651
+ ),
652
+ array(
653
+ 'group' => 'misc',
654
+ 'id' => 'el-icon-address-book-alt',
655
+ 'name' => __( 'Address Book', 'icon-picker' ),
656
+ ),
657
+ array(
658
+ 'group' => 'misc',
659
+ 'id' => 'el-icon-asl',
660
+ 'name' => __( 'ASL', 'icon-picker' ),
661
+ ),
662
+ array(
663
+ 'group' => 'misc',
664
+ 'id' => 'el-icon-asterisk',
665
+ 'name' => __( 'Asterisk', 'icon-picker' ),
666
+ ),
667
+ array(
668
+ 'group' => 'misc',
669
+ 'id' => 'el-icon-ban-circle',
670
+ 'name' => __( 'Ban Circle', 'icon-picker' ),
671
+ ),
672
+ array(
673
+ 'group' => 'misc',
674
+ 'id' => 'el-icon-barcode',
675
+ 'name' => __( 'Barcode', 'icon-picker' ),
676
+ ),
677
+ array(
678
+ 'group' => 'misc',
679
+ 'id' => 'el-icon-bell',
680
+ 'name' => __( 'Bell', 'icon-picker' ),
681
+ ),
682
+ array(
683
+ 'group' => 'misc',
684
+ 'id' => 'el-icon-blind',
685
+ 'name' => __( 'Blind', 'icon-picker' ),
686
+ ),
687
+ array(
688
+ 'group' => 'misc',
689
+ 'id' => 'el-icon-book',
690
+ 'name' => __( 'Book', 'icon-picker' ),
691
+ ),
692
+ array(
693
+ 'group' => 'misc',
694
+ 'id' => 'el-icon-braille',
695
+ 'name' => __( 'Braille', 'icon-picker' ),
696
+ ),
697
+ array(
698
+ 'group' => 'misc',
699
+ 'id' => 'el-icon-briefcase',
700
+ 'name' => __( 'Briefcase', 'icon-picker' ),
701
+ ),
702
+ array(
703
+ 'group' => 'misc',
704
+ 'id' => 'el-icon-broom',
705
+ 'name' => __( 'Broom', 'icon-picker' ),
706
+ ),
707
+ array(
708
+ 'group' => 'misc',
709
+ 'id' => 'el-icon-brush',
710
+ 'name' => __( 'Brush', 'icon-picker' ),
711
+ ),
712
+ array(
713
+ 'group' => 'misc',
714
+ 'id' => 'el-icon-bulb',
715
+ 'name' => __( 'Bulb', 'icon-picker' ),
716
+ ),
717
+ array(
718
+ 'group' => 'misc',
719
+ 'id' => 'el-icon-bullhorn',
720
+ 'name' => __( 'Bullhorn', 'icon-picker' ),
721
+ ),
722
+ array(
723
+ 'group' => 'misc',
724
+ 'id' => 'el-icon-calendar',
725
+ 'name' => __( 'Calendar', 'icon-picker' ),
726
+ ),
727
+ array(
728
+ 'group' => 'misc',
729
+ 'id' => 'el-icon-calendar-sign',
730
+ 'name' => __( 'Calendar Sign', 'icon-picker' ),
731
+ ),
732
+ array(
733
+ 'group' => 'misc',
734
+ 'id' => 'el-icon-camera',
735
+ 'name' => __( 'Camera', 'icon-picker' ),
736
+ ),
737
+ array(
738
+ 'group' => 'misc',
739
+ 'id' => 'el-icon-car',
740
+ 'name' => __( 'Car', 'icon-picker' ),
741
+ ),
742
+ array(
743
+ 'group' => 'misc',
744
+ 'id' => 'el-icon-cc',
745
+ 'name' => __( 'CC', 'icon-picker' ),
746
+ ),
747
+ array(
748
+ 'group' => 'misc',
749
+ 'id' => 'el-icon-certificate',
750
+ 'name' => __( 'Certificate', 'icon-picker' ),
751
+ ),
752
+ array(
753
+ 'group' => 'misc',
754
+ 'id' => 'el-icon-child',
755
+ 'name' => __( 'Child', 'icon-picker' ),
756
+ ),
757
+ array(
758
+ 'group' => 'misc',
759
+ 'id' => 'el-icon-cog',
760
+ 'name' => __( 'Cog', 'icon-picker' ),
761
+ ),
762
+ array(
763
+ 'group' => 'misc',
764
+ 'id' => 'el-icon-cog-alt',
765
+ 'name' => __( 'Cog', 'icon-picker' ),
766
+ ),
767
+ array(
768
+ 'group' => 'misc',
769
+ 'id' => 'el-icon-cogs',
770
+ 'name' => __( 'Cogs', 'icon-picker' ),
771
+ ),
772
+ array(
773
+ 'group' => 'misc',
774
+ 'id' => 'el-icon-comment',
775
+ 'name' => __( 'Comment', 'icon-picker' ),
776
+ ),
777
+ array(
778
+ 'group' => 'misc',
779
+ 'id' => 'el-icon-comment-alt',
780
+ 'name' => __( 'Comment', 'icon-picker' ),
781
+ ),
782
+ array(
783
+ 'group' => 'misc',
784
+ 'id' => 'el-icon-compass',
785
+ 'name' => __( 'Compass', 'icon-picker' ),
786
+ ),
787
+ array(
788
+ 'group' => 'misc',
789
+ 'id' => 'el-icon-compass-alt',
790
+ 'name' => __( 'Compass', 'icon-picker' ),
791
+ ),
792
+ array(
793
+ 'group' => 'misc',
794
+ 'id' => 'el-icon-credit-card',
795
+ 'name' => __( 'Credit Card', 'icon-picker' ),
796
+ ),
797
+ array(
798
+ 'group' => 'misc',
799
+ 'id' => 'el-icon-css',
800
+ 'name' => 'CSS',
801
+ ),
802
+ array(
803
+ 'group' => 'misc',
804
+ 'id' => 'el-icon-envelope',
805
+ 'name' => __( 'Envelope', 'icon-picker' ),
806
+ ),
807
+ array(
808
+ 'group' => 'misc',
809
+ 'id' => 'el-icon-envelope-alt',
810
+ 'name' => __( 'Envelope', 'icon-picker' ),
811
+ ),
812
+ array(
813
+ 'group' => 'misc',
814
+ 'id' => 'el-icon-error',
815
+ 'name' => __( 'Error', 'icon-picker' ),
816
+ ),
817
+ array(
818
+ 'group' => 'misc',
819
+ 'id' => 'el-icon-error-alt',
820
+ 'name' => __( 'Error', 'icon-picker' ),
821
+ ),
822
+ array(
823
+ 'group' => 'misc',
824
+ 'id' => 'el-icon-exclamation-sign',
825
+ 'name' => __( 'Exclamation Sign', 'icon-picker' ),
826
+ ),
827
+ array(
828
+ 'group' => 'misc',
829
+ 'id' => 'el-icon-eye-close',
830
+ 'name' => __( 'Eye Close', 'icon-picker' ),
831
+ ),
832
+ array(
833
+ 'group' => 'misc',
834
+ 'id' => 'el-icon-eye-open',
835
+ 'name' => __( 'Eye Open', 'icon-picker' ),
836
+ ),
837
+ array(
838
+ 'group' => 'misc',
839
+ 'id' => 'el-icon-male',
840
+ 'name' => __( 'Male', 'icon-picker' ),
841
+ ),
842
+ array(
843
+ 'group' => 'misc',
844
+ 'id' => 'el-icon-female',
845
+ 'name' => __( 'Female', 'icon-picker' ),
846
+ ),
847
+ array(
848
+ 'group' => 'misc',
849
+ 'id' => 'el-icon-file',
850
+ 'name' => __( 'File', 'icon-picker' ),
851
+ ),
852
+ array(
853
+ 'group' => 'misc',
854
+ 'id' => 'el-icon-file-alt',
855
+ 'name' => __( 'File', 'icon-picker' ),
856
+ ),
857
+ array(
858
+ 'group' => 'misc',
859
+ 'id' => 'el-icon-film',
860
+ 'name' => __( 'Film', 'icon-picker' ),
861
+ ),
862
+ array(
863
+ 'group' => 'misc',
864
+ 'id' => 'el-icon-filter',
865
+ 'name' => __( 'Filter', 'icon-picker' ),
866
+ ),
867
+ array(
868
+ 'group' => 'misc',
869
+ 'id' => 'el-icon-fire',
870
+ 'name' => __( 'Fire', 'icon-picker' ),
871
+ ),
872
+ array(
873
+ 'group' => 'misc',
874
+ 'id' => 'el-icon-flag',
875
+ 'name' => __( 'Flag', 'icon-picker' ),
876
+ ),
877
+ array(
878
+ 'group' => 'misc',
879
+ 'id' => 'el-icon-flag-alt',
880
+ 'name' => __( 'Flag', 'icon-picker' ),
881
+ ),
882
+ array(
883
+ 'group' => 'misc',
884
+ 'id' => 'el-icon-folder',
885
+ 'name' => __( 'Folder', 'icon-picker' ),
886
+ ),
887
+ array(
888
+ 'group' => 'misc',
889
+ 'id' => 'el-icon-folder-open',
890
+ 'name' => __( 'Folder Open', 'icon-picker' ),
891
+ ),
892
+ array(
893
+ 'group' => 'misc',
894
+ 'id' => 'el-icon-folder-close',
895
+ 'name' => __( 'Folder Close', 'icon-picker' ),
896
+ ),
897
+ array(
898
+ 'group' => 'misc',
899
+ 'id' => 'el-icon-folder-sign',
900
+ 'name' => __( 'Folder Sign', 'icon-picker' ),
901
+ ),
902
+ array(
903
+ 'group' => 'misc',
904
+ 'id' => 'el-icon-font',
905
+ 'name' => __( 'Font', 'icon-picker' ),
906
+ ),
907
+ array(
908
+ 'group' => 'misc',
909
+ 'id' => 'el-icon-fontsize',
910
+ 'name' => __( 'Font Size', 'icon-picker' ),
911
+ ),
912
+ array(
913
+ 'group' => 'misc',
914
+ 'id' => 'el-icon-gift',
915
+ 'name' => __( 'Gift', 'icon-picker' ),
916
+ ),
917
+ array(
918
+ 'group' => 'misc',
919
+ 'id' => 'el-icon-glass',
920
+ 'name' => __( 'Glass', 'icon-picker' ),
921
+ ),
922
+ array(
923
+ 'group' => 'misc',
924
+ 'id' => 'el-icon-glasses',
925
+ 'name' => __( 'Glasses', 'icon-picker' ),
926
+ ),
927
+ array(
928
+ 'group' => 'misc',
929
+ 'id' => 'el-icon-globe',
930
+ 'name' => __( 'Globe', 'icon-picker' ),
931
+ ),
932
+ array(
933
+ 'group' => 'misc',
934
+ 'id' => 'el-icon-globe-alt',
935
+ 'name' => __( 'Globe', 'icon-picker' ),
936
+ ),
937
+ array(
938
+ 'group' => 'misc',
939
+ 'id' => 'el-icon-graph',
940
+ 'name' => __( 'Graph', 'icon-picker' ),
941
+ ),
942
+ array(
943
+ 'group' => 'misc',
944
+ 'id' => 'el-icon-graph-alt',
945
+ 'name' => __( 'Graph', 'icon-picker' ),
946
+ ),
947
+ array(
948
+ 'group' => 'misc',
949
+ 'id' => 'el-icon-group',
950
+ 'name' => __( 'Group', 'icon-picker' ),
951
+ ),
952
+ array(
953
+ 'group' => 'misc',
954
+ 'id' => 'el-icon-group-alt',
955
+ 'name' => __( 'Group', 'icon-picker' ),
956
+ ),
957
+ array(
958
+ 'group' => 'misc',
959
+ 'id' => 'el-icon-guidedog',
960
+ 'name' => __( 'Guide Dog', 'icon-picker' ),
961
+ ),
962
+ array(
963
+ 'group' => 'misc',
964
+ 'id' => 'el-icon-hand-up',
965
+ 'name' => __( 'Hand Up', 'icon-picker' ),
966
+ ),
967
+ array(
968
+ 'group' => 'misc',
969
+ 'id' => 'el-icon-hand-down',
970
+ 'name' => __( 'Hand Down', 'icon-picker' ),
971
+ ),
972
+ array(
973
+ 'group' => 'misc',
974
+ 'id' => 'el-icon-hand-left',
975
+ 'name' => __( 'Hand Left', 'icon-picker' ),
976
+ ),
977
+ array(
978
+ 'group' => 'misc',
979
+ 'id' => 'el-icon-hand-right',
980
+ 'name' => __( 'Hand Right', 'icon-picker' ),
981
+ ),
982
+ array(
983
+ 'group' => 'misc',
984
+ 'id' => 'el-icon-hdd',
985
+ 'name' => __( 'HDD', 'icon-picker' ),
986
+ ),
987
+ array(
988
+ 'group' => 'misc',
989
+ 'id' => 'el-icon-headphones',
990
+ 'name' => __( 'Headphones', 'icon-picker' ),
991
+ ),
992
+ array(
993
+ 'group' => 'misc',
994
+ 'id' => 'el-icon-hearing-impaired',
995
+ 'name' => __( 'Hearing Impaired', 'icon-picker' ),
996
+ ),
997
+ array(
998
+ 'group' => 'misc',
999
+ 'id' => 'el-icon-heart',
1000
+ 'name' => __( 'Heart', 'icon-picker' ),
1001
+ ),
1002
+ array(
1003
+ 'group' => 'misc',
1004
+ 'id' => 'el-icon-heart-alt',
1005
+ 'name' => __( 'Heart', 'icon-picker' ),
1006
+ ),
1007
+ array(
1008
+ 'group' => 'misc',
1009
+ 'id' => 'el-icon-heart-empty',
1010
+ 'name' => __( 'Heart Empty', 'icon-picker' ),
1011
+ ),
1012
+ array(
1013
+ 'group' => 'misc',
1014
+ 'id' => 'el-icon-hourglass',
1015
+ 'name' => __( 'Hourglass', 'icon-picker' ),
1016
+ ),
1017
+ array(
1018
+ 'group' => 'misc',
1019
+ 'id' => 'el-icon-idea',
1020
+ 'name' => __( 'Idea', 'icon-picker' ),
1021
+ ),
1022
+ array(
1023
+ 'group' => 'misc',
1024
+ 'id' => 'el-icon-idea-alt',
1025
+ 'name' => __( 'Idea', 'icon-picker' ),
1026
+ ),
1027
+ array(
1028
+ 'group' => 'misc',
1029
+ 'id' => 'el-icon-inbox',
1030
+ 'name' => __( 'Inbox', 'icon-picker' ),
1031
+ ),
1032
+ array(
1033
+ 'group' => 'misc',
1034
+ 'id' => 'el-icon-inbox-alt',
1035
+ 'name' => __( 'Inbox', 'icon-picker' ),
1036
+ ),
1037
+ array(
1038
+ 'group' => 'misc',
1039
+ 'id' => 'el-icon-inbox-box',
1040
+ 'name' => __( 'Inbox', 'icon-picker' ),
1041
+ ),
1042
+ array(
1043
+ 'group' => 'misc',
1044
+ 'id' => 'el-icon-info-sign',
1045
+ 'name' => __( 'Info', 'icon-picker' ),
1046
+ ),
1047
+ array(
1048
+ 'group' => 'misc',
1049
+ 'id' => 'el-icon-key',
1050
+ 'name' => __( 'Key', 'icon-picker' ),
1051
+ ),
1052
+ array(
1053
+ 'group' => 'misc',
1054
+ 'id' => 'el-icon-laptop',
1055
+ 'name' => __( 'Laptop', 'icon-picker' ),
1056
+ ),
1057
+ array(
1058
+ 'group' => 'misc',
1059
+ 'id' => 'el-icon-laptop-alt',
1060
+ 'name' => __( 'Laptop', 'icon-picker' ),
1061
+ ),
1062
+ array(
1063
+ 'group' => 'misc',
1064
+ 'id' => 'el-icon-leaf',
1065
+ 'name' => __( 'Leaf', 'icon-picker' ),
1066
+ ),
1067
+ array(
1068
+ 'group' => 'misc',
1069
+ 'id' => 'el-icon-lines',
1070
+ 'name' => __( 'Lines', 'icon-picker' ),
1071
+ ),
1072
+ array(
1073
+ 'group' => 'misc',
1074
+ 'id' => 'el-icon-magic',
1075
+ 'name' => __( 'Magic', 'icon-picker' ),
1076
+ ),
1077
+ array(
1078
+ 'group' => 'misc',
1079
+ 'id' => 'el-icon-magnet',
1080
+ 'name' => __( 'Magnet', 'icon-picker' ),
1081
+ ),
1082
+ array(
1083
+ 'group' => 'misc',
1084
+ 'id' => 'el-icon-mic',
1085
+ 'name' => __( 'Mic', 'icon-picker' ),
1086
+ ),
1087
+ array(
1088
+ 'group' => 'misc',
1089
+ 'id' => 'el-icon-music',
1090
+ 'name' => __( 'Music', 'icon-picker' ),
1091
+ ),
1092
+ array(
1093
+ 'group' => 'misc',
1094
+ 'id' => 'el-icon-paper-clip',
1095
+ 'name' => __( 'Paper Clip', 'icon-picker' ),
1096
+ ),
1097
+ array(
1098
+ 'group' => 'misc',
1099
+ 'id' => 'el-icon-paper-clip-alt',
1100
+ 'name' => __( 'Paper Clip', 'icon-picker' ),
1101
+ ),
1102
+ array(
1103
+ 'group' => 'misc',
1104
+ 'id' => 'el-icon-pencil',
1105
+ 'name' => __( 'Pencil', 'icon-picker' ),
1106
+ ),
1107
+ array(
1108
+ 'group' => 'misc',
1109
+ 'id' => 'el-icon-pencil-alt',
1110
+ 'name' => __( 'Pencil', 'icon-picker' ),
1111
+ ),
1112
+ array(
1113
+ 'group' => 'misc',
1114
+ 'id' => 'el-icon-person',
1115
+ 'name' => __( 'Person', 'icon-picker' ),
1116
+ ),
1117
+ array(
1118
+ 'group' => 'misc',
1119
+ 'id' => 'el-icon-phone',
1120
+ 'name' => __( 'Phone', 'icon-picker' ),
1121
+ ),
1122
+ array(
1123
+ 'group' => 'misc',
1124
+ 'id' => 'el-icon-phone-alt',
1125
+ 'name' => __( 'Phone', 'icon-picker' ),
1126
+ ),
1127
+ array(
1128
+ 'group' => 'misc',
1129
+ 'id' => 'el-icon-photo',
1130
+ 'name' => __( 'Photo', 'icon-picker' ),
1131
+ ),
1132
+ array(
1133
+ 'group' => 'misc',
1134
+ 'id' => 'el-icon-photo-alt',
1135
+ 'name' => __( 'Photo', 'icon-picker' ),
1136
+ ),
1137
+ array(
1138
+ 'group' => 'misc',
1139
+ 'id' => 'el-icon-picture',
1140
+ 'name' => __( 'Picture', 'icon-picker' ),
1141
+ ),
1142
+ array(
1143
+ 'group' => 'misc',
1144
+ 'id' => 'el-icon-plane',
1145
+ 'name' => __( 'Plane', 'icon-picker' ),
1146
+ ),
1147
+ array(
1148
+ 'group' => 'misc',
1149
+ 'id' => 'el-icon-podcast',
1150
+ 'name' => __( 'Podcast', 'icon-picker' ),
1151
+ ),
1152
+ array(
1153
+ 'group' => 'misc',
1154
+ 'id' => 'el-icon-puzzle',
1155
+ 'name' => __( 'Puzzle', 'icon-picker' ),
1156
+ ),
1157
+ array(
1158
+ 'group' => 'misc',
1159
+ 'id' => 'el-icon-qrcode',
1160
+ 'name' => __( 'QR Code', 'icon-picker' ),
1161
+ ),
1162
+ array(
1163
+ 'group' => 'misc',
1164
+ 'id' => 'el-icon-quotes',
1165
+ 'name' => __( 'Quotes', 'icon-picker' ),
1166
+ ),
1167
+ array(
1168
+ 'group' => 'misc',
1169
+ 'id' => 'el-icon-quotes-alt',
1170
+ 'name' => __( 'Quotes', 'icon-picker' ),
1171
+ ),
1172
+ array(
1173
+ 'group' => 'misc',
1174
+ 'id' => 'el-icon-random',
1175
+ 'name' => __( 'Random', 'icon-picker' ),
1176
+ ),
1177
+ array(
1178
+ 'group' => 'misc',
1179
+ 'id' => 'el-icon-scissors',
1180
+ 'name' => __( 'Scissors', 'icon-picker' ),
1181
+ ),
1182
+ array(
1183
+ 'group' => 'misc',
1184
+ 'id' => 'el-icon-screen',
1185
+ 'name' => __( 'Screen', 'icon-picker' ),
1186
+ ),
1187
+ array(
1188
+ 'group' => 'misc',
1189
+ 'id' => 'el-icon-screen-alt',
1190
+ 'name' => __( 'Screen', 'icon-picker' ),
1191
+ ),
1192
+ array(
1193
+ 'group' => 'misc',
1194
+ 'id' => 'el-icon-screenshot',
1195
+ 'name' => __( 'Screenshot', 'icon-picker' ),
1196
+ ),
1197
+ array(
1198
+ 'group' => 'misc',
1199
+ 'id' => 'el-icon-shopping-cart',
1200
+ 'name' => __( 'Shopping Cart', 'icon-picker' ),
1201
+ ),
1202
+ array(
1203
+ 'group' => 'misc',
1204
+ 'id' => 'el-icon-shopping-cart-sign',
1205
+ 'name' => __( 'Shopping Cart Sign', 'icon-picker' ),
1206
+ ),
1207
+ array(
1208
+ 'group' => 'misc',
1209
+ 'id' => 'el-icon-signal',
1210
+ 'name' => __( 'Signal', 'icon-picker' ),
1211
+ ),
1212
+ array(
1213
+ 'group' => 'misc',
1214
+ 'id' => 'el-icon-smiley',
1215
+ 'name' => __( 'Smiley', 'icon-picker' ),
1216
+ ),
1217
+ array(
1218
+ 'group' => 'misc',
1219
+ 'id' => 'el-icon-smiley-alt',
1220
+ 'name' => __( 'Smiley', 'icon-picker' ),
1221
+ ),
1222
+ array(
1223
+ 'group' => 'misc',
1224
+ 'id' => 'el-icon-speaker',
1225
+ 'name' => __( 'Speaker', 'icon-picker' ),
1226
+ ),
1227
+ array(
1228
+ 'group' => 'misc',
1229
+ 'id' => 'el-icon-user',
1230
+ 'name' => __( 'User', 'icon-picker' ),
1231
+ ),
1232
+ array(
1233
+ 'group' => 'misc',
1234
+ 'id' => 'el-icon-th',
1235
+ 'name' => __( 'Thumbnails', 'icon-picker' ),
1236
+ ),
1237
+ array(
1238
+ 'group' => 'misc',
1239
+ 'id' => 'el-icon-th-large',
1240
+ 'name' => __( 'Thumbnails (Large)', 'icon-picker' ),
1241
+ ),
1242
+ array(
1243
+ 'group' => 'misc',
1244
+ 'id' => 'el-icon-th-list',
1245
+ 'name' => __( 'Thumbnails (List)', 'icon-picker' ),
1246
+ ),
1247
+ array(
1248
+ 'group' => 'misc',
1249
+ 'id' => 'el-icon-time',
1250
+ 'name' => __( 'Time', 'icon-picker' ),
1251
+ ),
1252
+ array(
1253
+ 'group' => 'misc',
1254
+ 'id' => 'el-icon-time-alt',
1255
+ 'name' => __( 'Time', 'icon-picker' ),
1256
+ ),
1257
+ array(
1258
+ 'group' => 'misc',
1259
+ 'id' => 'el-icon-torso',
1260
+ 'name' => __( 'Torso', 'icon-picker' ),
1261
+ ),
1262
+ array(
1263
+ 'group' => 'misc',
1264
+ 'id' => 'el-icon-wheelchair',
1265
+ 'name' => __( 'Wheelchair', 'icon-picker' ),
1266
+ ),
1267
+ array(
1268
+ 'group' => 'misc',
1269
+ 'id' => 'el-icon-wrench',
1270
+ 'name' => __( 'Wrench', 'icon-picker' ),
1271
+ ),
1272
+ array(
1273
+ 'group' => 'misc',
1274
+ 'id' => 'el-icon-wrench-alt',
1275
+ 'name' => __( 'Wrench', 'icon-picker' ),
1276
+ ),
1277
+ array(
1278
+ 'group' => 'misc',
1279
+ 'id' => 'el-icon-universal-access',
1280
+ 'name' => __( 'Universal Access', 'icon-picker' ),
1281
+ ),
1282
+ array(
1283
+ 'group' => 'places',
1284
+ 'id' => 'el-icon-bookmark',
1285
+ 'name' => __( 'Bookmark', 'icon-picker' ),
1286
+ ),
1287
+ array(
1288
+ 'group' => 'places',
1289
+ 'id' => 'el-icon-bookmark-empty',
1290
+ 'name' => __( 'Bookmark Empty', 'icon-picker' ),
1291
+ ),
1292
+ array(
1293
+ 'group' => 'places',
1294
+ 'id' => 'el-icon-dashboard',
1295
+ 'name' => __( 'Dashboard', 'icon-picker' ),
1296
+ ),
1297
+ array(
1298
+ 'group' => 'places',
1299
+ 'id' => 'el-icon-home',
1300
+ 'name' => __( 'Home', 'icon-picker' ),
1301
+ ),
1302
+ array(
1303
+ 'group' => 'places',
1304
+ 'id' => 'el-icon-home-alt',
1305
+ 'name' => __( 'Home', 'icon-picker' ),
1306
+ ),
1307
+ array(
1308
+ 'group' => 'places',
1309
+ 'id' => 'el-icon-iphone-home',
1310
+ 'name' => __( 'Home (iPhone)', 'icon-picker' ),
1311
+ ),
1312
+ array(
1313
+ 'group' => 'places',
1314
+ 'id' => 'el-icon-network',
1315
+ 'name' => __( 'Network', 'icon-picker' ),
1316
+ ),
1317
+ array(
1318
+ 'group' => 'places',
1319
+ 'id' => 'el-icon-tags',
1320
+ 'name' => __( 'Tags', 'icon-picker' ),
1321
+ ),
1322
+ array(
1323
+ 'group' => 'places',
1324
+ 'id' => 'el-icon-website',
1325
+ 'name' => __( 'Website', 'icon-picker' ),
1326
+ ),
1327
+ array(
1328
+ 'group' => 'places',
1329
+ 'id' => 'el-icon-website-alt',
1330
+ 'name' => __( 'Website', 'icon-picker' ),
1331
+ ),
1332
+ array(
1333
+ 'group' => 'social',
1334
+ 'id' => 'el-icon-behance',
1335
+ 'name' => 'Behance',
1336
+ ),
1337
+ array(
1338
+ 'group' => 'social',
1339
+ 'id' => 'el-icon-blogger',
1340
+ 'name' => 'Blogger',
1341
+ ),
1342
+ array(
1343
+ 'group' => 'social',
1344
+ 'id' => 'el-icon-cloud',
1345
+ 'name' => __( 'Cloud', 'icon-picker' ),
1346
+ ),
1347
+ array(
1348
+ 'group' => 'social',
1349
+ 'id' => 'el-icon-cloud-alt',
1350
+ 'name' => __( 'Cloud', 'icon-picker' ),
1351
+ ),
1352
+ array(
1353
+ 'group' => 'social',
1354
+ 'id' => 'el-icon-delicious',
1355
+ 'name' => 'Delicious',
1356
+ ),
1357
+ array(
1358
+ 'group' => 'social',
1359
+ 'id' => 'el-icon-deviantart',
1360
+ 'name' => 'DeviantArt',
1361
+ ),
1362
+ array(
1363
+ 'group' => 'social',
1364
+ 'id' => 'el-icon-digg',
1365
+ 'name' => 'Digg',
1366
+ ),
1367
+ array(
1368
+ 'group' => 'social',
1369
+ 'id' => 'el-icon-dribbble',
1370
+ 'name' => 'Dribbble',
1371
+ ),
1372
+ array(
1373
+ 'group' => 'social',
1374
+ 'id' => 'el-icon-facebook',
1375
+ 'name' => 'Facebook',
1376
+ ),
1377
+ array(
1378
+ 'group' => 'social',
1379
+ 'id' => 'el-icon-facetime-video',
1380
+ 'name' => 'Facetime Video',
1381
+ ),
1382
+ array(
1383
+ 'group' => 'social',
1384
+ 'id' => 'el-icon-flickr',
1385
+ 'name' => 'Flickr',
1386
+ ),
1387
+ array(
1388
+ 'group' => 'social',
1389
+ 'id' => 'el-icon-foursquare',
1390
+ 'name' => 'Foursquare',
1391
+ ),
1392
+ array(
1393
+ 'group' => 'social',
1394
+ 'id' => 'el-icon-friendfeed',
1395
+ 'name' => 'FriendFeed',
1396
+ ),
1397
+ array(
1398
+ 'group' => 'social',
1399
+ 'id' => 'el-icon-friendfeed-rect',
1400
+ 'name' => 'FriendFeed',
1401
+ ),
1402
+ array(
1403
+ 'group' => 'social',
1404
+ 'id' => 'el-icon-github',
1405
+ 'name' => 'GitHub',
1406
+ ),
1407
+ array(
1408
+ 'group' => 'social',
1409
+ 'id' => 'el-icon-github-text',
1410
+ 'name' => 'GitHub',
1411
+ ),
1412
+ array(
1413
+ 'group' => 'social',
1414
+ 'id' => 'el-icon-googleplus',
1415
+ 'name' => 'Google+',
1416
+ ),
1417
+ array(
1418
+ 'group' => 'social',
1419
+ 'id' => 'el-icon-instagram',
1420
+ 'name' => 'Instagram',
1421
+ ),
1422
+ array(
1423
+ 'group' => 'social',
1424
+ 'id' => 'el-icon-lastfm',
1425
+ 'name' => 'Last.fm',
1426
+ ),
1427
+ array(
1428
+ 'group' => 'social',
1429
+ 'id' => 'el-icon-linkedin',
1430
+ 'name' => 'LinkedIn',
1431
+ ),
1432
+ array(
1433
+ 'group' => 'social',
1434
+ 'id' => 'el-icon-livejournal',
1435
+ 'name' => 'LiveJournal',
1436
+ ),
1437
+ array(
1438
+ 'group' => 'social',
1439
+ 'id' => 'el-icon-myspace',
1440
+ 'name' => 'MySpace',
1441
+ ),
1442
+ array(
1443
+ 'group' => 'social',
1444
+ 'id' => 'el-icon-opensource',
1445
+ 'name' => __( 'Open Source', 'icon-picker' ),
1446
+ ),
1447
+ array(
1448
+ 'group' => 'social',
1449
+ 'id' => 'el-icon-path',
1450
+ 'name' => 'path',
1451
+ ),
1452
+ array(
1453
+ 'group' => 'social',
1454
+ 'id' => 'el-icon-picasa',
1455
+ 'name' => 'Picasa',
1456
+ ),
1457
+ array(
1458
+ 'group' => 'social',
1459
+ 'id' => 'el-icon-pinterest',
1460
+ 'name' => 'Pinterest',
1461
+ ),
1462
+ array(
1463
+ 'group' => 'social',
1464
+ 'id' => 'el-icon-rss',
1465
+ 'name' => 'RSS',
1466
+ ),
1467
+ array(
1468
+ 'group' => 'social',
1469
+ 'id' => 'el-icon-reddit',
1470
+ 'name' => 'Reddit',
1471
+ ),
1472
+ array(
1473
+ 'group' => 'social',
1474
+ 'id' => 'el-icon-skype',
1475
+ 'name' => 'Skype',
1476
+ ),
1477
+ array(
1478
+ 'group' => 'social',
1479
+ 'id' => 'el-icon-slideshare',
1480
+ 'name' => 'Slideshare',
1481
+ ),
1482
+ array(
1483
+ 'group' => 'social',
1484
+ 'id' => 'el-icon-soundcloud',
1485
+ 'name' => 'SoundCloud',
1486
+ ),
1487
+ array(
1488
+ 'group' => 'social',
1489
+ 'id' => 'el-icon-spotify',
1490
+ 'name' => 'Spotify',
1491
+ ),
1492
+ array(
1493
+ 'group' => 'social',
1494
+ 'id' => 'el-icon-stackoverflow',
1495
+ 'name' => 'Stack Overflow',
1496
+ ),
1497
+ array(
1498
+ 'group' => 'social',
1499
+ 'id' => 'el-icon-stumbleupon',
1500
+ 'name' => 'StumbleUpon',
1501
+ ),
1502
+ array(
1503
+ 'group' => 'social',
1504
+ 'id' => 'el-icon-twitter',
1505
+ 'name' => 'Twitter',
1506
+ ),
1507
+ array(
1508
+ 'group' => 'social',
1509
+ 'id' => 'el-icon-tumblr',
1510
+ 'name' => 'Tumblr',
1511
+ ),
1512
+ array(
1513
+ 'group' => 'social',
1514
+ 'id' => 'el-icon-viadeo',
1515
+ 'name' => 'Viadeo',
1516
+ ),
1517
+ array(
1518
+ 'group' => 'social',
1519
+ 'id' => 'el-icon-vimeo',
1520
+ 'name' => 'Vimeo',
1521
+ ),
1522
+ array(
1523
+ 'group' => 'social',
1524
+ 'id' => 'el-icon-vkontakte',
1525
+ 'name' => 'VKontakte',
1526
+ ),
1527
+ array(
1528
+ 'group' => 'social',
1529
+ 'id' => 'el-icon-w3c',
1530
+ 'name' => 'W3C',
1531
+ ),
1532
+ array(
1533
+ 'group' => 'social',
1534
+ 'id' => 'el-icon-wordpress',
1535
+ 'name' => 'WordPress',
1536
+ ),
1537
+ array(
1538
+ 'group' => 'social',
1539
+ 'id' => 'el-icon-youtube',
1540
+ 'name' => 'YouTube',
1541
+ ),
1542
+ );
1543
+
1544
+ /**
1545
+ * Filter genericon items
1546
+ *
1547
+ * @since 0.1.0
1548
+ * @param array $items Icon names.
1549
+ */
1550
+ $items = apply_filters( 'icon_picker_genericon_items', $items );
1551
+
1552
+ return $items;
1553
+ }
1554
+ }
includes/library/icon-picker/includes/types/fa.php ADDED
@@ -0,0 +1,3223 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ require_once dirname( __FILE__ ) . '/font.php';
4
+
5
+ /**
6
+ * Font Awesome
7
+ *
8
+ * @package Icon_Picker
9
+ * @author Dzikri Aziz <kvcrvt@gmail.com>
10
+ */
11
+ class Icon_Picker_Type_Font_Awesome extends Icon_Picker_Type_Font {
12
+
13
+ /**
14
+ * Icon type ID
15
+ *
16
+ * @since 0.1.0
17
+ * @access protected
18
+ * @var string
19
+ */
20
+ protected $id = 'fa';
21
+
22
+ /**
23
+ * Icon type name
24
+ *
25
+ * @since 0.1.0
26
+ * @access protected
27
+ * @var string
28
+ */
29
+ protected $name = 'Font Awesome';
30
+
31
+ /**
32
+ * Icon type version
33
+ *
34
+ * @since 0.1.0
35
+ * @access protected
36
+ * @var string
37
+ */
38
+ protected $version = '4.4.0';
39
+
40
+ /**
41
+ * Stylesheet ID
42
+ *
43
+ * @since 0.1.0
44
+ * @access protected
45
+ * @var string
46
+ */
47
+ protected $stylesheet_id = 'font-awesome';
48
+
49
+
50
+ /**
51
+ * Get icon groups
52
+ *
53
+ * @since 0.1.0
54
+ * @return array
55
+ */
56
+ public function get_groups() {
57
+ $groups = array(
58
+ array(
59
+ 'id' => 'brand',
60
+ 'name' => __( 'Brand', 'icon-picker' ),
61
+ ),
62
+ array(
63
+ 'id' => 'chart',
64
+ 'name' => __( 'Charts', 'icon-picker' ),
65
+ ),
66
+ array(
67
+ 'id' => 'currency',
68
+ 'name' => __( 'Currency', 'icon-picker' ),
69
+ ),
70
+ array(
71
+ 'id' => 'directional',
72
+ 'name' => __( 'Directional', 'icon-picker' ),
73
+ ),
74
+ array(
75
+ 'id' => 'file-types',
76
+ 'name' => __( 'File Types', 'icon-picker' ),
77
+ ),
78
+ array(
79
+ 'id' => 'form-control',
80
+ 'name' => __( 'Form Controls', 'icon-picker' ),
81
+ ),
82
+ array(
83
+ 'id' => 'gender',
84
+ 'name' => __( 'Genders', 'icon-picker' ),
85
+ ),
86
+ array(
87
+ 'id' => 'medical',
88
+ 'name' => __( 'Medical', 'icon-picker' ),
89
+ ),
90
+ array(
91
+ 'id' => 'payment',
92
+ 'name' => __( 'Payment', 'icon-picker' ),
93
+ ),
94
+ array(
95
+ 'id' => 'spinner',
96
+ 'name' => __( 'Spinners', 'icon-picker' ),
97
+ ),
98
+ array(
99
+ 'id' => 'transportation',
100
+ 'name' => __( 'Transportation', 'icon-picker' ),
101
+ ),
102
+ array(
103
+ 'id' => 'text-editor',
104
+ 'name' => __( 'Text Editor', 'icon-picker' ),
105
+ ),
106
+ array(
107
+ 'id' => 'video-player',
108
+ 'name' => __( 'Video Player', 'icon-picker' ),
109
+ ),
110
+ array(
111
+ 'id' => 'web-application',
112
+ 'name' => __( 'Web Application', 'icon-picker' ),
113
+ ),
114
+ );
115
+
116
+ /**
117
+ * Filter genericon groups
118
+ *
119
+ * @since 0.1.0
120
+ * @param array $groups Icon groups.
121
+ */
122
+ $groups = apply_filters( 'icon_picker_fa_groups', $groups );
123
+
124
+ return $groups;
125
+ }
126
+
127
+
128
+ /**
129
+ * Get icon names
130
+ *
131
+ * @since 0.1.0
132
+ * @return array
133
+ */
134
+ public function get_items() {
135
+ $items = array(
136
+ array(
137
+ 'group' => 'brand',
138
+ 'id' => 'fa-500px',
139
+ 'name' => '500px',
140
+ ),
141
+ array(
142
+ 'group' => 'brand',
143
+ 'id' => 'fa-adn',
144
+ 'name' => 'ADN',
145
+ ),
146
+ array(
147
+ 'group' => 'brand',
148
+ 'id' => 'fa-amazon',
149
+ 'name' => 'Amazon',
150
+ ),
151
+ array(
152
+ 'group' => 'brand',
153
+ 'id' => 'fa-android',
154
+ 'name' => 'Android',
155
+ ),
156
+ array(
157
+ 'group' => 'brand',
158
+ 'id' => 'fa-angellist',
159
+ 'name' => 'AngelList',
160
+ ),
161
+ array(
162
+ 'group' => 'brand',
163
+ 'id' => 'fa-apple',
164
+ 'name' => 'Apple',
165
+ ),
166
+ array(
167
+ 'group' => 'brand',
168
+ 'id' => 'fa-black-tie',
169
+ 'name' => 'BlackTie',
170
+ ),
171
+ array(
172
+ 'group' => 'brand',
173
+ 'id' => 'fa-behance',
174
+ 'name' => 'Behance',
175
+ ),
176
+ array(
177
+ 'group' => 'brand',
178
+ 'id' => 'fa-behance-square',
179
+ 'name' => 'Behance',
180
+ ),
181
+ array(
182
+ 'group' => 'brand',
183
+ 'id' => 'fa-bitbucket',
184
+ 'name' => 'Bitbucket',
185
+ ),
186
+ array(
187
+ 'group' => 'brand',
188
+ 'id' => 'fa-bitbucket-square',
189
+ 'name' => 'Bitbucket',
190
+ ),
191
+ array(
192
+ 'group' => 'brand',
193
+ 'id' => 'fa-buysellads',
194
+ 'name' => 'BuySellAds',
195
+ ),
196
+ array(
197
+ 'group' => 'brand',
198
+ 'id' => 'fa-chrome',
199
+ 'name' => 'Chrome',
200
+ ),
201
+ array(
202
+ 'group' => 'brand',
203
+ 'id' => 'fa-codepen',
204
+ 'name' => 'CodePen',
205
+ ),
206
+ array(
207
+ 'group' => 'brand',
208
+ 'id' => 'fa-connectdevelop',
209
+ 'name' => 'Connect + Develop',
210
+ ),
211
+ array(
212
+ 'group' => 'brand',
213
+ 'id' => 'fa-contao',
214
+ 'name' => 'Contao',
215
+ ),
216
+ array(
217
+ 'group' => 'brand',
218
+ 'id' => 'fa-creative-commons',
219
+ 'name' => 'Creative Commons',
220
+ ),
221
+ array(
222
+ 'group' => 'brand',
223
+ 'id' => 'fa-css3',
224
+ 'name' => 'CSS3',
225
+ ),
226
+ array(
227
+ 'group' => 'brand',
228
+ 'id' => 'fa-dashcube',
229
+ 'name' => 'Dashcube',
230
+ ),
231
+ array(
232
+ 'group' => 'brand',
233
+ 'id' => 'fa-delicious',
234
+ 'name' => 'Delicious',
235
+ ),
236
+ array(
237
+ 'group' => 'brand',
238
+ 'id' => 'fa-deviantart',
239
+ 'name' => 'deviantART',
240
+ ),
241
+ array(
242
+ 'group' => 'brand',
243
+ 'id' => 'fa-digg',
244
+ 'name' => 'Digg',
245
+ ),
246
+ array(
247
+ 'group' => 'brand',
248
+ 'id' => 'fa-dribbble',
249
+ 'name' => 'Dribbble',
250
+ ),
251
+ array(
252
+ 'group' => 'brand',
253
+ 'id' => 'fa-dropbox',
254
+ 'name' => 'DropBox',
255
+ ),
256
+ array(
257
+ 'group' => 'brand',
258
+ 'id' => 'fa-drupal',
259
+ 'name' => 'Drupal',
260
+ ),
261
+ array(
262
+ 'group' => 'brand',
263
+ 'id' => 'fa-empire',
264
+ 'name' => 'Empire',
265
+ ),
266
+ array(
267
+ 'group' => 'brand',
268
+ 'id' => 'fa-expeditedssl',
269
+ 'name' => 'ExpeditedSSL',
270
+ ),
271
+ array(
272
+ 'group' => 'brand',
273
+ 'id' => 'fa-facebook-official',
274
+ 'name' => 'Facebook',
275
+ ),
276
+ array(
277
+ 'group' => 'brand',
278
+ 'id' => 'fa-facebook-square',
279
+ 'name' => 'Facebook',
280
+ ),
281
+ array(
282
+ 'group' => 'brand',
283
+ 'id' => 'fa-facebook',
284
+ 'name' => 'Facebook',
285
+ ),
286
+ array(
287
+ 'group' => 'brand',
288
+ 'id' => 'fa-firefox',
289
+ 'name' => 'Firefox',
290
+ ),
291
+ array(
292
+ 'group' => 'brand',
293
+ 'id' => 'fa-flickr',
294
+ 'name' => 'Flickr',
295
+ ),
296
+ array(
297
+ 'group' => 'brand',
298
+ 'id' => 'fa-fonticons',
299
+ 'name' => 'FontIcons',
300
+ ),
301
+ array(
302
+ 'group' => 'brand',
303
+ 'id' => 'fa-forumbee',
304
+ 'name' => 'Forumbee',
305
+ ),
306
+ array(
307
+ 'group' => 'brand',
308
+ 'id' => 'fa-foursquare',
309
+ 'name' => 'Foursquare',
310
+ ),
311
+ array(
312
+ 'group' => 'brand',
313
+ 'id' => 'fa-get-pocket',
314
+ 'name' => 'Pocket',
315
+ ),
316
+ array(
317
+ 'group' => 'brand',
318
+ 'id' => 'fa-git',
319
+ 'name' => 'Git',
320
+ ),
321
+ array(
322
+ 'group' => 'brand',
323
+ 'id' => 'fa-git-square',
324
+ 'name' => 'Git',
325
+ ),
326
+ array(
327
+ 'group' => 'brand',
328
+ 'id' => 'fa-github',
329
+ 'name' => 'GitHub',
330
+ ),
331
+ array(
332
+ 'group' => 'brand',
333
+ 'id' => 'fa-github-alt',
334
+ 'name' => 'GitHub',
335
+ ),
336
+ array(
337
+ 'group' => 'brand',
338
+ 'id' => 'fa-github-square',
339
+ 'name' => 'GitHub',
340
+ ),
341
+ array(
342
+ 'group' => 'brand',
343
+ 'id' => 'fa-gittip',
344
+ 'name' => 'GitTip',
345
+ ),
346
+ array(
347
+ 'group' => 'brand',
348
+ 'id' => 'fa-google',
349
+ 'name' => 'Google',
350
+ ),
351
+ array(
352
+ 'group' => 'brand',
353
+ 'id' => 'fa-google-plus',
354
+ 'name' => 'Google+',
355
+ ),
356
+ array(
357
+ 'group' => 'brand',
358
+ 'id' => 'fa-google-plus-square',
359
+ 'name' => 'Google+',
360
+ ),
361
+ array(
362
+ 'group' => 'brand',
363
+ 'id' => 'fa-hacker-news',
364
+ 'name' => 'Hacker News',
365
+ ),
366
+ array(
367
+ 'group' => 'brand',
368
+ 'id' => 'fa-houzz',
369
+ 'name' => 'Houzz',
370
+ ),
371
+ array(
372
+ 'group' => 'brand',
373
+ 'id' => 'fa-html5',
374
+ 'name' => 'HTML5',
375
+ ),
376
+ array(
377
+ 'group' => 'brand',
378
+ 'id' => 'fa-instagram',
379
+ 'name' => 'Instagram',
380
+ ),
381
+ array(
382
+ 'group' => 'brand',
383
+ 'id' => 'fa-internet-explorer',
384
+ 'name' => 'Internet Explorer',
385
+ ),
386
+ array(
387
+ 'group' => 'brand',
388
+ 'id' => 'fa-ioxhost',
389
+ 'name' => 'IoxHost',
390
+ ),
391
+ array(
392
+ 'group' => 'brand',
393
+ 'id' => 'fa-joomla',
394
+ 'name' => 'Joomla',
395
+ ),
396
+ array(
397
+ 'group' => 'brand',
398
+ 'id' => 'fa-jsfiddle',
399
+ 'name' => 'JSFiddle',
400
+ ),
401
+ array(
402
+ 'group' => 'brand',
403
+ 'id' => 'fa-lastfm',
404
+ 'name' => 'Last.fm',
405
+ ),
406
+ array(
407
+ 'group' => 'brand',
408
+ 'id' => 'fa-lastfm-square',
409
+ 'name' => 'Last.fm',
410
+ ),
411
+ array(
412
+ 'group' => 'brand',
413
+ 'id' => 'fa-leanpub',
414
+ 'name' => 'Leanpub',
415
+ ),
416
+ array(
417
+ 'group' => 'brand',
418
+ 'id' => 'fa-linkedin',
419
+ 'name' => 'LinkedIn',
420
+ ),
421
+ array(
422
+ 'group' => 'brand',
423
+ 'id' => 'fa-linkedin-square',
424
+ 'name' => 'LinkedIn',
425
+ ),
426
+ array(
427
+ 'group' => 'brand',
428
+ 'id' => 'fa-linux',
429
+ 'name' => 'Linux',
430
+ ),
431
+ array(
432
+ 'group' => 'brand',
433
+ 'id' => 'fa-maxcdn',
434
+ 'name' => 'MaxCDN',
435
+ ),
436
+ array(
437
+ 'group' => 'brand',
438
+ 'id' => 'fa-meanpath',
439
+ 'name' => 'meanpath',
440
+ ),
441
+ array(
442
+ 'group' => 'brand',
443
+ 'id' => 'fa-medium',
444
+ 'name' => 'Medium',
445
+ ),
446
+ array(
447
+ 'group' => 'brand',
448
+ 'id' => 'fa-odnoklassniki',
449
+ 'name' => 'Odnoklassniki',
450
+ ),
451
+ array(
452
+ 'group' => 'brand',
453
+ 'id' => 'fa-odnoklassniki-square',
454
+ 'name' => 'Odnoklassniki',
455
+ ),
456
+ array(
457
+ 'group' => 'brand',
458
+ 'id' => 'fa-opencart',
459
+ 'name' => 'OpenCart',
460
+ ),
461
+ array(
462
+ 'group' => 'brand',
463
+ 'id' => 'fa-openid',
464
+ 'name' => 'OpenID',
465
+ ),
466
+ array(
467
+ 'group' => 'brand',
468
+ 'id' => 'fa-opera',
469
+ 'name' => 'Opera',
470
+ ),
471
+ array(
472
+ 'group' => 'brand',
473
+ 'id' => 'fa-optin-monster',
474
+ 'name' => 'OptinMonster',
475
+ ),
476
+ array(
477
+ 'group' => 'brand',
478
+ 'id' => 'fa-pagelines',
479
+ 'name' => 'Pagelines',
480
+ ),
481
+ array(
482
+ 'group' => 'brand',
483
+ 'id' => 'fa-pied-piper',
484
+ 'name' => 'Pied Piper',
485
+ ),
486
+ array(
487
+ 'group' => 'brand',
488
+ 'id' => 'fa-pied-piper-alt',
489
+ 'name' => 'Pied Piper',
490
+ ),
491
+ array(
492
+ 'group' => 'brand',
493
+ 'id' => 'fa-pinterest',
494
+ 'name' => 'Pinterest',
495
+ ),
496
+ array(
497
+ 'group' => 'brand',
498
+ 'id' => 'fa-pinterest-p',
499
+ 'name' => 'Pinterest',
500
+ ),
501
+ array(
502
+ 'group' => 'brand',
503
+ 'id' => 'fa-pinterest-square',
504
+ 'name' => 'Pinterest',
505
+ ),
506
+ array(
507
+ 'group' => 'brand',
508
+ 'id' => 'fa-qq',
509
+ 'name' => 'QQ',
510
+ ),
511
+ array(
512
+ 'group' => 'brand',
513
+ 'id' => 'fa-reddit',
514
+ 'name' => 'reddit',
515
+ ),
516
+ array(
517
+ 'group' => 'brand',
518
+ 'id' => 'fa-reddit-square',
519
+ 'name' => 'reddit',
520
+ ),
521
+ array(
522
+ 'group' => 'brand',
523
+ 'id' => 'fa-renren',
524
+ 'name' => 'Renren',
525
+ ),
526
+ array(
527
+ 'group' => 'brand',
528
+ 'id' => 'fa-safari',
529
+ 'name' => 'Safari',
530
+ ),
531
+ array(
532
+ 'group' => 'brand',
533
+ 'id' => 'fa-sellsy',
534
+ 'name' => 'SELLSY',
535
+ ),
536
+ array(
537
+ 'group' => 'brand',
538
+ 'id' => 'fa-shirtsinbulk',
539
+ 'name' => 'Shirts In Bulk',
540
+ ),
541
+ array(
542
+ 'group' => 'brand',
543
+ 'id' => 'fa-simplybuilt',
544
+ 'name' => 'SimplyBuilt',
545
+ ),
546
+ array(
547
+ 'group' => 'brand',
548
+ 'id' => 'fa-skyatlas',
549
+ 'name' => 'Skyatlas',
550
+ ),
551
+ array(
552
+ 'group' => 'brand',
553
+ 'id' => 'fa-skype',
554
+ 'name' => 'Skype',
555
+ ),
556
+ array(
557
+ 'group' => 'brand',
558
+ 'id' => 'fa-slack',
559
+ 'name' => 'Slack',
560
+ ),
561
+ array(
562
+ 'group' => 'brand',
563
+ 'id' => 'fa-slideshare',
564
+ 'name' => 'SlideShare',
565
+ ),
566
+ array(
567
+ 'group' => 'brand',
568
+ 'id' => 'fa-soundcloud',
569
+ 'name' => 'SoundCloud',
570
+ ),
571
+ array(
572
+ 'group' => 'brand',
573
+ 'id' => 'fa-spotify',
574
+ 'name' => 'Spotify',
575
+ ),
576
+ array(
577
+ 'group' => 'brand',
578
+ 'id' => 'fa-stack-exchange',
579
+ 'name' => 'Stack Exchange',
580
+ ),
581
+ array(
582
+ 'group' => 'brand',
583
+ 'id' => 'fa-stack-overflow',
584
+ 'name' => 'Stack Overflow',
585
+ ),
586
+ array(
587
+ 'group' => 'brand',
588
+ 'id' => 'fa-steam',
589
+ 'name' => 'Steam',
590
+ ),
591
+ array(
592
+ 'group' => 'brand',
593
+ 'id' => 'fa-steam-square',
594
+ 'name' => 'Steam',
595
+ ),
596
+ array(
597
+ 'group' => 'brand',
598
+ 'id' => 'fa-stumbleupon',
599
+ 'name' => 'StumbleUpon',
600
+ ),
601
+ array(
602
+ 'group' => 'brand',
603
+ 'id' => 'fa-stumbleupon-circle',
604
+ 'name' => 'StumbleUpon',
605
+ ),
606
+ array(
607
+ 'group' => 'brand',
608
+ 'id' => 'fa-tencent-weibo',
609
+ 'name' => 'Tencent Weibo',
610
+ ),
611
+ array(
612
+ 'group' => 'brand',
613
+ 'id' => 'fa-trello',
614
+ 'name' => 'Trello',
615
+ ),
616
+ array(
617
+ 'group' => 'brand',
618
+ 'id' => 'fa-tripadvisor',
619
+ 'name' => 'TripAdvisor',
620
+ ),
621
+ array(
622
+ 'group' => 'brand',
623
+ 'id' => 'fa-tumblr',
624
+ 'name' => 'Tumblr',
625
+ ),
626
+ array(
627
+ 'group' => 'brand',
628
+ 'id' => 'fa-tumblr-square',
629
+ 'name' => 'Tumblr',
630
+ ),
631
+ array(
632
+ 'group' => 'brand',
633
+ 'id' => 'fa-twitch',
634
+ 'name' => 'Twitch',
635
+ ),
636
+ array(
637
+ 'group' => 'brand',
638
+ 'id' => 'fa-twitter',
639
+ 'name' => 'Twitter',
640
+ ),
641
+ array(
642
+ 'group' => 'brand',
643
+ 'id' => 'fa-twitter-square',
644
+ 'name' => 'Twitter',
645
+ ),
646
+ array(
647
+ 'group' => 'brand',
648
+ 'id' => 'fa-vimeo',
649
+ 'name' => 'Vimeo',
650
+ ),
651
+ array(
652
+ 'group' => 'brand',
653
+ 'id' => 'fa-vimeo-square',
654
+ 'name' => 'Vimeo',
655
+ ),
656
+ array(
657
+ 'group' => 'brand',
658
+ 'id' => 'fa-viacoin',
659
+ 'name' => 'Viacoin',
660
+ ),
661
+ array(
662
+ 'group' => 'brand',
663
+ 'id' => 'fa-vine',
664
+ 'name' => 'Vine',
665
+ ),
666
+ array(
667
+ 'group' => 'brand',
668
+ 'id' => 'fa-vk',
669
+ 'name' => 'VK',
670
+ ),
671
+ array(
672
+ 'group' => 'brand',
673
+ 'id' => 'fa-weixin',
674
+ 'name' => 'Weixin',
675
+ ),
676
+ array(
677
+ 'group' => 'brand',
678
+ 'id' => 'fa-weibo',
679
+ 'name' => 'Wibo',
680
+ ),
681
+ array(
682
+ 'group' => 'brand',
683
+ 'id' => 'fa-whatsapp',
684
+ 'name' => 'WhatsApp',
685
+ ),
686
+ array(
687
+ 'group' => 'brand',
688
+ 'id' => 'fa-wikipedia-w',
689
+ 'name' => 'Wikipedia',
690
+ ),
691
+ array(
692
+ 'group' => 'brand',
693
+ 'id' => 'fa-windows',
694
+ 'name' => 'Windows',
695
+ ),
696
+ array(
697
+ 'group' => 'brand',
698
+ 'id' => 'fa-wordpress',
699
+ 'name' => 'WordPress',
700
+ ),
701
+ array(
702
+ 'group' => 'brand',
703
+ 'id' => 'fa-xing',
704
+ 'name' => 'Xing',
705
+ ),
706
+ array(
707
+ 'group' => 'brand',
708
+ 'id' => 'fa-xing-square',
709
+ 'name' => 'Xing',
710
+ ),
711
+ array(
712
+ 'group' => 'brand',
713
+ 'id' => 'fa-y-combinator',
714
+ 'name' => 'Y Combinator',
715
+ ),
716
+ array(
717
+ 'group' => 'brand',
718
+ 'id' => 'fa-yahoo',
719
+ 'name' => 'Yahoo!',
720
+ ),
721
+ array(
722
+ 'group' => 'brand',
723
+ 'id' => 'fa-yelp',
724
+ 'name' => 'Yelp',
725
+ ),
726
+ array(
727
+ 'group' => 'brand',
728
+ 'id' => 'fa-youtube',
729
+ 'name' => 'YouTube',
730
+ ),
731
+ array(
732
+ 'group' => 'brand',
733
+ 'id' => 'fa-youtube-square',
734
+ 'name' => 'YouTube',
735
+ ),
736
+ array(
737
+ 'group' => 'chart',
738
+ 'id' => 'fa-area-chart',
739
+ 'name' => __( 'Area Chart', 'icon-picker' ),
740
+ ),
741
+ array(
742
+ 'group' => 'chart',
743
+ 'id' => 'fa-bar-chart-o',
744
+ 'name' => __( 'Bar Chart', 'icon-picker' ),
745
+ ),
746
+ array(
747
+ 'group' => 'chart',
748
+ 'id' => 'fa-line-chart',
749
+ 'name' => __( 'Line Chart', 'icon-picker' ),
750
+ ),
751
+ array(
752
+ 'group' => 'chart',
753
+ 'id' => 'fa-pie-chart',
754
+ 'name' => __( 'Pie Chart', 'icon-picker' ),
755
+ ),
756
+ array(
757
+ 'group' => 'currency',
758
+ 'id' => 'fa-bitcoin',
759
+ 'name' => __( 'Bitcoin', 'icon-picker' ),
760
+ ),
761
+ array(
762
+ 'group' => 'currency',
763
+ 'id' => 'fa-dollar',
764
+ 'name' => __( 'Dollar', 'icon-picker' ),
765
+ ),
766
+ array(
767
+ 'group' => 'currency',
768
+ 'id' => 'fa-euro',
769
+ 'name' => __( 'Euro', 'icon-picker' ),
770
+ ),
771
+ array(
772
+ 'group' => 'currency',
773
+ 'id' => 'fa-gbp',
774
+ 'name' => __( 'GBP', 'icon-picker' ),
775
+ ),
776
+ array(
777
+ 'group' => 'currency',
778
+ 'id' => 'fa-gg',
779
+ 'name' => __( 'GBP', 'icon-picker' ),
780
+ ),
781
+ array(
782
+ 'group' => 'currency',
783
+ 'id' => 'fa-gg-circle',
784
+ 'name' => __( 'GG', 'icon-picker' ),
785
+ ),
786
+ array(
787
+ 'group' => 'currency',
788
+ 'id' => 'fa-ils',
789
+ 'name' => __( 'Israeli Sheqel', 'icon-picker' ),
790
+ ),
791
+ array(
792
+ 'group' => 'currency',
793
+ 'id' => 'fa-money',
794
+ 'name' => __( 'Money', 'icon-picker' ),
795
+ ),
796
+ array(
797
+ 'group' => 'currency',
798
+ 'id' => 'fa-rouble',
799
+ 'name' => __( 'Rouble', 'icon-picker' ),
800
+ ),
801
+ array(
802
+ 'group' => 'currency',
803
+ 'id' => 'fa-inr',
804
+ 'name' => __( 'Rupee', 'icon-picker' ),
805
+ ),
806
+ array(
807
+ 'group' => 'currency',
808
+ 'id' => 'fa-try',
809
+ 'name' => __( 'Turkish Lira', 'icon-picker' ),
810
+ ),
811
+ array(
812
+ 'group' => 'currency',
813
+ 'id' => 'fa-krw',
814
+ 'name' => __( 'Won', 'icon-picker' ),
815
+ ),
816
+ array(
817
+ 'group' => 'currency',
818
+ 'id' => 'fa-jpy',
819
+ 'name' => __( 'Yen', 'icon-picker' ),
820
+ ),
821
+ array(
822
+ 'group' => 'directional',
823
+ 'id' => 'fa-angle-down',
824
+ 'name' => __( 'Angle Down', 'icon-picker' ),
825
+ ),
826
+ array(
827
+ 'group' => 'directional',
828
+ 'id' => 'fa-angle-left',
829
+ 'name' => __( 'Angle Left', 'icon-picker' ),
830
+ ),
831
+ array(
832
+ 'group' => 'directional',
833
+ 'id' => 'fa-angle-right',
834
+ 'name' => __( 'Angle Right', 'icon-picker' ),
835
+ ),
836
+ array(
837
+ 'group' => 'directional',
838
+ 'id' => 'fa-angle-up',
839
+ 'name' => __( 'Angle Up', 'icon-picker' ),
840
+ ),
841
+ array(
842
+ 'group' => 'directional',
843
+ 'id' => 'fa-angle-double-down',
844
+ 'name' => __( 'Angle Double Down', 'icon-picker' ),
845
+ ),
846
+ array(
847
+ 'group' => 'directional',
848
+ 'id' => 'fa-angle-double-left',
849
+ 'name' => __( 'Angle Double Left', 'icon-picker' ),
850
+ ),
851
+ array(
852
+ 'group' => 'directional',
853
+ 'id' => 'fa-angle-double-right',
854
+ 'name' => __( 'Angle Double Right', 'icon-picker' ),
855
+ ),
856
+ array(
857
+ 'group' => 'directional',
858
+ 'id' => 'fa-angle-double-up',
859
+ 'name' => __( 'Angle Double Up', 'icon-picker' ),
860
+ ),
861
+ array(
862
+ 'group' => 'directional',
863
+ 'id' => 'fa-arrow-circle-o-down',
864
+ 'name' => __( 'Arrow Circle Down', 'icon-picker' ),
865
+ ),
866
+ array(
867
+ 'group' => 'directional',
868
+ 'id' => 'fa-arrow-circle-o-left',
869
+ 'name' => __( 'Arrow Circle Left', 'icon-picker' ),
870
+ ),
871
+ array(
872
+ 'group' => 'directional',
873
+ 'id' => 'fa-arrow-circle-o-right',
874
+ 'name' => __( 'Arrow Circle Right', 'icon-picker' ),
875
+ ),
876
+ array(
877
+ 'group' => 'directional',
878
+ 'id' => 'fa-arrow-circle-o-up',
879
+ 'name' => __( 'Arrow Circle Up', 'icon-picker' ),
880
+ ),
881
+ array(
882
+ 'group' => 'directional',
883
+ 'id' => 'fa-arrow-circle-down',
884
+ 'name' => __( 'Arrow Circle Down', 'icon-picker' ),
885
+ ),
886
+ array(
887
+ 'group' => 'directional',
888
+ 'id' => 'fa-arrow-circle-left',
889
+ 'name' => __( 'Arrow Circle Left', 'icon-picker' ),
890
+ ),
891
+ array(
892
+ 'group' => 'directional',
893
+ 'id' => 'fa-arrow-circle-right',
894
+ 'name' => __( 'Arrow Circle Right', 'icon-picker' ),
895
+ ),
896
+ array(
897
+ 'group' => 'directional',
898
+ 'id' => 'fa-arrow-circle-up',
899
+ 'name' => __( 'Arrow Circle Up', 'icon-picker' ),
900
+ ),
901
+ array(
902
+ 'group' => 'directional',
903
+ 'id' => 'fa-arrow-down',
904
+ 'name' => __( 'Arrow Down', 'icon-picker' ),
905
+ ),
906
+ array(
907
+ 'group' => 'directional',
908
+ 'id' => 'fa-arrow-left',
909
+ 'name' => __( 'Arrow Left', 'icon-picker' ),
910
+ ),
911
+ array(
912
+ 'group' => 'directional',
913
+ 'id' => 'fa-arrow-right',
914
+ 'name' => __( 'Arrow Right', 'icon-picker' ),
915
+ ),
916
+ array(
917
+ 'group' => 'directional',
918
+ 'id' => 'fa-arrow-up',
919
+ 'name' => __( 'Arrow Up', 'icon-picker' ),
920
+ ),
921
+ array(
922
+ 'group' => 'directional',
923
+ 'id' => 'fa-arrows',
924
+ 'name' => __( 'Arrows', 'icon-picker' ),
925
+ ),
926
+ array(
927
+ 'group' => 'directional',
928
+ 'id' => 'fa-arrows-alt',
929
+ 'name' => __( 'Arrows', 'icon-picker' ),
930
+ ),
931
+ array(
932
+ 'group' => 'directional',
933
+ 'id' => 'fa-arrows-h',
934
+ 'name' => __( 'Arrows', 'icon-picker' ),
935
+ ),
936
+ array(
937
+ 'group' => 'directional',
938
+ 'id' => 'fa-arrows-v',
939
+ 'name' => __( 'Arrows', 'icon-picker' ),
940
+ ),
941
+ array(
942
+ 'group' => 'directional',
943
+ 'id' => 'fa-caret-down',
944
+ 'name' => __( 'Caret Down', 'icon-picker' ),
945
+ ),
946
+ array(
947
+ 'group' => 'directional',
948
+ 'id' => 'fa-caret-left',
949
+ 'name' => __( 'Caret Left', 'icon-picker' ),
950
+ ),
951
+ array(
952
+ 'group' => 'directional',
953
+ 'id' => 'fa-caret-right',
954
+ 'name' => __( 'Caret Right', 'icon-picker' ),
955
+ ),
956
+ array(
957
+ 'group' => 'directional',
958
+ 'id' => 'fa-caret-up',
959
+ 'name' => __( 'Caret Up', 'icon-picker' ),
960
+ ),
961
+ array(
962
+ 'group' => 'directional',
963
+ 'id' => 'fa-caret-square-o-down',
964
+ 'name' => __( 'Caret Down', 'icon-picker' ),
965
+ ),
966
+ array(
967
+ 'group' => 'directional',
968
+ 'id' => 'fa-caret-square-o-left',
969
+ 'name' => __( 'Caret Left', 'icon-picker' ),
970
+ ),
971
+ array(
972
+ 'group' => 'directional',
973
+ 'id' => 'fa-caret-square-o-right',
974
+ 'name' => __( 'Caret Right', 'icon-picker' ),
975
+ ),
976
+ array(
977
+ 'group' => 'directional',
978
+ 'id' => 'fa-caret-square-o-up',
979
+ 'name' => __( 'Caret Up', 'icon-picker' ),
980
+ ),
981
+ array(
982
+ 'group' => 'directional',
983
+ 'id' => 'fa-chevron-circle-down',
984
+ 'name' => __( 'Chevron Circle Down', 'icon-picker' ),
985
+ ),
986
+ array(
987
+ 'group' => 'directional',
988
+ 'id' => 'fa-chevron-circle-left',
989
+ 'name' => __( 'Chevron Circle Left', 'icon-picker' ),
990
+ ),
991
+ array(
992
+ 'group' => 'directional',
993
+ 'id' => 'fa-chevron-circle-right',
994
+ 'name' => __( 'Chevron Circle Right', 'icon-picker' ),
995
+ ),
996
+ array(
997
+ 'group' => 'directional',
998
+ 'id' => 'fa-chevron-circle-up',
999
+ 'name' => __( 'Chevron Circle Up', 'icon-picker' ),
1000
+ ),
1001
+ array(
1002
+ 'group' => 'directional',
1003
+ 'id' => 'fa-chevron-down',
1004
+ 'name' => __( 'Chevron Down', 'icon-picker' ),
1005
+ ),
1006
+ array(
1007
+ 'group' => 'directional',
1008
+ 'id' => 'fa-chevron-left',
1009
+ 'name' => __( 'Chevron Left', 'icon-picker' ),
1010
+ ),
1011
+ array(
1012
+ 'group' => 'directional',
1013
+ 'id' => 'fa-chevron-right',
1014
+ 'name' => __( 'Chevron Right', 'icon-picker' ),
1015
+ ),
1016
+ array(
1017
+ 'group' => 'directional',
1018
+ 'id' => 'fa-chevron-up',
1019
+ 'name' => __( 'Chevron Up', 'icon-picker' ),
1020
+ ),
1021
+ array(
1022
+ 'group' => 'directional',
1023
+ 'id' => 'fa-hand-o-down',
1024
+ 'name' => __( 'Hand Down', 'icon-picker' ),
1025
+ ),
1026
+ array(
1027
+ 'group' => 'directional',
1028
+ 'id' => 'fa-hand-o-left',
1029
+ 'name' => __( 'Hand Left', 'icon-picker' ),
1030
+ ),
1031
+ array(
1032
+ 'group' => 'directional',
1033
+ 'id' => 'fa-hand-o-right',
1034
+ 'name' => __( 'Hand Right', 'icon-picker' ),
1035
+ ),
1036
+ array(
1037
+ 'group' => 'directional',
1038
+ 'id' => 'fa-hand-o-up',
1039
+ 'name' => __( 'Hand Up', 'icon-picker' ),
1040
+ ),
1041
+ array(
1042
+ 'group' => 'directional',
1043
+ 'id' => 'fa-long-arrow-down',
1044
+ 'name' => __( 'Long Arrow Down', 'icon-picker' ),
1045
+ ),
1046
+ array(
1047
+ 'group' => 'directional',
1048
+ 'id' => 'fa-long-arrow-left',
1049
+ 'name' => __( 'Long Arrow Left', 'icon-picker' ),
1050
+ ),
1051
+ array(
1052
+ 'group' => 'directional',
1053
+ 'id' => 'fa-long-arrow-right',
1054
+ 'name' => __( 'Long Arrow Right', 'icon-picker' ),
1055
+ ),
1056
+ array(
1057
+ 'group' => 'directional',
1058
+ 'id' => 'fa-long-arrow-up',
1059
+ 'name' => __( 'Long Arrow Up', 'icon-picker' ),
1060
+ ),
1061
+ array(
1062
+ 'group' => 'file-types',
1063
+ 'id' => 'fa-file',
1064
+ 'name' => __( 'File', 'icon-picker' ),
1065
+ ),
1066
+ array(
1067
+ 'group' => 'file-types',
1068
+ 'id' => 'fa-file-o',
1069
+ 'name' => __( 'File', 'icon-picker' ),
1070
+ ),
1071
+ array(
1072
+ 'group' => 'file-types',
1073
+ 'id' => 'fa-file-text',
1074
+ 'name' => __( 'File: Text', 'icon-picker' ),
1075
+ ),
1076
+ array(
1077
+ 'group' => 'file-types',
1078
+ 'id' => 'fa-file-text-o',
1079
+ 'name' => __( 'File: Text', 'icon-picker' ),
1080
+ ),
1081
+ array(
1082
+ 'group' => 'file-types',
1083
+ 'id' => 'fa-file-archive-o',
1084
+ 'name' => __( 'File: Archive', 'icon-picker' ),
1085
+ ),
1086
+ array(
1087
+ 'group' => 'file-types',
1088
+ 'id' => 'fa-file-audio-o',
1089
+ 'name' => __( 'File: Audio', 'icon-picker' ),
1090
+ ),
1091
+ array(
1092
+ 'group' => 'file-types',
1093
+ 'id' => 'fa-file-code-o',
1094
+ 'name' => __( 'File: Code', 'icon-picker' ),
1095
+ ),
1096
+ array(
1097
+ 'group' => 'file-types',
1098
+ 'id' => 'fa-file-excel-o',
1099
+ 'name' => __( 'File: Excel', 'icon-picker' ),
1100
+ ),
1101
+ array(
1102
+ 'group' => 'file-types',
1103
+ 'id' => 'fa-file-image-o',
1104
+ 'name' => __( 'File: Image', 'icon-picker' ),
1105
+ ),
1106
+ array(
1107
+ 'group' => 'file-types',
1108
+ 'id' => 'fa-file-pdf-o',
1109
+ 'name' => __( 'File: PDF', 'icon-picker' ),
1110
+ ),
1111
+ array(
1112
+ 'group' => 'file-types',
1113
+ 'id' => 'fa-file-powerpoint-o',
1114
+ 'name' => __( 'File: Powerpoint', 'icon-picker' ),
1115
+ ),
1116
+ array(
1117
+ 'group' => 'file-types',
1118
+ 'id' => 'fa-file-video-o',
1119
+ 'name' => __( 'File: Video', 'icon-picker' ),
1120
+ ),
1121
+ array(
1122
+ 'group' => 'file-types',
1123
+ 'id' => 'fa-file-word-o',
1124
+ 'name' => __( 'File: Word', 'icon-picker' ),
1125
+ ),
1126
+ array(
1127
+ 'group' => 'form-control',
1128
+ 'id' => 'fa-check-square',
1129
+ 'name' => __( 'Check', 'icon-picker' ),
1130
+ ),
1131
+ array(
1132
+ 'group' => 'form-control',
1133
+ 'id' => 'fa-check-square-o',
1134
+ 'name' => __( 'Check', 'icon-picker' ),
1135
+ ),
1136
+ array(
1137
+ 'group' => 'form-control',
1138
+ 'id' => 'fa-circle',
1139
+ 'name' => __( 'Circle', 'icon-picker' ),
1140
+ ),
1141
+ array(
1142
+ 'group' => 'form-control',
1143
+ 'id' => 'fa-circle-o',
1144
+ 'name' => __( 'Circle', 'icon-picker' ),
1145
+ ),
1146
+ array(
1147
+ 'group' => 'form-control',
1148
+ 'id' => 'fa-dot-circle-o',
1149
+ 'name' => __( 'Dot', 'icon-picker' ),
1150
+ ),
1151
+ array(
1152
+ 'group' => 'form-control',
1153
+ 'id' => 'fa-minus-square',
1154
+ 'name' => __( 'Minus', 'icon-picker' ),
1155
+ ),
1156
+ array(
1157
+ 'group' => 'form-control',
1158
+ 'id' => 'fa-minus-square-o',
1159
+ 'name' => __( 'Minus', 'icon-picker' ),
1160
+ ),
1161
+ array(
1162
+ 'group' => 'form-control',
1163
+ 'id' => 'fa-plus-square',
1164
+ 'name' => __( 'Plus', 'icon-picker' ),
1165
+ ),
1166
+ array(
1167
+ 'group' => 'form-control',
1168
+ 'id' => 'fa-plus-square-o',
1169
+ 'name' => __( 'Plus', 'icon-picker' ),
1170
+ ),
1171
+ array(
1172
+ 'group' => 'form-control',
1173
+ 'id' => 'fa-square',
1174
+ 'name' => __( 'Square', 'icon-picker' ),
1175
+ ),
1176
+ array(
1177
+ 'group' => 'form-control',
1178
+ 'id' => 'fa-square-o',
1179
+ 'name' => __( 'Square', 'icon-picker' ),
1180
+ ),
1181
+ array(
1182
+ 'group' => 'gender',
1183
+ 'id' => 'fa-genderless',
1184
+ 'name' => __( 'Genderless', 'icon-picker' ),
1185
+ ),
1186
+ array(
1187
+ 'group' => 'gender',
1188
+ 'id' => 'fa-mars',
1189
+ 'name' => __( 'Mars', 'icon-picker' ),
1190
+ ),
1191
+ array(
1192
+ 'group' => 'gender',
1193
+ 'id' => 'fa-mars-double',
1194
+ 'name' => __( 'Mars', 'icon-picker' ),
1195
+ ),
1196
+ array(
1197
+ 'group' => 'gender',
1198
+ 'id' => 'fa-mars-stroke',
1199
+ 'name' => __( 'Mars', 'icon-picker' ),
1200
+ ),
1201
+ array(
1202
+ 'group' => 'gender',
1203
+ 'id' => 'fa-mars-stroke-h',
1204
+ 'name' => __( 'Mars', 'icon-picker' ),
1205
+ ),
1206
+ array(
1207
+ 'group' => 'gender',
1208
+ 'id' => 'fa-mars-stroke-v',
1209
+ 'name' => __( 'Mars', 'icon-picker' ),
1210
+ ),
1211
+ array(
1212
+ 'group' => 'gender',
1213
+ 'id' => 'fa-mercury',
1214
+ 'name' => __( 'Mercury', 'icon-picker' ),
1215
+ ),
1216
+ array(
1217
+ 'group' => 'gender',
1218
+ 'id' => 'fa-neuter',
1219
+ 'name' => __( 'Neuter', 'icon-picker' ),
1220
+ ),
1221
+ array(
1222
+ 'group' => 'gender',
1223
+ 'id' => 'fa-transgender',
1224
+ 'name' => __( 'Transgender', 'icon-picker' ),
1225
+ ),
1226
+ array(
1227
+ 'group' => 'gender',
1228
+ 'id' => 'fa-transgender-alt',
1229
+ 'name' => __( 'Transgender', 'icon-picker' ),
1230
+ ),
1231
+ array(
1232
+ 'group' => 'gender',
1233
+ 'id' => 'fa-venus',
1234
+ 'name' => __( 'Venus', 'icon-picker' ),
1235
+ ),
1236
+ array(
1237
+ 'group' => 'gender',
1238
+ 'id' => 'fa-venus-double',
1239
+ 'name' => __( 'Venus', 'icon-picker' ),
1240
+ ),
1241
+ array(
1242
+ 'group' => 'gender',
1243
+ 'id' => 'fa-venus-mars',
1244
+ 'name' => __( 'Venus + Mars', 'icon-picker' ),
1245
+ ),
1246
+ array(
1247
+ 'group' => 'medical',
1248
+ 'id' => 'fa-heart',
1249
+ 'name' => __( 'Heart', 'icon-picker' ),
1250
+ ),
1251
+ array(
1252
+ 'group' => 'medical',
1253
+ 'id' => 'fa-heart-o',
1254
+ 'name' => __( 'Heart', 'icon-picker' ),
1255
+ ),
1256
+ array(
1257
+ 'group' => 'medical',
1258
+ 'id' => 'fa-heartbeat',
1259
+ 'name' => __( 'Heartbeat', 'icon-picker' ),
1260
+ ),
1261
+ array(
1262
+ 'group' => 'medical',
1263
+ 'id' => 'fa-h-square',
1264
+ 'name' => __( 'Hospital', 'icon-picker' ),
1265
+ ),
1266
+ array(
1267
+ 'group' => 'medical',
1268
+ 'id' => 'fa-hospital-o',
1269
+ 'name' => __( 'Hospital', 'icon-picker' ),
1270
+ ),
1271
+ array(
1272
+ 'group' => 'medical',
1273
+ 'id' => 'fa-medkit',
1274
+ 'name' => __( 'Medkit', 'icon-picker' ),
1275
+ ),
1276
+ array(
1277
+ 'group' => 'medical',
1278
+ 'id' => 'fa-stethoscope',
1279
+ 'name' => __( 'Stethoscope', 'icon-picker' ),
1280
+ ),
1281
+ array(
1282
+ 'group' => 'medical',
1283
+ 'id' => 'fa-user-md',
1284
+ 'name' => __( 'User MD', 'icon-picker' ),
1285
+ ),
1286
+ array(
1287
+ 'group' => 'payment',
1288
+ 'id' => 'fa-cc-amex',
1289
+ 'name' => 'American Express',
1290
+ ),
1291
+ array(
1292
+ 'group' => 'payment',
1293
+ 'id' => 'fa-credit-card',
1294
+ 'name' => __( 'Credit Card', 'icon-picker' ),
1295
+ ),
1296
+ array(
1297
+ 'group' => 'payment',
1298
+ 'id' => 'fa-cc-diners-club',
1299
+ 'name' => 'Diners Club',
1300
+ ),
1301
+ array(
1302
+ 'group' => 'payment',
1303
+ 'id' => 'fa-cc-discover',
1304
+ 'name' => 'Discover',
1305
+ ),
1306
+ array(
1307
+ 'group' => 'payment',
1308
+ 'id' => 'fa-google-wallet',
1309
+ 'name' => 'Google Wallet',
1310
+ ),
1311
+ array(
1312
+ 'group' => 'payment',
1313
+ 'id' => 'fa-cc-jcb',
1314
+ 'name' => 'JCB',
1315
+ ),
1316
+ array(
1317
+ 'group' => 'payment',
1318
+ 'id' => 'fa-cc-mastercard',
1319
+ 'name' => 'MasterCard',
1320
+ ),
1321
+ array(
1322
+ 'group' => 'payment',
1323
+ 'id' => 'fa-cc-paypal',
1324
+ 'name' => 'PayPal',
1325
+ ),
1326
+ array(
1327
+ 'group' => 'payment',
1328
+ 'id' => 'fa-paypal',
1329
+ 'name' => 'PayPal',
1330
+ ),
1331
+ array(
1332
+ 'group' => 'payment',
1333
+ 'id' => 'fa-cc-stripe',
1334
+ 'name' => 'Stripe',
1335
+ ),
1336
+ array(
1337
+ 'group' => 'payment',
1338
+ 'id' => 'fa-cc-visa',
1339
+ 'name' => 'Visa',
1340
+ ),
1341
+ array(
1342
+ 'group' => 'spinner',
1343
+ 'id' => 'fa-circle-o-notch',
1344
+ 'name' => __( 'Circle', 'icon-picker' ),
1345
+ ),
1346
+ array(
1347
+ 'group' => 'spinner',
1348
+ 'id' => 'fa-cog',
1349
+ 'name' => __( 'Cog', 'icon-picker' ),
1350
+ ),
1351
+ array(
1352
+ 'group' => 'spinner',
1353
+ 'id' => 'fa-refresh',
1354
+ 'name' => __( 'Refresh', 'icon-picker' ),
1355
+ ),
1356
+ array(
1357
+ 'group' => 'spinner',
1358
+ 'id' => 'fa-spinner',
1359
+ 'name' => __( 'Spinner', 'icon-picker' ),
1360
+ ),
1361
+ array(
1362
+ 'group' => 'transportation',
1363
+ 'id' => 'fa-ambulance',
1364
+ 'name' => __( 'Ambulance', 'icon-picker' ),
1365
+ ),
1366
+ array(
1367
+ 'group' => 'transportation',
1368
+ 'id' => 'fa-bicycle',
1369
+ 'name' => __( 'Bicycle', 'icon-picker' ),
1370
+ ),
1371
+ array(
1372
+ 'group' => 'transportation',
1373
+ 'id' => 'fa-bus',
1374
+ 'name' => __( 'Bus', 'icon-picker' ),
1375
+ ),
1376
+ array(
1377
+ 'group' => 'transportation',
1378
+ 'id' => 'fa-car',
1379
+ 'name' => __( 'Car', 'icon-picker' ),
1380
+ ),
1381
+ array(
1382
+ 'group' => 'transportation',
1383
+ 'id' => 'fa-fighter-jet',
1384
+ 'name' => __( 'Fighter Jet', 'icon-picker' ),
1385
+ ),
1386
+ array(
1387
+ 'group' => 'transportation',
1388
+ 'id' => 'fa-motorcycle',
1389
+ 'name' => __( 'Motorcycle', 'icon-picker' ),
1390
+ ),
1391
+ array(
1392
+ 'group' => 'transportation',
1393
+ 'id' => 'fa-plane',
1394
+ 'name' => __( 'Plane', 'icon-picker' ),
1395
+ ),
1396
+ array(
1397
+ 'group' => 'transportation',
1398
+ 'id' => 'fa-rocket',
1399
+ 'name' => __( 'Rocket', 'icon-picker' ),
1400
+ ),
1401
+ array(
1402
+ 'group' => 'transportation',
1403
+ 'id' => 'fa-ship',
1404
+ 'name' => __( 'Ship', 'icon-picker' ),
1405
+ ),
1406
+ array(
1407
+ 'group' => 'transportation',
1408
+ 'id' => 'fa-space-shuttle',
1409
+ 'name' => __( 'Space Shuttle', 'icon-picker' ),
1410
+ ),
1411
+ array(
1412
+ 'group' => 'transportation',
1413
+ 'id' => 'fa-subway',
1414
+ 'name' => __( 'Subway', 'icon-picker' ),
1415
+ ),
1416
+ array(
1417
+ 'group' => 'transportation',
1418
+ 'id' => 'fa-taxi',
1419
+ 'name' => __( 'Taxi', 'icon-picker' ),
1420
+ ),
1421
+ array(
1422
+ 'group' => 'transportation',
1423
+ 'id' => 'fa-train',
1424
+ 'name' => __( 'Train', 'icon-picker' ),
1425
+ ),
1426
+ array(
1427
+ 'group' => 'transportation',
1428
+ 'id' => 'fa-truck',
1429
+ 'name' => __( 'Truck', 'icon-picker' ),
1430
+ ),
1431
+ array(
1432
+ 'group' => 'transportation',
1433
+ 'id' => 'fa-wheelchair',
1434
+ 'name' => __( 'Wheelchair', 'icon-picker' ),
1435
+ ),
1436
+ array(
1437
+ 'group' => 'text-editor',
1438
+ 'id' => 'fa-align-left',
1439
+ 'name' => __( 'Align Left', 'icon-picker' ),
1440
+ ),
1441
+ array(
1442
+ 'group' => 'text-editor',
1443
+ 'id' => 'fa-align-center',
1444
+ 'name' => __( 'Align Center', 'icon-picker' ),
1445
+ ),
1446
+ array(
1447
+ 'group' => 'text-editor',
1448
+ 'id' => 'fa-align-justify',
1449
+ 'name' => __( 'Justify', 'icon-picker' ),
1450
+ ),
1451
+ array(
1452
+ 'group' => 'text-editor',
1453
+ 'id' => 'fa-align-right',
1454
+ 'name' => __( 'Align Right', 'icon-picker' ),
1455
+ ),
1456
+ array(
1457
+ 'group' => 'text-editor',
1458
+ 'id' => 'fa-bold',
1459
+ 'name' => __( 'Bold', 'icon-picker' ),
1460
+ ),
1461
+ array(
1462
+ 'group' => 'text-editor',
1463
+ 'id' => 'fa-clipboard',
1464
+ 'name' => __( 'Clipboard', 'icon-picker' ),
1465
+ ),
1466
+ array(
1467
+ 'group' => 'text-editor',
1468
+ 'id' => 'fa-columns',
1469
+ 'name' => __( 'Columns', 'icon-picker' ),
1470
+ ),
1471
+ array(
1472
+ 'group' => 'text-editor',
1473
+ 'id' => 'fa-copy',
1474
+ 'name' => __( 'Copy', 'icon-picker' ),
1475
+ ),
1476
+ array(
1477
+ 'group' => 'text-editor',
1478
+ 'id' => 'fa-cut',
1479
+ 'name' => __( 'Cut', 'icon-picker' ),
1480
+ ),
1481
+ array(
1482
+ 'group' => 'text-editor',
1483
+ 'id' => 'fa-paste',
1484
+ 'name' => __( 'Paste', 'icon-picker' ),
1485
+ ),
1486
+ array(
1487
+ 'group' => 'text-editor',
1488
+ 'id' => 'fa-eraser',
1489
+ 'name' => __( 'Eraser', 'icon-picker' ),
1490
+ ),
1491
+ array(
1492
+ 'group' => 'text-editor',
1493
+ 'id' => 'fa-files-o',
1494
+ 'name' => __( 'Files', 'icon-picker' ),
1495
+ ),
1496
+ array(
1497
+ 'group' => 'text-editor',
1498
+ 'id' => 'fa-font',
1499
+ 'name' => __( 'Font', 'icon-picker' ),
1500
+ ),
1501
+ array(
1502
+ 'group' => 'text-editor',
1503
+ 'id' => 'fa-header',
1504
+ 'name' => __( 'Header', 'icon-picker' ),
1505
+ ),
1506
+ array(
1507
+ 'group' => 'text-editor',
1508
+ 'id' => 'fa-indent',
1509
+ 'name' => __( 'Indent', 'icon-picker' ),
1510
+ ),
1511
+ array(
1512
+ 'group' => 'text-editor',
1513
+ 'id' => 'fa-outdent',
1514
+ 'name' => __( 'Outdent', 'icon-picker' ),
1515
+ ),
1516
+ array(
1517
+ 'group' => 'text-editor',
1518
+ 'id' => 'fa-italic',
1519
+ 'name' => __( 'Italic', 'icon-picker' ),
1520
+ ),
1521
+ array(
1522
+ 'group' => 'text-editor',
1523
+ 'id' => 'fa-link',
1524
+ 'name' => __( 'Link', 'icon-picker' ),
1525
+ ),
1526
+ array(
1527
+ 'group' => 'text-editor',
1528
+ 'id' => 'fa-unlink',
1529
+ 'name' => __( 'Unlink', 'icon-picker' ),
1530
+ ),
1531
+ array(
1532
+ 'group' => 'text-editor',
1533
+ 'id' => 'fa-list',
1534
+ 'name' => __( 'List', 'icon-picker' ),
1535
+ ),
1536
+ array(
1537
+ 'group' => 'text-editor',
1538
+ 'id' => 'fa-list-alt',
1539
+ 'name' => __( 'List', 'icon-picker' ),
1540
+ ),
1541
+ array(
1542
+ 'group' => 'text-editor',
1543
+ 'id' => 'fa-list-ol',
1544
+ 'name' => __( 'Ordered List', 'icon-picker' ),
1545
+ ),
1546
+ array(
1547
+ 'group' => 'text-editor',
1548
+ 'id' => 'fa-list-ul',
1549
+ 'name' => __( 'Unordered List', 'icon-picker' ),
1550
+ ),
1551
+ array(
1552
+ 'group' => 'text-editor',
1553
+ 'id' => 'fa-paperclip',
1554
+ 'name' => __( 'Paperclip', 'icon-picker' ),
1555
+ ),
1556
+ array(
1557
+ 'group' => 'text-editor',
1558
+ 'id' => 'fa-paragraph',
1559
+ 'name' => __( 'Paragraph', 'icon-picker' ),
1560
+ ),
1561
+ array(
1562
+ 'group' => 'text-editor',
1563
+ 'id' => 'fa-repeat',
1564
+ 'name' => __( 'Repeat', 'icon-picker' ),
1565
+ ),
1566
+ array(
1567
+ 'group' => 'text-editor',
1568
+ 'id' => 'fa-undo',
1569
+ 'name' => __( 'Undo', 'icon-picker' ),
1570
+ ),
1571
+ array(
1572
+ 'group' => 'text-editor',
1573
+ 'id' => 'fa-save',
1574
+ 'name' => __( 'Save', 'icon-picker' ),
1575
+ ),
1576
+ array(
1577
+ 'group' => 'text-editor',
1578
+ 'id' => 'fa-strikethrough',
1579
+ 'name' => __( 'Strikethrough', 'icon-picker' ),
1580
+ ),
1581
+ array(
1582
+ 'group' => 'text-editor',
1583
+ 'id' => 'fa-subscript',
1584
+ 'name' => __( 'Subscript', 'icon-picker' ),
1585
+ ),
1586
+ array(
1587
+ 'group' => 'text-editor',
1588
+ 'id' => 'fa-superscript',
1589
+ 'name' => __( 'Superscript', 'icon-picker' ),
1590
+ ),
1591
+ array(
1592
+ 'group' => 'text-editor',
1593
+ 'id' => 'fa-table',
1594
+ 'name' => __( 'Table', 'icon-picker' ),
1595
+ ),
1596
+ array(
1597
+ 'group' => 'text-editor',
1598
+ 'id' => 'fa-text-height',
1599
+ 'name' => __( 'Text Height', 'icon-picker' ),
1600
+ ),
1601
+ array(
1602
+ 'group' => 'text-editor',
1603
+ 'id' => 'fa-text-width',
1604
+ 'name' => __( 'Text Width', 'icon-picker' ),
1605
+ ),
1606
+ array(
1607
+ 'group' => 'text-editor',
1608
+ 'id' => 'fa-th',
1609
+ 'name' => __( 'Table Header', 'icon-picker' ),
1610
+ ),
1611
+ array(
1612
+ 'group' => 'text-editor',
1613
+ 'id' => 'fa-th-large',
1614
+ 'name' => __( 'TH Large', 'icon-picker' ),
1615
+ ),
1616
+ array(
1617
+ 'group' => 'text-editor',
1618
+ 'id' => 'fa-th-list',
1619
+ 'name' => __( 'TH List', 'icon-picker' ),
1620
+ ),
1621
+ array(
1622
+ 'group' => 'text-editor',
1623
+ 'id' => 'fa-underline',
1624
+ 'name' => __( 'Underline', 'icon-picker' ),
1625
+ ),
1626
+ array(
1627
+ 'group' => 'video-player',
1628
+ 'id' => 'fa-arrows-alt',
1629
+ 'name' => __( 'Arrows', 'icon-picker' ),
1630
+ ),
1631
+ array(
1632
+ 'group' => 'video-player',
1633
+ 'id' => 'fa-backward',
1634
+ 'name' => __( 'Backward', 'icon-picker' ),
1635
+ ),
1636
+ array(
1637
+ 'group' => 'video-player',
1638
+ 'id' => 'fa-compress',
1639
+ 'name' => __( 'Compress', 'icon-picker' ),
1640
+ ),
1641
+ array(
1642
+ 'group' => 'video-player',
1643
+ 'id' => 'fa-eject',
1644
+ 'name' => __( 'Eject', 'icon-picker' ),
1645
+ ),
1646
+ array(
1647
+ 'group' => 'video-player',
1648
+ 'id' => 'fa-expand',
1649
+ 'name' => __( 'Expand', 'icon-picker' ),
1650
+ ),
1651
+ array(
1652
+ 'group' => 'video-player',
1653
+ 'id' => 'fa-fast-backward',
1654
+ 'name' => __( 'Fast Backward', 'icon-picker' ),
1655
+ ),
1656
+ array(
1657
+ 'group' => 'video-player',
1658
+ 'id' => 'fa-fast-forward',
1659
+ 'name' => __( 'Fast Forward', 'icon-picker' ),
1660
+ ),
1661
+ array(
1662
+ 'group' => 'video-player',
1663
+ 'id' => 'fa-forward',
1664
+ 'name' => __( 'Forward', 'icon-picker' ),
1665
+ ),
1666
+ array(
1667
+ 'group' => 'video-player',
1668
+ 'id' => 'fa-pause',
1669
+ 'name' => __( 'Pause', 'icon-picker' ),
1670
+ ),
1671
+ array(
1672
+ 'group' => 'video-player',
1673
+ 'id' => 'fa-play',
1674
+ 'name' => __( 'Play', 'icon-picker' ),
1675
+ ),
1676
+ array(
1677
+ 'group' => 'video-player',
1678
+ 'id' => 'fa-play-circle',
1679
+ 'name' => __( 'Play', 'icon-picker' ),
1680
+ ),
1681
+ array(
1682
+ 'group' => 'video-player',
1683
+ 'id' => 'fa-play-circle-o',
1684
+ 'name' => __( 'Play', 'icon-picker' ),
1685
+ ),
1686
+ array(
1687
+ 'group' => 'video-player',
1688
+ 'id' => 'fa-step-backward',
1689
+ 'name' => __( 'Step Backward', 'icon-picker' ),
1690
+ ),
1691
+ array(
1692
+ 'group' => 'video-player',
1693
+ 'id' => 'fa-step-forward',
1694
+ 'name' => __( 'Step Forward', 'icon-picker' ),
1695
+ ),
1696
+ array(
1697
+ 'group' => 'video-player',
1698
+ 'id' => 'fa-stop',
1699
+ 'name' => __( 'Stop', 'icon-picker' ),
1700
+ ),
1701
+ array(
1702
+ 'group' => 'video-player',
1703
+ 'id' => 'fa-youtube-play',
1704
+ 'name' => __( 'YouTube Play', 'icon-picker' ),
1705
+ ),
1706
+ array(
1707
+ 'group' => 'web-application',
1708
+ 'id' => 'fa-adjust',
1709
+ 'name' => __( 'Adjust', 'icon-picker' ),
1710
+ ),
1711
+ array(
1712
+ 'group' => 'web-application',
1713
+ 'id' => 'fa-anchor',
1714
+ 'name' => __( 'Anchor', 'icon-picker' ),
1715
+ ),
1716
+ array(
1717
+ 'group' => 'web-application',
1718
+ 'id' => 'fa-archive',
1719
+ 'name' => __( 'Archive', 'icon-picker' ),
1720
+ ),
1721
+ array(
1722
+ 'group' => 'web-application',
1723
+ 'id' => 'fa-arrows',
1724
+ 'name' => __( 'Arrows', 'icon-picker' ),
1725
+ ),
1726
+ array(
1727
+ 'group' => 'web-application',
1728
+ 'id' => 'fa-arrows-h',
1729
+ 'name' => __( 'Arrows', 'icon-picker' ),
1730
+ ),
1731
+ array(
1732
+ 'group' => 'web-application',
1733
+ 'id' => 'fa-arrows-v',
1734
+ 'name' => __( 'Arrows', 'icon-picker' ),
1735
+ ),
1736
+ array(
1737
+ 'group' => 'web-application',
1738
+ 'id' => 'fa-asterisk',
1739
+ 'name' => __( 'Asterisk', 'icon-picker' ),
1740
+ ),
1741
+ array(
1742
+ 'group' => 'web-application',
1743
+ 'id' => 'fa-at',
1744
+ 'name' => __( 'At', 'icon-picker' ),
1745
+ ),
1746
+ array(
1747
+ 'group' => 'web-application',
1748
+ 'id' => 'fa-balance-scale',
1749
+ 'name' => __( 'Balance', 'icon-picker' ),
1750
+ ),
1751
+ array(
1752
+ 'group' => 'web-application',
1753
+ 'id' => 'fa-ban',
1754
+ 'name' => __( 'Ban', 'icon-picker' ),
1755
+ ),
1756
+ array(
1757
+ 'group' => 'web-application',
1758
+ 'id' => 'fa-barcode',
1759
+ 'name' => __( 'Barcode', 'icon-picker' ),
1760
+ ),
1761
+ array(
1762
+ 'group' => 'web-application',
1763
+ 'id' => 'fa-bars',
1764
+ 'name' => __( 'Bars', 'icon-picker' ),
1765
+ ),
1766
+ array(
1767
+ 'group' => 'web-application',
1768
+ 'id' => 'fa-battery-empty',
1769
+ 'name' => __( 'Battery', 'icon-picker' ),
1770
+ ),
1771
+ array(
1772
+ 'group' => 'web-application',
1773
+ 'id' => 'fa-battery-quarter',
1774
+ 'name' => __( 'Battery', 'icon-picker' ),
1775
+ ),
1776
+ array(
1777
+ 'group' => 'web-application',
1778
+ 'id' => 'fa-battery-half',
1779
+ 'name' => __( 'Battery', 'icon-picker' ),
1780
+ ),
1781
+ array(
1782
+ 'group' => 'web-application',
1783
+ 'id' => 'fa-battery-full',
1784
+ 'name' => __( 'Battery', 'icon-picker' ),
1785
+ ),
1786
+ array(
1787
+ 'group' => 'web-application',
1788
+ 'id' => 'fa-bed',
1789
+ 'name' => __( 'Bed', 'icon-picker' ),
1790
+ ),
1791
+ array(
1792
+ 'group' => 'web-application',
1793
+ 'id' => 'fa-beer',
1794
+ 'name' => __( 'Beer', 'icon-picker' ),
1795
+ ),
1796
+ array(
1797
+ 'group' => 'web-application',
1798
+ 'id' => 'fa-bell',
1799
+ 'name' => __( 'Bell', 'icon-picker' ),
1800
+ ),
1801
+ array(
1802
+ 'group' => 'web-application',
1803
+ 'id' => 'fa-bell-o',
1804
+ 'name' => __( 'Bell', 'icon-picker' ),
1805
+ ),
1806
+ array(
1807
+ 'group' => 'web-application',
1808
+ 'id' => 'fa-bell-slash',
1809
+ 'name' => __( 'Bell', 'icon-picker' ),
1810
+ ),
1811
+ array(
1812
+ 'group' => 'web-application',
1813
+ 'id' => 'fa-bell-slash-o',
1814
+ 'name' => __( 'Bell', 'icon-picker' ),
1815
+ ),
1816
+ array(
1817
+ 'group' => 'web-application',
1818
+ 'id' => 'fa-binoculars',
1819
+ 'name' => __( 'Binoculars', 'icon-picker' ),
1820
+ ),
1821
+ array(
1822
+ 'group' => 'web-application',
1823
+ 'id' => 'fa-birthday-cake',
1824
+ 'name' => __( 'Birthday Cake', 'icon-picker' ),
1825
+ ),
1826
+ array(
1827
+ 'group' => 'web-application',
1828
+ 'id' => 'fa-bolt',
1829
+ 'name' => __( 'Bolt', 'icon-picker' ),
1830
+ ),
1831
+ array(
1832
+ 'group' => 'web-application',
1833
+ 'id' => 'fa-book',
1834
+ 'name' => __( 'Book', 'icon-picker' ),
1835
+ ),
1836
+ array(
1837
+ 'group' => 'web-application',
1838
+ 'id' => 'fa-bookmark',
1839
+ 'name' => __( 'Bookmark', 'icon-picker' ),
1840
+ ),
1841
+ array(
1842
+ 'group' => 'web-application',
1843
+ 'id' => 'fa-bookmark-o',
1844
+ 'name' => __( 'Bookmark', 'icon-picker' ),
1845
+ ),
1846
+ array(
1847
+ 'group' => 'web-application',
1848
+ 'id' => 'fa-bomb',
1849
+ 'name' => __( 'Bomb', 'icon-picker' ),
1850
+ ),
1851
+ array(
1852
+ 'group' => 'web-application',
1853
+ 'id' => 'fa-briefcase',
1854
+ 'name' => __( 'Briefcase', 'icon-picker' ),
1855
+ ),
1856
+ array(
1857
+ 'group' => 'web-application',
1858
+ 'id' => 'fa-bug',
1859
+ 'name' => __( 'Bug', 'icon-picker' ),
1860
+ ),
1861
+ array(
1862
+ 'group' => 'web-application',
1863
+ 'id' => 'fa-building',
1864
+ 'name' => __( 'Building', 'icon-picker' ),
1865
+ ),
1866
+ array(
1867
+ 'group' => 'web-application',
1868
+ 'id' => 'fa-building-o',
1869
+ 'name' => __( 'Building', 'icon-picker' ),
1870
+ ),
1871
+ array(
1872
+ 'group' => 'web-application',
1873
+ 'id' => 'fa-bullhorn',
1874
+ 'name' => __( 'Bullhorn', 'icon-picker' ),
1875
+ ),
1876
+ array(
1877
+ 'group' => 'web-application',
1878
+ 'id' => 'fa-bullseye',
1879
+ 'name' => __( 'Bullseye', 'icon-picker' ),
1880
+ ),
1881
+ array(
1882
+ 'group' => 'web-application',
1883
+ 'id' => 'fa-calculator',
1884
+ 'name' => __( 'Calculator', 'icon-picker' ),
1885
+ ),
1886
+ array(
1887
+ 'group' => 'web-application',
1888
+ 'id' => 'fa-calendar',
1889
+ 'name' => __( 'Calendar', 'icon-picker' ),
1890
+ ),
1891
+ array(
1892
+ 'group' => 'web-application',
1893
+ 'id' => 'fa-calendar-o',
1894
+ 'name' => __( 'Calendar', 'icon-picker' ),
1895
+ ),
1896
+ array(
1897
+ 'group' => 'web-application',
1898
+ 'id' => 'fa-calendar-check-o',
1899
+ 'name' => __( 'Calendar', 'icon-picker' ),
1900
+ ),
1901
+ array(
1902
+ 'group' => 'web-application',
1903
+ 'id' => 'fa-calendar-minus-o',
1904
+ 'name' => __( 'Calendar', 'icon-picker' ),
1905
+ ),
1906
+ array(
1907
+ 'group' => 'web-application',
1908
+ 'id' => 'fa-calendar-times-o',
1909
+ 'name' => __( 'Calendar', 'icon-picker' ),
1910
+ ),
1911
+ array(
1912
+ 'group' => 'web-application',
1913
+ 'id' => 'fa-camera',
1914
+ 'name' => __( 'Camera', 'icon-picker' ),
1915
+ ),
1916
+ array(
1917
+ 'group' => 'web-application',
1918
+ 'id' => 'fa-camera-retro',
1919
+ 'name' => __( 'Camera Retro', 'icon-picker' ),
1920
+ ),
1921
+ array(
1922
+ 'group' => 'web-application',
1923
+ 'id' => 'fa-caret-square-o-down',
1924
+ 'name' => __( 'Caret Down', 'icon-picker' ),
1925
+ ),
1926
+ array(
1927
+ 'group' => 'web-application',
1928
+ 'id' => 'fa-caret-square-o-left',
1929
+ 'name' => __( 'Caret Left', 'icon-picker' ),
1930
+ ),
1931
+ array(
1932
+ 'group' => 'web-application',
1933
+ 'id' => 'fa-caret-square-o-right',
1934
+ 'name' => __( 'Caret Right', 'icon-picker' ),
1935
+ ),
1936
+ array(
1937
+ 'group' => 'web-application',
1938
+ 'id' => 'fa-caret-square-o-up',
1939
+ 'name' => __( 'Caret Up', 'icon-picker' ),
1940
+ ),
1941
+ array(
1942
+ 'group' => 'web-application',
1943
+ 'id' => 'fa-cart-arrow-down',
1944
+ 'name' => __( 'Cart Arrow Down', 'icon-picker' ),
1945
+ ),
1946
+ array(
1947
+ 'group' => 'web-application',
1948
+ 'id' => 'fa-cart-plus',
1949
+ 'name' => __( 'Cart Plus', 'icon-picker' ),
1950
+ ),
1951
+ array(
1952
+ 'group' => 'web-application',
1953
+ 'id' => 'fa-certificate',
1954
+ 'name' => __( 'Certificate', 'icon-picker' ),
1955
+ ),
1956
+ array(
1957
+ 'group' => 'web-application',
1958
+ 'id' => 'fa-check',
1959
+ 'name' => __( 'Check', 'icon-picker' ),
1960
+ ),
1961
+ array(
1962
+ 'group' => 'web-application',
1963
+ 'id' => 'fa-check-circle',
1964
+ 'name' => __( 'Check', 'icon-picker' ),
1965
+ ),
1966
+ array(
1967
+ 'group' => 'web-application',
1968
+ 'id' => 'fa-check-circle-o',
1969
+ 'name' => __( 'Check', 'icon-picker' ),
1970
+ ),
1971
+ array(
1972
+ 'group' => 'web-application',
1973
+ 'id' => 'fa-child',
1974
+ 'name' => __( 'Child', 'icon-picker' ),
1975
+ ),
1976
+ array(
1977
+ 'group' => 'web-application',
1978
+ 'id' => 'fa-circle-thin',
1979
+ 'name' => __( 'Circle', 'icon-picker' ),
1980
+ ),
1981
+ array(
1982
+ 'group' => 'web-application',
1983
+ 'id' => 'fa-clock-o',
1984
+ 'name' => __( 'Clock', 'icon-picker' ),
1985
+ ),
1986
+ array(
1987
+ 'group' => 'web-application',
1988
+ 'id' => 'fa-clone',
1989
+ 'name' => __( 'Clone', 'icon-picker' ),
1990
+ ),
1991
+ array(
1992
+ 'group' => 'web-application',
1993
+ 'id' => 'fa-cloud',
1994
+ 'name' => __( 'Cloud', 'icon-picker' ),
1995
+ ),
1996
+ array(
1997
+ 'group' => 'web-application',
1998
+ 'id' => 'fa-cloud-download',
1999
+ 'name' => __( 'Cloud Download', 'icon-picker' ),
2000
+ ),
2001
+ array(
2002
+ 'group' => 'web-application',
2003
+ 'id' => 'fa-cloud-upload',
2004
+ 'name' => __( 'Cloud Upload', 'icon-picker' ),
2005
+ ),
2006
+ array(
2007
+ 'group' => 'web-application',
2008
+ 'id' => 'fa-code',
2009
+ 'name' => __( 'Code', 'icon-picker' ),
2010
+ ),
2011
+ array(
2012
+ 'group' => 'web-application',
2013
+ 'id' => 'fa-code-fork',
2014
+ 'name' => __( 'Code Fork', 'icon-picker' ),
2015
+ ),
2016
+ array(
2017
+ 'group' => 'web-application',
2018
+ 'id' => 'fa-coffee',
2019
+ 'name' => __( 'Coffee', 'icon-picker' ),
2020
+ ),
2021
+ array(
2022
+ 'group' => 'web-application',
2023
+ 'id' => 'fa-cogs',
2024
+ 'name' => __( 'Cogs', 'icon-picker' ),
2025
+ ),
2026
+ array(
2027
+ 'group' => 'web-application',
2028
+ 'id' => 'fa-comment',
2029
+ 'name' => __( 'Comment', 'icon-picker' ),
2030
+ ),
2031
+ array(
2032
+ 'group' => 'web-application',
2033
+ 'id' => 'fa-comment-o',
2034
+ 'name' => __( 'Comment', 'icon-picker' ),
2035
+ ),
2036
+ array(
2037
+ 'group' => 'web-application',
2038
+ 'id' => 'fa-comments',
2039
+ 'name' => __( 'Comments', 'icon-picker' ),
2040
+ ),
2041
+ array(
2042
+ 'group' => 'web-application',
2043
+ 'id' => 'fa-comments-o',
2044
+ 'name' => __( 'Comments', 'icon-picker' ),
2045
+ ),
2046
+ array(
2047
+ 'group' => 'web-application',
2048
+ 'id' => 'fa-commenting',
2049
+ 'name' => __( 'Commenting', 'icon-picker' ),
2050
+ ),
2051
+ array(
2052
+ 'group' => 'web-application',
2053
+ 'id' => 'fa-commenting-o',
2054
+ 'name' => __( 'Commenting', 'icon-picker' ),
2055
+ ),
2056
+ array(
2057
+ 'group' => 'web-application',
2058
+ 'id' => 'fa-compass',
2059
+ 'name' => __( 'Compass', 'icon-picker' ),
2060
+ ),
2061
+ array(
2062
+ 'group' => 'web-application',
2063
+ 'id' => 'fa-copyright',
2064
+ 'name' => __( 'Copyright', 'icon-picker' ),
2065
+ ),
2066
+ array(
2067
+ 'group' => 'web-application',
2068
+ 'id' => 'fa-credit-card',
2069
+ 'name' => __( 'Credit Card', 'icon-picker' ),
2070
+ ),
2071
+ array(
2072
+ 'group' => 'web-application',
2073
+ 'id' => 'fa-crop',
2074
+ 'name' => __( 'Crop', 'icon-picker' ),
2075
+ ),
2076
+ array(
2077
+ 'group' => 'web-application',
2078
+ 'id' => 'fa-crosshairs',
2079
+ 'name' => __( 'Crosshairs', 'icon-picker' ),
2080
+ ),
2081
+ array(
2082
+ 'group' => 'web-application',
2083
+ 'id' => 'fa-cube',
2084
+ 'name' => __( 'Cube', 'icon-picker' ),
2085
+ ),
2086
+ array(
2087
+ 'group' => 'web-application',
2088
+ 'id' => 'fa-cubes',
2089
+ 'name' => __( 'Cubes', 'icon-picker' ),
2090
+ ),
2091
+ array(
2092
+ 'group' => 'web-application',
2093
+ 'id' => 'fa-i-cursor',
2094
+ 'name' => __( 'Cursor', 'icon-picker' ),
2095
+ ),
2096
+ array(
2097
+ 'group' => 'web-application',
2098
+ 'id' => 'fa-cutlery',
2099
+ 'name' => __( 'Cutlery', 'icon-picker' ),
2100
+ ),
2101
+ array(
2102
+ 'group' => 'web-application',
2103
+ 'id' => 'fa-dashboard',
2104
+ 'name' => __( 'Dashboard', 'icon-picker' ),
2105
+ ),
2106
+ array(
2107
+ 'group' => 'web-application',
2108
+ 'id' => 'fa-database',
2109
+ 'name' => __( 'Database', 'icon-picker' ),
2110
+ ),
2111
+ array(
2112
+ 'group' => 'web-application',
2113
+ 'id' => 'fa-desktop',
2114
+ 'name' => __( 'Desktop', 'icon-picker' ),
2115
+ ),
2116
+ array(
2117
+ 'group' => 'web-application',
2118
+ 'id' => 'fa-diamond',
2119
+ 'name' => __( 'Diamond', 'icon-picker' ),
2120
+ ),
2121
+ array(
2122
+ 'group' => 'web-application',
2123
+ 'id' => 'fa-download',
2124
+ 'name' => __( 'Download', 'icon-picker' ),
2125
+ ),
2126
+ array(
2127
+ 'group' => 'web-application',
2128
+ 'id' => 'fa-edit',
2129
+ 'name' => __( 'Edit', 'icon-picker' ),
2130
+ ),
2131
+ array(
2132
+ 'group' => 'web-application',
2133
+ 'id' => 'fa-ellipsis-h',
2134
+ 'name' => __( 'Ellipsis', 'icon-picker' ),
2135
+ ),
2136
+ array(
2137
+ 'group' => 'web-application',
2138
+ 'id' => 'fa-ellipsis-v',
2139
+ 'name' => __( 'Ellipsis', 'icon-picker' ),
2140
+ ),
2141
+ array(
2142
+ 'group' => 'web-application',
2143
+ 'id' => 'fa-envelope',
2144
+ 'name' => __( 'Envelope', 'icon-picker' ),
2145
+ ),
2146
+ array(
2147
+ 'group' => 'web-application',
2148
+ 'id' => 'fa-envelope-o',
2149
+ 'name' => __( 'Envelope', 'icon-picker' ),
2150
+ ),
2151
+ array(
2152
+ 'group' => 'web-application',
2153
+ 'id' => 'fa-envelope-square',
2154
+ 'name' => __( 'Envelope', 'icon-picker' ),
2155
+ ),
2156
+ array(
2157
+ 'group' => 'web-application',
2158
+ 'id' => 'fa-eraser',
2159
+ 'name' => __( 'Eraser', 'icon-picker' ),
2160
+ ),
2161
+ array(
2162
+ 'group' => 'web-application',
2163
+ 'id' => 'fa-exchange',
2164
+ 'name' => __( 'Exchange', 'icon-picker' ),
2165
+ ),
2166
+ array(
2167
+ 'group' => 'web-application',
2168
+ 'id' => 'fa-exclamation',
2169
+ 'name' => __( 'Exclamation', 'icon-picker' ),
2170
+ ),
2171
+ array(
2172
+ 'group' => 'web-application',
2173
+ 'id' => 'fa-exclamation-circle',
2174
+ 'name' => __( 'Exclamation', 'icon-picker' ),
2175
+ ),
2176
+ array(
2177
+ 'group' => 'web-application',
2178
+ 'id' => 'fa-exclamation-triangle',
2179
+ 'name' => __( 'Exclamation', 'icon-picker' ),
2180
+ ),
2181
+ array(
2182
+ 'group' => 'web-application',
2183
+ 'id' => 'fa-external-link',
2184
+ 'name' => __( 'External Link', 'icon-picker' ),
2185
+ ),
2186
+ array(
2187
+ 'group' => 'web-application',
2188
+ 'id' => 'fa-external-link-square',
2189
+ 'name' => __( 'External Link', 'icon-picker' ),
2190
+ ),
2191
+ array(
2192
+ 'group' => 'web-application',
2193
+ 'id' => 'fa-eye',
2194
+ 'name' => __( 'Eye', 'icon-picker' ),
2195
+ ),
2196
+ array(
2197
+ 'group' => 'web-application',
2198
+ 'id' => 'fa-eye-slash',
2199
+ 'name' => __( 'Eye', 'icon-picker' ),
2200
+ ),
2201
+ array(
2202
+ 'group' => 'web-application',
2203
+ 'id' => 'fa-eyedropper',
2204
+ 'name' => __( 'Eye Dropper', 'icon-picker' ),
2205
+ ),
2206
+ array(
2207
+ 'group' => 'web-application',
2208
+ 'id' => 'fa-fax',
2209
+ 'name' => __( 'Fax', 'icon-picker' ),
2210
+ ),
2211
+ array(
2212
+ 'group' => 'web-application',
2213
+ 'id' => 'fa-female',
2214
+ 'name' => __( 'Female', 'icon-picker' ),
2215
+ ),
2216
+ array(
2217
+ 'group' => 'web-application',
2218
+ 'id' => 'fa-film',
2219
+ 'name' => __( 'Film', 'icon-picker' ),
2220
+ ),
2221
+ array(
2222
+ 'group' => 'web-application',
2223
+ 'id' => 'fa-filter',
2224
+ 'name' => __( 'Filter', 'icon-picker' ),
2225
+ ),
2226
+ array(
2227
+ 'group' => 'web-application',
2228
+ 'id' => 'fa-fire',
2229
+ 'name' => __( 'Fire', 'icon-picker' ),
2230
+ ),
2231
+ array(
2232
+ 'group' => 'web-application',
2233
+ 'id' => 'fa-fire-extinguisher',
2234
+ 'name' => __( 'Fire Extinguisher', 'icon-picker' ),
2235
+ ),
2236
+ array(
2237
+ 'group' => 'web-application',
2238
+ 'id' => 'fa-flag',
2239
+ 'name' => __( 'Flag', 'icon-picker' ),
2240
+ ),
2241
+ array(
2242
+ 'group' => 'web-application',
2243
+ 'id' => 'fa-flag-checkered',
2244
+ 'name' => __( 'Flag', 'icon-picker' ),
2245
+ ),
2246
+ array(
2247
+ 'group' => 'web-application',
2248
+ 'id' => 'fa-flag-o',
2249
+ 'name' => __( 'Flag', 'icon-picker' ),
2250
+ ),
2251
+ array(
2252
+ 'group' => 'web-application',
2253
+ 'id' => 'fa-flash',
2254
+ 'name' => __( 'Flash', 'icon-picker' ),
2255
+ ),
2256
+ array(
2257
+ 'group' => 'web-application',
2258
+ 'id' => 'fa-flask',
2259
+ 'name' => __( 'Flask', 'icon-picker' ),
2260
+ ),
2261
+ array(
2262
+ 'group' => 'web-application',
2263
+ 'id' => 'fa-folder',
2264
+ 'name' => __( 'Folder', 'icon-picker' ),
2265
+ ),
2266
+ array(
2267
+ 'group' => 'web-application',
2268
+ 'id' => 'fa-folder-open',
2269
+ 'name' => __( 'Folder Open', 'icon-picker' ),
2270
+ ),
2271
+ array(
2272
+ 'group' => 'web-application',
2273
+ 'id' => 'fa-folder-o',
2274
+ 'name' => __( 'Folder', 'icon-picker' ),
2275
+ ),
2276
+ array(
2277
+ 'group' => 'web-application',
2278
+ 'id' => 'fa-folder-open-o',
2279
+ 'name' => __( 'Folder Open', 'icon-picker' ),
2280
+ ),
2281
+ array(
2282
+ 'group' => 'web-application',
2283
+ 'id' => 'fa-futbol-o',
2284
+ 'name' => __( 'Foot Ball', 'icon-picker' ),
2285
+ ),
2286
+ array(
2287
+ 'group' => 'web-application',
2288
+ 'id' => 'fa-frown-o',
2289
+ 'name' => __( 'Frown', 'icon-picker' ),
2290
+ ),
2291
+ array(
2292
+ 'group' => 'web-application',
2293
+ 'id' => 'fa-gamepad',
2294
+ 'name' => __( 'Gamepad', 'icon-picker' ),
2295
+ ),
2296
+ array(
2297
+ 'group' => 'web-application',
2298
+ 'id' => 'fa-gavel',
2299
+ 'name' => __( 'Gavel', 'icon-picker' ),
2300
+ ),
2301
+ array(
2302
+ 'group' => 'web-application',
2303
+ 'id' => 'fa-gear',
2304
+ 'name' => __( 'Gear', 'icon-picker' ),
2305
+ ),
2306
+ array(
2307
+ 'group' => 'web-application',
2308
+ 'id' => 'fa-gears',
2309
+ 'name' => __( 'Gears', 'icon-picker' ),
2310
+ ),
2311
+ array(
2312
+ 'group' => 'web-application',
2313
+ 'id' => 'fa-gift',
2314
+ 'name' => __( 'Gift', 'icon-picker' ),
2315
+ ),
2316
+ array(
2317
+ 'group' => 'web-application',
2318
+ 'id' => 'fa-glass',
2319
+ 'name' => __( 'Glass', 'icon-picker' ),
2320
+ ),
2321
+ array(
2322
+ 'group' => 'web-application',
2323
+ 'id' => 'fa-globe',
2324
+ 'name' => __( 'Globe', 'icon-picker' ),
2325
+ ),
2326
+ array(
2327
+ 'group' => 'web-application',
2328
+ 'id' => 'fa-graduation-cap',
2329
+ 'name' => __( 'Graduation Cap', 'icon-picker' ),
2330
+ ),
2331
+ array(
2332
+ 'group' => 'web-application',
2333
+ 'id' => 'fa-group',
2334
+ 'name' => __( 'Group', 'icon-picker' ),
2335
+ ),
2336
+ array(
2337
+ 'group' => 'web-application',
2338
+ 'id' => 'fa-hand-lizard-o',
2339
+ 'name' => __( 'Hand', 'icon-picker' ),
2340
+ ),
2341
+ array(
2342
+ 'group' => 'web-application',
2343
+ 'id' => 'fa-hand-paper-o',
2344
+ 'name' => __( 'Hand', 'icon-picker' ),
2345
+ ),
2346
+ array(
2347
+ 'group' => 'web-application',
2348
+ 'id' => 'fa-hand-peace-o',
2349
+ 'name' => __( 'Hand', 'icon-picker' ),
2350
+ ),
2351
+ array(
2352
+ 'group' => 'web-application',
2353
+ 'id' => 'fa-hand-pointer-o',
2354
+ 'name' => __( 'Hand', 'icon-picker' ),
2355
+ ),
2356
+ array(
2357
+ 'group' => 'web-application',
2358
+ 'id' => 'fa-hand-rock-o',
2359
+ 'name' => __( 'Hand', 'icon-picker' ),
2360
+ ),
2361
+ array(
2362
+ 'group' => 'web-application',
2363
+ 'id' => 'fa-hand-scissors-o',
2364
+ 'name' => __( 'Hand', 'icon-picker' ),
2365
+ ),
2366
+ array(
2367
+ 'group' => 'web-application',
2368
+ 'id' => 'fa-hand-spock-o',
2369
+ 'name' => __( 'Hand', 'icon-picker' ),
2370
+ ),
2371
+ array(
2372
+ 'group' => 'web-application',
2373
+ 'id' => 'fa-hdd-o',
2374
+ 'name' => __( 'HDD', 'icon-picker' ),
2375
+ ),
2376
+ array(
2377
+ 'group' => 'web-application',
2378
+ 'id' => 'fa-headphones',
2379
+ 'name' => __( 'Headphones', 'icon-picker' ),
2380
+ ),
2381
+ array(
2382
+ 'group' => 'web-application',
2383
+ 'id' => 'fa-home',
2384
+ 'name' => __( 'Home', 'icon-picker' ),
2385
+ ),
2386
+ array(
2387
+ 'group' => 'web-application',
2388
+ 'id' => 'fa-hourglass-o',
2389
+ 'name' => __( 'Hourglass', 'icon-picker' ),
2390
+ ),
2391
+ array(
2392
+ 'group' => 'web-application',
2393
+ 'id' => 'fa-hourglass-start',
2394
+ 'name' => __( 'Hourglass', 'icon-picker' ),
2395
+ ),
2396
+ array(
2397
+ 'group' => 'web-application',
2398
+ 'id' => 'fa-hourglass-half',
2399
+ 'name' => __( 'Hourglass', 'icon-picker' ),
2400
+ ),
2401
+ array(
2402
+ 'group' => 'web-application',
2403
+ 'id' => 'fa-hourglass-end',
2404
+ 'name' => __( 'Hourglass', 'icon-picker' ),
2405
+ ),
2406
+ array(
2407
+ 'group' => 'web-application',
2408
+ 'id' => 'fa-hourglass',
2409
+ 'name' => __( 'Hourglass', 'icon-picker' ),
2410
+ ),
2411
+ array(
2412
+ 'group' => 'web-application',
2413
+ 'id' => 'fa-history',
2414
+ 'name' => __( 'History', 'icon-picker' ),
2415
+ ),
2416
+ array(
2417
+ 'group' => 'web-application',
2418
+ 'id' => 'fa-inbox',
2419
+ 'name' => __( 'Inbox', 'icon-picker' ),
2420
+ ),
2421
+ array(
2422
+ 'group' => 'web-application',
2423
+ 'id' => 'fa-industry',
2424
+ 'name' => __( 'Industry', 'icon-picker' ),
2425
+ ),
2426
+ array(
2427
+ 'group' => 'web-application',
2428
+ 'id' => 'fa-info',
2429
+ 'name' => __( 'Info', 'icon-picker' ),
2430
+ ),
2431
+ array(
2432
+ 'group' => 'web-application',
2433
+ 'id' => 'fa-info-circle',
2434
+ 'name' => __( 'Info', 'icon-picker' ),
2435
+ ),
2436
+ array(
2437
+ 'group' => 'web-application',
2438
+ 'id' => 'fa-key',
2439
+ 'name' => __( 'Key', 'icon-picker' ),
2440
+ ),
2441
+ array(
2442
+ 'group' => 'web-application',
2443
+ 'id' => 'fa-keyboard-o',
2444
+ 'name' => __( 'Keyboard', 'icon-picker' ),
2445
+ ),
2446
+ array(
2447
+ 'group' => 'web-application',
2448
+ 'id' => 'fa-language',
2449
+ 'name' => __( 'Language', 'icon-picker' ),
2450
+ ),
2451
+ array(
2452
+ 'group' => 'web-application',
2453
+ 'id' => 'fa-laptop',
2454
+ 'name' => __( 'Laptop', 'icon-picker' ),
2455
+ ),
2456
+ array(
2457
+ 'group' => 'web-application',
2458
+ 'id' => 'fa-leaf',
2459
+ 'name' => __( 'Leaf', 'icon-picker' ),
2460
+ ),
2461
+ array(
2462
+ 'group' => 'web-application',
2463
+ 'id' => 'fa-legal',
2464
+ 'name' => __( 'Legal', 'icon-picker' ),
2465
+ ),
2466
+ array(
2467
+ 'group' => 'web-application',
2468
+ 'id' => 'fa-lemon-o',
2469
+ 'name' => __( 'Lemon', 'icon-picker' ),
2470
+ ),
2471
+ array(
2472
+ 'group' => 'web-application',
2473
+ 'id' => 'fa-level-down',
2474
+ 'name' => __( 'Level Down', 'icon-picker' ),
2475
+ ),
2476
+ array(
2477
+ 'group' => 'web-application',
2478
+ 'id' => 'fa-level-up',
2479
+ 'name' => __( 'Level Up', 'icon-picker' ),
2480
+ ),
2481
+ array(
2482
+ 'group' => 'web-application',
2483
+ 'id' => 'fa-life-ring',
2484
+ 'name' => __( 'Life Buoy', 'icon-picker' ),
2485
+ ),
2486
+ array(
2487
+ 'group' => 'web-application',
2488
+ 'id' => 'fa-lightbulb-o',
2489
+ 'name' => __( 'Lightbulb', 'icon-picker' ),
2490
+ ),
2491
+ array(
2492
+ 'group' => 'web-application',
2493
+ 'id' => 'fa-location-arrow',
2494
+ 'name' => __( 'Location Arrow', 'icon-picker' ),
2495
+ ),
2496
+ array(
2497
+ 'group' => 'web-application',
2498
+ 'id' => 'fa-lock',
2499
+ 'name' => __( 'Lock', 'icon-picker' ),
2500
+ ),
2501
+ array(
2502
+ 'group' => 'web-application',
2503
+ 'id' => 'fa-magic',
2504
+ 'name' => __( 'Magic', 'icon-picker' ),
2505
+ ),
2506
+ array(
2507
+ 'group' => 'web-application',
2508
+ 'id' => 'fa-magnet',
2509
+ 'name' => __( 'Magnet', 'icon-picker' ),
2510
+ ),
2511
+ array(
2512
+ 'group' => 'web-application',
2513
+ 'id' => 'fa-mail-forward',
2514
+ 'name' => __( 'Mail Forward', 'icon-picker' ),
2515
+ ),
2516
+ array(
2517
+ 'group' => 'web-application',
2518
+ 'id' => 'fa-mail-reply',
2519
+ 'name' => __( 'Mail Reply', 'icon-picker' ),
2520
+ ),
2521
+ array(
2522
+ 'group' => 'web-application',
2523
+ 'id' => 'fa-mail-reply-all',
2524
+ 'name' => __( 'Mail Reply All', 'icon-picker' ),
2525
+ ),
2526
+ array(
2527
+ 'group' => 'web-application',
2528
+ 'id' => 'fa-male',
2529
+ 'name' => __( 'Male', 'icon-picker' ),
2530
+ ),
2531
+ array(
2532
+ 'group' => 'web-application',
2533
+ 'id' => 'fa-map',
2534
+ 'name' => __( 'Map', 'icon-picker' ),
2535
+ ),
2536
+ array(
2537
+ 'group' => 'web-application',
2538
+ 'id' => 'fa-map-o',
2539
+ 'name' => __( 'Map', 'icon-picker' ),
2540
+ ),
2541
+ array(
2542
+ 'group' => 'web-application',
2543
+ 'id' => 'fa-map-marker',
2544
+ 'name' => __( 'Map Marker', 'icon-picker' ),
2545
+ ),
2546
+ array(
2547
+ 'group' => 'web-application',
2548
+ 'id' => 'fa-map-pin',
2549
+ 'name' => __( 'Map Pin', 'icon-picker' ),
2550
+ ),
2551
+ array(
2552
+ 'group' => 'web-application',
2553
+ 'id' => 'fa-map-signs',
2554
+ 'name' => __( 'Map Signs', 'icon-picker' ),
2555
+ ),
2556
+ array(
2557
+ 'group' => 'web-application',
2558
+ 'id' => 'fa-meh-o',
2559
+ 'name' => __( 'Meh', 'icon-picker' ),
2560
+ ),
2561
+ array(
2562
+ 'group' => 'web-application',
2563
+ 'id' => 'fa-microphone',
2564
+ 'name' => __( 'Microphone', 'icon-picker' ),
2565
+ ),
2566
+ array(
2567
+ 'group' => 'web-application',
2568
+ 'id' => 'fa-microphone-slash',
2569
+ 'name' => __( 'Microphone', 'icon-picker' ),
2570
+ ),
2571
+ array(
2572
+ 'group' => 'web-application',
2573
+ 'id' => 'fa-minus',
2574
+ 'name' => __( 'Minus', 'icon-picker' ),
2575
+ ),
2576
+ array(
2577
+ 'group' => 'web-application',
2578
+ 'id' => 'fa-minus-circle',
2579
+ 'name' => __( 'Minus', 'icon-picker' ),
2580
+ ),
2581
+ array(
2582
+ 'group' => 'web-application',
2583
+ 'id' => 'fa-mobile',
2584
+ 'name' => __( 'Mobile', 'icon-picker' ),
2585
+ ),
2586
+ array(
2587
+ 'group' => 'web-application',
2588
+ 'id' => 'fa-mobile-phone',
2589
+ 'name' => __( 'Mobile Phone', 'icon-picker' ),
2590
+ ),
2591
+ array(
2592
+ 'group' => 'web-application',
2593
+ 'id' => 'fa-moon-o',
2594
+ 'name' => __( 'Moon', 'icon-picker' ),
2595
+ ),
2596
+ array(
2597
+ 'group' => 'web-application',
2598
+ 'id' => 'fa-mouse-pointer',
2599
+ 'name' => __( 'Mouse Pointer', 'icon-picker' ),
2600
+ ),
2601
+ array(
2602
+ 'group' => 'web-application',
2603
+ 'id' => 'fa-music',
2604
+ 'name' => __( 'Music', 'icon-picker' ),
2605
+ ),
2606
+ array(
2607
+ 'group' => 'web-application',
2608
+ 'id' => 'fa-newspaper-o',
2609
+ 'name' => __( 'Newspaper', 'icon-picker' ),
2610
+ ),
2611
+ array(
2612
+ 'group' => 'web-application',
2613
+ 'id' => 'fa-object-group',
2614
+ 'name' => __( 'Object Group', 'icon-picker' ),
2615
+ ),
2616
+ array(
2617
+ 'group' => 'web-application',
2618
+ 'id' => 'fa-object-ungroup',
2619
+ 'name' => __( 'Object Ungroup', 'icon-picker' ),
2620
+ ),
2621
+ array(
2622
+ 'group' => 'web-application',
2623
+ 'id' => 'fa-paint-brush',
2624
+ 'name' => __( 'Paint Brush', 'icon-picker' ),
2625
+ ),
2626
+ array(
2627
+ 'group' => 'web-application',
2628
+ 'id' => 'fa-paper-plane',
2629
+ 'name' => __( 'Paper Plane', 'icon-picker' ),
2630
+ ),
2631
+ array(
2632
+ 'group' => 'web-application',
2633
+ 'id' => 'fa-paper-plane-o',
2634
+ 'name' => __( 'Paper Plane', 'icon-picker' ),
2635
+ ),
2636
+ array(
2637
+ 'group' => 'web-application',
2638
+ 'id' => 'fa-paw',
2639
+ 'name' => __( 'Paw', 'icon-picker' ),
2640
+ ),
2641
+ array(
2642
+ 'group' => 'web-application',
2643
+ 'id' => 'fa-pencil',
2644
+ 'name' => __( 'Pencil', 'icon-picker' ),
2645
+ ),
2646
+ array(
2647
+ 'group' => 'web-application',
2648
+ 'id' => 'fa-pencil-square',
2649
+ 'name' => __( 'Pencil', 'icon-picker' ),
2650
+ ),
2651
+ array(
2652
+ 'group' => 'web-application',
2653
+ 'id' => 'fa-pencil-square-o',
2654
+ 'name' => __( 'Pencil', 'icon-picker' ),
2655
+ ),
2656
+ array(
2657
+ 'group' => 'web-application',
2658
+ 'id' => 'fa-phone',
2659
+ 'name' => __( 'Phone', 'icon-picker' ),
2660
+ ),
2661
+ array(
2662
+ 'group' => 'web-application',
2663
+ 'id' => 'fa-phone-square',
2664
+ 'name' => __( 'Phone', 'icon-picker' ),
2665
+ ),
2666
+ array(
2667
+ 'group' => 'web-application',
2668
+ 'id' => 'fa-picture-o',
2669
+ 'name' => __( 'Picture', 'icon-picker' ),
2670
+ ),
2671
+ array(
2672
+ 'group' => 'web-application',
2673
+ 'id' => 'fa-plug',
2674
+ 'name' => __( 'Plug', 'icon-picker' ),
2675
+ ),
2676
+ array(
2677
+ 'group' => 'web-application',
2678
+ 'id' => 'fa-plus',
2679
+ 'name' => __( 'Plus', 'icon-picker' ),
2680
+ ),
2681
+ array(
2682
+ 'group' => 'web-application',
2683
+ 'id' => 'fa-plus-circle',
2684
+ 'name' => __( 'Plus', 'icon-picker' ),
2685
+ ),
2686
+ array(
2687
+ 'group' => 'web-application',
2688
+ 'id' => 'fa-power-off',
2689
+ 'name' => __( 'Power Off', 'icon-picker' ),
2690
+ ),
2691
+ array(
2692
+ 'group' => 'web-application',
2693
+ 'id' => 'fa-print',
2694
+ 'name' => __( 'Print', 'icon-picker' ),
2695
+ ),
2696
+ array(
2697
+ 'group' => 'web-application',
2698
+ 'id' => 'fa-puzzle-piece',
2699
+ 'name' => __( 'Puzzle Piece', 'icon-picker' ),
2700
+ ),
2701
+ array(
2702
+ 'group' => 'web-application',
2703
+ 'id' => 'fa-qrcode',
2704
+ 'name' => __( 'QR Code', 'icon-picker' ),
2705
+ ),
2706
+ array(
2707
+ 'group' => 'web-application',
2708
+ 'id' => 'fa-question',
2709
+ 'name' => __( 'Question', 'icon-picker' ),
2710
+ ),
2711
+ array(
2712
+ 'group' => 'web-application',
2713
+ 'id' => 'fa-question-circle',
2714
+ 'name' => __( 'Question', 'icon-picker' ),
2715
+ ),
2716
+ array(
2717
+ 'group' => 'web-application',
2718
+ 'id' => 'fa-quote-left',
2719
+ 'name' => __( 'Quote Left', 'icon-picker' ),
2720
+ ),
2721
+ array(
2722
+ 'group' => 'web-application',
2723
+ 'id' => 'fa-quote-right',
2724
+ 'name' => __( 'Quote Right', 'icon-picker' ),
2725
+ ),
2726
+ array(
2727
+ 'group' => 'web-application',
2728
+ 'id' => 'fa-random',
2729
+ 'name' => __( 'Random', 'icon-picker' ),
2730
+ ),
2731
+ array(
2732
+ 'group' => 'web-application',
2733
+ 'id' => 'fa-rebel',
2734
+ 'name' => __( 'Rebel', 'icon-picker' ),
2735
+ ),
2736
+ array(
2737
+ 'group' => 'web-application',
2738
+ 'id' => 'fa-recycle',
2739
+ 'name' => __( 'Recycle', 'icon-picker' ),
2740
+ ),
2741
+ array(
2742
+ 'group' => 'web-application',
2743
+ 'id' => 'fa-registered',
2744
+ 'name' => __( 'Registered', 'icon-picker' ),
2745
+ ),
2746
+ array(
2747
+ 'group' => 'web-application',
2748
+ 'id' => 'fa-reply',
2749
+ 'name' => __( 'Reply', 'icon-picker' ),
2750
+ ),
2751
+ array(
2752
+ 'group' => 'web-application',
2753
+ 'id' => 'fa-reply-all',
2754
+ 'name' => __( 'Reply All', 'icon-picker' ),
2755
+ ),
2756
+ array(
2757
+ 'group' => 'web-application',
2758
+ 'id' => 'fa-retweet',
2759
+ 'name' => __( 'Retweet', 'icon-picker' ),
2760
+ ),
2761
+ array(
2762
+ 'group' => 'web-application',
2763
+ 'id' => 'fa-road',
2764
+ 'name' => __( 'Road', 'icon-picker' ),
2765
+ ),
2766
+ array(
2767
+ 'group' => 'web-application',
2768
+ 'id' => 'fa-rss',
2769
+ 'name' => __( 'RSS', 'icon-picker' ),
2770
+ ),
2771
+ array(
2772
+ 'group' => 'web-application',
2773
+ 'id' => 'fa-rss-square',
2774
+ 'name' => __( 'RSS Square', 'icon-picker' ),
2775
+ ),
2776
+ array(
2777
+ 'group' => 'web-application',
2778
+ 'id' => 'fa-search',
2779
+ 'name' => __( 'Search', 'icon-picker' ),
2780
+ ),
2781
+ array(
2782
+ 'group' => 'web-application',
2783
+ 'id' => 'fa-search-minus',
2784
+ 'name' => __( 'Search Minus', 'icon-picker' ),
2785
+ ),
2786
+ array(
2787
+ 'group' => 'web-application',
2788
+ 'id' => 'fa-search-plus',
2789
+ 'name' => __( 'Search Plus', 'icon-picker' ),
2790
+ ),
2791
+ array(
2792
+ 'group' => 'web-application',
2793
+ 'id' => 'fa-server',
2794
+ 'name' => __( 'Server', 'icon-picker' ),
2795
+ ),
2796
+ array(
2797
+ 'group' => 'web-application',
2798
+ 'id' => 'fa-share',
2799
+ 'name' => __( 'Share', 'icon-picker' ),
2800
+ ),
2801
+ array(
2802
+ 'group' => 'web-application',
2803
+ 'id' => 'fa-share-alt',
2804
+ 'name' => __( 'Share', 'icon-picker' ),
2805
+ ),
2806
+ array(
2807
+ 'group' => 'web-application',
2808
+ 'id' => 'fa-share-alt-square',
2809
+ 'name' => __( 'Share', 'icon-picker' ),
2810
+ ),
2811
+ array(
2812
+ 'group' => 'web-application',
2813
+ 'id' => 'fa-share-square',
2814
+ 'name' => __( 'Share', 'icon-picker' ),
2815
+ ),
2816
+ array(
2817
+ 'group' => 'web-application',
2818
+ 'id' => 'fa-share-square-o',
2819
+ 'name' => __( 'Share', 'icon-picker' ),
2820
+ ),
2821
+ array(
2822
+ 'group' => 'web-application',
2823
+ 'id' => 'fa-shield',
2824
+ 'name' => __( 'Shield', 'icon-picker' ),
2825
+ ),
2826
+ array(
2827
+ 'group' => 'web-application',
2828
+ 'id' => 'fa-shopping-cart',
2829
+ 'name' => __( 'Shopping Cart', 'icon-picker' ),
2830
+ ),
2831
+ array(
2832
+ 'group' => 'web-application',
2833
+ 'id' => 'fa-sign-in',
2834
+ 'name' => __( 'Sign In', 'icon-picker' ),
2835
+ ),
2836
+ array(
2837
+ 'group' => 'web-application',
2838
+ 'id' => 'fa-sign-out',
2839
+ 'name' => __( 'Sign Out', 'icon-picker' ),
2840
+ ),
2841
+ array(
2842
+ 'group' => 'web-application',
2843
+ 'id' => 'fa-signal',
2844
+ 'name' => __( 'Signal', 'icon-picker' ),
2845
+ ),
2846
+ array(
2847
+ 'group' => 'web-application',
2848
+ 'id' => 'fa-sitemap',
2849
+ 'name' => __( 'Sitemap', 'icon-picker' ),
2850
+ ),
2851
+ array(
2852
+ 'group' => 'web-application',
2853
+ 'id' => 'fa-sliders',
2854
+ 'name' => __( 'Sliders', 'icon-picker' ),
2855
+ ),
2856
+ array(
2857
+ 'group' => 'web-application',
2858
+ 'id' => 'fa-smile-o',
2859
+ 'name' => __( 'Smile', 'icon-picker' ),
2860
+ ),
2861
+ array(
2862
+ 'group' => 'web-application',
2863
+ 'id' => 'fa-sort',
2864
+ 'name' => __( 'Sort', 'icon-picker' ),
2865
+ ),
2866
+ array(
2867
+ 'group' => 'web-application',
2868
+ 'id' => 'fa-sort-asc',
2869
+ 'name' => __( 'Sort ASC', 'icon-picker' ),
2870
+ ),
2871
+ array(
2872
+ 'group' => 'web-application',
2873
+ 'id' => 'fa-sort-desc',
2874
+ 'name' => __( 'Sort DESC', 'icon-picker' ),
2875
+ ),
2876
+ array(
2877
+ 'group' => 'web-application',
2878
+ 'id' => 'fa-sort-down',
2879
+ 'name' => __( 'Sort Down', 'icon-picker' ),
2880
+ ),
2881
+ array(
2882
+ 'group' => 'web-application',
2883
+ 'id' => 'fa-sort-up',
2884
+ 'name' => __( 'Sort Up', 'icon-picker' ),
2885
+ ),
2886
+ array(
2887
+ 'group' => 'web-application',
2888
+ 'id' => 'fa-sort-alpha-asc',
2889
+ 'name' => __( 'Sort Alpha ASC', 'icon-picker' ),
2890
+ ),
2891
+ array(
2892
+ 'group' => 'web-application',
2893
+ 'id' => 'fa-sort-alpha-desc',
2894
+ 'name' => __( 'Sort Alpha DESC', 'icon-picker' ),
2895
+ ),
2896
+ array(
2897
+ 'group' => 'web-application',
2898
+ 'id' => 'fa-sort-amount-asc',
2899
+ 'name' => __( 'Sort Amount ASC', 'icon-picker' ),
2900
+ ),
2901
+ array(
2902
+ 'group' => 'web-application',
2903
+ 'id' => 'fa-sort-amount-desc',
2904
+ 'name' => __( 'Sort Amount DESC', 'icon-picker' ),
2905
+ ),
2906
+ array(
2907
+ 'group' => 'web-application',
2908
+ 'id' => 'fa-sort-numeric-asc',
2909
+ 'name' => __( 'Sort Numeric ASC', 'icon-picker' ),
2910
+ ),
2911
+ array(
2912
+ 'group' => 'web-application',
2913
+ 'id' => 'fa-sort-numeric-desc',
2914
+ 'name' => __( 'Sort Numeric DESC', 'icon-picker' ),
2915
+ ),
2916
+ array(
2917
+ 'group' => 'web-application',
2918
+ 'id' => 'fa-spoon',
2919
+ 'name' => __( 'Spoon', 'icon-picker' ),
2920
+ ),
2921
+ array(
2922
+ 'group' => 'web-application',
2923
+ 'id' => 'fa-star',
2924
+ 'name' => __( 'Star', 'icon-picker' ),
2925
+ ),
2926
+ array(
2927
+ 'group' => 'web-application',
2928
+ 'id' => 'fa-star-half',
2929
+ 'name' => __( 'Star Half', 'icon-picker' ),
2930
+ ),
2931
+ array(
2932
+ 'group' => 'web-application',
2933
+ 'id' => 'fa-star-half-o',
2934
+ 'name' => __( 'Star Half', 'icon-picker' ),
2935
+ ),
2936
+ array(
2937
+ 'group' => 'web-application',
2938
+ 'id' => 'fa-star-half-empty',
2939
+ 'name' => __( 'Star Half Empty', 'icon-picker' ),
2940
+ ),
2941
+ array(
2942
+ 'group' => 'web-application',
2943
+ 'id' => 'fa-star-half-full',
2944
+ 'name' => __( 'Star Half Full', 'icon-picker' ),
2945
+ ),
2946
+ array(
2947
+ 'group' => 'web-application',
2948
+ 'id' => 'fa-star-o',
2949
+ 'name' => __( 'Star', 'icon-picker' ),
2950
+ ),
2951
+ array(
2952
+ 'group' => 'web-application',
2953
+ 'id' => 'fa-sticky-note',
2954
+ 'name' => __( 'Sticky Note', 'icon-picker' ),
2955
+ ),
2956
+ array(
2957
+ 'group' => 'web-application',
2958
+ 'id' => 'fa-sticky-note-o',
2959
+ 'name' => __( 'Sticky Note', 'icon-picker' ),
2960
+ ),
2961
+ array(
2962
+ 'group' => 'web-application',
2963
+ 'id' => 'fa-street-view',
2964
+ 'name' => __( 'Street View', 'icon-picker' ),
2965
+ ),
2966
+ array(
2967
+ 'group' => 'web-application',
2968
+ 'id' => 'fa-suitcase',
2969
+ 'name' => __( 'Suitcase', 'icon-picker' ),
2970
+ ),
2971
+ array(
2972
+ 'group' => 'web-application',
2973
+ 'id' => 'fa-sun-o',
2974
+ 'name' => __( 'Sun', 'icon-picker' ),
2975
+ ),
2976
+ array(
2977
+ 'group' => 'web-application',
2978
+ 'id' => 'fa-tablet',
2979
+ 'name' => __( 'Tablet', 'icon-picker' ),
2980
+ ),
2981
+ array(
2982
+ 'group' => 'web-application',
2983
+ 'id' => 'fa-tachometer',
2984
+ 'name' => __( 'Tachometer', 'icon-picker' ),
2985
+ ),
2986
+ array(
2987
+ 'group' => 'web-application',
2988
+ 'id' => 'fa-tag',
2989
+ 'name' => __( 'Tag', 'icon-picker' ),
2990
+ ),
2991
+ array(
2992
+ 'group' => 'web-application',
2993
+ 'id' => 'fa-tags',
2994
+ 'name' => __( 'Tags', 'icon-picker' ),
2995
+ ),
2996
+ array(
2997
+ 'group' => 'web-application',
2998
+ 'id' => 'fa-tasks',
2999
+ 'name' => __( 'Tasks', 'icon-picker' ),
3000
+ ),
3001
+ array(
3002
+ 'group' => 'web-application',
3003
+ 'id' => 'fa-television',
3004
+ 'name' => __( 'Television', 'icon-picker' ),
3005
+ ),
3006
+ array(
3007
+ 'group' => 'web-application',
3008
+ 'id' => 'fa-terminal',
3009
+ 'name' => __( 'Terminal', 'icon-picker' ),
3010
+ ),
3011
+ array(
3012
+ 'group' => 'web-application',
3013
+ 'id' => 'fa-thumb-tack',
3014
+ 'name' => __( 'Thumb Tack', 'icon-picker' ),
3015
+ ),
3016
+ array(
3017
+ 'group' => 'web-application',
3018
+ 'id' => 'fa-thumbs-down',
3019
+ 'name' => __( 'Thumbs Down', 'icon-picker' ),
3020
+ ),
3021
+ array(
3022
+ 'group' => 'web-application',
3023
+ 'id' => 'fa-thumbs-up',
3024
+ 'name' => __( 'Thumbs Up', 'icon-picker' ),
3025
+ ),
3026
+ array(
3027
+ 'group' => 'web-application',
3028
+ 'id' => 'fa-thumbs-o-down',
3029
+ 'name' => __( 'Thumbs Down', 'icon-picker' ),
3030
+ ),
3031
+ array(
3032
+ 'group' => 'web-application',
3033
+ 'id' => 'fa-thumbs-o-up',
3034
+ 'name' => __( 'Thumbs Up', 'icon-picker' ),
3035
+ ),
3036
+ array(
3037
+ 'group' => 'web-application',
3038
+ 'id' => 'fa-ticket',
3039
+ 'name' => __( 'Ticket', 'icon-picker' ),
3040
+ ),
3041
+ array(
3042
+ 'group' => 'web-application',
3043
+ 'id' => 'fa-times',
3044
+ 'name' => __( 'Times', 'icon-picker' ),
3045
+ ),
3046
+ array(
3047
+ 'group' => 'web-application',
3048
+ 'id' => 'fa-times-circle',
3049
+ 'name' => __( 'Times', 'icon-picker' ),
3050
+ ),
3051
+ array(
3052
+ 'group' => 'web-application',
3053
+ 'id' => 'fa-times-circle-o',
3054
+ 'name' => __( 'Times', 'icon-picker' ),
3055
+ ),
3056
+ array(
3057
+ 'group' => 'web-application',
3058
+ 'id' => 'fa-tint',
3059
+ 'name' => __( 'Tint', 'icon-picker' ),
3060
+ ),
3061
+ array(
3062
+ 'group' => 'web-application',
3063
+ 'id' => 'fa-toggle-down',
3064
+ 'name' => __( 'Toggle Down', 'icon-picker' ),
3065
+ ),
3066
+ array(
3067
+ 'group' => 'web-application',
3068
+ 'id' => 'fa-toggle-left',
3069
+ 'name' => __( 'Toggle Left', 'icon-picker' ),
3070
+ ),
3071
+ array(
3072
+ 'group' => 'web-application',
3073
+ 'id' => 'fa-toggle-right',
3074
+ 'name' => __( 'Toggle Right', 'icon-picker' ),
3075
+ ),
3076
+ array(
3077
+ 'group' => 'web-application',
3078
+ 'id' => 'fa-toggle-up',
3079
+ 'name' => __( 'Toggle Up', 'icon-picker' ),
3080
+ ),
3081
+ array(
3082
+ 'group' => 'web-application',
3083
+ 'id' => 'fa-toggle-off',
3084
+ 'name' => __( 'Toggle Off', 'icon-picker' ),
3085
+ ),
3086
+ array(
3087
+ 'group' => 'web-application',
3088
+ 'id' => 'fa-toggle-on',
3089
+ 'name' => __( 'Toggle On', 'icon-picker' ),
3090
+ ),
3091
+ array(
3092
+ 'group' => 'web-application',
3093
+ 'id' => 'fa-trademark',
3094
+ 'name' => __( 'Trademark', 'icon-picker' ),
3095
+ ),
3096
+ array(
3097
+ 'group' => 'web-application',
3098
+ 'id' => 'fa-trash',
3099
+ 'name' => __( 'Trash', 'icon-picker' ),
3100
+ ),
3101
+ array(
3102
+ 'group' => 'web-application',
3103
+ 'id' => 'fa-trash-o',
3104
+ 'name' => __( 'Trash', 'icon-picker' ),
3105
+ ),
3106
+ array(
3107
+ 'group' => 'web-application',
3108
+ 'id' => 'fa-tree',
3109
+ 'name' => __( 'Tree', 'icon-picker' ),
3110
+ ),
3111
+ array(
3112
+ 'group' => 'web-application',
3113
+ 'id' => 'fa-trophy',
3114
+ 'name' => __( 'Trophy', 'icon-picker' ),
3115
+ ),
3116
+ array(
3117
+ 'group' => 'web-application',
3118
+ 'id' => 'fa-tty',
3119
+ 'name' => __( 'TTY', 'icon-picker' ),
3120
+ ),
3121
+ array(
3122
+ 'group' => 'web-application',
3123
+ 'id' => 'fa-umbrella',
3124
+ 'name' => __( 'Umbrella', 'icon-picker' ),
3125
+ ),
3126
+ array(
3127
+ 'group' => 'web-application',
3128
+ 'id' => 'fa-university',
3129
+ 'name' => __( 'University', 'icon-picker' ),
3130
+ ),
3131
+ array(
3132
+ 'group' => 'web-application',
3133
+ 'id' => 'fa-unlock',
3134
+ 'name' => __( 'Unlock', 'icon-picker' ),
3135
+ ),
3136
+ array(
3137
+ 'group' => 'web-application',
3138
+ 'id' => 'fa-unlock-alt',
3139
+ 'name' => __( 'Unlock', 'icon-picker' ),
3140
+ ),
3141
+ array(
3142
+ 'group' => 'web-application',
3143
+ 'id' => 'fa-unsorted',
3144
+ 'name' => __( 'Unsorted', 'icon-picker' ),
3145
+ ),
3146
+ array(
3147
+ 'group' => 'web-application',
3148
+ 'id' => 'fa-upload',
3149
+ 'name' => __( 'Upload', 'icon-picker' ),
3150
+ ),
3151
+ array(
3152
+ 'group' => 'web-application',
3153
+ 'id' => 'fa-user',
3154
+ 'name' => __( 'User', 'icon-picker' ),
3155
+ ),
3156
+ array(
3157
+ 'group' => 'web-application',
3158
+ 'id' => 'fa-users',
3159
+ 'name' => __( 'Users', 'icon-picker' ),
3160
+ ),
3161
+ array(
3162
+ 'group' => 'web-application',
3163
+ 'id' => 'fa-user-plus',
3164
+ 'name' => __( 'User: Add', 'icon-picker' ),
3165
+ ),
3166
+ array(
3167
+ 'group' => 'web-application',
3168
+ 'id' => 'fa-user-times',
3169
+ 'name' => __( 'User: Remove', 'icon-picker' ),
3170
+ ),
3171
+ array(
3172
+ 'group' => 'web-application',
3173
+ 'id' => 'fa-user-secret',
3174
+ 'name' => __( 'User: Password', 'icon-picker' ),
3175
+ ),
3176
+ array(
3177
+ 'group' => 'web-application',
3178
+ 'id' => 'fa-video-camera',
3179
+ 'name' => __( 'Video Camera', 'icon-picker' ),
3180
+ ),
3181
+ array(
3182
+ 'group' => 'web-application',
3183
+ 'id' => 'fa-volume-down',
3184
+ 'name' => __( 'Volume Down', 'icon-picker' ),
3185
+ ),
3186
+ array(
3187
+ 'group' => 'web-application',
3188
+ 'id' => 'fa-volume-off',
3189
+ 'name' => __( 'Volume Of', 'icon-picker' ),
3190
+ ),
3191
+ array(
3192
+ 'group' => 'web-application',
3193
+ 'id' => 'fa-volume-up',
3194
+ 'name' => __( 'Volume Up', 'icon-picker' ),
3195
+ ),
3196
+ array(
3197
+ 'group' => 'web-application',
3198
+ 'id' => 'fa-warning',
3199
+ 'name' => __( 'Warning', 'icon-picker' ),
3200
+ ),
3201
+ array(
3202
+ 'group' => 'web-application',
3203
+ 'id' => 'fa-wifi',
3204
+ 'name' => __( 'WiFi', 'icon-picker' ),
3205
+ ),
3206
+ array(
3207
+ 'group' => 'web-application',
3208
+ 'id' => 'fa-wrench',
3209
+ 'name' => __( 'Wrench', 'icon-picker' ),
3210
+ ),
3211
+ );
3212
+
3213
+ /**
3214
+ * Filter genericon items
3215
+ *
3216
+ * @since 0.1.0
3217
+ * @param array $items Icon names.
3218
+ */
3219
+ $items = apply_filters( 'icon_picker_fa_items', $items );
3220
+
3221
+ return $items;
3222
+ }
3223
+ }
includes/library/icon-picker/includes/types/font.php ADDED
@@ -0,0 +1,179 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Base font icon handler
4
+ *
5
+ * @package Icon_Picker
6
+ * @author Dzikri Aziz <kvcrvt@gmail.com>
7
+ */
8
+
9
+ require_once dirname( __FILE__ ) . '/base.php';
10
+
11
+ /**
12
+ * Generic handler for icon fonts
13
+ *
14
+ */
15
+ abstract class Icon_Picker_Type_Font extends Icon_Picker_Type {
16
+
17
+ /**
18
+ * Stylesheet ID
19
+ *
20
+ * @since 0.1.0
21
+ * @access protected
22
+ * @var string
23
+ */
24
+ protected $stylesheet_id = '';
25
+
26
+ /**
27
+ * JS Controller
28
+ *
29
+ * @since 0.1.0
30
+ * @access protected
31
+ * @var string
32
+ */
33
+ protected $controller = 'Font';
34
+
35
+ /**
36
+ * Template ID
37
+ *
38
+ * @since 0.1.0
39
+ * @access protected
40
+ * @var string
41
+ */
42
+ protected $template_id = 'font';
43
+
44
+
45
+ /**
46
+ * Get icon groups
47
+ *
48
+ * @since 0.1.0
49
+ * @return array
50
+ */
51
+ public function get_groups() {}
52
+
53
+
54
+ /**
55
+ * Get icon names
56
+ *
57
+ * @since 0.1.0
58
+ * @return array
59
+ */
60
+ public function get_items() {}
61
+
62
+
63
+ /**
64
+ * Get stylesheet URI
65
+ *
66
+ * @since 0.1.0
67
+ * @return string
68
+ */
69
+ public function get_stylesheet_uri() {
70
+ return sprintf(
71
+ '%1$s/css/types/%2$s%3$s.css',
72
+ Icon_Picker::instance()->url,
73
+ $this->stylesheet_id,
74
+ ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min'
75
+ );
76
+ }
77
+
78
+
79
+ /**
80
+ * Register assets
81
+ *
82
+ * @since 0.1.0
83
+ * @wp_hook action icon_picker_loader_init
84
+ *
85
+ * @param Icon_Picker_Loader $loader Icon_Picker_Loader instance.
86
+ *
87
+ * @return void
88
+ */
89
+ public function register_assets( Icon_Picker_Loader $loader ) {
90
+ if ( empty( $this->stylesheet_uri ) ) {
91
+ return;
92
+ }
93
+
94
+ $register = true;
95
+ $deps = false;
96
+ $styles = wp_styles();
97
+
98
+ if ( $styles->query( $this->stylesheet_id, 'registered' ) ) {
99
+ $object = $styles->registered[ $this->stylesheet_id ];
100
+
101
+ if ( version_compare( $object->ver, $this->version, '<' ) ) {
102
+ $deps = $object->deps;
103
+ wp_deregister_style( $this->stylesheet_id );
104
+ } else {
105
+ $register = false;
106
+ }
107
+ }
108
+
109
+ if ( $register ) {
110
+ wp_register_style( $this->stylesheet_id, $this->stylesheet_uri, $deps, $this->version );
111
+ }
112
+
113
+ $loader->add_style( $this->stylesheet_id );
114
+ }
115
+
116
+
117
+ /**
118
+ * Constructor
119
+ *
120
+ * @since 0.1.0
121
+ * @param array $args Optional arguments passed to parent class.
122
+ */
123
+ public function __construct( array $args = array() ) {
124
+ parent::__construct( $args );
125
+
126
+ if ( empty( $this->stylesheet_id ) ) {
127
+ $this->stylesheet_id = $this->id;
128
+ }
129
+
130
+ add_action( 'icon_picker_loader_init', array( $this, 'register_assets' ) );
131
+ }
132
+
133
+
134
+ /**
135
+ * Get extra properties data
136
+ *
137
+ * @since 0.1.0
138
+ * @access protected
139
+ * @return array
140
+ */
141
+ protected function get_props_data() {
142
+ return array(
143
+ 'groups' => $this->groups,
144
+ 'items' => $this->items,
145
+ );
146
+ }
147
+
148
+
149
+ /**
150
+ * Get media templates
151
+ *
152
+ * @since 0.1.0
153
+ * @return array
154
+ */
155
+ public function get_templates() {
156
+ $templates = array(
157
+ 'item' => sprintf(
158
+ '<div class="attachment-preview js--select-attachment">
159
+ <div class="thumbnail">
160
+ <span class="_icon"><i class="{{data.type}} {{ data.id }}"></i></span>
161
+ <div class="filename"><div>{{ data.name }}</div></div>
162
+ </div>
163
+ </div>
164
+ <a class="check" href="#" title="%s"><div class="media-modal-icon"></div></a>',
165
+ esc_attr__( 'Deselect', 'icon-picker' )
166
+ ),
167
+ );
168
+
169
+ /**
170
+ * Filter media templates
171
+ *
172
+ * @since 0.1.0
173
+ * @param array $templates Media templates.
174
+ */
175
+ $templates = apply_filters( 'icon_picker_font_media_templates', $templates );
176
+
177
+ return $templates;
178
+ }
179
+ }
includes/library/icon-picker/includes/types/fontello.php ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Fontello Pack
4
+ *
5
+ * @package Icon_Picker
6
+ * @author Dzikri Aziz <kvcrvt@gmail.com>
7
+ * @author Joshua F. Rountree <joshua@swodev.com>
8
+ */
9
+
10
+
11
+ require_once dirname( __FILE__ ) . '/font.php';
12
+
13
+ /**
14
+ * Icon type: Fontello
15
+ *
16
+ * @version 0.1.0
17
+ */
18
+ class Icon_Picker_Type_Fontello extends Icon_Picker_Type_Font {
19
+
20
+ /**
21
+ * Stylesheet URI
22
+ *
23
+ * @since 0.1.0
24
+ * @access protected
25
+ * @var string
26
+ */
27
+ protected $stylesheet_uri;
28
+
29
+ /**
30
+ * Icon pack directory path
31
+ *
32
+ * @since 0.1.0
33
+ * @access protected
34
+ * @var string
35
+ */
36
+ protected $dir;
37
+
38
+ /**
39
+ * Icon pack directory url
40
+ *
41
+ * @since 0.1.0
42
+ * @access protected
43
+ * @var string
44
+ */
45
+ protected $url;
46
+
47
+ /**
48
+ * Items
49
+ *
50
+ * @since 0.1.0
51
+ * @access protected
52
+ * @var array
53
+ */
54
+ protected $items;
55
+ }
includes/library/icon-picker/includes/types/foundation-icons.php ADDED
@@ -0,0 +1,1518 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Foundation Icons
4
+ *
5
+ * @package Icon_Picker
6
+ * @author Dzikri Aziz <kvcrvt@gmail.com>
7
+ */
8
+ class Icon_Picker_Type_Foundation extends Icon_Picker_Type_Font {
9
+
10
+ /**
11
+ * Icon type ID
12
+ *
13
+ * @since 0.1.0
14
+ * @access protected
15
+ * @var string
16
+ */
17
+ protected $id = 'foundation-icons';
18
+
19
+ /**
20
+ * Icon type name
21
+ *
22
+ * @since 0.1.0
23
+ * @access protected
24
+ * @var string
25
+ */
26
+ protected $name = 'Foundation';
27
+
28
+ /**
29
+ * Icon type version
30
+ *
31
+ * @since 0.1.0
32
+ * @access protected
33
+ * @var string
34
+ */
35
+ protected $version = '3.0';
36
+
37
+
38
+ /**
39
+ * Get icon groups
40
+ *
41
+ * @since 0.1.0
42
+ * @return array
43
+ */
44
+ public function get_groups() {
45
+ $groups = array(
46
+ array(
47
+ 'id' => 'accessibility',
48
+ 'name' => __( 'Accessibility', 'icon-picker' ),
49
+ ),
50
+ array(
51
+ 'id' => 'arrows',
52
+ 'name' => __( 'Arrows', 'icon-picker' ),
53
+ ),
54
+ array(
55
+ 'id' => 'devices',
56
+ 'name' => __( 'Devices', 'icon-picker' ),
57
+ ),
58
+ array(
59
+ 'id' => 'ecommerce',
60
+ 'name' => __( 'Ecommerce', 'icon-picker' ),
61
+ ),
62
+ array(
63
+ 'id' => 'editor',
64
+ 'name' => __( 'Editor', 'icon-picker' ),
65
+ ),
66
+ array(
67
+ 'id' => 'file-types',
68
+ 'name' => __( 'File Types', 'icon-picker' ),
69
+ ),
70
+ array(
71
+ 'id' => 'general',
72
+ 'name' => __( 'General', 'icon-picker' ),
73
+ ),
74
+ array(
75
+ 'id' => 'media-control',
76
+ 'name' => __( 'Media Controls', 'icon-picker' ),
77
+ ),
78
+ array(
79
+ 'id' => 'misc',
80
+ 'name' => __( 'Miscellaneous', 'icon-picker' ),
81
+ ),
82
+ array(
83
+ 'id' => 'people',
84
+ 'name' => __( 'People', 'icon-picker' ),
85
+ ),
86
+ array(
87
+ 'id' => 'social',
88
+ 'name' => __( 'Social/Brand', 'icon-picker' ),
89
+ ),
90
+ );
91
+ /**
92
+ * Filter genericon groups
93
+ *
94
+ * @since 0.1.0
95
+ * @param array $groups Icon groups.
96
+ */
97
+ $groups = apply_filters( 'icon_picker_foundations_groups', $groups );
98
+
99
+ return $groups;
100
+ }
101
+
102
+
103
+ /**
104
+ * Get icon names
105
+ *
106
+ * @since 0.1.0
107
+ * @return array
108
+ */
109
+ public function get_items() {
110
+ $items = array(
111
+ array(
112
+ 'group' => 'accessibility',
113
+ 'id' => 'fi-asl',
114
+ 'name' => __( 'ASL', 'icon-picker' ),
115
+ ),
116
+ array(
117
+ 'group' => 'accessibility',
118
+ 'id' => 'fi-blind',
119
+ 'name' => __( 'Blind', 'icon-picker' ),
120
+ ),
121
+ array(
122
+ 'group' => 'accessibility',
123
+ 'id' => 'fi-braille',
124
+ 'name' => __( 'Braille', 'icon-picker' ),
125
+ ),
126
+ array(
127
+ 'group' => 'accessibility',
128
+ 'id' => 'fi-closed-caption',
129
+ 'name' => __( 'Closed Caption', 'icon-picker' ),
130
+ ),
131
+ array(
132
+ 'group' => 'accessibility',
133
+ 'id' => 'fi-elevator',
134
+ 'name' => __( 'Elevator', 'icon-picker' ),
135
+ ),
136
+ array(
137
+ 'group' => 'accessibility',
138
+ 'id' => 'fi-guide-dog',
139
+ 'name' => __( 'Guide Dog', 'icon-picker' ),
140
+ ),
141
+ array(
142
+ 'group' => 'accessibility',
143
+ 'id' => 'fi-hearing-aid',
144
+ 'name' => __( 'Hearing Aid', 'icon-picker' ),
145
+ ),
146
+ array(
147
+ 'group' => 'accessibility',
148
+ 'id' => 'fi-universal-access',
149
+ 'name' => __( 'Universal Access', 'icon-picker' ),
150
+ ),
151
+ array(
152
+ 'group' => 'accessibility',
153
+ 'id' => 'fi-male',
154
+ 'name' => __( 'Male', 'icon-picker' ),
155
+ ),
156
+ array(
157
+ 'group' => 'accessibility',
158
+ 'id' => 'fi-female',
159
+ 'name' => __( 'Female', 'icon-picker' ),
160
+ ),
161
+ array(
162
+ 'group' => 'accessibility',
163
+ 'id' => 'fi-male-female',
164
+ 'name' => __( 'Male & Female', 'icon-picker' ),
165
+ ),
166
+ array(
167
+ 'group' => 'accessibility',
168
+ 'id' => 'fi-male-symbol',
169
+ 'name' => __( 'Male Symbol', 'icon-picker' ),
170
+ ),
171
+ array(
172
+ 'group' => 'accessibility',
173
+ 'id' => 'fi-female-symbol',
174
+ 'name' => __( 'Female Symbol', 'icon-picker' ),
175
+ ),
176
+ array(
177
+ 'group' => 'accessibility',
178
+ 'id' => 'fi-wheelchair',
179
+ 'name' => __( 'Wheelchair', 'icon-picker' ),
180
+ ),
181
+ array(
182
+ 'group' => 'arrows',
183
+ 'id' => 'fi-arrow-up',
184
+ 'name' => __( 'Arrow: Up', 'icon-picker' ),
185
+ ),
186
+ array(
187
+ 'group' => 'arrows',
188
+ 'id' => 'fi-arrow-down',
189
+ 'name' => __( 'Arrow: Down', 'icon-picker' ),
190
+ ),
191
+ array(
192
+ 'group' => 'arrows',
193
+ 'id' => 'fi-arrow-left',
194
+ 'name' => __( 'Arrow: Left', 'icon-picker' ),
195
+ ),
196
+ array(
197
+ 'group' => 'arrows',
198
+ 'id' => 'fi-arrow-right',
199
+ 'name' => __( 'Arrow: Right', 'icon-picker' ),
200
+ ),
201
+ array(
202
+ 'group' => 'arrows',
203
+ 'id' => 'fi-arrows-out',
204
+ 'name' => __( 'Arrows: Out', 'icon-picker' ),
205
+ ),
206
+ array(
207
+ 'group' => 'arrows',
208
+ 'id' => 'fi-arrows-in',
209
+ 'name' => __( 'Arrows: In', 'icon-picker' ),
210
+ ),
211
+ array(
212
+ 'group' => 'arrows',
213
+ 'id' => 'fi-arrows-expand',
214
+ 'name' => __( 'Arrows: Expand', 'icon-picker' ),
215
+ ),
216
+ array(
217
+ 'group' => 'arrows',
218
+ 'id' => 'fi-arrows-compress',
219
+ 'name' => __( 'Arrows: Compress', 'icon-picker' ),
220
+ ),
221
+ array(
222
+ 'group' => 'devices',
223
+ 'id' => 'fi-bluetooth',
224
+ 'name' => __( 'Bluetooth', 'icon-picker' ),
225
+ ),
226
+ array(
227
+ 'group' => 'devices',
228
+ 'id' => 'fi-camera',
229
+ 'name' => __( 'Camera', 'icon-picker' ),
230
+ ),
231
+ array(
232
+ 'group' => 'devices',
233
+ 'id' => 'fi-compass',
234
+ 'name' => __( 'Compass', 'icon-picker' ),
235
+ ),
236
+ array(
237
+ 'group' => 'devices',
238
+ 'id' => 'fi-laptop',
239
+ 'name' => __( 'Laptop', 'icon-picker' ),
240
+ ),
241
+ array(
242
+ 'group' => 'devices',
243
+ 'id' => 'fi-megaphone',
244
+ 'name' => __( 'Megaphone', 'icon-picker' ),
245
+ ),
246
+ array(
247
+ 'group' => 'devices',
248
+ 'id' => 'fi-microphone',
249
+ 'name' => __( 'Microphone', 'icon-picker' ),
250
+ ),
251
+ array(
252
+ 'group' => 'devices',
253
+ 'id' => 'fi-mobile',
254
+ 'name' => __( 'Mobile', 'icon-picker' ),
255
+ ),
256
+ array(
257
+ 'group' => 'devices',
258
+ 'id' => 'fi-mobile-signal',
259
+ 'name' => __( 'Mobile Signal', 'icon-picker' ),
260
+ ),
261
+ array(
262
+ 'group' => 'devices',
263
+ 'id' => 'fi-monitor',
264
+ 'name' => __( 'Monitor', 'icon-picker' ),
265
+ ),
266
+ array(
267
+ 'group' => 'devices',
268
+ 'id' => 'fi-tablet-portrait',
269
+ 'name' => __( 'Tablet: Portrait', 'icon-picker' ),
270
+ ),
271
+ array(
272
+ 'group' => 'devices',
273
+ 'id' => 'fi-tablet-landscape',
274
+ 'name' => __( 'Tablet: Landscape', 'icon-picker' ),
275
+ ),
276
+ array(
277
+ 'group' => 'devices',
278
+ 'id' => 'fi-telephone',
279
+ 'name' => __( 'Telephone', 'icon-picker' ),
280
+ ),
281
+ array(
282
+ 'group' => 'devices',
283
+ 'id' => 'fi-usb',
284
+ 'name' => __( 'USB', 'icon-picker' ),
285
+ ),
286
+ array(
287
+ 'group' => 'devices',
288
+ 'id' => 'fi-video',
289
+ 'name' => __( 'Video', 'icon-picker' ),
290
+ ),
291
+ array(
292
+ 'group' => 'ecommerce',
293
+ 'id' => 'fi-bitcoin',
294
+ 'name' => __( 'Bitcoin', 'icon-picker' ),
295
+ ),
296
+ array(
297
+ 'group' => 'ecommerce',
298
+ 'id' => 'fi-bitcoin-circle',
299
+ 'name' => __( 'Bitcoin', 'icon-picker' ),
300
+ ),
301
+ array(
302
+ 'group' => 'ecommerce',
303
+ 'id' => 'fi-dollar',
304
+ 'name' => __( 'Dollar', 'icon-picker' ),
305
+ ),
306
+ array(
307
+ 'group' => 'ecommerce',
308
+ 'id' => 'fi-euro',
309
+ 'name' => __( 'EURO', 'icon-picker' ),
310
+ ),
311
+ array(
312
+ 'group' => 'ecommerce',
313
+ 'id' => 'fi-pound',
314
+ 'name' => __( 'Pound', 'icon-picker' ),
315
+ ),
316
+ array(
317
+ 'group' => 'ecommerce',
318
+ 'id' => 'fi-yen',
319
+ 'name' => __( 'Yen', 'icon-picker' ),
320
+ ),
321
+ array(
322
+ 'group' => 'ecommerce',
323
+ 'id' => 'fi-burst',
324
+ 'name' => __( 'Burst', 'icon-picker' ),
325
+ ),
326
+ array(
327
+ 'group' => 'ecommerce',
328
+ 'id' => 'fi-burst-new',
329
+ 'name' => __( 'Burst: New', 'icon-picker' ),
330
+ ),
331
+ array(
332
+ 'group' => 'ecommerce',
333
+ 'id' => 'fi-burst-sale',
334
+ 'name' => __( 'Burst: Sale', 'icon-picker' ),
335
+ ),
336
+ array(
337
+ 'group' => 'ecommerce',
338
+ 'id' => 'fi-credit-card',
339
+ 'name' => __( 'Credit Card', 'icon-picker' ),
340
+ ),
341
+ array(
342
+ 'group' => 'ecommerce',
343
+ 'id' => 'fi-dollar-bill',
344
+ 'name' => __( 'Dollar Bill', 'icon-picker' ),
345
+ ),
346
+ array(
347
+ 'group' => 'ecommerce',
348
+ 'id' => 'fi-paypal',
349
+ 'name' => 'PayPal',
350
+ ),
351
+ array(
352
+ 'group' => 'ecommerce',
353
+ 'id' => 'fi-price-tag',
354
+ 'name' => __( 'Price Tag', 'icon-picker' ),
355
+ ),
356
+ array(
357
+ 'group' => 'ecommerce',
358
+ 'id' => 'fi-pricetag-multiple',
359
+ 'name' => __( 'Price Tag: Multiple', 'icon-picker' ),
360
+ ),
361
+ array(
362
+ 'group' => 'ecommerce',
363
+ 'id' => 'fi-shopping-bag',
364
+ 'name' => __( 'Shopping Bag', 'icon-picker' ),
365
+ ),
366
+ array(
367
+ 'group' => 'ecommerce',
368
+ 'id' => 'fi-shopping-cart',
369
+ 'name' => __( 'Shopping Cart', 'icon-picker' ),
370
+ ),
371
+ array(
372
+ 'group' => 'editor',
373
+ 'id' => 'fi-bold',
374
+ 'name' => __( 'Bold', 'icon-picker' ),
375
+ ),
376
+ array(
377
+ 'group' => 'editor',
378
+ 'id' => 'fi-italic',
379
+ 'name' => __( 'Italic', 'icon-picker' ),
380
+ ),
381
+ array(
382
+ 'group' => 'editor',
383
+ 'id' => 'fi-underline',
384
+ 'name' => __( 'Underline', 'icon-picker' ),
385
+ ),
386
+ array(
387
+ 'group' => 'editor',
388
+ 'id' => 'fi-strikethrough',
389
+ 'name' => __( 'Strikethrough', 'icon-picker' ),
390
+ ),
391
+ array(
392
+ 'group' => 'editor',
393
+ 'id' => 'fi-text-color',
394
+ 'name' => __( 'Text Color', 'icon-picker' ),
395
+ ),
396
+ array(
397
+ 'group' => 'editor',
398
+ 'id' => 'fi-background-color',
399
+ 'name' => __( 'Background Color', 'icon-picker' ),
400
+ ),
401
+ array(
402
+ 'group' => 'editor',
403
+ 'id' => 'fi-superscript',
404
+ 'name' => __( 'Superscript', 'icon-picker' ),
405
+ ),
406
+ array(
407
+ 'group' => 'editor',
408
+ 'id' => 'fi-subscript',
409
+ 'name' => __( 'Subscript', 'icon-picker' ),
410
+ ),
411
+ array(
412
+ 'group' => 'editor',
413
+ 'id' => 'fi-align-left',
414
+ 'name' => __( 'Align Left', 'icon-picker' ),
415
+ ),
416
+ array(
417
+ 'group' => 'editor',
418
+ 'id' => 'fi-align-center',
419
+ 'name' => __( 'Align Center', 'icon-picker' ),
420
+ ),
421
+ array(
422
+ 'group' => 'editor',
423
+ 'id' => 'fi-align-right',
424
+ 'name' => __( 'Align Right', 'icon-picker' ),
425
+ ),
426
+ array(
427
+ 'group' => 'editor',
428
+ 'id' => 'fi-align-justify',
429
+ 'name' => __( 'Justify', 'icon-picker' ),
430
+ ),
431
+ array(
432
+ 'group' => 'editor',
433
+ 'id' => 'fi-list-number',
434
+ 'name' => __( 'List: Number', 'icon-picker' ),
435
+ ),
436
+ array(
437
+ 'group' => 'editor',
438
+ 'id' => 'fi-list-bullet',
439
+ 'name' => __( 'List: Bullet', 'icon-picker' ),
440
+ ),
441
+ array(
442
+ 'group' => 'editor',
443
+ 'id' => 'fi-indent-more',
444
+ 'name' => __( 'Indent', 'icon-picker' ),
445
+ ),
446
+ array(
447
+ 'group' => 'editor',
448
+ 'id' => 'fi-indent-less',
449
+ 'name' => __( 'Outdent', 'icon-picker' ),
450
+ ),
451
+ array(
452
+ 'group' => 'editor',
453
+ 'id' => 'fi-page-add',
454
+ 'name' => __( 'Add Page', 'icon-picker' ),
455
+ ),
456
+ array(
457
+ 'group' => 'editor',
458
+ 'id' => 'fi-page-copy',
459
+ 'name' => __( 'Copy Page', 'icon-picker' ),
460
+ ),
461
+ array(
462
+ 'group' => 'editor',
463
+ 'id' => 'fi-page-multiple',
464
+ 'name' => __( 'Duplicate Page', 'icon-picker' ),
465
+ ),
466
+ array(
467
+ 'group' => 'editor',
468
+ 'id' => 'fi-page-delete',
469
+ 'name' => __( 'Delete Page', 'icon-picker' ),
470
+ ),
471
+ array(
472
+ 'group' => 'editor',
473
+ 'id' => 'fi-page-remove',
474
+ 'name' => __( 'Remove Page', 'icon-picker' ),
475
+ ),
476
+ array(
477
+ 'group' => 'editor',
478
+ 'id' => 'fi-page-edit',
479
+ 'name' => __( 'Edit Page', 'icon-picker' ),
480
+ ),
481
+ array(
482
+ 'group' => 'editor',
483
+ 'id' => 'fi-page-export',
484
+ 'name' => __( 'Export', 'icon-picker' ),
485
+ ),
486
+ array(
487
+ 'group' => 'editor',
488
+ 'id' => 'fi-page-export-csv',
489
+ 'name' => __( 'Export to CSV', 'icon-picker' ),
490
+ ),
491
+ array(
492
+ 'group' => 'editor',
493
+ 'id' => 'fi-page-export-pdf',
494
+ 'name' => __( 'Export to PDF', 'icon-picker' ),
495
+ ),
496
+ array(
497
+ 'group' => 'editor',
498
+ 'id' => 'fi-page-filled',
499
+ 'name' => __( 'Fill Page', 'icon-picker' ),
500
+ ),
501
+ array(
502
+ 'group' => 'editor',
503
+ 'id' => 'fi-crop',
504
+ 'name' => __( 'Crop', 'icon-picker' ),
505
+ ),
506
+ array(
507
+ 'group' => 'editor',
508
+ 'id' => 'fi-filter',
509
+ 'name' => __( 'Filter', 'icon-picker' ),
510
+ ),
511
+ array(
512
+ 'group' => 'editor',
513
+ 'id' => 'fi-paint-bucket',
514
+ 'name' => __( 'Paint Bucket', 'icon-picker' ),
515
+ ),
516
+ array(
517
+ 'group' => 'editor',
518
+ 'id' => 'fi-photo',
519
+ 'name' => __( 'Photo', 'icon-picker' ),
520
+ ),
521
+ array(
522
+ 'group' => 'editor',
523
+ 'id' => 'fi-print',
524
+ 'name' => __( 'Print', 'icon-picker' ),
525
+ ),
526
+ array(
527
+ 'group' => 'editor',
528
+ 'id' => 'fi-save',
529
+ 'name' => __( 'Save', 'icon-picker' ),
530
+ ),
531
+ array(
532
+ 'group' => 'editor',
533
+ 'id' => 'fi-link',
534
+ 'name' => __( 'Link', 'icon-picker' ),
535
+ ),
536
+ array(
537
+ 'group' => 'editor',
538
+ 'id' => 'fi-unlink',
539
+ 'name' => __( 'Unlink', 'icon-picker' ),
540
+ ),
541
+ array(
542
+ 'group' => 'editor',
543
+ 'id' => 'fi-quote',
544
+ 'name' => __( 'Quote', 'icon-picker' ),
545
+ ),
546
+ array(
547
+ 'group' => 'editor',
548
+ 'id' => 'fi-page-search',
549
+ 'name' => __( 'Search in Page', 'icon-picker' ),
550
+ ),
551
+ array(
552
+ 'group' => 'file-types',
553
+ 'id' => 'fi-page',
554
+ 'name' => __( 'File', 'icon-picker' ),
555
+ ),
556
+ array(
557
+ 'group' => 'file-types',
558
+ 'id' => 'fi-page-csv',
559
+ 'name' => __( 'CSV', 'icon-picker' ),
560
+ ),
561
+ array(
562
+ 'group' => 'file-types',
563
+ 'id' => 'fi-page-doc',
564
+ 'name' => __( 'Doc', 'icon-picker' ),
565
+ ),
566
+ array(
567
+ 'group' => 'file-types',
568
+ 'id' => 'fi-page-pdf',
569
+ 'name' => __( 'PDF', 'icon-picker' ),
570
+ ),
571
+ array(
572
+ 'group' => 'general',
573
+ 'id' => 'fi-address-book',
574
+ 'name' => __( 'Addressbook', 'icon-picker' ),
575
+ ),
576
+ array(
577
+ 'group' => 'general',
578
+ 'id' => 'fi-alert',
579
+ 'name' => __( 'Alert', 'icon-picker' ),
580
+ ),
581
+ array(
582
+ 'group' => 'general',
583
+ 'id' => 'fi-annotate',
584
+ 'name' => __( 'Annotate', 'icon-picker' ),
585
+ ),
586
+ array(
587
+ 'group' => 'general',
588
+ 'id' => 'fi-archive',
589
+ 'name' => __( 'Archive', 'icon-picker' ),
590
+ ),
591
+ array(
592
+ 'group' => 'general',
593
+ 'id' => 'fi-bookmark',
594
+ 'name' => __( 'Bookmark', 'icon-picker' ),
595
+ ),
596
+ array(
597
+ 'group' => 'general',
598
+ 'id' => 'fi-calendar',
599
+ 'name' => __( 'Calendar', 'icon-picker' ),
600
+ ),
601
+ array(
602
+ 'group' => 'general',
603
+ 'id' => 'fi-clock',
604
+ 'name' => __( 'Clock', 'icon-picker' ),
605
+ ),
606
+ array(
607
+ 'group' => 'general',
608
+ 'id' => 'fi-cloud',
609
+ 'name' => __( 'Cloud', 'icon-picker' ),
610
+ ),
611
+ array(
612
+ 'group' => 'general',
613
+ 'id' => 'fi-comment',
614
+ 'name' => __( 'Comment', 'icon-picker' ),
615
+ ),
616
+ array(
617
+ 'group' => 'general',
618
+ 'id' => 'fi-comment-minus',
619
+ 'name' => __( 'Comment: Minus', 'icon-picker' ),
620
+ ),
621
+ array(
622
+ 'group' => 'general',
623
+ 'id' => 'fi-comment-quotes',
624
+ 'name' => __( 'Comment: Quotes', 'icon-picker' ),
625
+ ),
626
+ array(
627
+ 'group' => 'general',
628
+ 'id' => 'fi-comment-video',
629
+ 'name' => __( 'Comment: Video', 'icon-picker' ),
630
+ ),
631
+ array(
632
+ 'group' => 'general',
633
+ 'id' => 'fi-comments',
634
+ 'name' => __( 'Comments', 'icon-picker' ),
635
+ ),
636
+ array(
637
+ 'group' => 'general',
638
+ 'id' => 'fi-contrast',
639
+ 'name' => __( 'Contrast', 'icon-picker' ),
640
+ ),
641
+ array(
642
+ 'group' => 'general',
643
+ 'id' => 'fi-database',
644
+ 'name' => __( 'Database', 'icon-picker' ),
645
+ ),
646
+ array(
647
+ 'group' => 'general',
648
+ 'id' => 'fi-folder',
649
+ 'name' => __( 'Folder', 'icon-picker' ),
650
+ ),
651
+ array(
652
+ 'group' => 'general',
653
+ 'id' => 'fi-folder-add',
654
+ 'name' => __( 'Folder: Add', 'icon-picker' ),
655
+ ),
656
+ array(
657
+ 'group' => 'general',
658
+ 'id' => 'fi-folder-lock',
659
+ 'name' => __( 'Folder: Lock', 'icon-picker' ),
660
+ ),
661
+ array(
662
+ 'group' => 'general',
663
+ 'id' => 'fi-eye',
664
+ 'name' => __( 'Eye', 'icon-picker' ),
665
+ ),
666
+ array(
667
+ 'group' => 'general',
668
+ 'id' => 'fi-heart',
669
+ 'name' => __( 'Heart', 'icon-picker' ),
670
+ ),
671
+ array(
672
+ 'group' => 'general',
673
+ 'id' => 'fi-plus',
674
+ 'name' => __( 'Plus', 'icon-picker' ),
675
+ ),
676
+ array(
677
+ 'group' => 'general',
678
+ 'id' => 'fi-minus',
679
+ 'name' => __( 'Minus', 'icon-picker' ),
680
+ ),
681
+ array(
682
+ 'group' => 'general',
683
+ 'id' => 'fi-minus-circle',
684
+ 'name' => __( 'Minus', 'icon-picker' ),
685
+ ),
686
+ array(
687
+ 'group' => 'general',
688
+ 'id' => 'fi-x',
689
+ 'name' => __( 'X', 'icon-picker' ),
690
+ ),
691
+ array(
692
+ 'group' => 'general',
693
+ 'id' => 'fi-x-circle',
694
+ 'name' => __( 'X', 'icon-picker' ),
695
+ ),
696
+ array(
697
+ 'group' => 'general',
698
+ 'id' => 'fi-check',
699
+ 'name' => __( 'Check', 'icon-picker' ),
700
+ ),
701
+ array(
702
+ 'group' => 'general',
703
+ 'id' => 'fi-checkbox',
704
+ 'name' => __( 'Check', 'icon-picker' ),
705
+ ),
706
+ array(
707
+ 'group' => 'general',
708
+ 'id' => 'fi-download',
709
+ 'name' => __( 'Download', 'icon-picker' ),
710
+ ),
711
+ array(
712
+ 'group' => 'general',
713
+ 'id' => 'fi-upload',
714
+ 'name' => __( 'Upload', 'icon-picker' ),
715
+ ),
716
+ array(
717
+ 'group' => 'general',
718
+ 'id' => 'fi-upload-cloud',
719
+ 'name' => __( 'Upload to Cloud', 'icon-picker' ),
720
+ ),
721
+ array(
722
+ 'group' => 'general',
723
+ 'id' => 'fi-flag',
724
+ 'name' => __( 'Flag', 'icon-picker' ),
725
+ ),
726
+ array(
727
+ 'group' => 'general',
728
+ 'id' => 'fi-foundation',
729
+ 'name' => __( 'Foundation', 'icon-picker' ),
730
+ ),
731
+ array(
732
+ 'group' => 'general',
733
+ 'id' => 'fi-graph-bar',
734
+ 'name' => __( 'Graph: Bar', 'icon-picker' ),
735
+ ),
736
+ array(
737
+ 'group' => 'general',
738
+ 'id' => 'fi-graph-horizontal',
739
+ 'name' => __( 'Graph: Horizontal', 'icon-picker' ),
740
+ ),
741
+ array(
742
+ 'group' => 'general',
743
+ 'id' => 'fi-graph-pie',
744
+ 'name' => __( 'Graph: Pie', 'icon-picker' ),
745
+ ),
746
+ array(
747
+ 'group' => 'general',
748
+ 'id' => 'fi-graph-trend',
749
+ 'name' => __( 'Graph: Trend', 'icon-picker' ),
750
+ ),
751
+ array(
752
+ 'group' => 'general',
753
+ 'id' => 'fi-home',
754
+ 'name' => __( 'Home', 'icon-picker' ),
755
+ ),
756
+ array(
757
+ 'group' => 'general',
758
+ 'id' => 'fi-layout',
759
+ 'name' => __( 'Layout', 'icon-picker' ),
760
+ ),
761
+ array(
762
+ 'group' => 'general',
763
+ 'id' => 'fi-like',
764
+ 'name' => __( 'Like', 'icon-picker' ),
765
+ ),
766
+ array(
767
+ 'group' => 'general',
768
+ 'id' => 'fi-dislike',
769
+ 'name' => __( 'Dislike', 'icon-picker' ),
770
+ ),
771
+ array(
772
+ 'group' => 'general',
773
+ 'id' => 'fi-list',
774
+ 'name' => __( 'List', 'icon-picker' ),
775
+ ),
776
+ array(
777
+ 'group' => 'general',
778
+ 'id' => 'fi-list-thumbnails',
779
+ 'name' => __( 'List: Thumbnails', 'icon-picker' ),
780
+ ),
781
+ array(
782
+ 'group' => 'general',
783
+ 'id' => 'fi-lock',
784
+ 'name' => __( 'Lock', 'icon-picker' ),
785
+ ),
786
+ array(
787
+ 'group' => 'general',
788
+ 'id' => 'fi-unlock',
789
+ 'name' => __( 'Unlock', 'icon-picker' ),
790
+ ),
791
+ array(
792
+ 'group' => 'general',
793
+ 'id' => 'fi-marker',
794
+ 'name' => __( 'Marker', 'icon-picker' ),
795
+ ),
796
+ array(
797
+ 'group' => 'general',
798
+ 'id' => 'fi-magnifying-glass',
799
+ 'name' => __( 'Magnifying Glass', 'icon-picker' ),
800
+ ),
801
+ array(
802
+ 'group' => 'general',
803
+ 'id' => 'fi-refresh',
804
+ 'name' => __( 'Refresh', 'icon-picker' ),
805
+ ),
806
+ array(
807
+ 'group' => 'general',
808
+ 'id' => 'fi-paperclip',
809
+ 'name' => __( 'Paperclip', 'icon-picker' ),
810
+ ),
811
+ array(
812
+ 'group' => 'general',
813
+ 'id' => 'fi-pencil',
814
+ 'name' => __( 'Pencil', 'icon-picker' ),
815
+ ),
816
+ array(
817
+ 'group' => 'general',
818
+ 'id' => 'fi-play-video',
819
+ 'name' => __( 'Play Video', 'icon-picker' ),
820
+ ),
821
+ array(
822
+ 'group' => 'general',
823
+ 'id' => 'fi-results',
824
+ 'name' => __( 'Results', 'icon-picker' ),
825
+ ),
826
+ array(
827
+ 'group' => 'general',
828
+ 'id' => 'fi-results-demographics',
829
+ 'name' => __( 'Results: Demographics', 'icon-picker' ),
830
+ ),
831
+ array(
832
+ 'group' => 'general',
833
+ 'id' => 'fi-rss',
834
+ 'name' => __( 'RSS', 'icon-picker' ),
835
+ ),
836
+ array(
837
+ 'group' => 'general',
838
+ 'id' => 'fi-share',
839
+ 'name' => __( 'Share', 'icon-picker' ),
840
+ ),
841
+ array(
842
+ 'group' => 'general',
843
+ 'id' => 'fi-sound',
844
+ 'name' => __( 'Sound', 'icon-picker' ),
845
+ ),
846
+ array(
847
+ 'group' => 'general',
848
+ 'id' => 'fi-star',
849
+ 'name' => __( 'Star', 'icon-picker' ),
850
+ ),
851
+ array(
852
+ 'group' => 'general',
853
+ 'id' => 'fi-thumbnails',
854
+ 'name' => __( 'Thumbnails', 'icon-picker' ),
855
+ ),
856
+ array(
857
+ 'group' => 'general',
858
+ 'id' => 'fi-trash',
859
+ 'name' => __( 'Trash', 'icon-picker' ),
860
+ ),
861
+ array(
862
+ 'group' => 'general',
863
+ 'id' => 'fi-web',
864
+ 'name' => __( 'Web', 'icon-picker' ),
865
+ ),
866
+ array(
867
+ 'group' => 'general',
868
+ 'id' => 'fi-widget',
869
+ 'name' => __( 'Widget', 'icon-picker' ),
870
+ ),
871
+ array(
872
+ 'group' => 'general',
873
+ 'id' => 'fi-wrench',
874
+ 'name' => __( 'Wrench', 'icon-picker' ),
875
+ ),
876
+ array(
877
+ 'group' => 'general',
878
+ 'id' => 'fi-zoom-out',
879
+ 'name' => __( 'Zoom Out', 'icon-picker' ),
880
+ ),
881
+ array(
882
+ 'group' => 'general',
883
+ 'id' => 'fi-zoom-in',
884
+ 'name' => __( 'Zoom In', 'icon-picker' ),
885
+ ),
886
+ array(
887
+ 'group' => 'media-control',
888
+ 'id' => 'fi-record',
889
+ 'name' => __( 'Record', 'icon-picker' ),
890
+ ),
891
+ array(
892
+ 'group' => 'media-control',
893
+ 'id' => 'fi-play-circle',
894
+ 'name' => __( 'Play', 'icon-picker' ),
895
+ ),
896
+ array(
897
+ 'group' => 'media-control',
898
+ 'id' => 'fi-play',
899
+ 'name' => __( 'Play', 'icon-picker' ),
900
+ ),
901
+ array(
902
+ 'group' => 'media-control',
903
+ 'id' => 'fi-pause',
904
+ 'name' => __( 'Pause', 'icon-picker' ),
905
+ ),
906
+ array(
907
+ 'group' => 'media-control',
908
+ 'id' => 'fi-stop',
909
+ 'name' => __( 'Stop', 'icon-picker' ),
910
+ ),
911
+ array(
912
+ 'group' => 'media-control',
913
+ 'id' => 'fi-previous',
914
+ 'name' => __( 'Previous', 'icon-picker' ),
915
+ ),
916
+ array(
917
+ 'group' => 'media-control',
918
+ 'id' => 'fi-rewind',
919
+ 'name' => __( 'Rewind', 'icon-picker' ),
920
+ ),
921
+ array(
922
+ 'group' => 'media-control',
923
+ 'id' => 'fi-fast-forward',
924
+ 'name' => __( 'Fast Forward', 'icon-picker' ),
925
+ ),
926
+ array(
927
+ 'group' => 'media-control',
928
+ 'id' => 'fi-next',
929
+ 'name' => __( 'Next', 'icon-picker' ),
930
+ ),
931
+ array(
932
+ 'group' => 'media-control',
933
+ 'id' => 'fi-volume',
934
+ 'name' => __( 'Volume', 'icon-picker' ),
935
+ ),
936
+ array(
937
+ 'group' => 'media-control',
938
+ 'id' => 'fi-volume-none',
939
+ 'name' => __( 'Volume: Low', 'icon-picker' ),
940
+ ),
941
+ array(
942
+ 'group' => 'media-control',
943
+ 'id' => 'fi-volume-strike',
944
+ 'name' => __( 'Volume: Mute', 'icon-picker' ),
945
+ ),
946
+ array(
947
+ 'group' => 'media-control',
948
+ 'id' => 'fi-loop',
949
+ 'name' => __( 'Loop', 'icon-picker' ),
950
+ ),
951
+ array(
952
+ 'group' => 'media-control',
953
+ 'id' => 'fi-shuffle',
954
+ 'name' => __( 'Shuffle', 'icon-picker' ),
955
+ ),
956
+ array(
957
+ 'group' => 'media-control',
958
+ 'id' => 'fi-eject',
959
+ 'name' => __( 'Eject', 'icon-picker' ),
960
+ ),
961
+ array(
962
+ 'group' => 'media-control',
963
+ 'id' => 'fi-rewind-ten',
964
+ 'name' => __( 'Rewind 10', 'icon-picker' ),
965
+ ),
966
+ array(
967
+ 'group' => 'misc',
968
+ 'id' => 'fi-anchor',
969
+ 'name' => __( 'Anchor', 'icon-picker' ),
970
+ ),
971
+ array(
972
+ 'group' => 'misc',
973
+ 'id' => 'fi-asterisk',
974
+ 'name' => __( 'Asterisk', 'icon-picker' ),
975
+ ),
976
+ array(
977
+ 'group' => 'misc',
978
+ 'id' => 'fi-at-sign',
979
+ 'name' => __( '@', 'icon-picker' ),
980
+ ),
981
+ array(
982
+ 'group' => 'misc',
983
+ 'id' => 'fi-battery-full',
984
+ 'name' => __( 'Battery: Full', 'icon-picker' ),
985
+ ),
986
+ array(
987
+ 'group' => 'misc',
988
+ 'id' => 'fi-battery-half',
989
+ 'name' => __( 'Battery: Half', 'icon-picker' ),
990
+ ),
991
+ array(
992
+ 'group' => 'misc',
993
+ 'id' => 'fi-battery-empty',
994
+ 'name' => __( 'Battery: Empty', 'icon-picker' ),
995
+ ),
996
+ array(
997
+ 'group' => 'misc',
998
+ 'id' => 'fi-book',
999
+ 'name' => __( 'Book', 'icon-picker' ),
1000
+ ),
1001
+ array(
1002
+ 'group' => 'misc',
1003
+ 'id' => 'fi-book-bookmark',
1004
+ 'name' => __( 'Bookmark', 'icon-picker' ),
1005
+ ),
1006
+ array(
1007
+ 'group' => 'misc',
1008
+ 'id' => 'fi-clipboard',
1009
+ 'name' => __( 'Clipboard', 'icon-picker' ),
1010
+ ),
1011
+ array(
1012
+ 'group' => 'misc',
1013
+ 'id' => 'fi-clipboard-pencil',
1014
+ 'name' => __( 'Clipboard: Pencil', 'icon-picker' ),
1015
+ ),
1016
+ array(
1017
+ 'group' => 'misc',
1018
+ 'id' => 'fi-clipboard-notes',
1019
+ 'name' => __( 'Clipboard: Notes', 'icon-picker' ),
1020
+ ),
1021
+ array(
1022
+ 'group' => 'misc',
1023
+ 'id' => 'fi-crown',
1024
+ 'name' => __( 'Crown', 'icon-picker' ),
1025
+ ),
1026
+ array(
1027
+ 'group' => 'misc',
1028
+ 'id' => 'fi-die-one',
1029
+ 'name' => __( 'Dice: 1', 'icon-picker' ),
1030
+ ),
1031
+ array(
1032
+ 'group' => 'misc',
1033
+ 'id' => 'fi-die-two',
1034
+ 'name' => __( 'Dice: 2', 'icon-picker' ),
1035
+ ),
1036
+ array(
1037
+ 'group' => 'misc',
1038
+ 'id' => 'fi-die-three',
1039
+ 'name' => __( 'Dice: 3', 'icon-picker' ),
1040
+ ),
1041
+ array(
1042
+ 'group' => 'misc',
1043
+ 'id' => 'fi-die-four',
1044
+ 'name' => __( 'Dice: 4', 'icon-picker' ),
1045
+ ),
1046
+ array(
1047
+ 'group' => 'misc',
1048
+ 'id' => 'fi-die-five',
1049
+ 'name' => __( 'Dice: 5', 'icon-picker' ),
1050
+ ),
1051
+ array(
1052
+ 'group' => 'misc',
1053
+ 'id' => 'fi-die-six',
1054
+ 'name' => __( 'Dice: 6', 'icon-picker' ),
1055
+ ),
1056
+ array(
1057
+ 'group' => 'misc',
1058
+ 'id' => 'fi-safety-cone',
1059
+ 'name' => __( 'Cone', 'icon-picker' ),
1060
+ ),
1061
+ array(
1062
+ 'group' => 'misc',
1063
+ 'id' => 'fi-first-aid',
1064
+ 'name' => __( 'Firs Aid', 'icon-picker' ),
1065
+ ),
1066
+ array(
1067
+ 'group' => 'misc',
1068
+ 'id' => 'fi-foot',
1069
+ 'name' => __( 'Foot', 'icon-picker' ),
1070
+ ),
1071
+ array(
1072
+ 'group' => 'misc',
1073
+ 'id' => 'fi-info',
1074
+ 'name' => __( 'Info', 'icon-picker' ),
1075
+ ),
1076
+ array(
1077
+ 'group' => 'misc',
1078
+ 'id' => 'fi-key',
1079
+ 'name' => __( 'Key', 'icon-picker' ),
1080
+ ),
1081
+ array(
1082
+ 'group' => 'misc',
1083
+ 'id' => 'fi-lightbulb',
1084
+ 'name' => __( 'Lightbulb', 'icon-picker' ),
1085
+ ),
1086
+ array(
1087
+ 'group' => 'misc',
1088
+ 'id' => 'fi-map',
1089
+ 'name' => __( 'Map', 'icon-picker' ),
1090
+ ),
1091
+ array(
1092
+ 'group' => 'misc',
1093
+ 'id' => 'fi-mountains',
1094
+ 'name' => __( 'Mountains', 'icon-picker' ),
1095
+ ),
1096
+ array(
1097
+ 'group' => 'misc',
1098
+ 'id' => 'fi-music',
1099
+ 'name' => __( 'Music', 'icon-picker' ),
1100
+ ),
1101
+ array(
1102
+ 'group' => 'misc',
1103
+ 'id' => 'fi-no-dogs',
1104
+ 'name' => __( 'No Dogs', 'icon-picker' ),
1105
+ ),
1106
+ array(
1107
+ 'group' => 'misc',
1108
+ 'id' => 'fi-no-smoking',
1109
+ 'name' => __( 'No Smoking', 'icon-picker' ),
1110
+ ),
1111
+ array(
1112
+ 'group' => 'misc',
1113
+ 'id' => 'fi-paw',
1114
+ 'name' => __( 'Paw', 'icon-picker' ),
1115
+ ),
1116
+ array(
1117
+ 'group' => 'misc',
1118
+ 'id' => 'fi-power',
1119
+ 'name' => __( 'Power', 'icon-picker' ),
1120
+ ),
1121
+ array(
1122
+ 'group' => 'misc',
1123
+ 'id' => 'fi-prohibited',
1124
+ 'name' => __( 'Prohibited', 'icon-picker' ),
1125
+ ),
1126
+ array(
1127
+ 'group' => 'misc',
1128
+ 'id' => 'fi-projection-screen',
1129
+ 'name' => __( 'Projection Screen', 'icon-picker' ),
1130
+ ),
1131
+ array(
1132
+ 'group' => 'misc',
1133
+ 'id' => 'fi-puzzle',
1134
+ 'name' => __( 'Puzzle', 'icon-picker' ),
1135
+ ),
1136
+ array(
1137
+ 'group' => 'misc',
1138
+ 'id' => 'fi-sheriff-badge',
1139
+ 'name' => __( 'Sheriff Badge', 'icon-picker' ),
1140
+ ),
1141
+ array(
1142
+ 'group' => 'misc',
1143
+ 'id' => 'fi-shield',
1144
+ 'name' => __( 'Shield', 'icon-picker' ),
1145
+ ),
1146
+ array(
1147
+ 'group' => 'misc',
1148
+ 'id' => 'fi-skull',
1149
+ 'name' => __( 'Skull', 'icon-picker' ),
1150
+ ),
1151
+ array(
1152
+ 'group' => 'misc',
1153
+ 'id' => 'fi-target',
1154
+ 'name' => __( 'Target', 'icon-picker' ),
1155
+ ),
1156
+ array(
1157
+ 'group' => 'misc',
1158
+ 'id' => 'fi-target-two',
1159
+ 'name' => __( 'Target', 'icon-picker' ),
1160
+ ),
1161
+ array(
1162
+ 'group' => 'misc',
1163
+ 'id' => 'fi-ticket',
1164
+ 'name' => __( 'Ticket', 'icon-picker' ),
1165
+ ),
1166
+ array(
1167
+ 'group' => 'misc',
1168
+ 'id' => 'fi-trees',
1169
+ 'name' => __( 'Trees', 'icon-picker' ),
1170
+ ),
1171
+ array(
1172
+ 'group' => 'misc',
1173
+ 'id' => 'fi-trophy',
1174
+ 'name' => __( 'Trophy', 'icon-picker' ),
1175
+ ),
1176
+ array(
1177
+ 'group' => 'people',
1178
+ 'id' => 'fi-torso',
1179
+ 'name' => __( 'Torso', 'icon-picker' ),
1180
+ ),
1181
+ array(
1182
+ 'group' => 'people',
1183
+ 'id' => 'fi-torso-business',
1184
+ 'name' => __( 'Torso: Business', 'icon-picker' ),
1185
+ ),
1186
+ array(
1187
+ 'group' => 'people',
1188
+ 'id' => 'fi-torso-female',
1189
+ 'name' => __( 'Torso: Female', 'icon-picker' ),
1190
+ ),
1191
+ array(
1192
+ 'group' => 'people',
1193
+ 'id' => 'fi-torsos',
1194
+ 'name' => __( 'Torsos', 'icon-picker' ),
1195
+ ),
1196
+ array(
1197
+ 'group' => 'people',
1198
+ 'id' => 'fi-torsos-all',
1199
+ 'name' => __( 'Torsos: All', 'icon-picker' ),
1200
+ ),
1201
+ array(
1202
+ 'group' => 'people',
1203
+ 'id' => 'fi-torsos-all-female',
1204
+ 'name' => __( 'Torsos: All Female', 'icon-picker' ),
1205
+ ),
1206
+ array(
1207
+ 'group' => 'people',
1208
+ 'id' => 'fi-torsos-male-female',
1209
+ 'name' => __( 'Torsos: Male & Female', 'icon-picker' ),
1210
+ ),
1211
+ array(
1212
+ 'group' => 'people',
1213
+ 'id' => 'fi-torsos-female-male',
1214
+ 'name' => __( 'Torsos: Female & Male', 'icon-picker' ),
1215
+ ),
1216
+ array(
1217
+ 'group' => 'social',
1218
+ 'id' => 'fi-social-500px',
1219
+ 'name' => '500px',
1220
+ ),
1221
+ array(
1222
+ 'group' => 'social',
1223
+ 'id' => 'fi-social-adobe',
1224
+ 'name' => 'Adobe',
1225
+ ),
1226
+ array(
1227
+ 'group' => 'social',
1228
+ 'id' => 'fi-social-amazon',
1229
+ 'name' => 'Amazon',
1230
+ ),
1231
+ array(
1232
+ 'group' => 'social',
1233
+ 'id' => 'fi-social-android',
1234
+ 'name' => 'Android',
1235
+ ),
1236
+ array(
1237
+ 'group' => 'social',
1238
+ 'id' => 'fi-social-apple',
1239
+ 'name' => 'Apple',
1240
+ ),
1241
+ array(
1242
+ 'group' => 'social',
1243
+ 'id' => 'fi-social-behance',
1244
+ 'name' => 'Behance',
1245
+ ),
1246
+ array(
1247
+ 'group' => 'social',
1248
+ 'id' => 'fi-social-bing',
1249
+ 'name' => 'bing',
1250
+ ),
1251
+ array(
1252
+ 'group' => 'social',
1253
+ 'id' => 'fi-social-blogger',
1254
+ 'name' => 'Blogger',
1255
+ ),
1256
+ array(
1257
+ 'group' => 'social',
1258
+ 'id' => 'fi-css3',
1259
+ 'name' => 'CSS3',
1260
+ ),
1261
+ array(
1262
+ 'group' => 'social',
1263
+ 'id' => 'fi-social-delicious',
1264
+ 'name' => 'Delicious',
1265
+ ),
1266
+ array(
1267
+ 'group' => 'social',
1268
+ 'id' => 'fi-social-designer-news',
1269
+ 'name' => 'Designer News',
1270
+ ),
1271
+ array(
1272
+ 'group' => 'social',
1273
+ 'id' => 'fi-social-deviant-art',
1274
+ 'name' => 'deviantArt',
1275
+ ),
1276
+ array(
1277
+ 'group' => 'social',
1278
+ 'id' => 'fi-social-digg',
1279
+ 'name' => 'Digg',
1280
+ ),
1281
+ array(
1282
+ 'group' => 'social',
1283
+ 'id' => 'fi-social-dribbble',
1284
+ 'name' => 'dribbble',
1285
+ ),
1286
+ array(
1287
+ 'group' => 'social',
1288
+ 'id' => 'fi-social-drive',
1289
+ 'name' => 'Drive',
1290
+ ),
1291
+ array(
1292
+ 'group' => 'social',
1293
+ 'id' => 'fi-social-dropbox',
1294
+ 'name' => 'DropBox',
1295
+ ),
1296
+ array(
1297
+ 'group' => 'social',
1298
+ 'id' => 'fi-social-evernote',
1299
+ 'name' => 'Evernote',
1300
+ ),
1301
+ array(
1302
+ 'group' => 'social',
1303
+ 'id' => 'fi-social-facebook',
1304
+ 'name' => 'Facebook',
1305
+ ),
1306
+ array(
1307
+ 'group' => 'social',
1308
+ 'id' => 'fi-social-flickr',
1309
+ 'name' => 'flickr',
1310
+ ),
1311
+ array(
1312
+ 'group' => 'social',
1313
+ 'id' => 'fi-social-forrst',
1314
+ 'name' => 'forrst',
1315
+ ),
1316
+ array(
1317
+ 'group' => 'social',
1318
+ 'id' => 'fi-social-foursquare',
1319
+ 'name' => 'Foursquare',
1320
+ ),
1321
+ array(
1322
+ 'group' => 'social',
1323
+ 'id' => 'fi-social-game-center',
1324
+ 'name' => 'Game Center',
1325
+ ),
1326
+ array(
1327
+ 'group' => 'social',
1328
+ 'id' => 'fi-social-github',
1329
+ 'name' => 'GitHub',
1330
+ ),
1331
+ array(
1332
+ 'group' => 'social',
1333
+ 'id' => 'fi-social-google-plus',
1334
+ 'name' => 'Google+',
1335
+ ),
1336
+ array(
1337
+ 'group' => 'social',
1338
+ 'id' => 'fi-social-hacker-news',
1339
+ 'name' => 'Hacker News',
1340
+ ),
1341
+ array(
1342
+ 'group' => 'social',
1343
+ 'id' => 'fi-social-hi5',
1344
+ 'name' => 'hi5',
1345
+ ),
1346
+ array(
1347
+ 'group' => 'social',
1348
+ 'id' => 'fi-html5',
1349
+ 'name' => 'HTML5',
1350
+ ),
1351
+ array(
1352
+ 'group' => 'social',
1353
+ 'id' => 'fi-social-instagram',
1354
+ 'name' => 'Instagram',
1355
+ ),
1356
+ array(
1357
+ 'group' => 'social',
1358
+ 'id' => 'fi-social-joomla',
1359
+ 'name' => 'Joomla!',
1360
+ ),
1361
+ array(
1362
+ 'group' => 'social',
1363
+ 'id' => 'fi-social-lastfm',
1364
+ 'name' => 'last.fm',
1365
+ ),
1366
+ array(
1367
+ 'group' => 'social',
1368
+ 'id' => 'fi-social-linkedin',
1369
+ 'name' => 'LinkedIn',
1370
+ ),
1371
+ array(
1372
+ 'group' => 'social',
1373
+ 'id' => 'fi-social-medium',
1374
+ 'name' => 'Medium',
1375
+ ),
1376
+ array(
1377
+ 'group' => 'social',
1378
+ 'id' => 'fi-social-myspace',
1379
+ 'name' => 'My Space',
1380
+ ),
1381
+ array(
1382
+ 'group' => 'social',
1383
+ 'id' => 'fi-social-orkut',
1384
+ 'name' => 'Orkut',
1385
+ ),
1386
+ array(
1387
+ 'group' => 'social',
1388
+ 'id' => 'fi-social-path',
1389
+ 'name' => 'path',
1390
+ ),
1391
+ array(
1392
+ 'group' => 'social',
1393
+ 'id' => 'fi-social-picasa',
1394
+ 'name' => 'Picasa',
1395
+ ),
1396
+ array(
1397
+ 'group' => 'social',
1398
+ 'id' => 'fi-social-pinterest',
1399
+ 'name' => 'Pinterest',
1400
+ ),
1401
+ array(
1402
+ 'group' => 'social',
1403
+ 'id' => 'fi-social-rdio',
1404
+ 'name' => 'rdio',
1405
+ ),
1406
+ array(
1407
+ 'group' => 'social',
1408
+ 'id' => 'fi-social-reddit',
1409
+ 'name' => 'reddit',
1410
+ ),
1411
+ array(
1412
+ 'group' => 'social',
1413
+ 'id' => 'fi-social-skype',
1414
+ 'name' => 'Skype',
1415
+ ),
1416
+ array(
1417
+ 'group' => 'social',
1418
+ 'id' => 'fi-social-skillshare',
1419
+ 'name' => 'SkillShare',
1420
+ ),
1421
+ array(
1422
+ 'group' => 'social',
1423
+ 'id' => 'fi-social-smashing-mag',
1424
+ 'name' => 'Smashing Mag.',
1425
+ ),
1426
+ array(
1427
+ 'group' => 'social',
1428
+ 'id' => 'fi-social-snapchat',
1429
+ 'name' => 'Snapchat',
1430
+ ),
1431
+ array(
1432
+ 'group' => 'social',
1433
+ 'id' => 'fi-social-spotify',
1434
+ 'name' => 'Spotify',
1435
+ ),
1436
+ array(
1437
+ 'group' => 'social',
1438
+ 'id' => 'fi-social-squidoo',
1439
+ 'name' => 'Squidoo',
1440
+ ),
1441
+ array(
1442
+ 'group' => 'social',
1443
+ 'id' => 'fi-social-stack-overflow',
1444
+ 'name' => 'StackOverflow',
1445
+ ),
1446
+ array(
1447
+ 'group' => 'social',
1448
+ 'id' => 'fi-social-steam',
1449
+ 'name' => 'Steam',
1450
+ ),
1451
+ array(
1452
+ 'group' => 'social',
1453
+ 'id' => 'fi-social-stumbleupon',
1454
+ 'name' => 'StumbleUpon',
1455
+ ),
1456
+ array(
1457
+ 'group' => 'social',
1458
+ 'id' => 'fi-social-treehouse',
1459
+ 'name' => 'TreeHouse',
1460
+ ),
1461
+ array(
1462
+ 'group' => 'social',
1463
+ 'id' => 'fi-social-tumblr',
1464
+ 'name' => 'Tumblr',
1465
+ ),
1466
+ array(
1467
+ 'group' => 'social',
1468
+ 'id' => 'fi-social-twitter',
1469
+ 'name' => 'Twitter',
1470
+ ),
1471
+ array(
1472
+ 'group' => 'social',
1473
+ 'id' => 'fi-social-windows',
1474
+ 'name' => 'Windows',
1475
+ ),
1476
+ array(
1477
+ 'group' => 'social',
1478
+ 'id' => 'fi-social-xbox',
1479
+ 'name' => 'XBox',
1480
+ ),
1481
+ array(
1482
+ 'group' => 'social',
1483
+ 'id' => 'fi-social-yahoo',
1484
+ 'name' => 'Yahoo!',
1485
+ ),
1486
+ array(
1487
+ 'group' => 'social',
1488
+ 'id' => 'fi-social-yelp',
1489
+ 'name' => 'Yelp',
1490
+ ),
1491
+ array(
1492
+ 'group' => 'social',
1493
+ 'id' => 'fi-social-youtube',
1494
+ 'name' => 'YouTube',
1495
+ ),
1496
+ array(
1497
+ 'group' => 'social',
1498
+ 'id' => 'fi-social-zerply',
1499
+ 'name' => 'Zerply',
1500
+ ),
1501
+ array(
1502
+ 'group' => 'social',
1503
+ 'id' => 'fi-social-zurb',
1504
+ 'name' => 'Zurb',
1505
+ ),
1506
+ );
1507
+
1508
+ /**
1509
+ * Filter genericon items
1510
+ *
1511
+ * @since 0.1.0
1512
+ * @param array $items Icon names.
1513
+ */
1514
+ $items = apply_filters( 'icon_picker_foundations_items', $items );
1515
+
1516
+ return $items;
1517
+ }
1518
+ }
includes/library/icon-picker/includes/types/genericon.php ADDED
@@ -0,0 +1,856 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Genericons
4
+ *
5
+ * @package Icon_Picker
6
+ * @author Dzikri Aziz <kvcrvt@gmail.com>
7
+ */
8
+ class Icon_Picker_Type_Genericons extends Icon_Picker_Type_Font {
9
+
10
+ /**
11
+ * Icon type ID
12
+ *
13
+ * @since 0.1.0
14
+ * @access protected
15
+ * @var string
16
+ */
17
+ protected $id = 'genericon';
18
+
19
+ /**
20
+ * Icon type name
21
+ *
22
+ * @since 0.1.0
23
+ * @access protected
24
+ * @var string
25
+ */
26
+ protected $name = 'Genericons';
27
+
28
+ /**
29
+ * Icon type version
30
+ *
31
+ * @since 0.1.0
32
+ * @access protected
33
+ * @var string
34
+ */
35
+ protected $version = '3.4';
36
+
37
+ /**
38
+ * Stylesheet ID
39
+ *
40
+ * @since 0.1.0
41
+ * @access protected
42
+ * @var string
43
+ */
44
+ protected $stylesheet_id = 'genericons';
45
+
46
+
47
+ /**
48
+ * Get icon groups
49
+ *
50
+ * @since 0.1.0
51
+ * @return array
52
+ */
53
+ public function get_groups() {
54
+ $groups = array(
55
+ array(
56
+ 'id' => 'actions',
57
+ 'name' => __( 'Actions', 'icon-picker' ),
58
+ ),
59
+ array(
60
+ 'id' => 'media-player',
61
+ 'name' => __( 'Media Player', 'icon-picker' ),
62
+ ),
63
+ array(
64
+ 'id' => 'meta',
65
+ 'name' => __( 'Meta', 'icon-picker' ),
66
+ ),
67
+ array(
68
+ 'id' => 'misc',
69
+ 'name' => __( 'Misc.', 'icon-picker' ),
70
+ ),
71
+ array(
72
+ 'id' => 'places',
73
+ 'name' => __( 'Places', 'icon-picker' ),
74
+ ),
75
+ array(
76
+ 'id' => 'post-formats',
77
+ 'name' => __( 'Post Formats', 'icon-picker' ),
78
+ ),
79
+ array(
80
+ 'id' => 'text-editor',
81
+ 'name' => __( 'Text Editor', 'icon-picker' ),
82
+ ),
83
+ array(
84
+ 'id' => 'social',
85
+ 'name' => __( 'Social', 'icon-picker' ),
86
+ ),
87
+ );
88
+
89
+ /**
90
+ * Filter genericon groups
91
+ *
92
+ * @since 0.1.0
93
+ * @param array $groups Icon groups.
94
+ */
95
+ $groups = apply_filters( 'icon_picker_genericon_groups', $groups );
96
+
97
+ return $groups;
98
+ }
99
+
100
+
101
+ /**
102
+ * Get icon names
103
+ *
104
+ * @since 0.1.0
105
+ * @return array
106
+ */
107
+ public function get_items() {
108
+ $items = array(
109
+ array(
110
+ 'group' => 'actions',
111
+ 'id' => 'genericon-checkmark',
112
+ 'name' => __( 'Checkmark', 'icon-picker' ),
113
+ ),
114
+ array(
115
+ 'group' => 'actions',
116
+ 'id' => 'genericon-close',
117
+ 'name' => __( 'Close', 'icon-picker' ),
118
+ ),
119
+ array(
120
+ 'group' => 'actions',
121
+ 'id' => 'genericon-close-alt',
122
+ 'name' => __( 'Close', 'icon-picker' ),
123
+ ),
124
+ array(
125
+ 'group' => 'actions',
126
+ 'id' => 'genericon-dropdown',
127
+ 'name' => __( 'Dropdown', 'icon-picker' ),
128
+ ),
129
+ array(
130
+ 'group' => 'actions',
131
+ 'id' => 'genericon-dropdown-left',
132
+ 'name' => __( 'Dropdown left', 'icon-picker' ),
133
+ ),
134
+ array(
135
+ 'group' => 'actions',
136
+ 'id' => 'genericon-collapse',
137
+ 'name' => __( 'Collapse', 'icon-picker' ),
138
+ ),
139
+ array(
140
+ 'group' => 'actions',
141
+ 'id' => 'genericon-expand',
142
+ 'name' => __( 'Expand', 'icon-picker' ),
143
+ ),
144
+ array(
145
+ 'group' => 'actions',
146
+ 'id' => 'genericon-help',
147
+ 'name' => __( 'Help', 'icon-picker' ),
148
+ ),
149
+ array(
150
+ 'group' => 'actions',
151
+ 'id' => 'genericon-info',
152
+ 'name' => __( 'Info', 'icon-picker' ),
153
+ ),
154
+ array(
155
+ 'group' => 'actions',
156
+ 'id' => 'genericon-lock',
157
+ 'name' => __( 'Lock', 'icon-picker' ),
158
+ ),
159
+ array(
160
+ 'group' => 'actions',
161
+ 'id' => 'genericon-maximize',
162
+ 'name' => __( 'Maximize', 'icon-picker' ),
163
+ ),
164
+ array(
165
+ 'group' => 'actions',
166
+ 'id' => 'genericon-minimize',
167
+ 'name' => __( 'Minimize', 'icon-picker' ),
168
+ ),
169
+ array(
170
+ 'group' => 'actions',
171
+ 'id' => 'genericon-plus',
172
+ 'name' => __( 'Plus', 'icon-picker' ),
173
+ ),
174
+ array(
175
+ 'group' => 'actions',
176
+ 'id' => 'genericon-minus',
177
+ 'name' => __( 'Minus', 'icon-picker' ),
178
+ ),
179
+ array(
180
+ 'group' => 'actions',
181
+ 'id' => 'genericon-previous',
182
+ 'name' => __( 'Previous', 'icon-picker' ),
183
+ ),
184
+ array(
185
+ 'group' => 'actions',
186
+ 'id' => 'genericon-next',
187
+ 'name' => __( 'Next', 'icon-picker' ),
188
+ ),
189
+ array(
190
+ 'group' => 'actions',
191
+ 'id' => 'genericon-move',
192
+ 'name' => __( 'Move', 'icon-picker' ),
193
+ ),
194
+ array(
195
+ 'group' => 'actions',
196
+ 'id' => 'genericon-hide',
197
+ 'name' => __( 'Hide', 'icon-picker' ),
198
+ ),
199
+ array(
200
+ 'group' => 'actions',
201
+ 'id' => 'genericon-show',
202
+ 'name' => __( 'Show', 'icon-picker' ),
203
+ ),
204
+ array(
205
+ 'group' => 'actions',
206
+ 'id' => 'genericon-print',
207
+ 'name' => __( 'Print', 'icon-picker' ),
208
+ ),
209
+ array(
210
+ 'group' => 'actions',
211
+ 'id' => 'genericon-rating-empty',
212
+ 'name' => __( 'Rating: Empty', 'icon-picker' ),
213
+ ),
214
+ array(
215
+ 'group' => 'actions',
216
+ 'id' => 'genericon-rating-half',
217
+ 'name' => __( 'Rating: Half', 'icon-picker' ),
218
+ ),
219
+ array(
220
+ 'group' => 'actions',
221
+ 'id' => 'genericon-rating-full',
222
+ 'name' => __( 'Rating: Full', 'icon-picker' ),
223
+ ),
224
+ array(
225
+ 'group' => 'actions',
226
+ 'id' => 'genericon-refresh',
227
+ 'name' => __( 'Refresh', 'icon-picker' ),
228
+ ),
229
+ array(
230
+ 'group' => 'actions',
231
+ 'id' => 'genericon-reply',
232
+ 'name' => __( 'Reply', 'icon-picker' ),
233
+ ),
234
+ array(
235
+ 'group' => 'actions',
236
+ 'id' => 'genericon-reply-alt',
237
+ 'name' => __( 'Reply alt', 'icon-picker' ),
238
+ ),
239
+ array(
240
+ 'group' => 'actions',
241
+ 'id' => 'genericon-reply-single',
242
+ 'name' => __( 'Reply single', 'icon-picker' ),
243
+ ),
244
+ array(
245
+ 'group' => 'actions',
246
+ 'id' => 'genericon-search',
247
+ 'name' => __( 'Search', 'icon-picker' ),
248
+ ),
249
+ array(
250
+ 'group' => 'actions',
251
+ 'id' => 'genericon-send-to-phone',
252
+ 'name' => __( 'Send to', 'icon-picker' ),
253
+ ),
254
+ array(
255
+ 'group' => 'actions',
256
+ 'id' => 'genericon-send-to-tablet',
257
+ 'name' => __( 'Send to', 'icon-picker' ),
258
+ ),
259
+ array(
260
+ 'group' => 'actions',
261
+ 'id' => 'genericon-share',
262
+ 'name' => __( 'Share', 'icon-picker' ),
263
+ ),
264
+ array(
265
+ 'group' => 'actions',
266
+ 'id' => 'genericon-shuffle',
267
+ 'name' => __( 'Shuffle', 'icon-picker' ),
268
+ ),
269
+ array(
270
+ 'group' => 'actions',
271
+ 'id' => 'genericon-spam',
272
+ 'name' => __( 'Spam', 'icon-picker' ),
273
+ ),
274
+ array(
275
+ 'group' => 'actions',
276
+ 'id' => 'genericon-subscribe',
277
+ 'name' => __( 'Subscribe', 'icon-picker' ),
278
+ ),
279
+ array(
280
+ 'group' => 'actions',
281
+ 'id' => 'genericon-subscribed',
282
+ 'name' => __( 'Subscribed', 'icon-picker' ),
283
+ ),
284
+ array(
285
+ 'group' => 'actions',
286
+ 'id' => 'genericon-unsubscribe',
287
+ 'name' => __( 'Unsubscribe', 'icon-picker' ),
288
+ ),
289
+ array(
290
+ 'group' => 'actions',
291
+ 'id' => 'genericon-top',
292
+ 'name' => __( 'Top', 'icon-picker' ),
293
+ ),
294
+ array(
295
+ 'group' => 'actions',
296
+ 'id' => 'genericon-unapprove',
297
+ 'name' => __( 'Unapprove', 'icon-picker' ),
298
+ ),
299
+ array(
300
+ 'group' => 'actions',
301
+ 'id' => 'genericon-zoom',
302
+ 'name' => __( 'Zoom', 'icon-picker' ),
303
+ ),
304
+ array(
305
+ 'group' => 'actions',
306
+ 'id' => 'genericon-unzoom',
307
+ 'name' => __( 'Unzoom', 'icon-picker' ),
308
+ ),
309
+ array(
310
+ 'group' => 'actions',
311
+ 'id' => 'genericon-xpost',
312
+ 'name' => __( 'X-Post', 'icon-picker' ),
313
+ ),
314
+ array(
315
+ 'group' => 'media-player',
316
+ 'id' => 'genericon-skip-back',
317
+ 'name' => __( 'Skip back', 'icon-picker' ),
318
+ ),
319
+ array(
320
+ 'group' => 'media-player',
321
+ 'id' => 'genericon-rewind',
322
+ 'name' => __( 'Rewind', 'icon-picker' ),
323
+ ),
324
+ array(
325
+ 'group' => 'media-player',
326
+ 'id' => 'genericon-play',
327
+ 'name' => __( 'Play', 'icon-picker' ),
328
+ ),
329
+ array(
330
+ 'group' => 'media-player',
331
+ 'id' => 'genericon-pause',
332
+ 'name' => __( 'Pause', 'icon-picker' ),
333
+ ),
334
+ array(
335
+ 'group' => 'media-player',
336
+ 'id' => 'genericon-stop',
337
+ 'name' => __( 'Stop', 'icon-picker' ),
338
+ ),
339
+ array(
340
+ 'group' => 'media-player',
341
+ 'id' => 'genericon-fastforward',
342
+ 'name' => __( 'Fast Forward', 'icon-picker' ),
343
+ ),
344
+ array(
345
+ 'group' => 'media-player',
346
+ 'id' => 'genericon-skip-ahead',
347
+ 'name' => __( 'Skip ahead', 'icon-picker' ),
348
+ ),
349
+ array(
350
+ 'group' => 'meta',
351
+ 'id' => 'genericon-comment',
352
+ 'name' => __( 'Comment', 'icon-picker' ),
353
+ ),
354
+ array(
355
+ 'group' => 'meta',
356
+ 'id' => 'genericon-category',
357
+ 'name' => __( 'Category', 'icon-picker' ),
358
+ ),
359
+ array(
360
+ 'group' => 'meta',
361
+ 'id' => 'genericon-hierarchy',
362
+ 'name' => __( 'Hierarchy', 'icon-picker' ),
363
+ ),
364
+ array(
365
+ 'group' => 'meta',
366
+ 'id' => 'genericon-tag',
367
+ 'name' => __( 'Tag', 'icon-picker' ),
368
+ ),
369
+ array(
370
+ 'group' => 'meta',
371
+ 'id' => 'genericon-time',
372
+ 'name' => __( 'Time', 'icon-picker' ),
373
+ ),
374
+ array(
375
+ 'group' => 'meta',
376
+ 'id' => 'genericon-user',
377
+ 'name' => __( 'User', 'icon-picker' ),
378
+ ),
379
+ array(
380
+ 'group' => 'meta',
381
+ 'id' => 'genericon-day',
382
+ 'name' => __( 'Day', 'icon-picker' ),
383
+ ),
384
+ array(
385
+ 'group' => 'meta',
386
+ 'id' => 'genericon-week',
387
+ 'name' => __( 'Week', 'icon-picker' ),
388
+ ),
389
+ array(
390
+ 'group' => 'meta',
391
+ 'id' => 'genericon-month',
392
+ 'name' => __( 'Month', 'icon-picker' ),
393
+ ),
394
+ array(
395
+ 'group' => 'meta',
396
+ 'id' => 'genericon-pinned',
397
+ 'name' => __( 'Pinned', 'icon-picker' ),
398
+ ),
399
+ array(
400
+ 'group' => 'misc',
401
+ 'id' => 'genericon-uparrow',
402
+ 'name' => __( 'Arrow Up', 'icon-picker' ),
403
+ ),
404
+ array(
405
+ 'group' => 'misc',
406
+ 'id' => 'genericon-downarrow',
407
+ 'name' => __( 'Arrow Down', 'icon-picker' ),
408
+ ),
409
+ array(
410
+ 'group' => 'misc',
411
+ 'id' => 'genericon-leftarrow',
412
+ 'name' => __( 'Arrow Left', 'icon-picker' ),
413
+ ),
414
+ array(
415
+ 'group' => 'misc',
416
+ 'id' => 'genericon-rightarrow',
417
+ 'name' => __( 'Arrow Right', 'icon-picker' ),
418
+ ),
419
+ array(
420
+ 'group' => 'misc',
421
+ 'id' => 'genericon-activity',
422
+ 'name' => __( 'Activity', 'icon-picker' ),
423
+ ),
424
+ array(
425
+ 'group' => 'misc',
426
+ 'id' => 'genericon-bug',
427
+ 'name' => __( 'Bug', 'icon-picker' ),
428
+ ),
429
+ array(
430
+ 'group' => 'misc',
431
+ 'id' => 'genericon-book',
432
+ 'name' => __( 'Book', 'icon-picker' ),
433
+ ),
434
+ array(
435
+ 'group' => 'misc',
436
+ 'id' => 'genericon-cart',
437
+ 'name' => __( 'Cart', 'icon-picker' ),
438
+ ),
439
+ array(
440
+ 'group' => 'misc',
441
+ 'id' => 'genericon-cloud-download',
442
+ 'name' => __( 'Cloud Download', 'icon-picker' ),
443
+ ),
444
+ array(
445
+ 'group' => 'misc',
446
+ 'id' => 'genericon-cloud-upload',
447
+ 'name' => __( 'Cloud Upload', 'icon-picker' ),
448
+ ),
449
+ array(
450
+ 'group' => 'misc',
451
+ 'id' => 'genericon-cog',
452
+ 'name' => __( 'Cog', 'icon-picker' ),
453
+ ),
454
+ array(
455
+ 'group' => 'misc',
456
+ 'id' => 'genericon-document',
457
+ 'name' => __( 'Document', 'icon-picker' ),
458
+ ),
459
+ array(
460
+ 'group' => 'misc',
461
+ 'id' => 'genericon-dot',
462
+ 'name' => __( 'Dot', 'icon-picker' ),
463
+ ),
464
+ array(
465
+ 'group' => 'misc',
466
+ 'id' => 'genericon-download',
467
+ 'name' => __( 'Download', 'icon-picker' ),
468
+ ),
469
+ array(
470
+ 'group' => 'misc',
471
+ 'id' => 'genericon-draggable',
472
+ 'name' => __( 'Draggable', 'icon-picker' ),
473
+ ),
474
+ array(
475
+ 'group' => 'misc',
476
+ 'id' => 'genericon-ellipsis',
477
+ 'name' => __( 'Ellipsis', 'icon-picker' ),
478
+ ),
479
+ array(
480
+ 'group' => 'misc',
481
+ 'id' => 'genericon-external',
482
+ 'name' => __( 'External', 'icon-picker' ),
483
+ ),
484
+ array(
485
+ 'group' => 'misc',
486
+ 'id' => 'genericon-feed',
487
+ 'name' => __( 'Feed', 'icon-picker' ),
488
+ ),
489
+ array(
490
+ 'group' => 'misc',
491
+ 'id' => 'genericon-flag',
492
+ 'name' => __( 'Flag', 'icon-picker' ),
493
+ ),
494
+ array(
495
+ 'group' => 'misc',
496
+ 'id' => 'genericon-fullscreen',
497
+ 'name' => __( 'Fullscreen', 'icon-picker' ),
498
+ ),
499
+ array(
500
+ 'group' => 'misc',
501
+ 'id' => 'genericon-handset',
502
+ 'name' => __( 'Handset', 'icon-picker' ),
503
+ ),
504
+ array(
505
+ 'group' => 'misc',
506
+ 'id' => 'genericon-heart',
507
+ 'name' => __( 'Heart', 'icon-picker' ),
508
+ ),
509
+ array(
510
+ 'group' => 'misc',
511
+ 'id' => 'genericon-key',
512
+ 'name' => __( 'Key', 'icon-picker' ),
513
+ ),
514
+ array(
515
+ 'group' => 'misc',
516
+ 'id' => 'genericon-mail',
517
+ 'name' => __( 'Mail', 'icon-picker' ),
518
+ ),
519
+ array(
520
+ 'group' => 'misc',
521
+ 'id' => 'genericon-menu',
522
+ 'name' => __( 'Menu', 'icon-picker' ),
523
+ ),
524
+ array(
525
+ 'group' => 'misc',
526
+ 'id' => 'genericon-microphone',
527
+ 'name' => __( 'Microphone', 'icon-picker' ),
528
+ ),
529
+ array(
530
+ 'group' => 'misc',
531
+ 'id' => 'genericon-notice',
532
+ 'name' => __( 'Notice', 'icon-picker' ),
533
+ ),
534
+ array(
535
+ 'group' => 'misc',
536
+ 'id' => 'genericon-paintbrush',
537
+ 'name' => __( 'Paint Brush', 'icon-picker' ),
538
+ ),
539
+ array(
540
+ 'group' => 'misc',
541
+ 'id' => 'genericon-phone',
542
+ 'name' => __( 'Phone', 'icon-picker' ),
543
+ ),
544
+ array(
545
+ 'group' => 'misc',
546
+ 'id' => 'genericon-picture',
547
+ 'name' => __( 'Picture', 'icon-picker' ),
548
+ ),
549
+ array(
550
+ 'group' => 'misc',
551
+ 'id' => 'genericon-plugin',
552
+ 'name' => __( 'Plugin', 'icon-picker' ),
553
+ ),
554
+ array(
555
+ 'group' => 'misc',
556
+ 'id' => 'genericon-portfolio',
557
+ 'name' => __( 'Portfolio', 'icon-picker' ),
558
+ ),
559
+ array(
560
+ 'group' => 'misc',
561
+ 'id' => 'genericon-star',
562
+ 'name' => __( 'Star', 'icon-picker' ),
563
+ ),
564
+ array(
565
+ 'group' => 'misc',
566
+ 'id' => 'genericon-summary',
567
+ 'name' => __( 'Summary', 'icon-picker' ),
568
+ ),
569
+ array(
570
+ 'group' => 'misc',
571
+ 'id' => 'genericon-tablet',
572
+ 'name' => __( 'Tablet', 'icon-picker' ),
573
+ ),
574
+ array(
575
+ 'group' => 'misc',
576
+ 'id' => 'genericon-videocamera',
577
+ 'name' => __( 'Video Camera', 'icon-picker' ),
578
+ ),
579
+ array(
580
+ 'group' => 'misc',
581
+ 'id' => 'genericon-warning',
582
+ 'name' => __( 'Warning', 'icon-picker' ),
583
+ ),
584
+ array(
585
+ 'group' => 'places',
586
+ 'id' => 'genericon-404',
587
+ 'name' => __( '404', 'icon-picker' ),
588
+ ),
589
+ array(
590
+ 'group' => 'places',
591
+ 'id' => 'genericon-trash',
592
+ 'name' => __( 'Trash', 'icon-picker' ),
593
+ ),
594
+ array(
595
+ 'group' => 'places',
596
+ 'id' => 'genericon-cloud',
597
+ 'name' => __( 'Cloud', 'icon-picker' ),
598
+ ),
599
+ array(
600
+ 'group' => 'places',
601
+ 'id' => 'genericon-home',
602
+ 'name' => __( 'Home', 'icon-picker' ),
603
+ ),
604
+ array(
605
+ 'group' => 'places',
606
+ 'id' => 'genericon-location',
607
+ 'name' => __( 'Location', 'icon-picker' ),
608
+ ),
609
+ array(
610
+ 'group' => 'places',
611
+ 'id' => 'genericon-sitemap',
612
+ 'name' => __( 'Sitemap', 'icon-picker' ),
613
+ ),
614
+ array(
615
+ 'group' => 'places',
616
+ 'id' => 'genericon-website',
617
+ 'name' => __( 'Website', 'icon-picker' ),
618
+ ),
619
+ array(
620
+ 'group' => 'post-formats',
621
+ 'id' => 'genericon-standard',
622
+ 'name' => __( 'Standard', 'icon-picker' ),
623
+ ),
624
+ array(
625
+ 'group' => 'post-formats',
626
+ 'id' => 'genericon-aside',
627
+ 'name' => __( 'Aside', 'icon-picker' ),
628
+ ),
629
+ array(
630
+ 'group' => 'post-formats',
631
+ 'id' => 'genericon-image',
632
+ 'name' => __( 'Image', 'icon-picker' ),
633
+ ),
634
+ array(
635
+ 'group' => 'post-formats',
636
+ 'id' => 'genericon-gallery',
637
+ 'name' => __( 'Gallery', 'icon-picker' ),
638
+ ),
639
+ array(
640
+ 'group' => 'post-formats',
641
+ 'id' => 'genericon-video',
642
+ 'name' => __( 'Video', 'icon-picker' ),
643
+ ),
644
+ array(
645
+ 'group' => 'post-formats',
646
+ 'id' => 'genericon-status',
647
+ 'name' => __( 'Status', 'icon-picker' ),
648
+ ),
649
+ array(
650
+ 'group' => 'post-formats',
651
+ 'id' => 'genericon-quote',
652
+ 'name' => __( 'Quote', 'icon-picker' ),
653
+ ),
654
+ array(
655
+ 'group' => 'post-formats',
656
+ 'id' => 'genericon-link',
657
+ 'name' => __( 'Link', 'icon-picker' ),
658
+ ),
659
+ array(
660
+ 'group' => 'post-formats',
661
+ 'id' => 'genericon-chat',
662
+ 'name' => __( 'Chat', 'icon-picker' ),
663
+ ),
664
+ array(
665
+ 'group' => 'post-formats',
666
+ 'id' => 'genericon-audio',
667
+ 'name' => __( 'Audio', 'icon-picker' ),
668
+ ),
669
+ array(
670
+ 'group' => 'text-editor',
671
+ 'id' => 'genericon-anchor',
672
+ 'name' => __( 'Anchor', 'icon-picker' ),
673
+ ),
674
+ array(
675
+ 'group' => 'text-editor',
676
+ 'id' => 'genericon-attachment',
677
+ 'name' => __( 'Attachment', 'icon-picker' ),
678
+ ),
679
+ array(
680
+ 'group' => 'text-editor',
681
+ 'id' => 'genericon-edit',
682
+ 'name' => __( 'Edit', 'icon-picker' ),
683
+ ),
684
+ array(
685
+ 'group' => 'text-editor',
686
+ 'id' => 'genericon-code',
687
+ 'name' => __( 'Code', 'icon-picker' ),
688
+ ),
689
+ array(
690
+ 'group' => 'text-editor',
691
+ 'id' => 'genericon-bold',
692
+ 'name' => __( 'Bold', 'icon-picker' ),
693
+ ),
694
+ array(
695
+ 'group' => 'text-editor',
696
+ 'id' => 'genericon-italic',
697
+ 'name' => __( 'Italic', 'icon-picker' ),
698
+ ),
699
+ array(
700
+ 'group' => 'social',
701
+ 'id' => 'genericon-codepen',
702
+ 'name' => 'CodePen',
703
+ ),
704
+ array(
705
+ 'group' => 'social',
706
+ 'id' => 'genericon-digg',
707
+ 'name' => 'Digg',
708
+ ),
709
+ array(
710
+ 'group' => 'social',
711
+ 'id' => 'genericon-dribbble',
712
+ 'name' => 'Dribbble',
713
+ ),
714
+ array(
715
+ 'group' => 'social',
716
+ 'id' => 'genericon-dropbox',
717
+ 'name' => 'DropBox',
718
+ ),
719
+ array(
720
+ 'group' => 'social',
721
+ 'id' => 'genericon-facebook',
722
+ 'name' => 'Facebook',
723
+ ),
724
+ array(
725
+ 'group' => 'social',
726
+ 'id' => 'genericon-facebook-alt',
727
+ 'name' => 'Facebook',
728
+ ),
729
+ array(
730
+ 'group' => 'social',
731
+ 'id' => 'genericon-flickr',
732
+ 'name' => 'Flickr',
733
+ ),
734
+ array(
735
+ 'group' => 'social',
736
+ 'id' => 'genericon-foursquare',
737
+ 'name' => 'Foursquare',
738
+ ),
739
+ array(
740
+ 'group' => 'social',
741
+ 'id' => 'genericon-github',
742
+ 'name' => 'GitHub',
743
+ ),
744
+ array(
745
+ 'group' => 'social',
746
+ 'id' => 'genericon-googleplus',
747
+ 'name' => 'Google+',
748
+ ),
749
+ array(
750
+ 'group' => 'social',
751
+ 'id' => 'genericon-googleplus-alt',
752
+ 'name' => 'Google+',
753
+ ),
754
+ array(
755
+ 'group' => 'social',
756
+ 'id' => 'genericon-instagram',
757
+ 'name' => 'Instagram',
758
+ ),
759
+ array(
760
+ 'group' => 'social',
761
+ 'id' => 'genericon-linkedin',
762
+ 'name' => 'LinkedIn',
763
+ ),
764
+ array(
765
+ 'group' => 'social',
766
+ 'id' => 'genericon-linkedin-alt',
767
+ 'name' => 'LinkedIn',
768
+ ),
769
+ array(
770
+ 'group' => 'social',
771
+ 'id' => 'genericon-path',
772
+ 'name' => 'Path',
773
+ ),
774
+ array(
775
+ 'group' => 'social',
776
+ 'id' => 'genericon-pinterest',
777
+ 'name' => 'Pinterest',
778
+ ),
779
+ array(
780
+ 'group' => 'social',
781
+ 'id' => 'genericon-pinterest-alt',
782
+ 'name' => 'Pinterest',
783
+ ),
784
+ array(
785
+ 'group' => 'social',
786
+ 'id' => 'genericon-pocket',
787
+ 'name' => 'Pocket',
788
+ ),
789
+ array(
790
+ 'group' => 'social',
791
+ 'id' => 'genericon-polldaddy',
792
+ 'name' => 'PollDaddy',
793
+ ),
794
+ array(
795
+ 'group' => 'social',
796
+ 'id' => 'genericon-reddit',
797
+ 'name' => 'Reddit',
798
+ ),
799
+ array(
800
+ 'group' => 'social',
801
+ 'id' => 'genericon-skype',
802
+ 'name' => 'Skype',
803
+ ),
804
+ array(
805
+ 'group' => 'social',
806
+ 'id' => 'genericon-spotify',
807
+ 'name' => 'Spotify',
808
+ ),
809
+ array(
810
+ 'group' => 'social',
811
+ 'id' => 'genericon-stumbleupon',
812
+ 'name' => 'StumbleUpon',
813
+ ),
814
+ array(
815
+ 'group' => 'social',
816
+ 'id' => 'genericon-tumblr',
817
+ 'name' => 'Tumblr',
818
+ ),
819
+ array(
820
+ 'group' => 'social',
821
+ 'id' => 'genericon-twitch',
822
+ 'name' => 'Twitch',
823
+ ),
824
+ array(
825
+ 'group' => 'social',
826
+ 'id' => 'genericon-twitter',
827
+ 'name' => 'Twitter',
828
+ ),
829
+ array(
830
+ 'group' => 'social',
831
+ 'id' => 'genericon-vimeo',
832
+ 'name' => 'Vimeo',
833
+ ),
834
+ array(
835
+ 'group' => 'social',
836
+ 'id' => 'genericon-wordpress',
837
+ 'name' => 'WordPress',
838
+ ),
839
+ array(
840
+ 'group' => 'social',
841
+ 'id' => 'genericon-youtube',
842
+ 'name' => 'Youtube',
843
+ ),
844
+ );
845
+
846
+ /**
847
+ * Filter genericon items
848
+ *
849
+ * @since 0.1.0
850
+ * @param array $items Icon names.
851
+ */
852
+ $items = apply_filters( 'icon_picker_genericon_items', $items );
853
+
854
+ return $items;
855
+ }
856
+ }
includes/library/icon-picker/includes/types/image.php ADDED
@@ -0,0 +1,104 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Image icon handler
4
+ *
5
+ * @package Icon_Picker
6
+ * @author Dzikri Aziz <kvcrvt@gmail.com>
7
+ */
8
+
9
+ require_once dirname( __FILE__ ) . '/base.php';
10
+
11
+ /**
12
+ * Image icon
13
+ *
14
+ */
15
+ class Icon_Picker_Type_Image extends Icon_Picker_Type {
16
+
17
+ /**
18
+ * Icon type ID
19
+ *
20
+ * @since 0.1.0
21
+ * @access protected
22
+ * @var string
23
+ */
24
+ protected $id = 'image';
25
+
26
+ /**
27
+ * JS Controller
28
+ *
29
+ * @since 0.1.0
30
+ * @access protected
31
+ * @var string
32
+ */
33
+ protected $controller = 'Img';
34
+
35
+ /**
36
+ * Template ID
37
+ *
38
+ * @since 0.1.0
39
+ * @access protected
40
+ * @var string
41
+ */
42
+ protected $template_id = 'image';
43
+
44
+
45
+ /**
46
+ * Constructor
47
+ *
48
+ * @since 0.1.0
49
+ * @param array $args Misc. arguments.
50
+ */
51
+ public function __construct( $args = array() ) {
52
+ if ( empty( $this->name ) ) {
53
+ $this->name = __( 'Image', 'icon-picker' );
54
+ }
55
+
56
+ parent::__construct( $args );
57
+ }
58
+
59
+
60
+ /**
61
+ * Get extra properties data
62
+ *
63
+ * @since 0.1.0
64
+ * @access protected
65
+ * @return array
66
+ */
67
+ protected function get_props_data() {
68
+ return array(
69
+ 'mimeTypes' => $this->get_image_mime_types(),
70
+ );
71
+
72
+ return $props;
73
+ }
74
+
75
+
76
+ /**
77
+ * Get image mime types
78
+ *
79
+ * @since 0.1.0
80
+ * @return array
81
+ */
82
+ protected function get_image_mime_types() {
83
+ $mime_types = get_allowed_mime_types();
84
+
85
+ foreach ( $mime_types as $id => $type ) {
86
+ if ( false === strpos( $type, 'image/' ) ) {
87
+ unset( $mime_types[ $id ] );
88
+ }
89
+ }
90
+
91
+ /**
92
+ * Filter image mime types
93
+ *
94
+ * @since 0.1.0
95
+ * @param array $mime_types Image mime types.
96
+ */
97
+ $mime_types = apply_filters( 'icon_picker_image_mime_types', $mime_types );
98
+
99
+ // We need to exclude image/svg*.
100
+ unset( $mime_types['svg'] );
101
+
102
+ return $mime_types;
103
+ }
104
+ }
includes/library/icon-picker/includes/types/svg.php ADDED
@@ -0,0 +1,123 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * SVG icon handler
4
+ *
5
+ * @package Icon_Picker
6
+ * @author Dzikri Aziz <kvcrvt@gmail.com>
7
+ */
8
+
9
+ require_once dirname( __FILE__ ) . '/image.php';
10
+
11
+ /**
12
+ * Image icon
13
+ *
14
+ */
15
+ class Icon_Picker_Type_Svg extends Icon_Picker_Type_Image {
16
+
17
+ /**
18
+ * Icon type ID
19
+ *
20
+ * @since 0.1.0
21
+ * @access protected
22
+ * @var string
23
+ */
24
+ protected $id = 'svg';
25
+
26
+ /**
27
+ * Template ID
28
+ *
29
+ * @since 0.1.0
30
+ * @access protected
31
+ * @var string
32
+ */
33
+ protected $template_id = 'svg';
34
+
35
+ /**
36
+ * Mime type
37
+ *
38
+ * @since 0.1.0
39
+ * @access protected
40
+ * @var string
41
+ */
42
+ protected $mime_type = 'image/svg+xml';
43
+
44
+
45
+ /**
46
+ * Constructor
47
+ *
48
+ * @since 0.1.0
49
+ * @param array $args Misc. arguments.
50
+ */
51
+ public function __construct( $args = array() ) {
52
+ $this->name = __( 'SVG', 'icon-picker' );
53
+
54
+ parent::__construct( $args );
55
+ add_filter( 'upload_mimes', array( $this, '_add_mime_type' ) );
56
+ }
57
+
58
+
59
+ /**
60
+ * Add SVG support
61
+ *
62
+ * @since 0.1.0
63
+ * @wp_hook filter upload_mimes
64
+ * @link https://codex.wordpress.org/Plugin_API/Filter_Reference/upload_mimes
65
+ * @author Ethan Clevenger (GitHub: ethanclevenger91; email: ethan.c.clevenger@gmail.com)
66
+ *
67
+ * @return array
68
+ */
69
+ public function _add_mime_type( array $mimes ) {
70
+ if ( ! isset( $mimes['svg'] ) ) {
71
+ $mimes['svg'] = $this->mime_type;
72
+ }
73
+
74
+ return $mimes;
75
+ }
76
+
77
+
78
+ /**
79
+ * Get extra properties data
80
+ *
81
+ * @since 0.1.0
82
+ * @access protected
83
+ * @return array
84
+ */
85
+ protected function get_props_data() {
86
+ return array(
87
+ 'mimeTypes' => array( $this->mime_type ),
88
+ );
89
+ }
90
+
91
+
92
+ /**
93
+ * Media templates
94
+ *
95
+ * @since 0.1.0
96
+ * @return array
97
+ */
98
+ public function get_templates() {
99
+ $templates = array(
100
+ 'item' => sprintf(
101
+ '<div class="attachment-preview js--select-attachment svg-icon">
102
+ <div class="thumbnail">
103
+ <div class="centered">
104
+ <img src="{{ data.url }}" alt="{{ data.alt }}" class="_icon _{{data.type}}" />
105
+ </div>
106
+ </div>
107
+ </div>
108
+ <a class="check" href="#" title="%s"><div class="media-modal-icon"></div></a>',
109
+ esc_attr__( 'Deselect', 'menu-icons' )
110
+ ),
111
+ );
112
+
113
+ /**
114
+ * Filter media templates
115
+ *
116
+ * @since 0.1.0
117
+ * @param array $templates Media templates.
118
+ */
119
+ $templates = apply_filters( 'icon_picker_svg_media_templates', $templates );
120
+
121
+ return $templates;
122
+ }
123
+ }
includes/library/icon-picker/js/icon-picker.js ADDED
@@ -0,0 +1,795 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
2
+ /**
3
+ * wp.media.controller.IconPickerFont
4
+ *
5
+ * @class
6
+ * @augments wp.media.controller.State
7
+ * @augments Backbone.Model
8
+ * @mixes wp.media.controller.iconPickerMixin
9
+ */
10
+ var IconPickerFont = wp.media.controller.State.extend( _.extend( {}, wp.media.controller.iconPickerMixin, {
11
+ defaults: {
12
+ multiple: false,
13
+ menu: 'default',
14
+ toolbar: 'select',
15
+ baseType: 'font'
16
+ },
17
+
18
+ initialize: function() {
19
+ var data = this.get( 'data' );
20
+
21
+ this.set( 'groups', new Backbone.Collection( data.groups ) );
22
+ this.set( 'library', new wp.media.model.IconPickerFonts( data.items ) );
23
+ this.set( 'selection', new wp.media.model.Selection( null, {
24
+ multiple: this.get( 'multiple' )
25
+ }) );
26
+ },
27
+
28
+ activate: function() {
29
+ this.frame.on( 'open', this.updateSelection, this );
30
+ this.resetFilter();
31
+ this.updateSelection();
32
+ },
33
+
34
+ deactivate: function() {
35
+ this.frame.off( 'open', this.updateSelection, this );
36
+ },
37
+
38
+ resetFilter: function() {
39
+ this.get( 'library' ).props.set( 'group', 'all' );
40
+ },
41
+
42
+ updateSelection: function() {
43
+ var selection = this.get( 'selection' ),
44
+ library = this.get( 'library' ),
45
+ target = this.frame.target,
46
+ icon = target.get( 'icon' ),
47
+ type = target.get( 'type' ),
48
+ selected;
49
+
50
+ if ( this.id === type ) {
51
+ selected = library.findWhere({ id: icon });
52
+ }
53
+
54
+ selection.reset( selected ? selected : null );
55
+ },
56
+
57
+ getContentView: function() {
58
+ return new wp.media.view.IconPickerFontBrowser( _.extend({
59
+ controller: this.frame,
60
+ model: this,
61
+ groups: this.get( 'groups' ),
62
+ collection: this.get( 'library' ),
63
+ selection: this.get( 'selection' ),
64
+ baseType: this.get( 'baseType' ),
65
+ type: this.get( 'id' )
66
+ }, this.ipGetSidebarOptions() ) );
67
+ }
68
+ }) );
69
+
70
+ module.exports = IconPickerFont;
71
+
72
+ },{}],2:[function(require,module,exports){
73
+ var Library = wp.media.controller.Library,
74
+ l10n = wp.media.view.l10n,
75
+ models = wp.media.model,
76
+ views = wp.media.view,
77
+ IconPickerImg;
78
+
79
+ /**
80
+ * wp.media.controller.IconPickerImg
81
+ *
82
+ * @augments wp.media.controller.Library
83
+ * @augments wp.media.controller.State
84
+ * @augments Backbone.Model
85
+ * @mixes media.selectionSync
86
+ * @mixes wp.media.controller.iconPickerMixin
87
+ */
88
+ IconPickerImg = Library.extend( _.extend( {}, wp.media.controller.iconPickerMixin, {
89
+ defaults: _.defaults({
90
+ id: 'image',
91
+ baseType: 'image',
92
+ syncSelection: false
93
+ }, Library.prototype.defaults ),
94
+
95
+ initialize: function( options ) {
96
+ var selection = this.get( 'selection' );
97
+
98
+ this.options = options;
99
+
100
+ this.set( 'library', wp.media.query({ type: options.data.mimeTypes }) );
101
+
102
+ this.routers = {
103
+ upload: {
104
+ text: l10n.uploadFilesTitle,
105
+ priority: 20
106
+ },
107
+ browse: {
108
+ text: l10n.mediaLibraryTitle,
109
+ priority: 40
110
+ }
111
+ };
112
+
113
+ if ( ! ( selection instanceof models.Selection ) ) {
114
+ this.set( 'selection', new models.Selection( selection, {
115
+ multiple: false
116
+ }) );
117
+ }
118
+
119
+ Library.prototype.initialize.apply( this, arguments );
120
+ },
121
+
122
+ activate: function() {
123
+ Library.prototype.activate.apply( this, arguments );
124
+ this.get( 'library' ).observe( wp.Uploader.queue );
125
+ this.frame.on( 'open', this.updateSelection, this );
126
+ this.updateSelection();
127
+ },
128
+
129
+ deactivate: function() {
130
+ Library.prototype.deactivate.apply( this, arguments );
131
+ this.get( 'library' ).unobserve( wp.Uploader.queue );
132
+ this.frame.off( 'open', this.updateSelection, this );
133
+ },
134
+
135
+ getContentView: function( mode ) {
136
+ var content = ( 'upload' === mode ) ? this.uploadContent() : this.browseContent();
137
+
138
+ this.frame.$el.removeClass( 'hide-toolbar' );
139
+
140
+ return content;
141
+ },
142
+
143
+ /**
144
+ * Media library content
145
+ *
146
+ * @returns {wp.media.view.IconPickerImgBrowser} "Browse" content view.
147
+ */
148
+ browseContent: function() {
149
+ var options = _.extend({
150
+ model: this,
151
+ controller: this.frame,
152
+ collection: this.get( 'library' ),
153
+ selection: this.get( 'selection' ),
154
+ sortable: this.get( 'sortable' ),
155
+ search: this.get( 'searchable' ),
156
+ filters: this.get( 'filterable' ),
157
+ dragInfo: this.get( 'dragInfo' ),
158
+ idealColumnWidth: this.get( 'idealColumnWidth' ),
159
+ suggestedWidth: this.get( 'suggestedWidth' ),
160
+ suggestedHeight: this.get( 'suggestedHeight' )
161
+ }, this.ipGetSidebarOptions() );
162
+
163
+ if ( 'svg' === this.id ) {
164
+ options.AttachmentView = views.IconPickerSvgItem;
165
+ }
166
+
167
+ return new views.IconPickerImgBrowser( options );
168
+ },
169
+
170
+ /**
171
+ * Render callback for the content region in the `upload` mode.
172
+ *
173
+ * @returns {wp.media.view.UploaderInline} "Upload" content view.
174
+ */
175
+ uploadContent: function() {
176
+ return new wp.media.view.UploaderInline({
177
+ controller: this.frame
178
+ });
179
+ },
180
+
181
+ updateSelection: function() {
182
+ var selection = this.get( 'selection' ),
183
+ target = this.frame.target,
184
+ icon = target.get( 'icon' ),
185
+ type = target.get( 'type' ),
186
+ selected;
187
+
188
+ if ( this.id === type ) {
189
+ selected = models.Attachment.get( icon );
190
+ this.dfd = selected.fetch();
191
+ }
192
+
193
+ selection.reset( selected ? selected : null );
194
+ },
195
+
196
+ /**
197
+ * Get image icon URL
198
+ *
199
+ * @param {object} model - Selected icon model.
200
+ * @param {string} size - Image size.
201
+ *
202
+ * @returns {string} Icon URL.
203
+ */
204
+ ipGetIconUrl: function( model, size ) {
205
+ var url = model.get( 'url' ),
206
+ sizes = model.get( 'sizes' );
207
+
208
+ if ( undefined === size ) {
209
+ size = 'thumbnail';
210
+ }
211
+
212
+ if ( sizes && sizes[ size ] ) {
213
+ url = sizes[ size ].url;
214
+ }
215
+
216
+ return url;
217
+ }
218
+ }) );
219
+
220
+ module.exports = IconPickerImg;
221
+
222
+ },{}],3:[function(require,module,exports){
223
+ /**
224
+ * Methods for the state
225
+ *
226
+ * @mixin
227
+ */
228
+ var iconPickerMixin = {
229
+
230
+ /**
231
+ * @returns {object}
232
+ */
233
+ ipGetSidebarOptions: function() {
234
+ var frameOptions = this.frame.options,
235
+ options = {};
236
+
237
+ if ( frameOptions.SidebarView && frameOptions.SidebarView.prototype instanceof wp.media.view.IconPickerSidebar ) {
238
+ options.sidebar = true;
239
+ options.SidebarView = frameOptions.SidebarView;
240
+ } else {
241
+ options.sidebar = false;
242
+ }
243
+
244
+ return options;
245
+ },
246
+
247
+ /**
248
+ * Get image icon URL
249
+ *
250
+ * @returns {string}
251
+ */
252
+ ipGetIconUrl: function() {
253
+ return '';
254
+ }
255
+ };
256
+
257
+ module.exports = iconPickerMixin;
258
+
259
+ },{}],4:[function(require,module,exports){
260
+ wp.media.model.IconPickerTarget = require( './models/target.js' );
261
+ wp.media.model.IconPickerFonts = require( './models/fonts.js' );
262
+
263
+ wp.media.controller.iconPickerMixin = require( './controllers/mixin.js' );
264
+ wp.media.controller.IconPickerFont = require( './controllers/font.js' );
265
+ wp.media.controller.IconPickerImg = require( './controllers/img.js' );
266
+
267
+ wp.media.view.IconPickerBrowser = require( './views/browser.js' );
268
+ wp.media.view.IconPickerSidebar = require( './views/sidebar.js' );
269
+ wp.media.view.IconPickerFontItem = require( './views/font-item.js' );
270
+ wp.media.view.IconPickerFontLibrary = require( './views/font-library.js' );
271
+ wp.media.view.IconPickerFontFilter = require( './views/font-filter.js' );
272
+ wp.media.view.IconPickerFontBrowser = require( './views/font-browser.js' );
273
+ wp.media.view.IconPickerImgBrowser = require( './views/img-browser.js' );
274
+ wp.media.view.IconPickerSvgItem = require( './views/svg-item.js' );
275
+ wp.media.view.MediaFrame.IconPicker = require( './views/frame.js' );
276
+
277
+ },{"./controllers/font.js":1,"./controllers/img.js":2,"./controllers/mixin.js":3,"./models/fonts.js":5,"./models/target.js":6,"./views/browser.js":7,"./views/font-browser.js":8,"./views/font-filter.js":9,"./views/font-item.js":10,"./views/font-library.js":11,"./views/frame.js":12,"./views/img-browser.js":13,"./views/sidebar.js":14,"./views/svg-item.js":15}],5:[function(require,module,exports){
278
+ /**
279
+ * wp.media.model.IconPickerFonts
280
+ */
281
+ var IconPickerFonts = Backbone.Collection.extend({
282
+ initialize: function( models ) {
283
+ this.items = new Backbone.Collection( models );
284
+ this.props = new Backbone.Model({
285
+ group: 'all',
286
+ search: ''
287
+ });
288
+
289
+ this.props.on( 'change', this.refresh, this );
290
+ },
291
+
292
+ /**
293
+ * Refresh library when props is changed
294
+ *
295
+ * @param {Backbone.Model} props
296
+ */
297
+ refresh: function( props ) {
298
+ var library = this,
299
+ items = this.items.toJSON();
300
+
301
+ _.each( props.toJSON(), function( value, filter ) {
302
+ if ( library.filters[ filter ] ) {
303
+ items = _.filter( items, _.bind( library.filters[ filter ], this ), value );
304
+ }
305
+ }, this );
306
+
307
+ this.reset( items );
308
+ },
309
+ filters: {
310
+ /**
311
+ * @static
312
+ * @param {object} item
313
+ *
314
+ * @this wp.media.model.IconPickerFonts
315
+ *
316
+ * @returns {Boolean}
317
+ */
318
+ group: function( item ) {
319
+ var groupId = this.props.get( 'group' );
320
+
321
+ return ( 'all' === groupId || item.group === groupId || '' === item.group );
322
+ },
323
+
324
+ /**
325
+ * @static
326
+ * @param {object} item
327
+ *
328
+ * @this wp.media.model.IconPickerFonts
329
+ *
330
+ * @returns {Boolean}
331
+ */
332
+ search: function( item ) {
333
+ var term = this.props.get( 'search' ),
334
+ result;
335
+
336
+ if ( '' === term ) {
337
+ result = true;
338
+ } else {
339
+ result = _.any( [ 'id', 'name' ], function( key ) {
340
+ var value = item[ key ];
341
+
342
+ return value && -1 !== value.search( this );
343
+ }, term );
344
+ }
345
+
346
+ return result;
347
+ }
348
+ }
349
+ });
350
+
351
+ module.exports = IconPickerFonts;
352
+
353
+ },{}],6:[function(require,module,exports){
354
+ /**
355
+ * wp.media.model.IconPickerTarget
356
+ *
357
+ * A target where the picked icon should be sent to
358
+ *
359
+ * @augments Backbone.Model
360
+ */
361
+ var IconPickerTarget = Backbone.Model.extend({
362
+ defaults: {
363
+ type: '',
364
+ group: 'all',
365
+ icon: '',
366
+ url: '',
367
+ sizes: []
368
+ }
369
+ });
370
+
371
+ module.exports = IconPickerTarget;
372
+
373
+ },{}],7:[function(require,module,exports){
374
+ /**
375
+ * Methods for the browser views
376
+ */
377
+ var IconPickerBrowser = {
378
+ createSidebar: function() {
379
+ this.sidebar = new this.options.SidebarView({
380
+ controller: this.controller,
381
+ selection: this.options.selection
382
+ });
383
+
384
+ this.views.add( this.sidebar );
385
+ }
386
+ };
387
+
388
+ module.exports = IconPickerBrowser;
389
+
390
+ },{}],8:[function(require,module,exports){
391
+ /**
392
+ * wp.media.view.IconPickerFontBrowser
393
+ */
394
+ var IconPickerFontBrowser = wp.media.View.extend( _.extend({
395
+ className: function() {
396
+ var className = 'attachments-browser icon-picker-fonts-browser';
397
+
398
+ if ( ! this.options.sidebar ) {
399
+ className += ' hide-sidebar';
400
+ }
401
+
402
+ return className;
403
+ },
404
+
405
+ initialize: function() {
406
+ this.groups = this.options.groups;
407
+
408
+ this.createToolbar();
409
+ this.createLibrary();
410
+
411
+ if ( this.options.sidebar ) {
412
+ this.createSidebar();
413
+ }
414
+ },
415
+
416
+ createLibrary: function() {
417
+ this.items = new wp.media.view.IconPickerFontLibrary({
418
+ controller: this.controller,
419
+ collection: this.collection,
420
+ selection: this.options.selection,
421
+ baseType: this.options.baseType,
422
+ type: this.options.type
423
+ });
424
+
425
+ // Add keydown listener to the instance of the library view
426
+ this.items.listenTo( this.controller, 'attachment:keydown:arrow', this.items.arrowEvent );
427
+ this.items.listenTo( this.controller, 'attachment:details:shift-tab', this.items.restoreFocus );
428
+
429
+ this.views.add( this.items );
430
+ },
431
+
432
+ createToolbar: function() {
433
+ this.toolbar = new wp.media.view.Toolbar({
434
+ controller: this.controller
435
+ });
436
+
437
+ this.views.add( this.toolbar );
438
+
439
+ // Dropdown filter
440
+ this.toolbar.set( 'filters', new wp.media.view.IconPickerFontFilter({
441
+ controller: this.controller,
442
+ model: this.collection.props,
443
+ priority: -80
444
+ }).render() );
445
+
446
+ // Search field
447
+ this.toolbar.set( 'search', new wp.media.view.Search({
448
+ controller: this.controller,
449
+ model: this.collection.props,
450
+ priority: 60
451
+ }).render() );
452
+ }
453
+ }, wp.media.view.IconPickerBrowser ) );
454
+
455
+ module.exports = IconPickerFontBrowser;
456
+
457
+ },{}],9:[function(require,module,exports){
458
+ /**
459
+ * wp.media.view.IconPickerFontFilter
460
+ */
461
+ var IconPickerFontFilter = wp.media.view.AttachmentFilters.extend({
462
+ createFilters: function() {
463
+ var groups = this.controller.state().get( 'groups' ),
464
+ filters = {};
465
+
466
+ filters.all = {
467
+ text: wp.media.view.l10n.iconPicker.allFilter,
468
+ props: { group: 'all' }
469
+ };
470
+
471
+ groups.each( function( group ) {
472
+ filters[ group.id ] = {
473
+ text: group.get( 'name' ),
474
+ props: { group: group.id }
475
+ };
476
+ });
477
+
478
+ this.filters = filters;
479
+ },
480
+
481
+ change: function() {
482
+ var filter = this.filters[ this.el.value ];
483
+
484
+ if ( filter ) {
485
+ this.model.set( 'group', filter.props.group );
486
+ }
487
+ }
488
+ });
489
+
490
+ module.exports = IconPickerFontFilter;
491
+
492
+ },{}],10:[function(require,module,exports){
493
+ var Attachment = wp.media.view.Attachment.Library,
494
+ IconPickerFontItem;
495
+
496
+ /**
497
+ * wp.media.view.IconPickerFontItem
498
+ */
499
+ IconPickerFontItem = Attachment.extend({
500
+ className: 'attachment icon-picker-item',
501
+
502
+ initialize: function() {
503
+ this.template = wp.media.template( 'icon-picker-' + this.options.baseType + '-item' );
504
+ Attachment.prototype.initialize.apply( this, arguments );
505
+ },
506
+
507
+ render: function() {
508
+ var options = _.defaults( this.model.toJSON(), {
509
+ baseType: this.options.baseType,
510
+ type: this.options.type
511
+ });
512
+
513
+ this.views.detach();
514
+ this.$el.html( this.template( options ) );
515
+ this.updateSelect();
516
+ this.views.render();
517
+
518
+ return this;
519
+ }
520
+ });
521
+
522
+ module.exports = IconPickerFontItem;
523
+
524
+ },{}],11:[function(require,module,exports){
525
+ var $ = jQuery,
526
+ Attachments = wp.media.view.Attachments,
527
+ IconPickerFontLibrary;
528
+
529
+ /**
530
+ * wp.media.view.IconPickerFontLibrary
531
+ */
532
+ IconPickerFontLibrary = Attachments.extend({
533
+ className: 'attachments icon-picker-items clearfix',
534
+
535
+ initialize: function() {
536
+ Attachments.prototype.initialize.apply( this, arguments );
537
+
538
+ _.bindAll( this, 'scrollToSelected' );
539
+ _.defer( this.scrollToSelected, this );
540
+ this.controller.on( 'open', this.scrollToSelected, this );
541
+ $( this.options.scrollElement ).off( 'scroll', this.scroll );
542
+ },
543
+
544
+ _addItem: function( model ) {
545
+ this.views.add( this.createAttachmentView( model ), {
546
+ at: this.collection.indexOf( model )
547
+ } );
548
+ },
549
+
550
+ _removeItem: function( model ) {
551
+ var view = this._viewsByCid[ model.cid ];
552
+ delete this._viewsByCid[ model.cid ];
553
+
554
+ if ( view ) {
555
+ view.remove();
556
+ }
557
+ },
558
+
559
+ render: function() {
560
+ _.each( this._viewsByCid, this._removeItem, this );
561
+ this.collection.each( this._addItem, this );
562
+
563
+ return this;
564
+ },
565
+
566
+ createAttachmentView: function( model ) {
567
+ var view = new wp.media.view.IconPickerFontItem({
568
+ controller: this.controller,
569
+ model: model,
570
+ collection: this.collection,
571
+ selection: this.options.selection,
572
+ baseType: this.options.baseType,
573
+ type: this.options.type
574
+ });
575
+
576
+ return this._viewsByCid[ view.cid ] = view;
577
+ },
578
+
579
+ /**
580
+ * Scroll to selected item
581
+ */
582
+ scrollToSelected: function() {
583
+ var selected = this.options.selection.single(),
584
+ singleView, distance;
585
+
586
+ if ( ! selected ) {
587
+ return;
588
+ }
589
+
590
+ singleView = this.getView( selected );
591
+
592
+ if ( singleView && ! this.isInView( singleView.$el ) ) {
593
+ distance = (
594
+ singleView.$el.offset().top -
595
+ parseInt( singleView.$el.css( 'paddingTop' ), 10 ) -
596
+ this.$el.offset().top +
597
+ this.$el.scrollTop() -
598
+ parseInt( this.$el.css( 'paddingTop' ), 10 )
599
+ );
600
+
601
+ this.$el.scrollTop( distance );
602
+ }
603
+ },
604
+
605
+ getView: function( model ) {
606
+ return _.findWhere( this._viewsByCid, { model: model } );
607
+ },
608
+
609
+ isInView: function( $elem ) {
610
+ var docViewTop = this.$window.scrollTop(),
611
+ docViewBottom = docViewTop + this.$window.height(),
612
+ elemTop = $elem.offset().top,
613
+ elemBottom = elemTop + $elem.height();
614
+
615
+ return ( ( elemBottom <= docViewBottom ) && ( elemTop >= docViewTop ) );
616
+ },
617
+
618
+ prepare: function() {},
619
+ ready: function() {},
620
+ initSortable: function() {},
621
+ scroll: function() {}
622
+ });
623
+
624
+ module.exports = IconPickerFontLibrary;
625
+
626
+ },{}],12:[function(require,module,exports){
627
+ /**
628
+ * wp.media.view.MediaFrame.IconPicker
629
+ *
630
+ * A frame for selecting an icon.
631
+ *
632
+ * @class
633
+ * @augments wp.media.view.MediaFrame.Select
634
+ * @augments wp.media.view.MediaFrame
635
+ * @augments wp.media.view.Frame
636
+ * @augments wp.media.View
637
+ * @augments wp.Backbone.View
638
+ * @augments Backbone.View
639
+ * @mixes wp.media.controller.StateMachine
640
+ */
641
+
642
+ var l10n = wp.media.view.l10n,
643
+ Select = wp.media.view.MediaFrame.Select,
644
+ IconPicker;
645
+
646
+ IconPicker = Select.extend({
647
+ initialize: function() {
648
+ _.defaults( this.options, {
649
+ title: l10n.iconPicker.frameTitle,
650
+ multiple: false,
651
+ ipTypes: iconPicker.types,
652
+ target: null,
653
+ SidebarView: null
654
+ });
655
+
656
+ if ( this.options.target instanceof wp.media.model.IconPickerTarget ) {
657
+ this.target = this.options.target;
658
+ } else {
659
+ this.target = new wp.media.model.IconPickerTarget();
660
+ }
661
+
662
+ Select.prototype.initialize.apply( this, arguments );
663
+ },
664
+
665
+ createStates: function() {
666
+ var Controller;
667
+
668
+ _.each( this.options.ipTypes, function( props ) {
669
+ if ( ! wp.media.controller.hasOwnProperty( 'IconPicker' + props.controller ) ) {
670
+ return;
671
+ }
672
+
673
+ Controller = wp.media.controller[ 'IconPicker' + props.controller ];
674
+
675
+ this.states.add( new Controller({
676
+ id: props.id,
677
+ content: props.id,
678
+ title: props.name,
679
+ data: props.data
680
+ }) );
681
+ }, this );
682
+ },
683
+
684
+ /**
685
+ * Bind region mode event callbacks.
686
+ */
687
+ bindHandlers: function() {
688
+ this.on( 'router:create:browse', this.createRouter, this );
689
+ this.on( 'router:render:browse', this.browseRouter, this );
690
+ this.on( 'content:render', this.ipRenderContent, this );
691
+ this.on( 'toolbar:create:select', this.createSelectToolbar, this );
692
+ this.on( 'open', this._ipSetState, this );
693
+ this.on( 'select', this._ipUpdateTarget, this );
694
+ },
695
+
696
+ /**
697
+ * Set state based on the target's icon type
698
+ */
699
+ _ipSetState: function() {
700
+ var stateId = this.target.get( 'type' );
701
+
702
+ if ( ! stateId || ! this.states.findWhere( { id: stateId } ) ) {
703
+ stateId = this.states.at( 0 ).id;
704
+ }
705
+
706
+ this.setState( stateId );
707
+ },
708
+
709
+ /**
710
+ * Update target's attributes after selecting an icon
711
+ */
712
+ _ipUpdateTarget: function() {
713
+ var state = this.state(),
714
+ selected = state.get( 'selection' ).single(),
715
+ props;
716
+
717
+ props = {
718
+ type: state.id,
719
+ icon: selected.get( 'id' ),
720
+ sizes: selected.get( 'sizes' ),
721
+ url: state.ipGetIconUrl( selected )
722
+ };
723
+
724
+ this.target.set( props );
725
+ },
726
+
727
+ browseRouter: function( routerView ) {
728
+ var routers = this.state().routers;
729
+
730
+ if ( routers ) {
731
+ routerView.set( routers );
732
+ }
733
+ },
734
+
735
+ ipRenderContent: function() {
736
+ var state = this.state(),
737
+ mode = this.content.mode(),
738
+ content = state.getContentView( mode );
739
+
740
+ this.content.set( content );
741
+ }
742
+ });
743
+
744
+ module.exports = IconPicker;
745
+
746
+ },{}],13:[function(require,module,exports){
747
+ /**
748
+ * wp.media.view.IconPickerImgBrowser
749
+ */
750
+ var IconPickerImgBrowser = wp.media.view.AttachmentsBrowser.extend( wp.media.view.IconPickerBrowser );
751
+
752
+ module.exports = IconPickerImgBrowser;
753
+
754
+ },{}],14:[function(require,module,exports){
755
+ /**
756
+ * wp.media.view.IconPickerSidebar
757
+ */
758
+ var IconPickerSidebar = wp.media.view.Sidebar.extend({
759
+ initialize: function() {
760
+ var selection = this.options.selection;
761
+
762
+ wp.media.view.Sidebar.prototype.initialize.apply( this, arguments );
763
+
764
+ selection.on( 'selection:single', this.createSingle, this );
765
+ selection.on( 'selection:unsingle', this.disposeSingle, this );
766
+
767
+ if ( selection.single() ) {
768
+ this.createSingle();
769
+ }
770
+ },
771
+
772
+ /**
773
+ * @abstract
774
+ */
775
+ createSingle: function() {},
776
+
777
+ /**
778
+ * @abstract
779
+ */
780
+ disposeSingle: function() {}
781
+ });
782
+
783
+ module.exports = IconPickerSidebar;
784
+
785
+ },{}],15:[function(require,module,exports){
786
+ /**
787
+ * wp.media.view.IconPickerSvgItem
788
+ */
789
+ var IconPickerSvgItem = wp.media.view.Attachment.Library.extend({
790
+ template: wp.template( 'icon-picker-svg-item' )
791
+ });
792
+
793
+ module.exports = IconPickerSvgItem;
794
+
795
+ },{}]},{},[4]);
includes/library/icon-picker/js/icon-picker.min.js ADDED
@@ -0,0 +1 @@
 
1
+ !function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){var d=wp.media.controller.State.extend(_.extend({},wp.media.controller.iconPickerMixin,{defaults:{multiple:!1,menu:"default",toolbar:"select",baseType:"font"},initialize:function(){var a=this.get("data");this.set("groups",new Backbone.Collection(a.groups)),this.set("library",new wp.media.model.IconPickerFonts(a.items)),this.set("selection",new wp.media.model.Selection(null,{multiple:this.get("multiple")}))},activate:function(){this.frame.on("open",this.updateSelection,this),this.resetFilter(),this.updateSelection()},deactivate:function(){this.frame.off("open",this.updateSelection,this)},resetFilter:function(){this.get("library").props.set("group","all")},updateSelection:function(){var a,b=this.get("selection"),c=this.get("library"),d=this.frame.target,e=d.get("icon"),f=d.get("type");this.id===f&&(a=c.findWhere({id:e})),b.reset(a?a:null)},getContentView:function(){return new wp.media.view.IconPickerFontBrowser(_.extend({controller:this.frame,model:this,groups:this.get("groups"),collection:this.get("library"),selection:this.get("selection"),baseType:this.get("baseType"),type:this.get("id")},this.ipGetSidebarOptions()))}}));b.exports=d},{}],2:[function(a,b,c){var d,e=wp.media.controller.Library,f=wp.media.view.l10n,g=wp.media.model,h=wp.media.view;d=e.extend(_.extend({},wp.media.controller.iconPickerMixin,{defaults:_.defaults({id:"image",baseType:"image",syncSelection:!1},e.prototype.defaults),initialize:function(a){var b=this.get("selection");this.options=a,this.set("library",wp.media.query({type:a.data.mimeTypes})),this.routers={upload:{text:f.uploadFilesTitle,priority:20},browse:{text:f.mediaLibraryTitle,priority:40}},b instanceof g.Selection||this.set("selection",new g.Selection(b,{multiple:!1})),e.prototype.initialize.apply(this,arguments)},activate:function(){e.prototype.activate.apply(this,arguments),this.get("library").observe(wp.Uploader.queue),this.frame.on("open",this.updateSelection,this),this.updateSelection()},deactivate:function(){e.prototype.deactivate.apply(this,arguments),this.get("library").unobserve(wp.Uploader.queue),this.frame.off("open",this.updateSelection,this)},getContentView:function(a){var b="upload"===a?this.uploadContent():this.browseContent();return this.frame.$el.removeClass("hide-toolbar"),b},browseContent:function(){var a=_.extend({model:this,controller:this.frame,collection:this.get("library"),selection:this.get("selection"),sortable:this.get("sortable"),search:this.get("searchable"),filters:this.get("filterable"),dragInfo:this.get("dragInfo"),idealColumnWidth:this.get("idealColumnWidth"),suggestedWidth:this.get("suggestedWidth"),suggestedHeight:this.get("suggestedHeight")},this.ipGetSidebarOptions());return"svg"===this.id&&(a.AttachmentView=h.IconPickerSvgItem),new h.IconPickerImgBrowser(a)},uploadContent:function(){return new wp.media.view.UploaderInline({controller:this.frame})},updateSelection:function(){var a,b=this.get("selection"),c=this.frame.target,d=c.get("icon"),e=c.get("type");this.id===e&&(a=g.Attachment.get(d),this.dfd=a.fetch()),b.reset(a?a:null)},ipGetIconUrl:function(a,b){var c=a.get("url"),d=a.get("sizes");return void 0===b&&(b="thumbnail"),d&&d[b]&&(c=d[b].url),c}})),b.exports=d},{}],3:[function(a,b,c){var d={ipGetSidebarOptions:function(){var a=this.frame.options,b={};return a.SidebarView&&a.SidebarView.prototype instanceof wp.media.view.IconPickerSidebar?(b.sidebar=!0,b.SidebarView=a.SidebarView):b.sidebar=!1,b},ipGetIconUrl:function(){return""}};b.exports=d},{}],4:[function(a,b,c){wp.media.model.IconPickerTarget=a("./models/target.js"),wp.media.model.IconPickerFonts=a("./models/fonts.js"),wp.media.controller.iconPickerMixin=a("./controllers/mixin.js"),wp.media.controller.IconPickerFont=a("./controllers/font.js"),wp.media.controller.IconPickerImg=a("./controllers/img.js"),wp.media.view.IconPickerBrowser=a("./views/browser.js"),wp.media.view.IconPickerSidebar=a("./views/sidebar.js"),wp.media.view.IconPickerFontItem=a("./views/font-item.js"),wp.media.view.IconPickerFontLibrary=a("./views/font-library.js"),wp.media.view.IconPickerFontFilter=a("./views/font-filter.js"),wp.media.view.IconPickerFontBrowser=a("./views/font-browser.js"),wp.media.view.IconPickerImgBrowser=a("./views/img-browser.js"),wp.media.view.IconPickerSvgItem=a("./views/svg-item.js"),wp.media.view.MediaFrame.IconPicker=a("./views/frame.js")},{"./controllers/font.js":1,"./controllers/img.js":2,"./controllers/mixin.js":3,"./models/fonts.js":5,"./models/target.js":6,"./views/browser.js":7,"./views/font-browser.js":8,"./views/font-filter.js":9,"./views/font-item.js":10,"./views/font-library.js":11,"./views/frame.js":12,"./views/img-browser.js":13,"./views/sidebar.js":14,"./views/svg-item.js":15}],5:[function(a,b,c){var d=Backbone.Collection.extend({initialize:function(a){this.items=new Backbone.Collection(a),this.props=new Backbone.Model({group:"all",search:""}),this.props.on("change",this.refresh,this)},refresh:function(a){var b=this,c=this.items.toJSON();_.each(a.toJSON(),function(a,d){b.filters[d]&&(c=_.filter(c,_.bind(b.filters[d],this),a))},this),this.reset(c)},filters:{group:function(a){var b=this.props.get("group");return"all"===b||a.group===b||""===a.group},search:function(a){var b,c=this.props.get("search");return b=""===c?!0:_.any(["id","name"],function(b){var c=a[b];return c&&-1!==c.search(this)},c)}}});b.exports=d},{}],6:[function(a,b,c){var d=Backbone.Model.extend({defaults:{type:"",group:"all",icon:"",url:"",sizes:[]}});b.exports=d},{}],7:[function(a,b,c){var d={createSidebar:function(){this.sidebar=new this.options.SidebarView({controller:this.controller,selection:this.options.selection}),this.views.add(this.sidebar)}};b.exports=d},{}],8:[function(a,b,c){var d=wp.media.View.extend(_.extend({className:function(){var a="attachments-browser icon-picker-fonts-browser";return this.options.sidebar||(a+=" hide-sidebar"),a},initialize:function(){this.groups=this.options.groups,this.createToolbar(),this.createLibrary(),this.options.sidebar&&this.createSidebar()},createLibrary:function(){this.items=new wp.media.view.IconPickerFontLibrary({controller:this.controller,collection:this.collection,selection:this.options.selection,baseType:this.options.baseType,type:this.options.type}),this.items.listenTo(this.controller,"attachment:keydown:arrow",this.items.arrowEvent),this.items.listenTo(this.controller,"attachment:details:shift-tab",this.items.restoreFocus),this.views.add(this.items)},createToolbar:function(){this.toolbar=new wp.media.view.Toolbar({controller:this.controller}),this.views.add(this.toolbar),this.toolbar.set("filters",new wp.media.view.IconPickerFontFilter({controller:this.controller,model:this.collection.props,priority:-80}).render()),this.toolbar.set("search",new wp.media.view.Search({controller:this.controller,model:this.collection.props,priority:60}).render())}},wp.media.view.IconPickerBrowser));b.exports=d},{}],9:[function(a,b,c){var d=wp.media.view.AttachmentFilters.extend({createFilters:function(){var a=this.controller.state().get("groups"),b={};b.all={text:wp.media.view.l10n.iconPicker.allFilter,props:{group:"all"}},a.each(function(a){b[a.id]={text:a.get("name"),props:{group:a.id}}}),this.filters=b},change:function(){var a=this.filters[this.el.value];a&&this.model.set("group",a.props.group)}});b.exports=d},{}],10:[function(a,b,c){var d,e=wp.media.view.Attachment.Library;d=e.extend({className:"attachment icon-picker-item",initialize:function(){this.template=wp.media.template("icon-picker-"+this.options.baseType+"-item"),e.prototype.initialize.apply(this,arguments)},render:function(){var a=_.defaults(this.model.toJSON(),{baseType:this.options.baseType,type:this.options.type});return this.views.detach(),this.$el.html(this.template(a)),this.updateSelect(),this.views.render(),this}}),b.exports=d},{}],11:[function(a,b,c){var d,e=jQuery,f=wp.media.view.Attachments;d=f.extend({className:"attachments icon-picker-items clearfix",initialize:function(){f.prototype.initialize.apply(this,arguments),_.bindAll(this,"scrollToSelected"),_.defer(this.scrollToSelected,this),this.controller.on("open",this.scrollToSelected,this),e(this.options.scrollElement).off("scroll",this.scroll)},_addItem:function(a){this.views.add(this.createAttachmentView(a),{at:this.collection.indexOf(a)})},_removeItem:function(a){var b=this._viewsByCid[a.cid];delete this._viewsByCid[a.cid],b&&b.remove()},render:function(){return _.each(this._viewsByCid,this._removeItem,this),this.collection.each(this._addItem,this),this},createAttachmentView:function(a){var b=new wp.media.view.IconPickerFontItem({controller:this.controller,model:a,collection:this.collection,selection:this.options.selection,baseType:this.options.baseType,type:this.options.type});return this._viewsByCid[b.cid]=b},scrollToSelected:function(){var a,b,c=this.options.selection.single();c&&(a=this.getView(c),a&&!this.isInView(a.$el)&&(b=a.$el.offset().top-parseInt(a.$el.css("paddingTop"),10)-this.$el.offset().top+this.$el.scrollTop()-parseInt(this.$el.css("paddingTop"),10),this.$el.scrollTop(b)))},getView:function(a){return _.findWhere(this._viewsByCid,{model:a})},isInView:function(a){var b=this.$window.scrollTop(),c=b+this.$window.height(),d=a.offset().top,e=d+a.height();return c>=e&&d>=b},prepare:function(){},ready:function(){},initSortable:function(){},scroll:function(){}}),b.exports=d},{}],12:[function(a,b,c){var d,e=wp.media.view.l10n,f=wp.media.view.MediaFrame.Select;d=f.extend({initialize:function(){_.defaults(this.options,{title:e.iconPicker.frameTitle,multiple:!1,ipTypes:iconPicker.types,target:null,SidebarView:null}),this.options.target instanceof wp.media.model.IconPickerTarget?this.target=this.options.target:this.target=new wp.media.model.IconPickerTarget,f.prototype.initialize.apply(this,arguments)},createStates:function(){var a;_.each(this.options.ipTypes,function(b){wp.media.controller.hasOwnProperty("IconPicker"+b.controller)&&(a=wp.media.controller["IconPicker"+b.controller],this.states.add(new a({id:b.id,content:b.id,title:b.name,data:b.data})))},this)},bindHandlers:function(){this.on("router:create:browse",this.createRouter,this),this.on("router:render:browse",this.browseRouter,this),this.on("content:render",this.ipRenderContent,this),this.on("toolbar:create:select",this.createSelectToolbar,this),this.on("open",this._ipSetState,this),this.on("select",this._ipUpdateTarget,this)},_ipSetState:function(){var a=this.target.get("type");a&&this.states.findWhere({id:a})||(a=this.states.at(0).id),this.setState(a)},_ipUpdateTarget:function(){var a,b=this.state(),c=b.get("selection").single();a={type:b.id,icon:c.get("id"),sizes:c.get("sizes"),url:b.ipGetIconUrl(c)},this.target.set(a)},browseRouter:function(a){var b=this.state().routers;b&&a.set(b)},ipRenderContent:function(){var a=this.state(),b=this.content.mode(),c=a.getContentView(b);this.content.set(c)}}),b.exports=d},{}],13:[function(a,b,c){var d=wp.media.view.AttachmentsBrowser.extend(wp.media.view.IconPickerBrowser);b.exports=d},{}],14:[function(a,b,c){var d=wp.media.view.Sidebar.extend({initialize:function(){var a=this.options.selection;wp.media.view.Sidebar.prototype.initialize.apply(this,arguments),a.on("selection:single",this.createSingle,this),a.on("selection:unsingle",this.disposeSingle,this),a.single()&&this.createSingle()},createSingle:function(){},disposeSingle:function(){}});b.exports=d},{}],15:[function(a,b,c){var d=wp.media.view.Attachment.Library.extend({template:wp.template("icon-picker-svg-item")});b.exports=d},{}]},{},[4]);
includes/library/icon-picker/languages/icon-picker.pot ADDED
@@ -0,0 +1,3353 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (C) 2015 Dzikri Aziz
2
+ # This file is distributed under the GPLv2.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: Icon Picker 0.1.0\n"
6
+ "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/icon-picker\n"
7
+ "POT-Creation-Date: 2015-11-16 14:09:42+00:00\n"
8
+ "MIME-Version: 1.0\n"
9
+ "Content-Type: text/plain; charset=utf-8\n"
10
+ "Content-Transfer-Encoding: 8bit\n"
11
+ "PO-Revision-Date: 2015-MO-DA HO:MI+ZONE\n"
12
+ "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
+ "Language-Team: LANGUAGE <LL@li.org>\n"
14
+ "X-Generator: grunt-wp-i18n 0.5.3\n"
15
+
16
+ #: includes/types/genericon.php:587
17
+ msgid "404"
18
+ msgstr ""
19
+
20
+ #: includes/fontpack.php:132
21
+ msgid "Icon Picker: %1$s was not found in %2$s."
22
+ msgstr ""
23
+
24
+ #: includes/fontpack.php:133
25
+ msgid "Icon Picker: %s contains an error or more."
26
+ msgstr ""
27
+
28
+ #: includes/fontpack.php:134
29
+ msgid "Icon Picker: %1$s is not set or invalid in %2$s."
30
+ msgstr ""
31
+
32
+ #: includes/fontpack.php:135
33
+ msgid ""
34
+ "Icon Picker: %1$s is already registered. Please check your font pack config "
35
+ "file: %2$s."
36
+ msgstr ""
37
+
38
+ #: includes/fontpack.php:273
39
+ msgid "Pack: %s"
40
+ msgstr ""
41
+
42
+ #. Plugin Name of the plugin/theme
43
+ msgid "Icon Picker"
44
+ msgstr ""
45
+
46
+ #: includes/loader.php:227
47
+ msgid "All"
48
+ msgstr ""
49
+
50
+ #: includes/types/dashicons.php:81
51
+ msgid "Admin"
52
+ msgstr ""
53
+
54
+ #: includes/types/dashicons.php:85 includes/types/genericon.php:77
55
+ msgid "Post Formats"
56
+ msgstr ""
57
+
58
+ #: includes/types/dashicons.php:89
59
+ msgid "Welcome Screen"
60
+ msgstr ""
61
+
62
+ #: includes/types/dashicons.php:93
63
+ msgid "Image Editor"
64
+ msgstr ""
65
+
66
+ #: includes/types/dashicons.php:97 includes/types/fa.php:104
67
+ #: includes/types/genericon.php:81
68
+ msgid "Text Editor"
69
+ msgstr ""
70
+
71
+ #: includes/types/dashicons.php:101
72
+ msgid "Post"
73
+ msgstr ""
74
+
75
+ #: includes/types/dashicons.php:105
76
+ msgid "Sorting"
77
+ msgstr ""
78
+
79
+ #: includes/types/dashicons.php:109 includes/types/elusive.php:68
80
+ #: includes/types/genericon.php:85
81
+ msgid "Social"
82
+ msgstr ""
83
+
84
+ #: includes/types/dashicons.php:113
85
+ msgid "Jobs"
86
+ msgstr ""
87
+
88
+ #: includes/types/dashicons.php:117
89
+ msgid "Internal/Products"
90
+ msgstr ""
91
+
92
+ #: includes/types/dashicons.php:121
93
+ msgid "Taxonomies"
94
+ msgstr ""
95
+
96
+ #: includes/types/dashicons.php:125
97
+ msgid "Alerts/Notifications"
98
+ msgstr ""
99
+
100
+ #: includes/types/dashicons.php:129 includes/types/dashicons.php:200
101
+ #: includes/types/elusive.php:56
102
+ msgid "Media"
103
+ msgstr ""
104
+
105
+ #: includes/types/dashicons.php:133
106
+ msgid "Misc./Post Types"
107
+ msgstr ""
108
+
109
+ #: includes/types/dashicons.php:160
110
+ msgid "Appearance"
111
+ msgstr ""
112
+
113
+ #: includes/types/dashicons.php:165 includes/types/genericon.php:137
114
+ msgid "Collapse"
115
+ msgstr ""
116
+
117
+ #: includes/types/dashicons.php:170 includes/types/dashicons.php:305
118
+ #: includes/types/fa.php:2039 includes/types/fa.php:2044
119
+ #: includes/types/foundation-icons.php:634
120
+ msgid "Comments"
121
+ msgstr ""
122
+
123
+ #: includes/types/dashicons.php:175
124
+ msgid "Customizer"
125
+ msgstr ""
126
+
127
+ #: includes/types/dashicons.php:180 includes/types/elusive.php:1295
128
+ #: includes/types/fa.php:2104
129
+ msgid "Dashboard"
130
+ msgstr ""
131
+
132
+ #: includes/types/dashicons.php:185
133
+ msgid "Generic"
134
+ msgstr ""
135
+
136
+ #: includes/types/dashicons.php:190 includes/types/dashicons.php:340
137
+ #: includes/types/elusive.php:865 includes/types/fa.php:2224
138
+ #: includes/types/foundation-icons.php:509
139
+ msgid "Filter"
140
+ msgstr ""
141
+
142
+ #: includes/types/dashicons.php:195 includes/types/elusive.php:1300
143
+ #: includes/types/elusive.php:1305 includes/types/fa.php:2384
144
+ #: includes/types/foundation-icons.php:754 includes/types/genericon.php:602
145
+ msgid "Home"
146
+ msgstr ""
147
+
148
+ #: includes/types/dashicons.php:205 includes/types/genericon.php:522
149
+ msgid "Menu"
150
+ msgstr ""
151
+
152
+ #: includes/types/dashicons.php:210
153
+ msgid "Multisite"
154
+ msgstr ""
155
+
156
+ #: includes/types/dashicons.php:215 includes/types/elusive.php:1315
157
+ msgid "Network"
158
+ msgstr ""
159
+
160
+ #: includes/types/dashicons.php:220
161
+ msgid "Page"
162
+ msgstr ""
163
+
164
+ #: includes/types/dashicons.php:225
165
+ msgid "Plugins"
166
+ msgstr ""
167
+
168
+ #: includes/types/dashicons.php:230
169
+ msgid "Settings"
170
+ msgstr ""
171
+
172
+ #: includes/types/dashicons.php:235
173
+ msgid "Site"
174
+ msgstr ""
175
+
176
+ #: includes/types/dashicons.php:240
177
+ msgid "Tools"
178
+ msgstr ""
179
+
180
+ #: includes/types/dashicons.php:245 includes/types/fa.php:3159
181
+ msgid "Users"
182
+ msgstr ""
183
+
184
+ #: includes/types/dashicons.php:250 includes/types/genericon.php:622
185
+ msgid "Standard"
186
+ msgstr ""
187
+
188
+ #: includes/types/dashicons.php:255 includes/types/genericon.php:627
189
+ msgid "Aside"
190
+ msgstr ""
191
+
192
+ #: includes/types/dashicons.php:260 includes/types/genericon.php:632
193
+ #: includes/types/image.php:53
194
+ msgid "Image"
195
+ msgstr ""
196
+
197
+ #: includes/types/dashicons.php:265 includes/types/dashicons.php:470
198
+ #: includes/types/dashicons.php:935 includes/types/dashicons.php:1200
199
+ #: includes/types/dashicons.php:1205 includes/types/dashicons.php:1210
200
+ #: includes/types/elusive.php:635 includes/types/elusive.php:640
201
+ #: includes/types/foundation-icons.php:289 includes/types/genericon.php:642
202
+ msgid "Video"
203
+ msgstr ""
204
+
205
+ #: includes/types/dashicons.php:270 includes/types/dashicons.php:900
206
+ #: includes/types/genericon.php:667
207
+ msgid "Audio"
208
+ msgstr ""
209
+
210
+ #: includes/types/dashicons.php:275 includes/types/dashicons.php:400
211
+ #: includes/types/foundation-icons.php:544 includes/types/genericon.php:652
212
+ msgid "Quote"
213
+ msgstr ""
214
+
215
+ #: includes/types/dashicons.php:280 includes/types/genericon.php:637
216
+ msgid "Gallery"
217
+ msgstr ""
218
+
219
+ #: includes/types/dashicons.php:285
220
+ msgid "Links"
221
+ msgstr ""
222
+
223
+ #: includes/types/dashicons.php:290 includes/types/genericon.php:647
224
+ msgid "Status"
225
+ msgstr ""
226
+
227
+ #: includes/types/dashicons.php:295 includes/types/genericon.php:662
228
+ msgid "Chat"
229
+ msgstr ""
230
+
231
+ #: includes/types/dashicons.php:300
232
+ msgid "Add page"
233
+ msgstr ""
234
+
235
+ #: includes/types/dashicons.php:310
236
+ msgid "Edit page"
237
+ msgstr ""
238
+
239
+ #: includes/types/dashicons.php:315
240
+ msgid "Learn More"
241
+ msgstr ""
242
+
243
+ #: includes/types/dashicons.php:320
244
+ msgid "View Site"
245
+ msgstr ""
246
+
247
+ #: includes/types/dashicons.php:325
248
+ msgid "Widgets"
249
+ msgstr ""
250
+
251
+ #: includes/types/dashicons.php:330
252
+ msgid "Write Blog"
253
+ msgstr ""
254
+
255
+ #: includes/types/dashicons.php:335 includes/types/fa.php:2074
256
+ #: includes/types/foundation-icons.php:504
257
+ msgid "Crop"
258
+ msgstr ""
259
+
260
+ #: includes/types/dashicons.php:345
261
+ msgid "Rotate"
262
+ msgstr ""
263
+
264
+ #: includes/types/dashicons.php:350
265
+ msgid "Rotate Left"
266
+ msgstr ""
267
+
268
+ #: includes/types/dashicons.php:355
269
+ msgid "Rotate Right"
270
+ msgstr ""
271
+
272
+ #: includes/types/dashicons.php:360
273
+ msgid "Flip Vertical"
274
+ msgstr ""
275
+
276
+ #: includes/types/dashicons.php:365
277
+ msgid "Flip Horizontal"
278
+ msgstr ""
279
+
280
+ #: includes/types/dashicons.php:370 includes/types/fa.php:1569
281
+ msgid "Undo"
282
+ msgstr ""
283
+
284
+ #: includes/types/dashicons.php:375
285
+ msgid "Redo"
286
+ msgstr ""
287
+
288
+ #: includes/types/dashicons.php:380 includes/types/elusive.php:180
289
+ #: includes/types/fa.php:1459 includes/types/foundation-icons.php:374
290
+ #: includes/types/genericon.php:692
291
+ msgid "Bold"
292
+ msgstr ""
293
+
294
+ #: includes/types/dashicons.php:385 includes/types/elusive.php:185
295
+ #: includes/types/fa.php:1519 includes/types/foundation-icons.php:379
296
+ #: includes/types/genericon.php:697
297
+ msgid "Italic"
298
+ msgstr ""
299
+
300
+ #: includes/types/dashicons.php:390 includes/types/fa.php:1549
301
+ msgid "Unordered List"
302
+ msgstr ""
303
+
304
+ #: includes/types/dashicons.php:395 includes/types/fa.php:1544
305
+ msgid "Ordered List"
306
+ msgstr ""
307
+
308
+ #: includes/types/dashicons.php:405 includes/types/dashicons.php:510
309
+ #: includes/types/elusive.php:105 includes/types/fa.php:1439
310
+ #: includes/types/foundation-icons.php:414
311
+ msgid "Align Left"
312
+ msgstr ""
313
+
314
+ #: includes/types/dashicons.php:410 includes/types/dashicons.php:520
315
+ #: includes/types/elusive.php:110 includes/types/fa.php:1444
316
+ #: includes/types/foundation-icons.php:419
317
+ msgid "Align Center"
318
+ msgstr ""
319
+
320
+ #: includes/types/dashicons.php:415 includes/types/dashicons.php:515
321
+ #: includes/types/elusive.php:115 includes/types/fa.php:1454
322
+ #: includes/types/foundation-icons.php:424
323
+ msgid "Align Right"
324
+ msgstr ""
325
+
326
+ #: includes/types/dashicons.php:420
327
+ msgid "Insert More"
328
+ msgstr ""
329
+
330
+ #: includes/types/dashicons.php:425
331
+ msgid "Spell Check"
332
+ msgstr ""
333
+
334
+ #: includes/types/dashicons.php:430
335
+ msgid "Distraction-free"
336
+ msgstr ""
337
+
338
+ #: includes/types/dashicons.php:435
339
+ msgid "Kitchensink"
340
+ msgstr ""
341
+
342
+ #: includes/types/dashicons.php:440 includes/types/fa.php:1624
343
+ #: includes/types/foundation-icons.php:384
344
+ msgid "Underline"
345
+ msgstr ""
346
+
347
+ #: includes/types/dashicons.php:445 includes/types/elusive.php:120
348
+ #: includes/types/fa.php:1449 includes/types/foundation-icons.php:429
349
+ msgid "Justify"
350
+ msgstr ""
351
+
352
+ #: includes/types/dashicons.php:450 includes/types/foundation-icons.php:394
353
+ msgid "Text Color"
354
+ msgstr ""
355
+
356
+ #: includes/types/dashicons.php:455
357
+ msgid "Paste Word"
358
+ msgstr ""
359
+
360
+ #: includes/types/dashicons.php:460
361
+ msgid "Paste Text"
362
+ msgstr ""
363
+
364
+ #: includes/types/dashicons.php:465
365
+ msgid "Clear Formatting"
366
+ msgstr ""
367
+
368
+ #: includes/types/dashicons.php:475
369
+ msgid "Custom Characters"
370
+ msgstr ""
371
+
372
+ #: includes/types/dashicons.php:480 includes/types/fa.php:1509
373
+ #: includes/types/foundation-icons.php:444
374
+ msgid "Indent"
375
+ msgstr ""
376
+
377
+ #: includes/types/dashicons.php:485 includes/types/fa.php:1514
378
+ #: includes/types/foundation-icons.php:449
379
+ msgid "Outdent"
380
+ msgstr ""
381
+
382
+ #: includes/types/dashicons.php:490 includes/types/genericon.php:147
383
+ msgid "Help"
384
+ msgstr ""
385
+
386
+ #: includes/types/dashicons.php:495 includes/types/fa.php:1579
387
+ #: includes/types/foundation-icons.php:389
388
+ msgid "Strikethrough"
389
+ msgstr ""
390
+
391
+ #: includes/types/dashicons.php:500 includes/types/fa.php:1529
392
+ #: includes/types/foundation-icons.php:539
393
+ msgid "Unlink"
394
+ msgstr ""
395
+
396
+ #: includes/types/dashicons.php:505
397
+ msgid "RTL"
398
+ msgstr ""
399
+
400
+ #: includes/types/dashicons.php:525
401
+ msgid "Align None"
402
+ msgstr ""
403
+
404
+ #: includes/types/dashicons.php:530 includes/types/elusive.php:335
405
+ #: includes/types/elusive.php:340 includes/types/fa.php:2499
406
+ #: includes/types/foundation-icons.php:784 includes/types/genericon.php:157
407
+ msgid "Lock"
408
+ msgstr ""
409
+
410
+ #: includes/types/dashicons.php:535 includes/types/dashicons.php:540
411
+ #: includes/types/elusive.php:725 includes/types/fa.php:1889
412
+ #: includes/types/fa.php:1894 includes/types/fa.php:1899
413
+ #: includes/types/fa.php:1904 includes/types/fa.php:1909
414
+ #: includes/types/foundation-icons.php:599
415
+ msgid "Calendar"
416
+ msgstr ""
417
+
418
+ #: includes/types/dashicons.php:545
419
+ msgid "Hidden"
420
+ msgstr ""
421
+
422
+ #: includes/types/dashicons.php:550
423
+ msgid "Visibility"
424
+ msgstr ""
425
+
426
+ #: includes/types/dashicons.php:555
427
+ msgid "Post Status"
428
+ msgstr ""
429
+
430
+ #: includes/types/dashicons.php:560
431
+ msgid "Post Trash"
432
+ msgstr ""
433
+
434
+ #: includes/types/dashicons.php:565 includes/types/elusive.php:275
435
+ #: includes/types/fa.php:2129 includes/types/genericon.php:682
436
+ msgid "Edit"
437
+ msgstr ""
438
+
439
+ #: includes/types/dashicons.php:570 includes/types/elusive.php:570
440
+ #: includes/types/elusive.php:575 includes/types/fa.php:3099
441
+ #: includes/types/fa.php:3104 includes/types/foundation-icons.php:859
442
+ #: includes/types/genericon.php:592
443
+ msgid "Trash"
444
+ msgstr ""
445
+
446
+ #: includes/types/dashicons.php:575 includes/types/dashicons.php:595
447
+ #: includes/types/dashicons.php:615 includes/types/foundation-icons.php:184
448
+ msgid "Arrow: Up"
449
+ msgstr ""
450
+
451
+ #: includes/types/dashicons.php:580 includes/types/dashicons.php:600
452
+ #: includes/types/dashicons.php:620 includes/types/foundation-icons.php:189
453
+ msgid "Arrow: Down"
454
+ msgstr ""
455
+
456
+ #: includes/types/dashicons.php:585 includes/types/dashicons.php:605
457
+ #: includes/types/dashicons.php:625 includes/types/foundation-icons.php:194
458
+ msgid "Arrow: Left"
459
+ msgstr ""
460
+
461
+ #: includes/types/dashicons.php:590 includes/types/dashicons.php:610
462
+ #: includes/types/dashicons.php:630 includes/types/foundation-icons.php:199
463
+ msgid "Arrow: Right"
464
+ msgstr ""
465
+
466
+ #: includes/types/dashicons.php:635
467
+ msgid "Left-Right"
468
+ msgstr ""
469
+
470
+ #: includes/types/dashicons.php:640 includes/types/fa.php:2864
471
+ msgid "Sort"
472
+ msgstr ""
473
+
474
+ #: includes/types/dashicons.php:645
475
+ msgid "List View"
476
+ msgstr ""
477
+
478
+ #: includes/types/dashicons.php:650
479
+ msgid "Excerpt View"
480
+ msgstr ""
481
+
482
+ #: includes/types/dashicons.php:655
483
+ msgid "Grid View"
484
+ msgstr ""
485
+
486
+ #: includes/types/dashicons.php:660 includes/types/dashicons.php:665
487
+ #: includes/types/dashicons.php:670 includes/types/elusive.php:525
488
+ #: includes/types/elusive.php:530 includes/types/fa.php:2799
489
+ #: includes/types/fa.php:2804 includes/types/fa.php:2809
490
+ #: includes/types/fa.php:2814 includes/types/fa.php:2819
491
+ #: includes/types/foundation-icons.php:839 includes/types/genericon.php:262
492
+ msgid "Share"
493
+ msgstr ""
494
+
495
+ #: includes/types/dashicons.php:675
496
+ msgid "Twitter"
497
+ msgstr ""
498
+
499
+ #: includes/types/dashicons.php:680 includes/types/fa.php:2769
500
+ #: includes/types/foundation-icons.php:834
501
+ msgid "RSS"
502
+ msgstr ""
503
+
504
+ #: includes/types/dashicons.php:685 includes/types/dashicons.php:690
505
+ msgid "Email"
506
+ msgstr ""
507
+
508
+ #: includes/types/dashicons.php:695 includes/types/dashicons.php:700
509
+ msgid "Facebook"
510
+ msgstr ""
511
+
512
+ #: includes/types/dashicons.php:705
513
+ msgid "Google+"
514
+ msgstr ""
515
+
516
+ #: includes/types/dashicons.php:710
517
+ msgid "Networking"
518
+ msgstr ""
519
+
520
+ #: includes/types/dashicons.php:715
521
+ msgid "Art"
522
+ msgstr ""
523
+
524
+ #: includes/types/dashicons.php:720
525
+ msgid "Hammer"
526
+ msgstr ""
527
+
528
+ #: includes/types/dashicons.php:725
529
+ msgid "Migrate"
530
+ msgstr ""
531
+
532
+ #: includes/types/dashicons.php:730
533
+ msgid "Performance"
534
+ msgstr ""
535
+
536
+ #: includes/types/dashicons.php:735 includes/types/dashicons.php:740
537
+ msgid "WordPress"
538
+ msgstr ""
539
+
540
+ #: includes/types/dashicons.php:745
541
+ msgid "PressThis"
542
+ msgstr ""
543
+
544
+ #: includes/types/dashicons.php:750
545
+ msgid "Update"
546
+ msgstr ""
547
+
548
+ #: includes/types/dashicons.php:755
549
+ msgid "Screen Options"
550
+ msgstr ""
551
+
552
+ #: includes/types/dashicons.php:760 includes/types/elusive.php:1045
553
+ #: includes/types/fa.php:2429 includes/types/fa.php:2434
554
+ #: includes/types/foundation-icons.php:1074 includes/types/genericon.php:152
555
+ msgid "Info"
556
+ msgstr ""
557
+
558
+ #: includes/types/dashicons.php:765 includes/types/genericon.php:437
559
+ msgid "Cart"
560
+ msgstr ""
561
+
562
+ #: includes/types/dashicons.php:770
563
+ msgid "Feedback"
564
+ msgstr ""
565
+
566
+ #: includes/types/dashicons.php:775 includes/types/elusive.php:1345
567
+ #: includes/types/elusive.php:1350 includes/types/fa.php:1994
568
+ #: includes/types/foundation-icons.php:609 includes/types/genericon.php:597
569
+ msgid "Cloud"
570
+ msgstr ""
571
+
572
+ #: includes/types/dashicons.php:780
573
+ msgid "Translation"
574
+ msgstr ""
575
+
576
+ #: includes/types/dashicons.php:785 includes/types/elusive.php:535
577
+ #: includes/types/fa.php:2989 includes/types/genericon.php:367
578
+ msgid "Tag"
579
+ msgstr ""
580
+
581
+ #: includes/types/dashicons.php:790 includes/types/genericon.php:357
582
+ msgid "Category"
583
+ msgstr ""
584
+
585
+ #: includes/types/dashicons.php:795
586
+ msgid "Yes"
587
+ msgstr ""
588
+
589
+ #: includes/types/dashicons.php:800 includes/types/dashicons.php:805
590
+ msgid "No"
591
+ msgstr ""
592
+
593
+ #: includes/types/dashicons.php:810 includes/types/elusive.php:430
594
+ #: includes/types/fa.php:1164 includes/types/fa.php:1169
595
+ #: includes/types/fa.php:2679 includes/types/fa.php:2684
596
+ #: includes/types/foundation-icons.php:674 includes/types/genericon.php:172
597
+ msgid "Plus"
598
+ msgstr ""
599
+
600
+ #: includes/types/dashicons.php:815 includes/types/elusive.php:365
601
+ #: includes/types/fa.php:1154 includes/types/fa.php:1159
602
+ #: includes/types/fa.php:2574 includes/types/fa.php:2579
603
+ #: includes/types/foundation-icons.php:679
604
+ #: includes/types/foundation-icons.php:684 includes/types/genericon.php:177
605
+ msgid "Minus"
606
+ msgstr ""
607
+
608
+ #: includes/types/dashicons.php:820
609
+ msgid "Dismiss"
610
+ msgstr ""
611
+
612
+ #: includes/types/dashicons.php:825 includes/types/foundation-icons.php:794
613
+ msgid "Marker"
614
+ msgstr ""
615
+
616
+ #: includes/types/dashicons.php:830
617
+ msgid "Star: Filled"
618
+ msgstr ""
619
+
620
+ #: includes/types/dashicons.php:835
621
+ msgid "Star: Half"
622
+ msgstr ""
623
+
624
+ #: includes/types/dashicons.php:840
625
+ msgid "Star: Empty"
626
+ msgstr ""
627
+
628
+ #: includes/types/dashicons.php:845 includes/types/elusive.php:875
629
+ #: includes/types/elusive.php:880 includes/types/fa.php:2239
630
+ #: includes/types/fa.php:2244 includes/types/fa.php:2249
631
+ #: includes/types/foundation-icons.php:724 includes/types/genericon.php:492
632
+ msgid "Flag"
633
+ msgstr ""
634
+
635
+ #: includes/types/dashicons.php:850
636
+ msgid "Skip Back"
637
+ msgstr ""
638
+
639
+ #: includes/types/dashicons.php:855
640
+ msgid "Back"
641
+ msgstr ""
642
+
643
+ #: includes/types/dashicons.php:860 includes/types/elusive.php:400
644
+ #: includes/types/elusive.php:405 includes/types/fa.php:1674
645
+ #: includes/types/fa.php:1679 includes/types/fa.php:1684
646
+ #: includes/types/foundation-icons.php:894
647
+ #: includes/types/foundation-icons.php:899 includes/types/genericon.php:327
648
+ msgid "Play"
649
+ msgstr ""
650
+
651
+ #: includes/types/dashicons.php:865 includes/types/elusive.php:410
652
+ #: includes/types/elusive.php:415 includes/types/fa.php:1669
653
+ #: includes/types/foundation-icons.php:904 includes/types/genericon.php:332
654
+ msgid "Pause"
655
+ msgstr ""
656
+
657
+ #: includes/types/dashicons.php:870 includes/types/elusive.php:160
658
+ #: includes/types/elusive.php:165 includes/types/fa.php:1664
659
+ msgid "Forward"
660
+ msgstr ""
661
+
662
+ #: includes/types/dashicons.php:875
663
+ msgid "Skip Forward"
664
+ msgstr ""
665
+
666
+ #: includes/types/dashicons.php:880 includes/types/elusive.php:470
667
+ #: includes/types/elusive.php:475 includes/types/fa.php:1564
668
+ msgid "Repeat"
669
+ msgstr ""
670
+
671
+ #: includes/types/dashicons.php:885
672
+ msgid "Volume: On"
673
+ msgstr ""
674
+
675
+ #: includes/types/dashicons.php:890
676
+ msgid "Volume: Off"
677
+ msgstr ""
678
+
679
+ #: includes/types/dashicons.php:895 includes/types/fa.php:1719
680
+ #: includes/types/foundation-icons.php:589
681
+ msgid "Archive"
682
+ msgstr ""
683
+
684
+ #: includes/types/dashicons.php:905 includes/types/fa.php:2009
685
+ #: includes/types/genericon.php:687
686
+ msgid "Code"
687
+ msgstr ""
688
+
689
+ #: includes/types/dashicons.php:910
690
+ msgid "Default"
691
+ msgstr ""
692
+
693
+ #: includes/types/dashicons.php:915 includes/types/genericon.php:457
694
+ msgid "Document"
695
+ msgstr ""
696
+
697
+ #: includes/types/dashicons.php:920
698
+ msgid "Interactive"
699
+ msgstr ""
700
+
701
+ #: includes/types/dashicons.php:925
702
+ msgid "Spreadsheet"
703
+ msgstr ""
704
+
705
+ #: includes/types/dashicons.php:930
706
+ msgid "Text"
707
+ msgstr ""
708
+
709
+ #: includes/types/dashicons.php:940
710
+ msgid "Audio Playlist"
711
+ msgstr ""
712
+
713
+ #: includes/types/dashicons.php:945
714
+ msgid "Video Playlist"
715
+ msgstr ""
716
+
717
+ #: includes/types/dashicons.php:950
718
+ msgid "Album"
719
+ msgstr ""
720
+
721
+ #: includes/types/dashicons.php:955
722
+ msgid "Analytics"
723
+ msgstr ""
724
+
725
+ #: includes/types/dashicons.php:960
726
+ msgid "Awards"
727
+ msgstr ""
728
+
729
+ #: includes/types/dashicons.php:965
730
+ msgid "Backup"
731
+ msgstr ""
732
+
733
+ #: includes/types/dashicons.php:970 includes/types/fa.php:1864
734
+ #: includes/types/fa.php:1869
735
+ msgid "Building"
736
+ msgstr ""
737
+
738
+ #: includes/types/dashicons.php:975
739
+ msgid "Businessman"
740
+ msgstr ""
741
+
742
+ #: includes/types/dashicons.php:980 includes/types/elusive.php:735
743
+ #: includes/types/fa.php:1914 includes/types/foundation-icons.php:229
744
+ msgid "Camera"
745
+ msgstr ""
746
+
747
+ #: includes/types/dashicons.php:985
748
+ msgid "Carrot"
749
+ msgstr ""
750
+
751
+ #: includes/types/dashicons.php:990
752
+ msgid "Chart: Pie"
753
+ msgstr ""
754
+
755
+ #: includes/types/dashicons.php:995
756
+ msgid "Chart: Bar"
757
+ msgstr ""
758
+
759
+ #: includes/types/dashicons.php:1000
760
+ msgid "Chart: Line"
761
+ msgstr ""
762
+
763
+ #: includes/types/dashicons.php:1005
764
+ msgid "Chart: Area"
765
+ msgstr ""
766
+
767
+ #: includes/types/dashicons.php:1010 includes/types/fa.php:2114
768
+ msgid "Desktop"
769
+ msgstr ""
770
+
771
+ #: includes/types/dashicons.php:1015
772
+ msgid "Forms"
773
+ msgstr ""
774
+
775
+ #: includes/types/dashicons.php:1020
776
+ msgid "Groups"
777
+ msgstr ""
778
+
779
+ #: includes/types/dashicons.php:1025 includes/types/dashicons.php:1030
780
+ msgid "ID"
781
+ msgstr ""
782
+
783
+ #: includes/types/dashicons.php:1035 includes/types/dashicons.php:1040
784
+ msgid "Images"
785
+ msgstr ""
786
+
787
+ #: includes/types/dashicons.php:1045
788
+ msgid "Index Card"
789
+ msgstr ""
790
+
791
+ #: includes/types/dashicons.php:1050 includes/types/foundation-icons.php:759
792
+ msgid "Layout"
793
+ msgstr ""
794
+
795
+ #: includes/types/dashicons.php:1055 includes/types/dashicons.php:1060
796
+ #: includes/types/genericon.php:607
797
+ msgid "Location"
798
+ msgstr ""
799
+
800
+ #: includes/types/dashicons.php:1065
801
+ msgid "Products"
802
+ msgstr ""
803
+
804
+ #: includes/types/dashicons.php:1070 includes/types/genericon.php:557
805
+ msgid "Portfolio"
806
+ msgstr ""
807
+
808
+ #: includes/types/dashicons.php:1075 includes/types/dashicons.php:1080
809
+ #: includes/types/elusive.php:690 includes/types/fa.php:1834
810
+ #: includes/types/foundation-icons.php:999 includes/types/genericon.php:432
811
+ msgid "Book"
812
+ msgstr ""
813
+
814
+ #: includes/types/dashicons.php:1085 includes/types/elusive.php:265
815
+ #: includes/types/elusive.php:270 includes/types/fa.php:2124
816
+ #: includes/types/foundation-icons.php:709 includes/types/genericon.php:467
817
+ msgid "Download"
818
+ msgstr ""
819
+
820
+ #: includes/types/dashicons.php:1090 includes/types/elusive.php:580
821
+ #: includes/types/fa.php:3149 includes/types/foundation-icons.php:714
822
+ msgid "Upload"
823
+ msgstr ""
824
+
825
+ #: includes/types/dashicons.php:1095 includes/types/fa.php:1984
826
+ #: includes/types/foundation-icons.php:604
827
+ msgid "Clock"
828
+ msgstr ""
829
+
830
+ #: includes/types/dashicons.php:1100 includes/types/fa.php:2489
831
+ #: includes/types/foundation-icons.php:1084
832
+ msgid "Lightbulb"
833
+ msgstr ""
834
+
835
+ #: includes/types/dashicons.php:1105 includes/types/fa.php:794
836
+ msgid "Money"
837
+ msgstr ""
838
+
839
+ #: includes/types/dashicons.php:1110
840
+ msgid "Palm Tree"
841
+ msgstr ""
842
+
843
+ #: includes/types/dashicons.php:1115 includes/types/elusive.php:1120
844
+ #: includes/types/elusive.php:1125 includes/types/fa.php:2659
845
+ #: includes/types/fa.php:2664 includes/types/genericon.php:542
846
+ msgid "Phone"
847
+ msgstr ""
848
+
849
+ #: includes/types/dashicons.php:1120 includes/types/elusive.php:515
850
+ #: includes/types/elusive.php:520 includes/types/fa.php:2779
851
+ #: includes/types/genericon.php:247
852
+ msgid "Search"
853
+ msgstr ""
854
+
855
+ #: includes/types/dashicons.php:1125 includes/types/dashicons.php:1130
856
+ #: includes/types/fa.php:2824 includes/types/foundation-icons.php:1144
857
+ msgid "Shield"
858
+ msgstr ""
859
+
860
+ #: includes/types/dashicons.php:1135
861
+ msgid "Slides"
862
+ msgstr ""
863
+
864
+ #: includes/types/dashicons.php:1140
865
+ msgid "Smartphone"
866
+ msgstr ""
867
+
868
+ #: includes/types/dashicons.php:1145 includes/types/elusive.php:1215
869
+ #: includes/types/elusive.php:1220
870
+ msgid "Smiley"
871
+ msgstr ""
872
+
873
+ #: includes/types/dashicons.php:1150
874
+ msgid "S.O.S."
875
+ msgstr ""
876
+
877
+ #: includes/types/dashicons.php:1155
878
+ msgid "Sticky"
879
+ msgstr ""
880
+
881
+ #: includes/types/dashicons.php:1160
882
+ msgid "Store"
883
+ msgstr ""
884
+
885
+ #: includes/types/dashicons.php:1165 includes/types/fa.php:2979
886
+ #: includes/types/genericon.php:572
887
+ msgid "Tablet"
888
+ msgstr ""
889
+
890
+ #: includes/types/dashicons.php:1170
891
+ msgid "Testimonial"
892
+ msgstr ""
893
+
894
+ #: includes/types/dashicons.php:1175
895
+ msgid "Tickets"
896
+ msgstr ""
897
+
898
+ #: includes/types/dashicons.php:1180 includes/types/elusive.php:555
899
+ #: includes/types/fa.php:3024 includes/types/fa.php:3034
900
+ msgid "Thumbs Up"
901
+ msgstr ""
902
+
903
+ #: includes/types/dashicons.php:1185 includes/types/elusive.php:560
904
+ #: includes/types/fa.php:3019 includes/types/fa.php:3029
905
+ msgid "Thumbs Down"
906
+ msgstr ""
907
+
908
+ #: includes/types/dashicons.php:1190 includes/types/elusive.php:345
909
+ #: includes/types/elusive.php:350 includes/types/fa.php:3134
910
+ #: includes/types/fa.php:3139 includes/types/foundation-icons.php:789
911
+ msgid "Unlock"
912
+ msgstr ""
913
+
914
+ #: includes/types/dashicons.php:1195
915
+ msgid "Vault"
916
+ msgstr ""
917
+
918
+ #: includes/types/dashicons.php:1215 includes/types/fa.php:3199
919
+ #: includes/types/genericon.php:582
920
+ msgid "Warning"
921
+ msgstr ""
922
+
923
+ #: includes/types/elusive.php:48 includes/types/genericon.php:57
924
+ msgid "Actions"
925
+ msgstr ""
926
+
927
+ #: includes/types/elusive.php:52 includes/types/fa.php:68
928
+ msgid "Currency"
929
+ msgstr ""
930
+
931
+ #: includes/types/elusive.php:60 includes/types/genericon.php:69
932
+ msgid "Misc."
933
+ msgstr ""
934
+
935
+ #: includes/types/elusive.php:64 includes/types/genericon.php:73
936
+ msgid "Places"
937
+ msgstr ""
938
+
939
+ #: includes/types/elusive.php:95 includes/types/elusive.php:100
940
+ #: includes/types/fa.php:1709
941
+ msgid "Adjust"
942
+ msgstr ""
943
+
944
+ #: includes/types/elusive.php:125 includes/types/fa.php:919
945
+ #: includes/types/genericon.php:402
946
+ msgid "Arrow Up"
947
+ msgstr ""
948
+
949
+ #: includes/types/elusive.php:130 includes/types/fa.php:904
950
+ #: includes/types/genericon.php:407
951
+ msgid "Arrow Down"
952
+ msgstr ""
953
+
954
+ #: includes/types/elusive.php:135 includes/types/fa.php:909
955
+ #: includes/types/genericon.php:412
956
+ msgid "Arrow Left"
957
+ msgstr ""
958
+
959
+ #: includes/types/elusive.php:140 includes/types/fa.php:914
960
+ #: includes/types/genericon.php:417
961
+ msgid "Arrow Right"
962
+ msgstr ""
963
+
964
+ #: includes/types/elusive.php:145 includes/types/fa.php:1654
965
+ msgid "Fast Backward"
966
+ msgstr ""
967
+
968
+ #: includes/types/elusive.php:150 includes/types/fa.php:1689
969
+ msgid "Step Backward"
970
+ msgstr ""
971
+
972
+ #: includes/types/elusive.php:155 includes/types/fa.php:1634
973
+ msgid "Backward"
974
+ msgstr ""
975
+
976
+ #: includes/types/elusive.php:170 includes/types/fa.php:1694
977
+ msgid "Step Forward"
978
+ msgstr ""
979
+
980
+ #: includes/types/elusive.php:175 includes/types/fa.php:1659
981
+ #: includes/types/foundation-icons.php:924 includes/types/genericon.php:342
982
+ msgid "Fast Forward"
983
+ msgstr ""
984
+
985
+ #: includes/types/elusive.php:190 includes/types/fa.php:1524
986
+ #: includes/types/foundation-icons.php:534 includes/types/genericon.php:657
987
+ msgid "Link"
988
+ msgstr ""
989
+
990
+ #: includes/types/elusive.php:195 includes/types/fa.php:959
991
+ #: includes/types/fa.php:979 includes/types/fa.php:1939
992
+ msgid "Caret Up"
993
+ msgstr ""
994
+
995
+ #: includes/types/elusive.php:200 includes/types/fa.php:944
996
+ #: includes/types/fa.php:964 includes/types/fa.php:1924
997
+ msgid "Caret Down"
998
+ msgstr ""
999
+
1000
+ #: includes/types/elusive.php:205 includes/types/fa.php:949
1001
+ #: includes/types/fa.php:969 includes/types/fa.php:1929
1002
+ msgid "Caret Left"
1003
+ msgstr ""
1004
+
1005
+ #: includes/types/elusive.php:210 includes/types/fa.php:954
1006
+ #: includes/types/fa.php:974 includes/types/fa.php:1934
1007
+ msgid "Caret Right"
1008
+ msgstr ""
1009
+
1010
+ #: includes/types/elusive.php:215 includes/types/fa.php:1129
1011
+ #: includes/types/fa.php:1134 includes/types/fa.php:1959
1012
+ #: includes/types/fa.php:1964 includes/types/fa.php:1969
1013
+ #: includes/types/foundation-icons.php:699
1014
+ #: includes/types/foundation-icons.php:704
1015
+ msgid "Check"
1016
+ msgstr ""
1017
+
1018
+ #: includes/types/elusive.php:220
1019
+ msgid "Check Empty"
1020
+ msgstr ""
1021
+
1022
+ #: includes/types/elusive.php:225 includes/types/fa.php:1019
1023
+ msgid "Chevron Up"
1024
+ msgstr ""
1025
+
1026
+ #: includes/types/elusive.php:230 includes/types/fa.php:1004
1027
+ msgid "Chevron Down"
1028
+ msgstr ""
1029
+
1030
+ #: includes/types/elusive.php:235 includes/types/fa.php:1009
1031
+ msgid "Chevron Left"
1032
+ msgstr ""
1033
+
1034
+ #: includes/types/elusive.php:240 includes/types/fa.php:1014
1035
+ msgid "Chevron Right"
1036
+ msgstr ""
1037
+
1038
+ #: includes/types/elusive.php:245
1039
+ msgid "Circle Arrow Up"
1040
+ msgstr ""
1041
+
1042
+ #: includes/types/elusive.php:250
1043
+ msgid "Circle Arrow Down"
1044
+ msgstr ""
1045
+
1046
+ #: includes/types/elusive.php:255
1047
+ msgid "Circle Arrow Left"
1048
+ msgstr ""
1049
+
1050
+ #: includes/types/elusive.php:260
1051
+ msgid "Circle Arrow Right"
1052
+ msgstr ""
1053
+
1054
+ #: includes/types/elusive.php:280 includes/types/fa.php:1644
1055
+ #: includes/types/foundation-icons.php:959
1056
+ msgid "Eject"
1057
+ msgstr ""
1058
+
1059
+ #: includes/types/elusive.php:285 includes/types/elusive.php:290
1060
+ msgid "File New"
1061
+ msgstr ""
1062
+
1063
+ #: includes/types/elusive.php:295 includes/types/elusive.php:300
1064
+ msgid "File Edit"
1065
+ msgstr ""
1066
+
1067
+ #: includes/types/elusive.php:305
1068
+ msgid "Fork"
1069
+ msgstr ""
1070
+
1071
+ #: includes/types/elusive.php:310 includes/types/genericon.php:497
1072
+ msgid "Fullscreen"
1073
+ msgstr ""
1074
+
1075
+ #: includes/types/elusive.php:315
1076
+ msgid "Indent Left"
1077
+ msgstr ""
1078
+
1079
+ #: includes/types/elusive.php:320
1080
+ msgid "Indent Right"
1081
+ msgstr ""
1082
+
1083
+ #: includes/types/elusive.php:325 includes/types/elusive.php:330
1084
+ #: includes/types/fa.php:1534 includes/types/fa.php:1539
1085
+ #: includes/types/foundation-icons.php:774
1086
+ msgid "List"
1087
+ msgstr ""
1088
+
1089
+ #: includes/types/elusive.php:355 includes/types/elusive.php:360
1090
+ #: includes/types/fa.php:2544
1091
+ msgid "Map Marker"
1092
+ msgstr ""
1093
+
1094
+ #: includes/types/elusive.php:370
1095
+ msgid "Minus Sign"
1096
+ msgstr ""
1097
+
1098
+ #: includes/types/elusive.php:375 includes/types/genericon.php:192
1099
+ msgid "Move"
1100
+ msgstr ""
1101
+
1102
+ #: includes/types/elusive.php:380
1103
+ msgid "Off"
1104
+ msgstr ""
1105
+
1106
+ #: includes/types/elusive.php:385
1107
+ msgid "OK"
1108
+ msgstr ""
1109
+
1110
+ #: includes/types/elusive.php:390
1111
+ msgid "OK Circle"
1112
+ msgstr ""
1113
+
1114
+ #: includes/types/elusive.php:395
1115
+ msgid "OK Sign"
1116
+ msgstr ""
1117
+
1118
+ #: includes/types/elusive.php:420 includes/types/elusive.php:425
1119
+ #: includes/types/fa.php:1699 includes/types/foundation-icons.php:909
1120
+ #: includes/types/genericon.php:337
1121
+ msgid "Stop"
1122
+ msgstr ""
1123
+
1124
+ #: includes/types/elusive.php:435
1125
+ msgid "Plus Sign"
1126
+ msgstr ""
1127
+
1128
+ #: includes/types/elusive.php:440 includes/types/fa.php:2694
1129
+ #: includes/types/foundation-icons.php:524 includes/types/genericon.php:207
1130
+ msgid "Print"
1131
+ msgstr ""
1132
+
1133
+ #: includes/types/elusive.php:445 includes/types/fa.php:2709
1134
+ #: includes/types/fa.php:2714
1135
+ msgid "Question"
1136
+ msgstr ""
1137
+
1138
+ #: includes/types/elusive.php:450
1139
+ msgid "Question Sign"
1140
+ msgstr ""
1141
+
1142
+ #: includes/types/elusive.php:455 includes/types/foundation-icons.php:889
1143
+ msgid "Record"
1144
+ msgstr ""
1145
+
1146
+ #: includes/types/elusive.php:460 includes/types/fa.php:1354
1147
+ #: includes/types/foundation-icons.php:804 includes/types/genericon.php:227
1148
+ msgid "Refresh"
1149
+ msgstr ""
1150
+
1151
+ #: includes/types/elusive.php:465
1152
+ msgid "Remove"
1153
+ msgstr ""
1154
+
1155
+ #: includes/types/elusive.php:480
1156
+ msgid "Resize Vertical"
1157
+ msgstr ""
1158
+
1159
+ #: includes/types/elusive.php:485
1160
+ msgid "Resize Horizontal"
1161
+ msgstr ""
1162
+
1163
+ #: includes/types/elusive.php:490
1164
+ msgid "Resize Full"
1165
+ msgstr ""
1166
+
1167
+ #: includes/types/elusive.php:495
1168
+ msgid "Resize Small"
1169
+ msgstr ""
1170
+
1171
+ #: includes/types/elusive.php:500
1172
+ msgid "Return"
1173
+ msgstr ""
1174
+
1175
+ #: includes/types/elusive.php:505 includes/types/fa.php:2759
1176
+ msgid "Retweet"
1177
+ msgstr ""
1178
+
1179
+ #: includes/types/elusive.php:510
1180
+ msgid "Reverse"
1181
+ msgstr ""
1182
+
1183
+ #: includes/types/elusive.php:540 includes/types/fa.php:2999
1184
+ msgid "Tasks"
1185
+ msgstr ""
1186
+
1187
+ #: includes/types/elusive.php:545 includes/types/fa.php:1599
1188
+ msgid "Text Height"
1189
+ msgstr ""
1190
+
1191
+ #: includes/types/elusive.php:550 includes/types/fa.php:1604
1192
+ msgid "Text Width"
1193
+ msgstr ""
1194
+
1195
+ #: includes/types/elusive.php:565 includes/types/fa.php:3059
1196
+ msgid "Tint"
1197
+ msgstr ""
1198
+
1199
+ #: includes/types/elusive.php:585
1200
+ msgid "View Mode"
1201
+ msgstr ""
1202
+
1203
+ #: includes/types/elusive.php:590 includes/types/fa.php:3194
1204
+ msgid "Volume Up"
1205
+ msgstr ""
1206
+
1207
+ #: includes/types/elusive.php:595 includes/types/fa.php:3184
1208
+ msgid "Volume Down"
1209
+ msgstr ""
1210
+
1211
+ #: includes/types/elusive.php:600
1212
+ msgid "Mute"
1213
+ msgstr ""
1214
+
1215
+ #: includes/types/elusive.php:605
1216
+ msgid "Warning Sign"
1217
+ msgstr ""
1218
+
1219
+ #: includes/types/elusive.php:610 includes/types/foundation-icons.php:884
1220
+ msgid "Zoom In"
1221
+ msgstr ""
1222
+
1223
+ #: includes/types/elusive.php:615 includes/types/foundation-icons.php:879
1224
+ msgid "Zoom Out"
1225
+ msgstr ""
1226
+
1227
+ #: includes/types/elusive.php:645
1228
+ msgid "Adult"
1229
+ msgstr ""
1230
+
1231
+ #: includes/types/elusive.php:650 includes/types/elusive.php:655
1232
+ msgid "Address Book"
1233
+ msgstr ""
1234
+
1235
+ #: includes/types/elusive.php:660 includes/types/foundation-icons.php:114
1236
+ msgid "ASL"
1237
+ msgstr ""
1238
+
1239
+ #: includes/types/elusive.php:665 includes/types/fa.php:1739
1240
+ #: includes/types/foundation-icons.php:974
1241
+ msgid "Asterisk"
1242
+ msgstr ""
1243
+
1244
+ #: includes/types/elusive.php:670
1245
+ msgid "Ban Circle"
1246
+ msgstr ""
1247
+
1248
+ #: includes/types/elusive.php:675 includes/types/fa.php:1759
1249
+ msgid "Barcode"
1250
+ msgstr ""
1251
+
1252
+ #: includes/types/elusive.php:680 includes/types/fa.php:1799
1253
+ #: includes/types/fa.php:1804 includes/types/fa.php:1809
1254
+ #: includes/types/fa.php:1814
1255
+ msgid "Bell"
1256
+ msgstr ""
1257
+
1258
+ #: includes/types/elusive.php:685 includes/types/foundation-icons.php:119
1259
+ msgid "Blind"
1260
+ msgstr ""
1261
+
1262
+ #: includes/types/elusive.php:695 includes/types/foundation-icons.php:124
1263
+ msgid "Braille"
1264
+ msgstr ""
1265
+
1266
+ #: includes/types/elusive.php:700 includes/types/fa.php:1854
1267
+ msgid "Briefcase"
1268
+ msgstr ""
1269
+
1270
+ #: includes/types/elusive.php:705
1271
+ msgid "Broom"
1272
+ msgstr ""
1273
+
1274
+ #: includes/types/elusive.php:710
1275
+ msgid "Brush"
1276
+ msgstr ""
1277
+
1278
+ #: includes/types/elusive.php:715
1279
+ msgid "Bulb"
1280
+ msgstr ""
1281
+
1282
+ #: includes/types/elusive.php:720 includes/types/fa.php:1874
1283
+ msgid "Bullhorn"
1284
+ msgstr ""
1285
+
1286
+ #: includes/types/elusive.php:730
1287
+ msgid "Calendar Sign"
1288
+ msgstr ""
1289
+
1290
+ #: includes/types/elusive.php:740 includes/types/fa.php:1379
1291
+ msgid "Car"
1292
+ msgstr ""
1293
+
1294
+ #: includes/types/elusive.php:745
1295
+ msgid "CC"
1296
+ msgstr ""
1297
+
1298
+ #: includes/types/elusive.php:750 includes/types/fa.php:1954
1299
+ msgid "Certificate"
1300
+ msgstr ""
1301
+
1302
+ #: includes/types/elusive.php:755 includes/types/fa.php:1974
1303
+ msgid "Child"
1304
+ msgstr ""
1305
+
1306
+ #: includes/types/elusive.php:760 includes/types/elusive.php:765
1307
+ #: includes/types/fa.php:1349 includes/types/genericon.php:452
1308
+ msgid "Cog"
1309
+ msgstr ""
1310
+
1311
+ #: includes/types/elusive.php:770 includes/types/fa.php:2024
1312
+ msgid "Cogs"
1313
+ msgstr ""
1314
+
1315
+ #: includes/types/elusive.php:775 includes/types/elusive.php:780
1316
+ #: includes/types/fa.php:2029 includes/types/fa.php:2034
1317
+ #: includes/types/foundation-icons.php:614 includes/types/genericon.php:352
1318
+ msgid "Comment"
1319
+ msgstr ""
1320
+
1321
+ #: includes/types/elusive.php:785 includes/types/elusive.php:790
1322
+ #: includes/types/fa.php:2059 includes/types/foundation-icons.php:234
1323
+ msgid "Compass"
1324
+ msgstr ""
1325
+
1326
+ #: includes/types/elusive.php:795 includes/types/fa.php:1294
1327
+ #: includes/types/fa.php:2069 includes/types/foundation-icons.php:339
1328
+ msgid "Credit Card"
1329
+ msgstr ""
1330
+
1331
+ #: includes/types/elusive.php:805 includes/types/elusive.php:810
1332
+ #: includes/types/fa.php:2144 includes/types/fa.php:2149
1333
+ #: includes/types/fa.php:2154
1334
+ msgid "Envelope"
1335
+ msgstr ""
1336
+
1337
+ #: includes/types/elusive.php:815 includes/types/elusive.php:820
1338
+ msgid "Error"
1339
+ msgstr ""
1340
+
1341
+ #: includes/types/elusive.php:825
1342
+ msgid "Exclamation Sign"
1343
+ msgstr ""
1344
+
1345
+ #: includes/types/elusive.php:830
1346
+ msgid "Eye Close"
1347
+ msgstr ""
1348
+
1349
+ #: includes/types/elusive.php:835
1350
+ msgid "Eye Open"
1351
+ msgstr ""
1352
+
1353
+ #: includes/types/elusive.php:840 includes/types/fa.php:2529
1354
+ #: includes/types/foundation-icons.php:154
1355
+ msgid "Male"
1356
+ msgstr ""
1357
+
1358
+ #: includes/types/elusive.php:845 includes/types/fa.php:2214
1359
+ #: includes/types/foundation-icons.php:159
1360
+ msgid "Female"
1361
+ msgstr ""
1362
+
1363
+ #: includes/types/elusive.php:850 includes/types/elusive.php:855
1364
+ #: includes/types/fa.php:1064 includes/types/fa.php:1069
1365
+ #: includes/types/foundation-icons.php:554
1366
+ msgid "File"
1367
+ msgstr ""
1368
+
1369
+ #: includes/types/elusive.php:860 includes/types/fa.php:2219
1370
+ msgid "Film"
1371
+ msgstr ""
1372
+
1373
+ #: includes/types/elusive.php:870 includes/types/fa.php:2229
1374
+ msgid "Fire"
1375
+ msgstr ""
1376
+
1377
+ #: includes/types/elusive.php:885 includes/types/fa.php:2264
1378
+ #: includes/types/fa.php:2274 includes/types/foundation-icons.php:649
1379
+ msgid "Folder"
1380
+ msgstr ""
1381
+
1382
+ #: includes/types/elusive.php:890 includes/types/fa.php:2269
1383
+ #: includes/types/fa.php:2279
1384
+ msgid "Folder Open"
1385
+ msgstr ""
1386
+
1387
+ #: includes/types/elusive.php:895
1388
+ msgid "Folder Close"
1389
+ msgstr ""
1390
+
1391
+ #: includes/types/elusive.php:900
1392
+ msgid "Folder Sign"
1393
+ msgstr ""
1394
+
1395
+ #: includes/types/elusive.php:905 includes/types/fa.php:1499
1396
+ msgid "Font"
1397
+ msgstr ""
1398
+
1399
+ #: includes/types/elusive.php:910
1400
+ msgid "Font Size"
1401
+ msgstr ""
1402
+
1403
+ #: includes/types/elusive.php:915 includes/types/fa.php:2314
1404
+ msgid "Gift"
1405
+ msgstr ""
1406
+
1407
+ #: includes/types/elusive.php:920 includes/types/fa.php:2319
1408
+ msgid "Glass"
1409
+ msgstr ""
1410
+
1411
+ #: includes/types/elusive.php:925
1412
+ msgid "Glasses"
1413
+ msgstr ""
1414
+
1415
+ #: includes/types/elusive.php:930 includes/types/elusive.php:935
1416
+ #: includes/types/fa.php:2324
1417
+ msgid "Globe"
1418
+ msgstr ""
1419
+
1420
+ #: includes/types/elusive.php:940 includes/types/elusive.php:945
1421
+ msgid "Graph"
1422
+ msgstr ""
1423
+
1424
+ #: includes/types/elusive.php:950 includes/types/elusive.php:955
1425
+ #: includes/types/fa.php:2334
1426
+ msgid "Group"
1427
+ msgstr ""
1428
+
1429
+ #: includes/types/elusive.php:960 includes/types/foundation-icons.php:139
1430
+ msgid "Guide Dog"
1431
+ msgstr ""
1432
+
1433
+ #: includes/types/elusive.php:965 includes/types/fa.php:1039
1434
+ msgid "Hand Up"
1435
+ msgstr ""
1436
+
1437
+ #: includes/types/elusive.php:970 includes/types/fa.php:1024
1438
+ msgid "Hand Down"
1439
+ msgstr ""
1440
+
1441
+ #: includes/types/elusive.php:975 includes/types/fa.php:1029
1442
+ msgid "Hand Left"
1443
+ msgstr ""
1444
+
1445
+ #: includes/types/elusive.php:980 includes/types/fa.php:1034
1446
+ msgid "Hand Right"
1447
+ msgstr ""
1448
+
1449
+ #: includes/types/elusive.php:985 includes/types/fa.php:2374
1450
+ msgid "HDD"
1451
+ msgstr ""
1452
+
1453
+ #: includes/types/elusive.php:990 includes/types/fa.php:2379
1454
+ msgid "Headphones"
1455
+ msgstr ""
1456
+
1457
+ #: includes/types/elusive.php:995
1458
+ msgid "Hearing Impaired"
1459
+ msgstr ""
1460
+
1461
+ #: includes/types/elusive.php:1000 includes/types/elusive.php:1005
1462
+ #: includes/types/fa.php:1249 includes/types/fa.php:1254
1463
+ #: includes/types/foundation-icons.php:669 includes/types/genericon.php:507
1464
+ msgid "Heart"
1465
+ msgstr ""
1466
+
1467
+ #: includes/types/elusive.php:1010
1468
+ msgid "Heart Empty"
1469
+ msgstr ""
1470
+
1471
+ #: includes/types/elusive.php:1015 includes/types/fa.php:2389
1472
+ #: includes/types/fa.php:2394 includes/types/fa.php:2399
1473
+ #: includes/types/fa.php:2404 includes/types/fa.php:2409
1474
+ msgid "Hourglass"
1475
+ msgstr ""
1476
+
1477
+ #: includes/types/elusive.php:1020 includes/types/elusive.php:1025
1478
+ msgid "Idea"
1479
+ msgstr ""
1480
+
1481
+ #: includes/types/elusive.php:1030 includes/types/elusive.php:1035
1482
+ #: includes/types/elusive.php:1040 includes/types/fa.php:2419
1483
+ msgid "Inbox"
1484
+ msgstr ""
1485
+
1486
+ #: includes/types/elusive.php:1050 includes/types/fa.php:2439
1487
+ #: includes/types/foundation-icons.php:1079 includes/types/genericon.php:512
1488
+ msgid "Key"
1489
+ msgstr ""
1490
+
1491
+ #: includes/types/elusive.php:1055 includes/types/elusive.php:1060
1492
+ #: includes/types/fa.php:2454 includes/types/foundation-icons.php:239
1493
+ msgid "Laptop"
1494
+ msgstr ""
1495
+
1496
+ #: includes/types/elusive.php:1065 includes/types/fa.php:2459
1497
+ msgid "Leaf"
1498
+ msgstr ""
1499
+
1500
+ #: includes/types/elusive.php:1070
1501
+ msgid "Lines"
1502
+ msgstr ""
1503
+
1504
+ #: includes/types/elusive.php:1075 includes/types/fa.php:2504
1505
+ msgid "Magic"
1506
+ msgstr ""
1507
+
1508
+ #: includes/types/elusive.php:1080 includes/types/fa.php:2509
1509
+ msgid "Magnet"
1510
+ msgstr ""
1511
+
1512
+ #: includes/types/elusive.php:1085
1513
+ msgid "Mic"
1514
+ msgstr ""
1515
+
1516
+ #: includes/types/elusive.php:1090 includes/types/fa.php:2604
1517
+ #: includes/types/foundation-icons.php:1099
1518
+ msgid "Music"
1519
+ msgstr ""
1520
+
1521
+ #: includes/types/elusive.php:1095 includes/types/elusive.php:1100
1522
+ msgid "Paper Clip"
1523
+ msgstr ""
1524
+
1525
+ #: includes/types/elusive.php:1105 includes/types/elusive.php:1110
1526
+ #: includes/types/fa.php:2644 includes/types/fa.php:2649
1527
+ #: includes/types/fa.php:2654 includes/types/foundation-icons.php:814
1528
+ msgid "Pencil"
1529
+ msgstr ""
1530
+
1531
+ #: includes/types/elusive.php:1115
1532
+ msgid "Person"
1533
+ msgstr ""
1534
+
1535
+ #: includes/types/elusive.php:1130 includes/types/elusive.php:1135
1536
+ #: includes/types/foundation-icons.php:519
1537
+ msgid "Photo"
1538
+ msgstr ""
1539
+
1540
+ #: includes/types/elusive.php:1140 includes/types/fa.php:2669
1541
+ #: includes/types/genericon.php:547
1542
+ msgid "Picture"
1543
+ msgstr ""
1544
+
1545
+ #: includes/types/elusive.php:1145 includes/types/fa.php:1394
1546
+ msgid "Plane"
1547
+ msgstr ""
1548
+
1549
+ #: includes/types/elusive.php:1150
1550
+ msgid "Podcast"
1551
+ msgstr ""
1552
+
1553
+ #: includes/types/elusive.php:1155 includes/types/foundation-icons.php:1134
1554
+ msgid "Puzzle"
1555
+ msgstr ""
1556
+
1557
+ #: includes/types/elusive.php:1160 includes/types/fa.php:2704
1558
+ msgid "QR Code"
1559
+ msgstr ""
1560
+
1561
+ #: includes/types/elusive.php:1165 includes/types/elusive.php:1170
1562
+ msgid "Quotes"
1563
+ msgstr ""
1564
+
1565
+ #: includes/types/elusive.php:1175 includes/types/fa.php:2729
1566
+ msgid "Random"
1567
+ msgstr ""
1568
+
1569
+ #: includes/types/elusive.php:1180
1570
+ msgid "Scissors"
1571
+ msgstr ""
1572
+
1573
+ #: includes/types/elusive.php:1185 includes/types/elusive.php:1190
1574
+ msgid "Screen"
1575
+ msgstr ""
1576
+
1577
+ #: includes/types/elusive.php:1195
1578
+ msgid "Screenshot"
1579
+ msgstr ""
1580
+
1581
+ #: includes/types/elusive.php:1200 includes/types/fa.php:2829
1582
+ #: includes/types/foundation-icons.php:369
1583
+ msgid "Shopping Cart"
1584
+ msgstr ""
1585
+
1586
+ #: includes/types/elusive.php:1205
1587
+ msgid "Shopping Cart Sign"
1588
+ msgstr ""
1589
+
1590
+ #: includes/types/elusive.php:1210 includes/types/fa.php:2844
1591
+ msgid "Signal"
1592
+ msgstr ""
1593
+
1594
+ #: includes/types/elusive.php:1225
1595
+ msgid "Speaker"
1596
+ msgstr ""
1597
+
1598
+ #: includes/types/elusive.php:1230 includes/types/fa.php:3154
1599
+ #: includes/types/genericon.php:377
1600
+ msgid "User"
1601
+ msgstr ""
1602
+
1603
+ #: includes/types/elusive.php:1235 includes/types/foundation-icons.php:854
1604
+ msgid "Thumbnails"
1605
+ msgstr ""
1606
+
1607
+ #: includes/types/elusive.php:1240
1608
+ msgid "Thumbnails (Large)"
1609
+ msgstr ""
1610
+
1611
+ #: includes/types/elusive.php:1245
1612
+ msgid "Thumbnails (List)"
1613
+ msgstr ""
1614
+
1615
+ #: includes/types/elusive.php:1250 includes/types/elusive.php:1255
1616
+ #: includes/types/genericon.php:372
1617
+ msgid "Time"
1618
+ msgstr ""
1619
+
1620
+ #: includes/types/elusive.php:1260 includes/types/foundation-icons.php:1179
1621
+ msgid "Torso"
1622
+ msgstr ""
1623
+
1624
+ #: includes/types/elusive.php:1265 includes/types/fa.php:1434
1625
+ #: includes/types/foundation-icons.php:179
1626
+ msgid "Wheelchair"
1627
+ msgstr ""
1628
+
1629
+ #: includes/types/elusive.php:1270 includes/types/elusive.php:1275
1630
+ #: includes/types/fa.php:3209 includes/types/foundation-icons.php:874
1631
+ msgid "Wrench"
1632
+ msgstr ""
1633
+
1634
+ #: includes/types/elusive.php:1280 includes/types/foundation-icons.php:149
1635
+ msgid "Universal Access"
1636
+ msgstr ""
1637
+
1638
+ #: includes/types/elusive.php:1285 includes/types/fa.php:1839
1639
+ #: includes/types/fa.php:1844 includes/types/foundation-icons.php:594
1640
+ #: includes/types/foundation-icons.php:1004
1641
+ msgid "Bookmark"
1642
+ msgstr ""
1643
+
1644
+ #: includes/types/elusive.php:1290
1645
+ msgid "Bookmark Empty"
1646
+ msgstr ""
1647
+
1648
+ #: includes/types/elusive.php:1310
1649
+ msgid "Home (iPhone)"
1650
+ msgstr ""
1651
+
1652
+ #: includes/types/elusive.php:1320 includes/types/fa.php:2994
1653
+ msgid "Tags"
1654
+ msgstr ""
1655
+
1656
+ #: includes/types/elusive.php:1325 includes/types/elusive.php:1330
1657
+ #: includes/types/genericon.php:617
1658
+ msgid "Website"
1659
+ msgstr ""
1660
+
1661
+ #: includes/types/elusive.php:1445
1662
+ msgid "Open Source"
1663
+ msgstr ""
1664
+
1665
+ #: includes/types/fa.php:60
1666
+ msgid "Brand"
1667
+ msgstr ""
1668
+
1669
+ #: includes/types/fa.php:64
1670
+ msgid "Charts"
1671
+ msgstr ""
1672
+
1673
+ #: includes/types/fa.php:72
1674
+ msgid "Directional"
1675
+ msgstr ""
1676
+
1677
+ #: includes/types/fa.php:76 includes/types/foundation-icons.php:68
1678
+ msgid "File Types"
1679
+ msgstr ""
1680
+
1681
+ #: includes/types/fa.php:80
1682
+ msgid "Form Controls"
1683
+ msgstr ""
1684
+
1685
+ #: includes/types/fa.php:84
1686
+ msgid "Genders"
1687
+ msgstr ""
1688
+
1689
+ #: includes/types/fa.php:88
1690
+ msgid "Medical"
1691
+ msgstr ""
1692
+
1693
+ #: includes/types/fa.php:92
1694
+ msgid "Payment"
1695
+ msgstr ""
1696
+
1697
+ #: includes/types/fa.php:96
1698
+ msgid "Spinners"
1699
+ msgstr ""
1700
+
1701
+ #: includes/types/fa.php:100
1702
+ msgid "Transportation"
1703
+ msgstr ""
1704
+
1705
+ #: includes/types/fa.php:108
1706
+ msgid "Video Player"
1707
+ msgstr ""
1708
+
1709
+ #: includes/types/fa.php:112
1710
+ msgid "Web Application"
1711
+ msgstr ""
1712
+
1713
+ #: includes/types/fa.php:739
1714
+ msgid "Area Chart"
1715
+ msgstr ""
1716
+
1717
+ #: includes/types/fa.php:744
1718
+ msgid "Bar Chart"
1719
+ msgstr ""
1720
+
1721
+ #: includes/types/fa.php:749
1722
+ msgid "Line Chart"
1723
+ msgstr ""
1724
+
1725
+ #: includes/types/fa.php:754
1726
+ msgid "Pie Chart"
1727
+ msgstr ""
1728
+
1729
+ #: includes/types/fa.php:759 includes/types/foundation-icons.php:294
1730
+ #: includes/types/foundation-icons.php:299
1731
+ msgid "Bitcoin"
1732
+ msgstr ""
1733
+
1734
+ #: includes/types/fa.php:764 includes/types/foundation-icons.php:304
1735
+ msgid "Dollar"
1736
+ msgstr ""
1737
+
1738
+ #: includes/types/fa.php:769
1739
+ msgid "Euro"
1740
+ msgstr ""
1741
+
1742
+ #: includes/types/fa.php:774 includes/types/fa.php:779
1743
+ msgid "GBP"
1744
+ msgstr ""
1745
+
1746
+ #: includes/types/fa.php:784
1747
+ msgid "GG"
1748
+ msgstr ""
1749
+
1750
+ #: includes/types/fa.php:789
1751
+ msgid "Israeli Sheqel"
1752
+ msgstr ""
1753
+
1754
+ #: includes/types/fa.php:799
1755
+ msgid "Rouble"
1756
+ msgstr ""
1757
+
1758
+ #: includes/types/fa.php:804
1759
+ msgid "Rupee"
1760
+ msgstr ""
1761
+
1762
+ #: includes/types/fa.php:809
1763
+ msgid "Turkish Lira"
1764
+ msgstr ""
1765
+
1766
+ #: includes/types/fa.php:814
1767
+ msgid "Won"
1768
+ msgstr ""
1769
+
1770
+ #: includes/types/fa.php:819 includes/types/foundation-icons.php:319
1771
+ msgid "Yen"
1772
+ msgstr ""
1773
+
1774
+ #: includes/types/fa.php:824
1775
+ msgid "Angle Down"
1776
+ msgstr ""
1777
+
1778
+ #: includes/types/fa.php:829
1779
+ msgid "Angle Left"
1780
+ msgstr ""
1781
+
1782
+ #: includes/types/fa.php:834
1783
+ msgid "Angle Right"
1784
+ msgstr ""
1785
+
1786
+ #: includes/types/fa.php:839
1787
+ msgid "Angle Up"
1788
+ msgstr ""
1789
+
1790
+ #: includes/types/fa.php:844
1791
+ msgid "Angle Double Down"
1792
+ msgstr ""
1793
+
1794
+ #: includes/types/fa.php:849
1795
+ msgid "Angle Double Left"
1796
+ msgstr ""
1797
+
1798
+ #: includes/types/fa.php:854
1799
+ msgid "Angle Double Right"
1800
+ msgstr ""
1801
+
1802
+ #: includes/types/fa.php:859
1803
+ msgid "Angle Double Up"
1804
+ msgstr ""
1805
+
1806
+ #: includes/types/fa.php:864 includes/types/fa.php:884
1807
+ msgid "Arrow Circle Down"
1808
+ msgstr ""
1809
+
1810
+ #: includes/types/fa.php:869 includes/types/fa.php:889
1811
+ msgid "Arrow Circle Left"
1812
+ msgstr ""
1813
+
1814
+ #: includes/types/fa.php:874 includes/types/fa.php:894
1815
+ msgid "Arrow Circle Right"
1816
+ msgstr ""
1817
+
1818
+ #: includes/types/fa.php:879 includes/types/fa.php:899
1819
+ msgid "Arrow Circle Up"
1820
+ msgstr ""
1821
+
1822
+ #: includes/types/fa.php:924 includes/types/fa.php:929
1823
+ #: includes/types/fa.php:934 includes/types/fa.php:939
1824
+ #: includes/types/fa.php:1629 includes/types/fa.php:1724
1825
+ #: includes/types/fa.php:1729 includes/types/fa.php:1734
1826
+ #: includes/types/foundation-icons.php:52
1827
+ msgid "Arrows"
1828
+ msgstr ""
1829
+
1830
+ #: includes/types/fa.php:984
1831
+ msgid "Chevron Circle Down"
1832
+ msgstr ""
1833
+
1834
+ #: includes/types/fa.php:989
1835
+ msgid "Chevron Circle Left"
1836
+ msgstr ""
1837
+
1838
+ #: includes/types/fa.php:994
1839
+ msgid "Chevron Circle Right"
1840
+ msgstr ""
1841
+
1842
+ #: includes/types/fa.php:999
1843
+ msgid "Chevron Circle Up"
1844
+ msgstr ""
1845
+
1846
+ #: includes/types/fa.php:1044
1847
+ msgid "Long Arrow Down"
1848
+ msgstr ""
1849
+
1850
+ #: includes/types/fa.php:1049
1851
+ msgid "Long Arrow Left"
1852
+ msgstr ""
1853
+
1854
+ #: includes/types/fa.php:1054
1855
+ msgid "Long Arrow Right"
1856
+ msgstr ""
1857
+
1858
+ #: includes/types/fa.php:1059
1859
+ msgid "Long Arrow Up"
1860
+ msgstr ""
1861
+
1862
+ #: includes/types/fa.php:1074 includes/types/fa.php:1079
1863
+ msgid "File: Text"
1864
+ msgstr ""
1865
+
1866
+ #: includes/types/fa.php:1084
1867
+ msgid "File: Archive"
1868
+ msgstr ""
1869
+
1870
+ #: includes/types/fa.php:1089
1871
+ msgid "File: Audio"
1872
+ msgstr ""
1873
+
1874
+ #: includes/types/fa.php:1094
1875
+ msgid "File: Code"
1876
+ msgstr ""
1877
+
1878
+ #: includes/types/fa.php:1099
1879
+ msgid "File: Excel"
1880
+ msgstr ""
1881
+
1882
+ #: includes/types/fa.php:1104
1883
+ msgid "File: Image"
1884
+ msgstr ""
1885
+
1886
+ #: includes/types/fa.php:1109
1887
+ msgid "File: PDF"
1888
+ msgstr ""
1889
+
1890
+ #: includes/types/fa.php:1114
1891
+ msgid "File: Powerpoint"
1892
+ msgstr ""
1893
+
1894
+ #: includes/types/fa.php:1119
1895
+ msgid "File: Video"
1896
+ msgstr ""
1897
+
1898
+ #: includes/types/fa.php:1124
1899
+ msgid "File: Word"
1900
+ msgstr ""
1901
+
1902
+ #: includes/types/fa.php:1139 includes/types/fa.php:1144
1903
+ #: includes/types/fa.php:1344 includes/types/fa.php:1979
1904
+ msgid "Circle"
1905
+ msgstr ""
1906
+
1907
+ #: includes/types/fa.php:1149 includes/types/genericon.php:462
1908
+ msgid "Dot"
1909
+ msgstr ""
1910
+
1911
+ #: includes/types/fa.php:1174 includes/types/fa.php:1179
1912
+ msgid "Square"
1913
+ msgstr ""
1914
+
1915
+ #: includes/types/fa.php:1184
1916
+ msgid "Genderless"
1917
+ msgstr ""
1918
+
1919
+ #: includes/types/fa.php:1189 includes/types/fa.php:1194
1920
+ #: includes/types/fa.php:1199 includes/types/fa.php:1204
1921
+ #: includes/types/fa.php:1209
1922
+ msgid "Mars"
1923
+ msgstr ""
1924
+
1925
+ #: includes/types/fa.php:1214
1926
+ msgid "Mercury"
1927
+ msgstr ""
1928
+
1929
+ #: includes/types/fa.php:1219
1930
+ msgid "Neuter"
1931
+ msgstr ""
1932
+
1933
+ #: includes/types/fa.php:1224 includes/types/fa.php:1229
1934
+ msgid "Transgender"
1935
+ msgstr ""
1936
+
1937
+ #: includes/types/fa.php:1234 includes/types/fa.php:1239
1938
+ msgid "Venus"
1939
+ msgstr ""
1940
+
1941
+ #: includes/types/fa.php:1244
1942
+ msgid "Venus + Mars"
1943
+ msgstr ""
1944
+
1945
+ #: includes/types/fa.php:1259
1946
+ msgid "Heartbeat"
1947
+ msgstr ""
1948
+
1949
+ #: includes/types/fa.php:1264 includes/types/fa.php:1269
1950
+ msgid "Hospital"
1951
+ msgstr ""
1952
+
1953
+ #: includes/types/fa.php:1274
1954
+ msgid "Medkit"
1955
+ msgstr ""
1956
+
1957
+ #: includes/types/fa.php:1279
1958
+ msgid "Stethoscope"
1959
+ msgstr ""
1960
+
1961
+ #: includes/types/fa.php:1284
1962
+ msgid "User MD"
1963
+ msgstr ""
1964
+
1965
+ #: includes/types/fa.php:1359
1966
+ msgid "Spinner"
1967
+ msgstr ""
1968
+
1969
+ #: includes/types/fa.php:1364
1970
+ msgid "Ambulance"
1971
+ msgstr ""
1972
+
1973
+ #: includes/types/fa.php:1369
1974
+ msgid "Bicycle"
1975
+ msgstr ""
1976
+
1977
+ #: includes/types/fa.php:1374
1978
+ msgid "Bus"
1979
+ msgstr ""
1980
+
1981
+ #: includes/types/fa.php:1384
1982
+ msgid "Fighter Jet"
1983
+ msgstr ""
1984
+
1985
+ #: includes/types/fa.php:1389
1986
+ msgid "Motorcycle"
1987
+ msgstr ""
1988
+
1989
+ #: includes/types/fa.php:1399
1990
+ msgid "Rocket"
1991
+ msgstr ""
1992
+
1993
+ #: includes/types/fa.php:1404
1994
+ msgid "Ship"
1995
+ msgstr ""
1996
+
1997
+ #: includes/types/fa.php:1409
1998
+ msgid "Space Shuttle"
1999
+ msgstr ""
2000
+
2001
+ #: includes/types/fa.php:1414
2002
+ msgid "Subway"
2003
+ msgstr ""
2004
+
2005
+ #: includes/types/fa.php:1419
2006
+ msgid "Taxi"
2007
+ msgstr ""
2008
+
2009
+ #: includes/types/fa.php:1424
2010
+ msgid "Train"
2011
+ msgstr ""
2012
+
2013
+ #: includes/types/fa.php:1429
2014
+ msgid "Truck"
2015
+ msgstr ""
2016
+
2017
+ #: includes/types/fa.php:1464 includes/types/foundation-icons.php:1009
2018
+ msgid "Clipboard"
2019
+ msgstr ""
2020
+
2021
+ #: includes/types/fa.php:1469
2022
+ msgid "Columns"
2023
+ msgstr ""
2024
+
2025
+ #: includes/types/fa.php:1474
2026
+ msgid "Copy"
2027
+ msgstr ""
2028
+
2029
+ #: includes/types/fa.php:1479
2030
+ msgid "Cut"
2031
+ msgstr ""
2032
+
2033
+ #: includes/types/fa.php:1484
2034
+ msgid "Paste"
2035
+ msgstr ""
2036
+
2037
+ #: includes/types/fa.php:1489 includes/types/fa.php:2159
2038
+ msgid "Eraser"
2039
+ msgstr ""
2040
+
2041
+ #: includes/types/fa.php:1494
2042
+ msgid "Files"
2043
+ msgstr ""
2044
+
2045
+ #: includes/types/fa.php:1504
2046
+ msgid "Header"
2047
+ msgstr ""
2048
+
2049
+ #: includes/types/fa.php:1554 includes/types/foundation-icons.php:809
2050
+ msgid "Paperclip"
2051
+ msgstr ""
2052
+
2053
+ #: includes/types/fa.php:1559
2054
+ msgid "Paragraph"
2055
+ msgstr ""
2056
+
2057
+ #: includes/types/fa.php:1574 includes/types/foundation-icons.php:529
2058
+ msgid "Save"
2059
+ msgstr ""
2060
+
2061
+ #: includes/types/fa.php:1584 includes/types/foundation-icons.php:409
2062
+ msgid "Subscript"
2063
+ msgstr ""
2064
+
2065
+ #: includes/types/fa.php:1589 includes/types/foundation-icons.php:404
2066
+ msgid "Superscript"
2067
+ msgstr ""
2068
+
2069
+ #: includes/types/fa.php:1594
2070
+ msgid "Table"
2071
+ msgstr ""
2072
+
2073
+ #: includes/types/fa.php:1609
2074
+ msgid "Table Header"
2075
+ msgstr ""
2076
+
2077
+ #: includes/types/fa.php:1614
2078
+ msgid "TH Large"
2079
+ msgstr ""
2080
+
2081
+ #: includes/types/fa.php:1619
2082
+ msgid "TH List"
2083
+ msgstr ""
2084
+
2085
+ #: includes/types/fa.php:1639
2086
+ msgid "Compress"
2087
+ msgstr ""
2088
+
2089
+ #: includes/types/fa.php:1649 includes/types/genericon.php:142
2090
+ msgid "Expand"
2091
+ msgstr ""
2092
+
2093
+ #: includes/types/fa.php:1704
2094
+ msgid "YouTube Play"
2095
+ msgstr ""
2096
+
2097
+ #: includes/types/fa.php:1714 includes/types/foundation-icons.php:969
2098
+ #: includes/types/genericon.php:672
2099
+ msgid "Anchor"
2100
+ msgstr ""
2101
+
2102
+ #: includes/types/fa.php:1744
2103
+ msgid "At"
2104
+ msgstr ""
2105
+
2106
+ #: includes/types/fa.php:1749
2107
+ msgid "Balance"
2108
+ msgstr ""
2109
+
2110
+ #: includes/types/fa.php:1754
2111
+ msgid "Ban"
2112
+ msgstr ""
2113
+
2114
+ #: includes/types/fa.php:1764
2115
+ msgid "Bars"
2116
+ msgstr ""
2117
+
2118
+ #: includes/types/fa.php:1769 includes/types/fa.php:1774
2119
+ #: includes/types/fa.php:1779 includes/types/fa.php:1784
2120
+ msgid "Battery"
2121
+ msgstr ""
2122
+
2123
+ #: includes/types/fa.php:1789
2124
+ msgid "Bed"
2125
+ msgstr ""
2126
+
2127
+ #: includes/types/fa.php:1794
2128
+ msgid "Beer"
2129
+ msgstr ""
2130
+
2131
+ #: includes/types/fa.php:1819
2132
+ msgid "Binoculars"
2133
+ msgstr ""
2134
+
2135
+ #: includes/types/fa.php:1824
2136
+ msgid "Birthday Cake"
2137
+ msgstr ""
2138
+
2139
+ #: includes/types/fa.php:1829
2140
+ msgid "Bolt"
2141
+ msgstr ""
2142
+
2143
+ #: includes/types/fa.php:1849
2144
+ msgid "Bomb"
2145
+ msgstr ""
2146
+
2147
+ #: includes/types/fa.php:1859 includes/types/genericon.php:427
2148
+ msgid "Bug"
2149
+ msgstr ""
2150
+
2151
+ #: includes/types/fa.php:1879
2152
+ msgid "Bullseye"
2153
+ msgstr ""
2154
+
2155
+ #: includes/types/fa.php:1884
2156
+ msgid "Calculator"
2157
+ msgstr ""
2158
+
2159
+ #: includes/types/fa.php:1919
2160
+ msgid "Camera Retro"
2161
+ msgstr ""
2162
+
2163
+ #: includes/types/fa.php:1944
2164
+ msgid "Cart Arrow Down"
2165
+ msgstr ""
2166
+
2167
+ #: includes/types/fa.php:1949
2168
+ msgid "Cart Plus"
2169
+ msgstr ""
2170
+
2171
+ #: includes/types/fa.php:1989
2172
+ msgid "Clone"
2173
+ msgstr ""
2174
+
2175
+ #: includes/types/fa.php:1999 includes/types/genericon.php:442
2176
+ msgid "Cloud Download"
2177
+ msgstr ""
2178
+
2179
+ #: includes/types/fa.php:2004 includes/types/genericon.php:447
2180
+ msgid "Cloud Upload"
2181
+ msgstr ""
2182
+
2183
+ #: includes/types/fa.php:2014
2184
+ msgid "Code Fork"
2185
+ msgstr ""
2186
+
2187
+ #: includes/types/fa.php:2019
2188
+ msgid "Coffee"
2189
+ msgstr ""
2190
+
2191
+ #: includes/types/fa.php:2049 includes/types/fa.php:2054
2192
+ msgid "Commenting"
2193
+ msgstr ""
2194
+
2195
+ #: includes/types/fa.php:2064
2196
+ msgid "Copyright"
2197
+ msgstr ""
2198
+
2199
+ #: includes/types/fa.php:2079
2200
+ msgid "Crosshairs"
2201
+ msgstr ""
2202
+
2203
+ #: includes/types/fa.php:2084
2204
+ msgid "Cube"
2205
+ msgstr ""
2206
+
2207
+ #: includes/types/fa.php:2089
2208
+ msgid "Cubes"
2209
+ msgstr ""
2210
+
2211
+ #: includes/types/fa.php:2094
2212
+ msgid "Cursor"
2213
+ msgstr ""
2214
+
2215
+ #: includes/types/fa.php:2099
2216
+ msgid "Cutlery"
2217
+ msgstr ""
2218
+
2219
+ #: includes/types/fa.php:2109 includes/types/foundation-icons.php:644
2220
+ msgid "Database"
2221
+ msgstr ""
2222
+
2223
+ #: includes/types/fa.php:2119
2224
+ msgid "Diamond"
2225
+ msgstr ""
2226
+
2227
+ #: includes/types/fa.php:2134 includes/types/fa.php:2139
2228
+ #: includes/types/genericon.php:477
2229
+ msgid "Ellipsis"
2230
+ msgstr ""
2231
+
2232
+ #: includes/types/fa.php:2164
2233
+ msgid "Exchange"
2234
+ msgstr ""
2235
+
2236
+ #: includes/types/fa.php:2169 includes/types/fa.php:2174
2237
+ #: includes/types/fa.php:2179
2238
+ msgid "Exclamation"
2239
+ msgstr ""
2240
+
2241
+ #: includes/types/fa.php:2184 includes/types/fa.php:2189
2242
+ msgid "External Link"
2243
+ msgstr ""
2244
+
2245
+ #: includes/types/fa.php:2194 includes/types/fa.php:2199
2246
+ #: includes/types/foundation-icons.php:664
2247
+ msgid "Eye"
2248
+ msgstr ""
2249
+
2250
+ #: includes/types/fa.php:2204
2251
+ msgid "Eye Dropper"
2252
+ msgstr ""
2253
+
2254
+ #: includes/types/fa.php:2209
2255
+ msgid "Fax"
2256
+ msgstr ""
2257
+
2258
+ #: includes/types/fa.php:2234
2259
+ msgid "Fire Extinguisher"
2260
+ msgstr ""
2261
+
2262
+ #: includes/types/fa.php:2254
2263
+ msgid "Flash"
2264
+ msgstr ""
2265
+
2266
+ #: includes/types/fa.php:2259
2267
+ msgid "Flask"
2268
+ msgstr ""
2269
+
2270
+ #: includes/types/fa.php:2284
2271
+ msgid "Foot Ball"
2272
+ msgstr ""
2273
+
2274
+ #: includes/types/fa.php:2289
2275
+ msgid "Frown"
2276
+ msgstr ""
2277
+
2278
+ #: includes/types/fa.php:2294
2279
+ msgid "Gamepad"
2280
+ msgstr ""
2281
+
2282
+ #: includes/types/fa.php:2299
2283
+ msgid "Gavel"
2284
+ msgstr ""
2285
+
2286
+ #: includes/types/fa.php:2304
2287
+ msgid "Gear"
2288
+ msgstr ""
2289
+
2290
+ #: includes/types/fa.php:2309
2291
+ msgid "Gears"
2292
+ msgstr ""
2293
+
2294
+ #: includes/types/fa.php:2329
2295
+ msgid "Graduation Cap"
2296
+ msgstr ""
2297
+
2298
+ #: includes/types/fa.php:2339 includes/types/fa.php:2344
2299
+ #: includes/types/fa.php:2349 includes/types/fa.php:2354
2300
+ #: includes/types/fa.php:2359 includes/types/fa.php:2364
2301
+ #: includes/types/fa.php:2369
2302
+ msgid "Hand"
2303
+ msgstr ""
2304
+
2305
+ #: includes/types/fa.php:2414
2306
+ msgid "History"
2307
+ msgstr ""
2308
+
2309
+ #: includes/types/fa.php:2424
2310
+ msgid "Industry"
2311
+ msgstr ""
2312
+
2313
+ #: includes/types/fa.php:2444
2314
+ msgid "Keyboard"
2315
+ msgstr ""
2316
+
2317
+ #: includes/types/fa.php:2449
2318
+ msgid "Language"
2319
+ msgstr ""
2320
+
2321
+ #: includes/types/fa.php:2464
2322
+ msgid "Legal"
2323
+ msgstr ""
2324
+
2325
+ #: includes/types/fa.php:2469
2326
+ msgid "Lemon"
2327
+ msgstr ""
2328
+
2329
+ #: includes/types/fa.php:2474
2330
+ msgid "Level Down"
2331
+ msgstr ""
2332
+
2333
+ #: includes/types/fa.php:2479
2334
+ msgid "Level Up"
2335
+ msgstr ""
2336
+
2337
+ #: includes/types/fa.php:2484
2338
+ msgid "Life Buoy"
2339
+ msgstr ""
2340
+
2341
+ #: includes/types/fa.php:2494
2342
+ msgid "Location Arrow"
2343
+ msgstr ""
2344
+
2345
+ #: includes/types/fa.php:2514
2346
+ msgid "Mail Forward"
2347
+ msgstr ""
2348
+
2349
+ #: includes/types/fa.php:2519
2350
+ msgid "Mail Reply"
2351
+ msgstr ""
2352
+
2353
+ #: includes/types/fa.php:2524
2354
+ msgid "Mail Reply All"
2355
+ msgstr ""
2356
+
2357
+ #: includes/types/fa.php:2534 includes/types/fa.php:2539
2358
+ #: includes/types/foundation-icons.php:1089
2359
+ msgid "Map"
2360
+ msgstr ""
2361
+
2362
+ #: includes/types/fa.php:2549
2363
+ msgid "Map Pin"
2364
+ msgstr ""
2365
+
2366
+ #: includes/types/fa.php:2554
2367
+ msgid "Map Signs"
2368
+ msgstr ""
2369
+
2370
+ #: includes/types/fa.php:2559
2371
+ msgid "Meh"
2372
+ msgstr ""
2373
+
2374
+ #: includes/types/fa.php:2564 includes/types/fa.php:2569
2375
+ #: includes/types/foundation-icons.php:249 includes/types/genericon.php:527
2376
+ msgid "Microphone"
2377
+ msgstr ""
2378
+
2379
+ #: includes/types/fa.php:2584 includes/types/foundation-icons.php:254
2380
+ msgid "Mobile"
2381
+ msgstr ""
2382
+
2383
+ #: includes/types/fa.php:2589
2384
+ msgid "Mobile Phone"
2385
+ msgstr ""
2386
+
2387
+ #: includes/types/fa.php:2594
2388
+ msgid "Moon"
2389
+ msgstr ""
2390
+
2391
+ #: includes/types/fa.php:2599
2392
+ msgid "Mouse Pointer"
2393
+ msgstr ""
2394
+
2395
+ #: includes/types/fa.php:2609
2396
+ msgid "Newspaper"
2397
+ msgstr ""
2398
+
2399
+ #: includes/types/fa.php:2614
2400
+ msgid "Object Group"
2401
+ msgstr ""
2402
+
2403
+ #: includes/types/fa.php:2619
2404
+ msgid "Object Ungroup"
2405
+ msgstr ""
2406
+
2407
+ #: includes/types/fa.php:2624 includes/types/genericon.php:537
2408
+ msgid "Paint Brush"
2409
+ msgstr ""
2410
+
2411
+ #: includes/types/fa.php:2629 includes/types/fa.php:2634
2412
+ msgid "Paper Plane"
2413
+ msgstr ""
2414
+
2415
+ #: includes/types/fa.php:2639 includes/types/foundation-icons.php:1114
2416
+ msgid "Paw"
2417
+ msgstr ""
2418
+
2419
+ #: includes/types/fa.php:2674
2420
+ msgid "Plug"
2421
+ msgstr ""
2422
+
2423
+ #: includes/types/fa.php:2689
2424
+ msgid "Power Off"
2425
+ msgstr ""
2426
+
2427
+ #: includes/types/fa.php:2699
2428
+ msgid "Puzzle Piece"
2429
+ msgstr ""
2430
+
2431
+ #: includes/types/fa.php:2719
2432
+ msgid "Quote Left"
2433
+ msgstr ""
2434
+
2435
+ #: includes/types/fa.php:2724
2436
+ msgid "Quote Right"
2437
+ msgstr ""
2438
+
2439
+ #: includes/types/fa.php:2734
2440
+ msgid "Rebel"
2441
+ msgstr ""
2442
+
2443
+ #: includes/types/fa.php:2739
2444
+ msgid "Recycle"
2445
+ msgstr ""
2446
+
2447
+ #: includes/types/fa.php:2744
2448
+ msgid "Registered"
2449
+ msgstr ""
2450
+
2451
+ #: includes/types/fa.php:2749 includes/types/genericon.php:232
2452
+ msgid "Reply"
2453
+ msgstr ""
2454
+
2455
+ #: includes/types/fa.php:2754
2456
+ msgid "Reply All"
2457
+ msgstr ""
2458
+
2459
+ #: includes/types/fa.php:2764
2460
+ msgid "Road"
2461
+ msgstr ""
2462
+
2463
+ #: includes/types/fa.php:2774
2464
+ msgid "RSS Square"
2465
+ msgstr ""
2466
+
2467
+ #: includes/types/fa.php:2784
2468
+ msgid "Search Minus"
2469
+ msgstr ""
2470
+
2471
+ #: includes/types/fa.php:2789
2472
+ msgid "Search Plus"
2473
+ msgstr ""
2474
+
2475
+ #: includes/types/fa.php:2794
2476
+ msgid "Server"
2477
+ msgstr ""
2478
+
2479
+ #: includes/types/fa.php:2834
2480
+ msgid "Sign In"
2481
+ msgstr ""
2482
+
2483
+ #: includes/types/fa.php:2839
2484
+ msgid "Sign Out"
2485
+ msgstr ""
2486
+
2487
+ #: includes/types/fa.php:2849 includes/types/genericon.php:612
2488
+ msgid "Sitemap"
2489
+ msgstr ""
2490
+
2491
+ #: includes/types/fa.php:2854
2492
+ msgid "Sliders"
2493
+ msgstr ""
2494
+
2495
+ #: includes/types/fa.php:2859
2496
+ msgid "Smile"
2497
+ msgstr ""
2498
+
2499
+ #: includes/types/fa.php:2869
2500
+ msgid "Sort ASC"
2501
+ msgstr ""
2502
+
2503
+ #: includes/types/fa.php:2874
2504
+ msgid "Sort DESC"
2505
+ msgstr ""
2506
+
2507
+ #: includes/types/fa.php:2879
2508
+ msgid "Sort Down"
2509
+ msgstr ""
2510
+
2511
+ #: includes/types/fa.php:2884
2512
+ msgid "Sort Up"
2513
+ msgstr ""
2514
+
2515
+ #: includes/types/fa.php:2889
2516
+ msgid "Sort Alpha ASC"
2517
+ msgstr ""
2518
+
2519
+ #: includes/types/fa.php:2894
2520
+ msgid "Sort Alpha DESC"
2521
+ msgstr ""
2522
+
2523
+ #: includes/types/fa.php:2899
2524
+ msgid "Sort Amount ASC"
2525
+ msgstr ""
2526
+
2527
+ #: includes/types/fa.php:2904
2528
+ msgid "Sort Amount DESC"
2529
+ msgstr ""
2530
+
2531
+ #: includes/types/fa.php:2909
2532
+ msgid "Sort Numeric ASC"
2533
+ msgstr ""
2534
+
2535
+ #: includes/types/fa.php:2914
2536
+ msgid "Sort Numeric DESC"
2537
+ msgstr ""
2538
+
2539
+ #: includes/types/fa.php:2919
2540
+ msgid "Spoon"
2541
+ msgstr ""
2542
+
2543
+ #: includes/types/fa.php:2924 includes/types/fa.php:2949
2544
+ #: includes/types/foundation-icons.php:849 includes/types/genericon.php:562
2545
+ msgid "Star"
2546
+ msgstr ""
2547
+
2548
+ #: includes/types/fa.php:2929 includes/types/fa.php:2934
2549
+ msgid "Star Half"
2550
+ msgstr ""
2551
+
2552
+ #: includes/types/fa.php:2939
2553
+ msgid "Star Half Empty"
2554
+ msgstr ""
2555
+
2556
+ #: includes/types/fa.php:2944
2557
+ msgid "Star Half Full"
2558
+ msgstr ""
2559
+
2560
+ #: includes/types/fa.php:2954 includes/types/fa.php:2959
2561
+ msgid "Sticky Note"
2562
+ msgstr ""
2563
+
2564
+ #: includes/types/fa.php:2964
2565
+ msgid "Street View"
2566
+ msgstr ""
2567
+
2568
+ #: includes/types/fa.php:2969
2569
+ msgid "Suitcase"
2570
+ msgstr ""
2571
+
2572
+ #: includes/types/fa.php:2974
2573
+ msgid "Sun"
2574
+ msgstr ""
2575
+
2576
+ #: includes/types/fa.php:2984
2577
+ msgid "Tachometer"
2578
+ msgstr ""
2579
+
2580
+ #: includes/types/fa.php:3004
2581
+ msgid "Television"
2582
+ msgstr ""
2583
+
2584
+ #: includes/types/fa.php:3009
2585
+ msgid "Terminal"
2586
+ msgstr ""
2587
+
2588
+ #: includes/types/fa.php:3014
2589
+ msgid "Thumb Tack"
2590
+ msgstr ""
2591
+
2592
+ #: includes/types/fa.php:3039 includes/types/foundation-icons.php:1164
2593
+ msgid "Ticket"
2594
+ msgstr ""
2595
+
2596
+ #: includes/types/fa.php:3044 includes/types/fa.php:3049
2597
+ #: includes/types/fa.php:3054
2598
+ msgid "Times"
2599
+ msgstr ""
2600
+
2601
+ #: includes/types/fa.php:3064
2602
+ msgid "Toggle Down"
2603
+ msgstr ""
2604
+
2605
+ #: includes/types/fa.php:3069
2606
+ msgid "Toggle Left"
2607
+ msgstr ""
2608
+
2609
+ #: includes/types/fa.php:3074
2610
+ msgid "Toggle Right"
2611
+ msgstr ""
2612
+
2613
+ #: includes/types/fa.php:3079
2614
+ msgid "Toggle Up"
2615
+ msgstr ""
2616
+
2617
+ #: includes/types/fa.php:3084
2618
+ msgid "Toggle Off"
2619
+ msgstr ""
2620
+
2621
+ #: includes/types/fa.php:3089
2622
+ msgid "Toggle On"
2623
+ msgstr ""
2624
+
2625
+ #: includes/types/fa.php:3094
2626
+ msgid "Trademark"
2627
+ msgstr ""
2628
+
2629
+ #: includes/types/fa.php:3109
2630
+ msgid "Tree"
2631
+ msgstr ""
2632
+
2633
+ #: includes/types/fa.php:3114 includes/types/foundation-icons.php:1174
2634
+ msgid "Trophy"
2635
+ msgstr ""
2636
+
2637
+ #: includes/types/fa.php:3119
2638
+ msgid "TTY"
2639
+ msgstr ""
2640
+
2641
+ #: includes/types/fa.php:3124
2642
+ msgid "Umbrella"
2643
+ msgstr ""
2644
+
2645
+ #: includes/types/fa.php:3129
2646
+ msgid "University"
2647
+ msgstr ""
2648
+
2649
+ #: includes/types/fa.php:3144
2650
+ msgid "Unsorted"
2651
+ msgstr ""
2652
+
2653
+ #: includes/types/fa.php:3164
2654
+ msgid "User: Add"
2655
+ msgstr ""
2656
+
2657
+ #: includes/types/fa.php:3169
2658
+ msgid "User: Remove"
2659
+ msgstr ""
2660
+
2661
+ #: includes/types/fa.php:3174
2662
+ msgid "User: Password"
2663
+ msgstr ""
2664
+
2665
+ #: includes/types/fa.php:3179 includes/types/genericon.php:577
2666
+ msgid "Video Camera"
2667
+ msgstr ""
2668
+
2669
+ #: includes/types/fa.php:3189
2670
+ msgid "Volume Of"
2671
+ msgstr ""
2672
+
2673
+ #: includes/types/fa.php:3204
2674
+ msgid "WiFi"
2675
+ msgstr ""
2676
+
2677
+ #: includes/types/font.php:165 includes/types/svg.php:109
2678
+ msgid "Deselect"
2679
+ msgstr ""
2680
+
2681
+ #: includes/types/foundation-icons.php:48
2682
+ msgid "Accessibility"
2683
+ msgstr ""
2684
+
2685
+ #: includes/types/foundation-icons.php:56
2686
+ msgid "Devices"
2687
+ msgstr ""
2688
+
2689
+ #: includes/types/foundation-icons.php:60
2690
+ msgid "Ecommerce"
2691
+ msgstr ""
2692
+
2693
+ #: includes/types/foundation-icons.php:64
2694
+ msgid "Editor"
2695
+ msgstr ""
2696
+
2697
+ #: includes/types/foundation-icons.php:72
2698
+ msgid "General"
2699
+ msgstr ""
2700
+
2701
+ #: includes/types/foundation-icons.php:76
2702
+ msgid "Media Controls"
2703
+ msgstr ""
2704
+
2705
+ #: includes/types/foundation-icons.php:80
2706
+ msgid "Miscellaneous"
2707
+ msgstr ""
2708
+
2709
+ #: includes/types/foundation-icons.php:84
2710
+ msgid "People"
2711
+ msgstr ""
2712
+
2713
+ #: includes/types/foundation-icons.php:88
2714
+ msgid "Social/Brand"
2715
+ msgstr ""
2716
+
2717
+ #: includes/types/foundation-icons.php:129
2718
+ msgid "Closed Caption"
2719
+ msgstr ""
2720
+
2721
+ #: includes/types/foundation-icons.php:134
2722
+ msgid "Elevator"
2723
+ msgstr ""
2724
+
2725
+ #: includes/types/foundation-icons.php:144
2726
+ msgid "Hearing Aid"
2727
+ msgstr ""
2728
+
2729
+ #: includes/types/foundation-icons.php:164
2730
+ msgid "Male & Female"
2731
+ msgstr ""
2732
+
2733
+ #: includes/types/foundation-icons.php:169
2734
+ msgid "Male Symbol"
2735
+ msgstr ""
2736
+
2737
+ #: includes/types/foundation-icons.php:174
2738
+ msgid "Female Symbol"
2739
+ msgstr ""
2740
+
2741
+ #: includes/types/foundation-icons.php:204
2742
+ msgid "Arrows: Out"
2743
+ msgstr ""
2744
+
2745
+ #: includes/types/foundation-icons.php:209
2746
+ msgid "Arrows: In"
2747
+ msgstr ""
2748
+
2749
+ #: includes/types/foundation-icons.php:214
2750
+ msgid "Arrows: Expand"
2751
+ msgstr ""
2752
+
2753
+ #: includes/types/foundation-icons.php:219
2754
+ msgid "Arrows: Compress"
2755
+ msgstr ""
2756
+
2757
+ #: includes/types/foundation-icons.php:224
2758
+ msgid "Bluetooth"
2759
+ msgstr ""
2760
+
2761
+ #: includes/types/foundation-icons.php:244
2762
+ msgid "Megaphone"
2763
+ msgstr ""
2764
+
2765
+ #: includes/types/foundation-icons.php:259
2766
+ msgid "Mobile Signal"
2767
+ msgstr ""
2768
+
2769
+ #: includes/types/foundation-icons.php:264
2770
+ msgid "Monitor"
2771
+ msgstr ""
2772
+
2773
+ #: includes/types/foundation-icons.php:269
2774
+ msgid "Tablet: Portrait"
2775
+ msgstr ""
2776
+
2777
+ #: includes/types/foundation-icons.php:274
2778
+ msgid "Tablet: Landscape"
2779
+ msgstr ""
2780
+
2781
+ #: includes/types/foundation-icons.php:279
2782
+ msgid "Telephone"
2783
+ msgstr ""
2784
+
2785
+ #: includes/types/foundation-icons.php:284
2786
+ msgid "USB"
2787
+ msgstr ""
2788
+
2789
+ #: includes/types/foundation-icons.php:309
2790
+ msgid "EURO"
2791
+ msgstr ""
2792
+
2793
+ #: includes/types/foundation-icons.php:314
2794
+ msgid "Pound"
2795
+ msgstr ""
2796
+
2797
+ #: includes/types/foundation-icons.php:324
2798
+ msgid "Burst"
2799
+ msgstr ""
2800
+
2801
+ #: includes/types/foundation-icons.php:329
2802
+ msgid "Burst: New"
2803
+ msgstr ""
2804
+
2805
+ #: includes/types/foundation-icons.php:334
2806
+ msgid "Burst: Sale"
2807
+ msgstr ""
2808
+
2809
+ #: includes/types/foundation-icons.php:344
2810
+ msgid "Dollar Bill"
2811
+ msgstr ""
2812
+
2813
+ #: includes/types/foundation-icons.php:354
2814
+ msgid "Price Tag"
2815
+ msgstr ""
2816
+
2817
+ #: includes/types/foundation-icons.php:359
2818
+ msgid "Price Tag: Multiple"
2819
+ msgstr ""
2820
+
2821
+ #: includes/types/foundation-icons.php:364
2822
+ msgid "Shopping Bag"
2823
+ msgstr ""
2824
+
2825
+ #: includes/types/foundation-icons.php:399
2826
+ msgid "Background Color"
2827
+ msgstr ""
2828
+
2829
+ #: includes/types/foundation-icons.php:434
2830
+ msgid "List: Number"
2831
+ msgstr ""
2832
+
2833
+ #: includes/types/foundation-icons.php:439
2834
+ msgid "List: Bullet"
2835
+ msgstr ""
2836
+
2837
+ #: includes/types/foundation-icons.php:454
2838
+ msgid "Add Page"
2839
+ msgstr ""
2840
+
2841
+ #: includes/types/foundation-icons.php:459
2842
+ msgid "Copy Page"
2843
+ msgstr ""
2844
+
2845
+ #: includes/types/foundation-icons.php:464
2846
+ msgid "Duplicate Page"
2847
+ msgstr ""
2848
+
2849
+ #: includes/types/foundation-icons.php:469
2850
+ msgid "Delete Page"
2851
+ msgstr ""
2852
+
2853
+ #: includes/types/foundation-icons.php:474
2854
+ msgid "Remove Page"
2855
+ msgstr ""
2856
+
2857
+ #: includes/types/foundation-icons.php:479
2858
+ msgid "Edit Page"
2859
+ msgstr ""
2860
+
2861
+ #: includes/types/foundation-icons.php:484
2862
+ msgid "Export"
2863
+ msgstr ""
2864
+
2865
+ #: includes/types/foundation-icons.php:489
2866
+ msgid "Export to CSV"
2867
+ msgstr ""
2868
+
2869
+ #: includes/types/foundation-icons.php:494
2870
+ msgid "Export to PDF"
2871
+ msgstr ""
2872
+
2873
+ #: includes/types/foundation-icons.php:499
2874
+ msgid "Fill Page"
2875
+ msgstr ""
2876
+
2877
+ #: includes/types/foundation-icons.php:514
2878
+ msgid "Paint Bucket"
2879
+ msgstr ""
2880
+
2881
+ #: includes/types/foundation-icons.php:549
2882
+ msgid "Search in Page"
2883
+ msgstr ""
2884
+
2885
+ #: includes/types/foundation-icons.php:559
2886
+ msgid "CSV"
2887
+ msgstr ""
2888
+
2889
+ #: includes/types/foundation-icons.php:564
2890
+ msgid "Doc"
2891
+ msgstr ""
2892
+
2893
+ #: includes/types/foundation-icons.php:569
2894
+ msgid "PDF"
2895
+ msgstr ""
2896
+
2897
+ #: includes/types/foundation-icons.php:574
2898
+ msgid "Addressbook"
2899
+ msgstr ""
2900
+
2901
+ #: includes/types/foundation-icons.php:579
2902
+ msgid "Alert"
2903
+ msgstr ""
2904
+
2905
+ #: includes/types/foundation-icons.php:584
2906
+ msgid "Annotate"
2907
+ msgstr ""
2908
+
2909
+ #: includes/types/foundation-icons.php:619
2910
+ msgid "Comment: Minus"
2911
+ msgstr ""
2912
+
2913
+ #: includes/types/foundation-icons.php:624
2914
+ msgid "Comment: Quotes"
2915
+ msgstr ""
2916
+
2917
+ #: includes/types/foundation-icons.php:629
2918
+ msgid "Comment: Video"
2919
+ msgstr ""
2920
+
2921
+ #: includes/types/foundation-icons.php:639
2922
+ msgid "Contrast"
2923
+ msgstr ""
2924
+
2925
+ #: includes/types/foundation-icons.php:654
2926
+ msgid "Folder: Add"
2927
+ msgstr ""
2928
+
2929
+ #: includes/types/foundation-icons.php:659
2930
+ msgid "Folder: Lock"
2931
+ msgstr ""
2932
+
2933
+ #: includes/types/foundation-icons.php:689
2934
+ #: includes/types/foundation-icons.php:694
2935
+ msgid "X"
2936
+ msgstr ""
2937
+
2938
+ #: includes/types/foundation-icons.php:719
2939
+ msgid "Upload to Cloud"
2940
+ msgstr ""
2941
+
2942
+ #: includes/types/foundation-icons.php:729
2943
+ msgid "Foundation"
2944
+ msgstr ""
2945
+
2946
+ #: includes/types/foundation-icons.php:734
2947
+ msgid "Graph: Bar"
2948
+ msgstr ""
2949
+
2950
+ #: includes/types/foundation-icons.php:739
2951
+ msgid "Graph: Horizontal"
2952
+ msgstr ""
2953
+
2954
+ #: includes/types/foundation-icons.php:744
2955
+ msgid "Graph: Pie"
2956
+ msgstr ""
2957
+
2958
+ #: includes/types/foundation-icons.php:749
2959
+ msgid "Graph: Trend"
2960
+ msgstr ""
2961
+
2962
+ #: includes/types/foundation-icons.php:764
2963
+ msgid "Like"
2964
+ msgstr ""
2965
+
2966
+ #: includes/types/foundation-icons.php:769
2967
+ msgid "Dislike"
2968
+ msgstr ""
2969
+
2970
+ #: includes/types/foundation-icons.php:779
2971
+ msgid "List: Thumbnails"
2972
+ msgstr ""
2973
+
2974
+ #: includes/types/foundation-icons.php:799
2975
+ msgid "Magnifying Glass"
2976
+ msgstr ""
2977
+
2978
+ #: includes/types/foundation-icons.php:819
2979
+ msgid "Play Video"
2980
+ msgstr ""
2981
+
2982
+ #: includes/types/foundation-icons.php:824
2983
+ msgid "Results"
2984
+ msgstr ""
2985
+
2986
+ #: includes/types/foundation-icons.php:829
2987
+ msgid "Results: Demographics"
2988
+ msgstr ""
2989
+
2990
+ #: includes/types/foundation-icons.php:844
2991
+ msgid "Sound"
2992
+ msgstr ""
2993
+
2994
+ #: includes/types/foundation-icons.php:864
2995
+ msgid "Web"
2996
+ msgstr ""
2997
+
2998
+ #: includes/types/foundation-icons.php:869
2999
+ msgid "Widget"
3000
+ msgstr ""
3001
+
3002
+ #: includes/types/foundation-icons.php:914 includes/types/genericon.php:182
3003
+ msgid "Previous"
3004
+ msgstr ""
3005
+
3006
+ #: includes/types/foundation-icons.php:919 includes/types/genericon.php:322
3007
+ msgid "Rewind"
3008
+ msgstr ""
3009
+
3010
+ #: includes/types/foundation-icons.php:929 includes/types/genericon.php:187
3011
+ msgid "Next"
3012
+ msgstr ""
3013
+
3014
+ #: includes/types/foundation-icons.php:934
3015
+ msgid "Volume"
3016
+ msgstr ""
3017
+
3018
+ #: includes/types/foundation-icons.php:939
3019
+ msgid "Volume: Low"
3020
+ msgstr ""
3021
+
3022
+ #: includes/types/foundation-icons.php:944
3023
+ msgid "Volume: Mute"
3024
+ msgstr ""
3025
+
3026
+ #: includes/types/foundation-icons.php:949
3027
+ msgid "Loop"
3028
+ msgstr ""
3029
+
3030
+ #: includes/types/foundation-icons.php:954 includes/types/genericon.php:267
3031
+ msgid "Shuffle"
3032
+ msgstr ""
3033
+
3034
+ #: includes/types/foundation-icons.php:964
3035
+ msgid "Rewind 10"
3036
+ msgstr ""
3037
+
3038
+ #: includes/types/foundation-icons.php:979
3039
+ msgid "@"
3040
+ msgstr ""
3041
+
3042
+ #: includes/types/foundation-icons.php:984
3043
+ msgid "Battery: Full"
3044
+ msgstr ""
3045
+
3046
+ #: includes/types/foundation-icons.php:989
3047
+ msgid "Battery: Half"
3048
+ msgstr ""
3049
+
3050
+ #: includes/types/foundation-icons.php:994
3051
+ msgid "Battery: Empty"
3052
+ msgstr ""
3053
+
3054
+ #: includes/types/foundation-icons.php:1014
3055
+ msgid "Clipboard: Pencil"
3056
+ msgstr ""
3057
+
3058
+ #: includes/types/foundation-icons.php:1019
3059
+ msgid "Clipboard: Notes"
3060
+ msgstr ""
3061
+
3062
+ #: includes/types/foundation-icons.php:1024
3063
+ msgid "Crown"
3064
+ msgstr ""
3065
+
3066
+ #: includes/types/foundation-icons.php:1029
3067
+ msgid "Dice: 1"
3068
+ msgstr ""
3069
+
3070
+ #: includes/types/foundation-icons.php:1034
3071
+ msgid "Dice: 2"
3072
+ msgstr ""
3073
+
3074
+ #: includes/types/foundation-icons.php:1039
3075
+ msgid "Dice: 3"
3076
+ msgstr ""
3077
+
3078
+ #: includes/types/foundation-icons.php:1044
3079
+ msgid "Dice: 4"
3080
+ msgstr ""
3081
+
3082
+ #: includes/types/foundation-icons.php:1049
3083
+ msgid "Dice: 5"
3084
+ msgstr ""
3085
+
3086
+ #: includes/types/foundation-icons.php:1054
3087
+ msgid "Dice: 6"
3088
+ msgstr ""
3089
+
3090
+ #: includes/types/foundation-icons.php:1059
3091
+ msgid "Cone"
3092
+ msgstr ""
3093
+
3094
+ #: includes/types/foundation-icons.php:1064
3095
+ msgid "Firs Aid"
3096
+ msgstr ""
3097
+
3098
+ #: includes/types/foundation-icons.php:1069
3099
+ msgid "Foot"
3100
+ msgstr ""
3101
+
3102
+ #: includes/types/foundation-icons.php:1094
3103
+ msgid "Mountains"
3104
+ msgstr ""
3105
+
3106
+ #: includes/types/foundation-icons.php:1104
3107
+ msgid "No Dogs"
3108
+ msgstr ""
3109
+
3110
+ #: includes/types/foundation-icons.php:1109
3111
+ msgid "No Smoking"
3112
+ msgstr ""
3113
+
3114
+ #: includes/types/foundation-icons.php:1119
3115
+ msgid "Power"
3116
+ msgstr ""
3117
+
3118
+ #: includes/types/foundation-icons.php:1124
3119
+ msgid "Prohibited"
3120
+ msgstr ""
3121
+
3122
+ #: includes/types/foundation-icons.php:1129
3123
+ msgid "Projection Screen"
3124
+ msgstr ""
3125
+
3126
+ #: includes/types/foundation-icons.php:1139
3127
+ msgid "Sheriff Badge"
3128
+ msgstr ""
3129
+
3130
+ #: includes/types/foundation-icons.php:1149
3131
+ msgid "Skull"
3132
+ msgstr ""
3133
+
3134
+ #: includes/types/foundation-icons.php:1154
3135
+ #: includes/types/foundation-icons.php:1159
3136
+ msgid "Target"
3137
+ msgstr ""
3138
+
3139
+ #: includes/types/foundation-icons.php:1169
3140
+ msgid "Trees"
3141
+ msgstr ""
3142
+
3143
+ #: includes/types/foundation-icons.php:1184
3144
+ msgid "Torso: Business"
3145
+ msgstr ""
3146
+
3147
+ #: includes/types/foundation-icons.php:1189
3148
+ msgid "Torso: Female"
3149
+ msgstr ""
3150
+
3151
+ #: includes/types/foundation-icons.php:1194
3152
+ msgid "Torsos"
3153
+ msgstr ""
3154
+
3155
+ #: includes/types/foundation-icons.php:1199
3156
+ msgid "Torsos: All"
3157
+ msgstr ""
3158
+
3159
+ #: includes/types/foundation-icons.php:1204
3160
+ msgid "Torsos: All Female"
3161
+ msgstr ""
3162
+
3163
+ #: includes/types/foundation-icons.php:1209
3164
+ msgid "Torsos: Male & Female"
3165
+ msgstr ""
3166
+
3167
+ #: includes/types/foundation-icons.php:1214
3168
+ msgid "Torsos: Female & Male"
3169
+ msgstr ""
3170
+
3171
+ #: includes/types/genericon.php:61
3172
+ msgid "Media Player"
3173
+ msgstr ""
3174
+
3175
+ #: includes/types/genericon.php:65
3176
+ msgid "Meta"
3177
+ msgstr ""
3178
+
3179
+ #: includes/types/genericon.php:112
3180
+ msgid "Checkmark"
3181
+ msgstr ""
3182
+
3183
+ #: includes/types/genericon.php:117 includes/types/genericon.php:122
3184
+ msgid "Close"
3185
+ msgstr ""
3186
+
3187
+ #: includes/types/genericon.php:127
3188
+ msgid "Dropdown"
3189
+ msgstr ""
3190
+
3191
+ #: includes/types/genericon.php:132
3192
+ msgid "Dropdown left"
3193
+ msgstr ""
3194
+
3195
+ #: includes/types/genericon.php:162
3196
+ msgid "Maximize"
3197
+ msgstr ""
3198
+
3199
+ #: includes/types/genericon.php:167
3200
+ msgid "Minimize"
3201
+ msgstr ""
3202
+
3203
+ #: includes/types/genericon.php:197
3204
+ msgid "Hide"
3205
+ msgstr ""
3206
+
3207
+ #: includes/types/genericon.php:202
3208
+ msgid "Show"
3209
+ msgstr ""
3210
+
3211
+ #: includes/types/genericon.php:212
3212
+ msgid "Rating: Empty"
3213
+ msgstr ""
3214
+
3215
+ #: includes/types/genericon.php:217
3216
+ msgid "Rating: Half"
3217
+ msgstr ""
3218
+
3219
+ #: includes/types/genericon.php:222
3220
+ msgid "Rating: Full"
3221
+ msgstr ""
3222
+
3223
+ #: includes/types/genericon.php:237
3224
+ msgid "Reply alt"
3225
+ msgstr ""
3226
+
3227
+ #: includes/types/genericon.php:242
3228
+ msgid "Reply single"
3229
+ msgstr ""
3230
+
3231
+ #: includes/types/genericon.php:252 includes/types/genericon.php:257
3232
+ msgid "Send to"
3233
+ msgstr ""
3234
+
3235
+ #: includes/types/genericon.php:272
3236
+ msgid "Spam"
3237
+ msgstr ""
3238
+
3239
+ #: includes/types/genericon.php:277
3240
+ msgid "Subscribe"
3241
+ msgstr ""
3242
+
3243
+ #: includes/types/genericon.php:282
3244
+ msgid "Subscribed"
3245
+ msgstr ""
3246
+
3247
+ #: includes/types/genericon.php:287
3248
+ msgid "Unsubscribe"
3249
+ msgstr ""
3250
+
3251
+ #: includes/types/genericon.php:292
3252
+ msgid "Top"
3253
+ msgstr ""
3254
+
3255
+ #: includes/types/genericon.php:297
3256
+ msgid "Unapprove"
3257
+ msgstr ""
3258
+
3259
+ #: includes/types/genericon.php:302
3260
+ msgid "Zoom"
3261
+ msgstr ""
3262
+
3263
+ #: includes/types/genericon.php:307
3264
+ msgid "Unzoom"
3265
+ msgstr ""
3266
+
3267
+ #: includes/types/genericon.php:312
3268
+ msgid "X-Post"
3269
+ msgstr ""
3270
+
3271
+ #: includes/types/genericon.php:317
3272
+ msgid "Skip back"
3273
+ msgstr ""
3274
+
3275
+ #: includes/types/genericon.php:347
3276
+ msgid "Skip ahead"
3277
+ msgstr ""
3278
+
3279
+ #: includes/types/genericon.php:362
3280
+ msgid "Hierarchy"
3281
+ msgstr ""
3282
+
3283
+ #: includes/types/genericon.php:382
3284
+ msgid "Day"
3285
+ msgstr ""
3286
+
3287
+ #: includes/types/genericon.php:387
3288
+ msgid "Week"
3289
+ msgstr ""
3290
+
3291
+ #: includes/types/genericon.php:392
3292
+ msgid "Month"
3293
+ msgstr ""
3294
+
3295
+ #: includes/types/genericon.php:397
3296
+ msgid "Pinned"
3297
+ msgstr ""
3298
+
3299
+ #: includes/types/genericon.php:422
3300
+ msgid "Activity"
3301
+ msgstr ""
3302
+
3303
+ #: includes/types/genericon.php:472
3304
+ msgid "Draggable"
3305
+ msgstr ""
3306
+
3307
+ #: includes/types/genericon.php:482
3308
+ msgid "External"
3309
+ msgstr ""
3310
+
3311
+ #: includes/types/genericon.php:487
3312
+ msgid "Feed"
3313
+ msgstr ""
3314
+
3315
+ #: includes/types/genericon.php:502
3316
+ msgid "Handset"
3317
+ msgstr ""
3318
+
3319
+ #: includes/types/genericon.php:517
3320
+ msgid "Mail"
3321
+ msgstr ""
3322
+
3323
+ #: includes/types/genericon.php:532
3324
+ msgid "Notice"
3325
+ msgstr ""
3326
+
3327
+ #: includes/types/genericon.php:552
3328
+ msgid "Plugin"
3329
+ msgstr ""
3330
+
3331
+ #: includes/types/genericon.php:567
3332
+ msgid "Summary"
3333
+ msgstr ""
3334
+
3335
+ #: includes/types/genericon.php:677
3336
+ msgid "Attachment"
3337
+ msgstr ""
3338
+
3339
+ #: includes/types/svg.php:52
3340
+ msgid "SVG"
3341
+ msgstr ""
3342
+
3343
+ #. Author URI of the plugin/theme
3344
+ msgid "http://kucrut.org/"
3345
+ msgstr ""
3346
+
3347
+ #. Description of the plugin/theme
3348
+ msgid "Pick an icon of your choice."
3349
+ msgstr ""
3350
+
3351
+ #. Author of the plugin/theme
3352
+ msgid "Dzikri Aziz"
3353
+ msgstr ""
includes/library/icon-picker/readme.txt ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ === Icon Picker ===
2
+ Contributors: kucrut
3
+ Donate Link: http://kucrut.org/#coffee
4
+ Tags: icons, image, svg
5
+ Requires at least: 4.3
6
+ Tested up to: 4.3.1
7
+ Stable tag: 0.1.0
8
+ License: GPLv2
9
+ License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
+
11
+ Pick an icon of your choice.
12
+
13
+
14
+ == Description ==
15
+ An icon picker library plugin.
16
+
17
+ == Changelog ==
18
+ = 0.1.0 =
19
+ * Initial
includes/{walker-nav-menu-edit.php → library/walker-nav-menu-edit.php} RENAMED
File without changes
includes/media-template.php CHANGED
@@ -1,3 +1,105 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  <script type="text/html" id="tmpl-menu-icons-settings-field-text">
2
  <span>{{ data.label }}</span>
3
  <input type="text" data-setting="{{ data.id }}" value="{{ data.value }}" />
1
+ <script type="text/html" id="tmpl-menu-icons-item-field-preview-font">
2
+ <i class="_icon {{data.type}} {{ data.icon }}"></i>
3
+ </script>
4
+
5
+ <script type="text/html" id="tmpl-menu-icons-item-field-preview-image">
6
+ <img src="{{ data.url }}" class="_icon" />
7
+ </script>
8
+
9
+ <script type="text/html" id="tmpl-menu-icons-item-field-preview-svg">
10
+ <img src="{{ data.url }}" class="_icon" />
11
+ </script>
12
+
13
+ <script type="text/html" id="tmpl-menu-icons-item-sidebar-preview-font-before">
14
+ <a href="#">
15
+ <i class="_icon {{ data.type }} {{ data.icon }} _{{ data.position }}"
16
+ style="font-size:{{ data.font_size }}em; vertical-align:{{ data.vertical_align }};"
17
+ ></i>
18
+ <span>{{ data.title }}</span>
19
+ </a>
20
+ </script>
21
+
22
+ <script type="text/html" id="tmpl-menu-icons-item-sidebar-preview-font-after">
23
+ <a href="#">
24
+ <span>{{ data.title }}</span>
25
+ <i class="_icon {{ data.type }} {{ data.icon }} _{{ data.position }}"
26
+ style="font-size:{{ data.font_size }}em; vertical-align:{{ data.vertical_align }};"
27
+ ></i>
28
+ </a>
29
+ </script>
30
+
31
+ <script type="text/html" id="tmpl-menu-icons-item-sidebar-preview-font-hide_label">
32
+ <a href="#">
33
+ <i class="_icon {{ data.type }} {{ data.icon }} _{{ data.position }}"
34
+ style="font-size:{{ data.font_size }}em; vertical-align:{{ data.vertical_align }};"
35
+ ></i>
36
+ </a>
37
+ </script>
38
+
39
+ <script type="text/html" id="tmpl-menu-icons-item-sidebar-preview-image-before">
40
+ <a href="#">
41
+ <img src="{{ data.url }}"
42
+ alt="{{ data.alt }}"
43
+ class="_icon {{ data.type }} _{{ data.position }}"
44
+ style="vertical-align:{{ data.vertical_align }};"
45
+ />
46
+ <span>{{ data.title }}</span>
47
+ </a>
48
+ </script>
49
+
50
+ <script type="text/html" id="tmpl-menu-icons-item-sidebar-preview-image-after">
51
+ <a href="#">
52
+ <span>{{ data.title }}</span>
53
+ <img src="{{ data.url }}"
54
+ alt="{{ data.alt }}"
55
+ class="_icon {{ data.type }} _{{ data.position }}"
56
+ style="vertical-align:{{ data.vertical_align }};"
57
+ />
58
+ </a>
59
+ </script>
60
+
61
+ <script type="text/html" id="tmpl-menu-icons-item-sidebar-preview-image-hide_label">
62
+ <a href="#">
63
+ <img src="{{ data.url }}"
64
+ alt="{{ data.alt }}"
65
+ class="_icon {{ data.type }} _{{ data.position }}"
66
+ style="vertical-align:{{ data.vertical_align }};"
67
+ />
68
+ </a>
69
+ </script>
70
+
71
+ <script type="text/html" id="tmpl-menu-icons-item-sidebar-preview-svg-before">
72
+ <a href="#">
73
+ <img src="{{ data.url }}"
74
+ alt="{{ data.alt }}"
75
+ class="_icon _{{data.type}}"
76
+ style="width:{{data.svg_width}}em;vertical-align:{{ data.vertical_align }}"
77
+ />
78
+ <span>{{ data.title }}</span>
79
+ </a>
80
+ </script>
81
+
82
+ <script type="text/html" id="tmpl-menu-icons-item-sidebar-preview-svg-after">
83
+ <a href="#">
84
+ <span>{{ data.title }}</span>
85
+ <img src="{{ data.url }}"
86
+ alt="{{ data.alt }}"
87
+ class="_icon _{{data.type}}"
88
+ style="width:{{data.svg_width}}em;vertical-align:{{ data.vertical_align }}"
89
+ />
90
+ </a>
91
+ </script>
92
+
93
+ <script type="text/html" id="tmpl-menu-icons-item-sidebar-preview-svg-hide_label">
94
+ <a href="#">
95
+ <img src="{{ data.url }}"
96
+ alt="{{ data.alt }}"
97
+ class="_icon _{{data.type}}"
98
+ style="width:{{data.svg_width}}em;vertical-align:{{ data.vertical_align }}"
99
+ />
100
+ </a>
101
+ </script>
102
+
103
  <script type="text/html" id="tmpl-menu-icons-settings-field-text">
104
  <span>{{ data.label }}</span>
105
  <input type="text" data-setting="{{ data.id }}" value="{{ data.value }}" />
includes/meta.php ADDED
@@ -0,0 +1,150 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Menu item metadata
5
+ *
6
+ * @package Menu_Icons
7
+ * @author Dzikri Aziz <kvcrvt@gmail.com>
8
+ */
9
+ final class Menu_Icons_Meta {
10
+
11
+ const KEY = 'menu-icons';
12
+
13
+ /**
14
+ * Default meta value
15
+ *
16
+ * @since 0.9.0
17
+ * @access protected
18
+ * @var array
19
+ */
20
+ protected static $defaults = array(
21
+ 'type' => '',
22
+ 'icon' => '',
23
+ 'url' => '',
24
+ );
25
+
26
+
27
+ /**
28
+ * Initialize metadata functionalities
29
+ *
30
+ * @since 0.9.0
31
+ */
32
+ public static function init() {
33
+ add_filter( 'is_protected_meta', array( __CLASS__, '_protect_meta_key' ), 10, 3 );
34
+ }
35
+
36
+
37
+ /**
38
+ * Protect meta key
39
+ *
40
+ * This prevents our meta key from showing up on Custom Fields meta box.
41
+ *
42
+ * @since 0.3.0
43
+ * @wp_hook filter is_protected_meta
44
+ * @param bool $protected Protection status.
45
+ * @param string $meta_key Meta key.
46
+ * @param string $meta_type Meta type.
47
+ * @return bool Protection status.
48
+ */
49
+ public static function _protect_meta_key( $protected, $meta_key, $meta_type ) {
50
+ if ( self::KEY === $meta_key ) {
51
+ $protected = true;
52
+ }
53
+
54
+ return $protected;
55
+ }
56
+
57
+
58
+ /**
59
+ * Get menu item meta value
60
+ *
61
+ * @since 0.3.0
62
+ * @since 0.9.0 Add $defaults parameter.
63
+ * @param int $id Menu item ID.
64
+ * @param array $defaults Optional. Default value.
65
+ * @return array
66
+ */
67
+ public static function get( $id, $defaults = array() ) {
68
+ $defaults = wp_parse_args( $defaults, self::$defaults );
69
+ $value = get_post_meta( $id, self::KEY, true );
70
+ $value = wp_parse_args( (array) $value, $defaults );
71
+
72
+ // Backward-compatibility.
73
+ if ( empty( $value['icon'] ) &&
74
+ ! empty( $value['type'] ) &&
75
+ ! empty( $value[ "{$value['type']}-icon" ] )
76
+ ) {
77
+ $value['icon'] = $value[ "{$value['type']}-icon" ];
78
+ }
79
+
80
+ if ( ! empty( $value['width'] ) ) {
81
+ $value['svg_width'] = $value['width'];
82
+ }
83
+ unset( $value['width'] );
84
+
85
+ if ( isset( $value['position'] ) && ! in_array( $value['position'], array( 'before', 'after' ) ) ) {
86
+ $value['position'] = $defaults['position'];
87
+ }
88
+
89
+ if ( isset( $value['size'] ) && ! isset( $value['font_size'] ) ) {
90
+ $value['font_size'] = $value['size'];
91
+ unset( $value['size'] );
92
+ }
93
+
94
+ // The values below will NOT be saved
95
+ if ( ! empty( $value['icon'] ) && in_array( $value['type'], array( 'image', 'svg' ) ) ) {
96
+ $value['url'] = wp_get_attachment_image_url( $value['icon'], 'thumbnail', false );
97
+ }
98
+
99
+ return $value;
100
+ }
101
+
102
+
103
+ /**
104
+ * Update menu item metadata
105
+ *
106
+ * @since 0.9.0
107
+ *
108
+ * @param int $id Menu item ID.
109
+ * @param mixed $value Metadata value.
110
+ *
111
+ * @return void
112
+ */
113
+ public static function update( $id, $value ) {
114
+ /**
115
+ * Allow plugins/themes to filter the values
116
+ *
117
+ * Deprecated.
118
+ *
119
+ * @since 0.1.0
120
+ * @param array $value Metadata value.
121
+ * @param int $id Menu item ID.
122
+ */
123
+ $_value = apply_filters( 'menu_icons_values', $value, $id );
124
+
125
+ if ( $_value !== $value && WP_DEBUG ) {
126
+ _deprecated_function( 'menu_icons_values', '0.8.0', 'menu_icons_item_meta_values' );
127
+ }
128
+
129
+ /**
130
+ * Allow plugins/themes to filter the values
131
+ *
132
+ * @since 0.8.0
133
+ * @param array $value Metadata value.
134
+ * @param int $id Menu item ID.
135
+ */
136
+ $value = apply_filters( 'menu_icons_item_meta_values', $_value, $id );
137
+
138
+ // Don't bother saving if `type` or `icon` is not set.
139
+ if ( empty( $value['type'] ) || empty( $value['icon'] ) ) {
140
+ $value = false;
141
+ }
142
+
143
+ // Update
144
+ if ( ! empty( $value ) ) {
145
+ update_post_meta( $id, self::KEY, $value );
146
+ } else {
147
+ delete_post_meta( $id, self::KEY );
148
+ }
149
+ }
150
+ }
includes/picker.php ADDED
@@ -0,0 +1,302 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Menu editor handler
4
+ *
5
+ * @package Menu_Icons
6
+ * @author Dzikri Aziz <kvcrvt@gmail.com>
7
+ */
8
+
9
+
10
+ /**
11
+ * Nav menu admin
12
+ */
13
+ final class Menu_Icons_Picker {
14
+
15
+ /**
16
+ * Initialize class
17
+ *
18
+ * @since 0.1.0
19
+ */
20
+ public static function init() {
21
+ add_action( 'load-nav-menus.php', array( __CLASS__, '_load_nav_menus' ) );
22
+ add_filter( 'wp_edit_nav_menu_walker', array( __CLASS__, '_filter_wp_edit_nav_menu_walker' ), 99 );
23
+ add_filter( 'wp_nav_menu_item_custom_fields', array( __CLASS__, '_fields' ), 10, 4 );
24
+ add_filter( 'manage_nav-menus_columns', array( __CLASS__, '_columns' ), 99 );
25
+ add_action( 'wp_update_nav_menu_item', array( __CLASS__, '_save' ), 10, 3 );
26
+ add_filter( 'icon_picker_type_props', array( __CLASS__, '_add_extra_type_props_data' ), 10, 3 );
27
+ }
28
+
29
+
30
+ /**
31
+ * Load Icon Picker
32
+ *
33
+ * @since 0.9.0
34
+ * @wp_hook action load-nav-menus.php
35
+ */
36
+ public static function _load_nav_menus() {
37
+ Icon_Picker::instance()->load();
38
+
39
+ add_action( 'print_media_templates', array( __CLASS__, '_media_templates' ) );
40
+ }
41
+
42
+
43
+
44
+ /**
45
+ * Custom walker
46
+ *
47
+ * @since 0.3.0
48
+ * @access protected
49
+ * @wp_hook filter wp_edit_nav_menu_walker
50
+ */
51
+ public static function _filter_wp_edit_nav_menu_walker( $walker ) {
52
+ // Load menu item custom fields plugin
53
+ if ( ! class_exists( 'Menu_Item_Custom_Fields_Walker' ) ) {
54
+ require_once Menu_Icons::get( 'dir' ) . 'includes/library/walker-nav-menu-edit.php';
55
+ }
56
+ $walker = 'Menu_Item_Custom_Fields_Walker';
57
+
58
+ return $walker;
59
+ }
60
+
61
+
62
+ /**
63
+ * Get menu item setting fields
64
+ *
65
+ * @since 0.9.0
66
+ * @access protected
67
+ * @param array $meta Menu item meta value.
68
+ * @return array
69
+ */
70
+ protected static function _get_menu_item_fields( $meta ) {
71
+ $fields = array_merge(
72
+ array(
73
+ array(
74
+ 'id' => 'type',
75
+ 'label' => __( 'Type' ),
76
+ 'value' => $meta['type'],
77
+ ),
78
+ array(
79
+ 'id' => 'icon',
80
+ 'label' => __( 'Icon' ),
81
+ 'value' => $meta['icon'],
82
+ ),
83
+ ),
84
+ Menu_Icons_Settings::get_settings_fields( $meta )
85
+ );
86
+
87
+ return $fields;
88
+ }
89
+
90
+
91
+ /**
92
+ * Print fields
93
+ *
94
+ * @since 0.1.0
95
+ * @access protected
96
+ * @uses add_action() Calls 'menu_icons_before_fields' hook
97
+ * @uses add_action() Calls 'menu_icons_after_fields' hook
98
+ * @wp_hook action menu_item_custom_fields
99
+ *
100
+ * @param object $item Menu item data object.
101
+ * @param int $depth Nav menu depth.
102
+ * @param array $args Menu item args.
103
+ * @param int $id Nav menu ID.
104
+ *
105
+ * @return string Form fields
106
+ */
107
+ public static function _fields( $id, $item, $depth, $args ) {
108
+ $input_id = sprintf( 'menu-icons-%d', $item->ID );
109
+ $input_name = sprintf( 'menu-icons[%d]', $item->ID );
110
+ $menu_settings = Menu_Icons_Settings::get_menu_settings( Menu_Icons_Settings::get_current_menu_id() );
111
+ $meta = Menu_Icons_Meta::get( $item->ID, $menu_settings );
112
+ $fields = self::_get_menu_item_fields( $meta );
113
+ ?>
114
+ <div class="field-icon description-wide menu-icons-wrap" data-id="<?php echo json_encode( $item->ID ); ?>">
115
+ <?php
116
+ /**
117
+ * Allow plugins/themes to inject HTML before menu icons' fields
118
+ *
119
+ * @param object $item Menu item data object.
120
+ * @param int $depth Nav menu depth.
121
+ * @param array $args Menu item args.
122
+ * @param int $id Nav menu ID.
123
+ *
124
+ */
125
+ do_action( 'menu_icons_before_fields', $item, $depth, $args, $id );
126
+ ?>
127
+ <p class="description submitbox">
128
+ <label><?php esc_html_e( 'Icon:', 'menu-icons' ) ?></label>
129
+ <?php printf( '<a class="_select">%s</a>', esc_html__( 'Select', 'menu-icons' ) ); ?>
130
+ <?php printf( '<a class="_remove submitdelete hidden">%s</a>', esc_html__( 'Remove', 'menu-icons' ) ); ?>
131
+ </p>
132
+ <div class="_settings hidden">
133
+ <?php
134
+ foreach ( $fields as $field ) {
135
+ printf(
136
+ '<label>%1$s: <input type="text" name="%2$s" class="_mi-%3$s" value="%4$s" /></label><br />',
137
+ esc_html( $field['label'] ),
138
+ esc_attr( "{$input_name}[{$field['id']}]" ),
139
+ esc_attr( $field['id'] ),
140
+ esc_attr( $field['value'] )
141
+ );
142
+ }
143
+
144
+ // The fields below will not be saved. They're only used for the preview.
145
+ printf( '<input type="hidden" class="_mi-url" value="%s" />', esc_attr( $meta['url'] ) );
146
+ ?>
147
+ </div>
148
+ <?php
149
+ /**
150
+ * Allow plugins/themes to inject HTML after menu icons' fields
151
+ *
152
+ * @param object $item Menu item data object.
153
+ * @param int $depth Nav menu depth.
154
+ * @param array $args Menu item args.
155
+ * @param int $id Nav menu ID.
156
+ *
157
+ */
158
+ do_action( 'menu_icons_after_fields', $item, $depth, $args, $id );
159
+ ?>
160
+ </div>
161
+ <?php
162
+ }
163
+
164
+
165
+ /**
166
+ * Add our field to the screen options toggle
167
+ *
168
+ * @since 0.1.0
169
+ * @access private
170
+ * @wp_hook action manage_nav-menus_columns
171
+ * @link http://codex.wordpress.org/Plugin_API/Filter_Reference/manage_posts_columns
172
+ *
173
+ * @param array $columns Menu item columns
174
+ *
175
+ * @return array
176
+ */
177
+ public static function _columns( $columns ) {
178
+ $columns['icon'] = __( 'Icon', 'menu-icons' );
179
+
180
+ return $columns;
181
+ }
182
+
183
+
184
+ /**
185
+ * Save menu item's icons metadata
186
+ *
187
+ * @since 0.1.0
188
+ * @access protected
189
+ * @wp_hook action wp_update_nav_menu_item
190
+ * @link http://codex.wordpress.org/Plugin_API/Action_Reference/wp_update_nav_menu_item
191
+ *
192
+ * @param int $menu_id Nav menu ID.
193
+ * @param int $menu_item_db_id Menu item ID.
194
+ * @param array $menu_item_args Menu item data.
195
+ */
196
+ public static function _save( $menu_id, $menu_item_db_id, $menu_item_args ) {
197
+ if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
198
+ return;
199
+ }
200
+
201
+ $screen = get_current_screen();
202
+ if ( ! $screen instanceof WP_Screen || 'nav-menus' !== $screen->id ) {
203
+ return;
204
+ }
205
+
206
+ check_admin_referer( 'update-nav_menu', 'update-nav-menu-nonce' );
207
+
208
+ // Sanitize
209
+ if ( ! empty( $_POST['menu-icons'][ $menu_item_db_id ] ) ) {
210
+ $value = array_map(
211
+ 'sanitize_text_field',
212
+ wp_unslash( (array) $_POST['menu-icons'][ $menu_item_db_id ] )
213
+ );
214
+ } else {
215
+ $value = array();
216
+ }
217
+
218
+ Menu_Icons_Meta::update( $menu_item_db_id, $value );
219
+ }
220
+
221
+
222
+ /**
223
+ * Get and print media templates from all types
224
+ *
225
+ * @since 0.2.0
226
+ * @since 0.9.0 Deprecate menu_icons_media_templates filter.
227
+ * @wp_hook action print_media_templates
228
+ */
229
+ public static function _media_templates() {
230
+ $id_prefix = 'tmpl-menu-icons';
231
+
232
+ // Deprecated.
233
+ $templates = apply_filters( 'menu_icons_media_templates', array() );
234
+
235
+ if ( ! empty( $templates ) ) {
236
+ if ( WP_DEBUG ) {
237
+ _deprecated_function( 'menu_icons_media_templates', '0.9.0', 'menu_icons_js_templates' );
238
+ }
239
+
240
+ foreach ( $templates as $key => $template ) {
241
+ $id = sprintf( '%s-%s', $id_prefix, $key );
242
+ self::_print_tempate( $id, $template );
243
+ }
244
+ }
245
+
246
+ require_once dirname( __FILE__ ) . '/media-template.php';
247
+ }
248
+
249
+
250
+ /**
251
+ * Print media template
252
+ *
253
+ * @since 0.2.0
254
+ * @param string $id Template ID.
255
+ * @param string $template Media template HTML.
256
+ */
257
+ protected static function _print_tempate( $id, $template ) {
258
+ ?>
259
+ <script type="text/html" id="<?php echo esc_attr( $id ) ?>">
260
+ <?php echo $template; // xss ok ?>
261
+ </script>
262
+ <?php
263
+ }
264
+
265
+
266
+ /**
267
+ * Add extra icon type properties data
268
+ *
269
+ * @since 0.9.0
270
+ * @wp_hook action icon_picker_type_props
271
+ *
272
+ * @param array $props Icon type properties.
273
+ * @param string $id Icon type ID.
274
+ * @param Icon_Picker_Type $type Icon_Picker_Type object.
275
+ *
276
+ * @return array
277
+ */
278
+ public static function _add_extra_type_props_data( $props, $id, $type ) {
279
+ $settings_fields = array(
280
+ 'hide_label',
281
+ 'position',
282
+ 'vertical_align',
283
+ );
284
+
285
+ if ( 'Font' === $props['controller'] ) {
286
+ $settings_fields[] = 'font_size';
287
+ }
288
+
289
+ switch ( $id ) {
290
+ case 'image':
291
+ $settings_fields[] = 'image_size';
292
+ break;
293
+ case 'svg':
294
+ $settings_fields[] = 'svg_width';
295
+ break;
296
+ }
297
+
298
+ $props['data']['settingsFields'] = $settings_fields;
299
+
300
+ return $props;
301
+ }
302
+ }
includes/settings.php CHANGED
@@ -27,7 +27,7 @@ final class Menu_Icons_Settings {
27
  */
28
  protected static $defaults = array(
29
  'global' => array(
30
- 'icon_types' => array(),
31
  ),
32
  );
33
 
@@ -40,6 +40,15 @@ final class Menu_Icons_Settings {
40
  */
41
  protected static $settings = array();
42
 
 
 
 
 
 
 
 
 
 
43
 
44
  /**
45
  * Get setting value
@@ -54,45 +63,6 @@ final class Menu_Icons_Settings {
54
  }
55
 
56
 
57
- /**
58
- * Get setting values and apply sanitation
59
- *
60
- * @since 0.3.0
61
- * @acess private
62
- */
63
- private static function _get() {
64
- $settings = get_option( 'menu-icons', null );
65
-
66
- if ( is_null( $settings ) ) {
67
- $settings['global'] = self::$defaults['global'];
68
- }
69
-
70
- /**
71
- * Check icon types
72
- *
73
- * A type could be enabled in the settings but disabled by a filter,
74
- * so we need to 'fix' it here.
75
- */
76
- if ( ! empty( $settings['global']['icon_types'] ) ) {
77
- $active_types = array();
78
- $icon_types = Menu_Icons::get( 'icon_types' );
79
-
80
- foreach ( (array) $settings['global']['icon_types'] as $index => $id ) {
81
- if ( isset( $icon_types[ $id ] ) ) {
82
- $active_types[] = $id;
83
- }
84
- }
85
-
86
- if ( $settings['global']['icon_types'] !== $active_types ) {
87
- $settings['global']['icon_types'] = $active_types;
88
- update_option( 'menu-icons', $settings );
89
- }
90
- }
91
-
92
- self::$settings = $settings;
93
- }
94
-
95
-
96
  /**
97
  * Get menu settings
98
  *
@@ -145,15 +115,52 @@ final class Menu_Icons_Settings {
145
  * @since 0.3.0
146
  */
147
  public static function init() {
148
- self::$defaults['global']['icon_types'] = array_keys( Menu_Icons::get( 'icon_types' ) );
149
- self::_get();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
150
 
151
  if ( self::is_menu_icons_disabled_for_menu() ) {
152
  return;
153
  }
154
 
155
- require_once Menu_Icons::get( 'dir' ) . 'includes/admin.php';
156
- Menu_Icons_Admin_Nav_Menus::init();
 
 
 
157
 
158
  add_action( 'load-nav-menus.php', array( __CLASS__, '_load_nav_menus' ), 1 );
159
  add_action( 'wp_ajax_menu_icons_update_settings', array( __CLASS__, '_ajax_menu_icons_update_settings' ) );
@@ -164,7 +171,7 @@ final class Menu_Icons_Settings {
164
  * Prepare wp-admin/nav-menus.php page
165
  *
166
  * @since 0.3.0
167
- * @wp_hook load-nav-menus.php
168
  */
169
  public static function _load_nav_menus() {
170
  add_action( 'admin_enqueue_scripts', array( __CLASS__, '_enqueue_assets' ), 99 );
@@ -173,7 +180,7 @@ final class Menu_Icons_Settings {
173
  * Allow settings meta box to be disabled.
174
  *
175
  * @since 0.4.0
176
- * @param bool $disabled Defaults to FALSE
177
  */
178
  $settings_disabled = apply_filters( 'menu_icons_disable_settings', false );
179
  if ( true === $settings_disabled ) {
@@ -190,15 +197,13 @@ final class Menu_Icons_Settings {
190
  /**
191
  * Update settings
192
  *
193
- * @since 0.3.0
194
- * @access private
195
- * @wp_hook load-nav-menus.php
196
  */
197
  public static function _maybe_update_settings() {
198
  if ( ! empty( $_POST['menu-icons']['settings'] ) ) {
199
  check_admin_referer( self::UPDATE_KEY, self::UPDATE_KEY );
200
 
201
- $redirect_url = self::_update_settings( $_POST['menu-icons']['settings'] );
202
  wp_redirect( $redirect );
203
  } elseif ( ! empty( $_REQUEST[ self::RESET_KEY ] ) ) {
204
  check_admin_referer( self::RESET_KEY, self::RESET_KEY );
@@ -212,8 +217,8 @@ final class Menu_Icons_Settings {
212
  *
213
  * @since 0.7.0
214
  * @access protected
215
- * @param array $values Settings values
216
- * @return string Redirect URL
217
  */
218
  protected static function _update_settings( $values ) {
219
  update_option(
@@ -239,7 +244,7 @@ final class Menu_Icons_Settings {
239
  *
240
  * @since 0.7.0
241
  * @access protected
242
- * @return string Redirect URL
243
  */
244
  protected static function _reset_settings() {
245
  delete_option( 'menu-icons' );
@@ -258,7 +263,7 @@ final class Menu_Icons_Settings {
258
  * Update settings via ajax
259
  *
260
  * @since 0.7.0
261
- * @wp_hook action _ajax_menu_icons_update_settings
262
  */
263
  public static function _ajax_menu_icons_update_settings() {
264
  check_ajax_referer( self::UPDATE_KEY, self::UPDATE_KEY );
@@ -267,7 +272,7 @@ final class Menu_Icons_Settings {
267
  wp_send_json_error();
268
  }
269
 
270
- $redirect_url = self::_update_settings( $_POST['menu-icons']['settings'] );
271
  wp_send_json_success( array( 'redirectUrl' => $redirect_url ) );
272
  }
273
 
@@ -276,7 +281,7 @@ final class Menu_Icons_Settings {
276
  * Print admin notices
277
  *
278
  * @since 0.3.0
279
- * @wp_hook admin_notices
280
  */
281
  public static function _admin_notices() {
282
  $messages = array(
@@ -285,12 +290,15 @@ final class Menu_Icons_Settings {
285
  );
286
 
287
  $message_type = get_transient( self::TRANSIENT_KEY );
 
288
  if ( ! empty( $message_type ) && ! empty( $messages[ $message_type ] ) ) {
289
  printf(
290
- '<div class="updated"><p>%s</p></div>',
291
  wp_kses( $messages[ $message_type ], array( 'strong' => true ) )
292
  );
293
  }
 
 
294
  }
295
 
296
 
@@ -329,12 +337,12 @@ final class Menu_Icons_Settings {
329
  }
330
 
331
  if ( is_admin() && isset( $_REQUEST['menu'] ) ) {
332
- $nav_menu_selected_id = absint( $_REQUEST['menu'] );
333
  } else {
334
- $nav_menu_selected_id = absint( get_user_option( 'nav_menu_recently_edited' ) );
335
  }
336
 
337
- return $nav_menu_selected_id;
338
  }
339
 
340
 
@@ -342,8 +350,8 @@ final class Menu_Icons_Settings {
342
  * Get settings fields
343
  *
344
  * @since 0.4.0
345
- * @param array $values Values to be applied to each field
346
- * @uses apply_filters() Calls 'menu_icons_settings_fields'.
347
  * @return array
348
  */
349
  public static function get_settings_fields( Array $values = array() ) {
@@ -364,7 +372,7 @@ final class Menu_Icons_Settings {
364
  ),
365
  ),
366
  ),
367
- 'position' => array(
368
  'id' => 'position',
369
  'type' => 'select',
370
  'label' => __( 'Position', 'menu-icons' ),
@@ -380,6 +388,75 @@ final class Menu_Icons_Settings {
380
  ),
381
  ),
382
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
383
  );
384
 
385
  $fields = apply_filters( 'menu_icons_settings_fields', $fields );
@@ -409,10 +486,9 @@ final class Menu_Icons_Settings {
409
  */
410
  public static function get_fields() {
411
  $menu_id = self::get_current_menu_id();
412
- $icon_types = array();
413
- foreach ( Menu_Icons::get( 'icon_types' ) as $id => $props ) {
414
- $icon_types[ $id ] = $props['label'];
415
- }
416
 
417
  $sections = array(
418
  'global' => array(
@@ -560,7 +636,7 @@ final class Menu_Icons_Settings {
560
  submit_button(
561
  __( 'Save Settings', 'menu-icons' ),
562
  'secondary',
563
- 'menu-item-settings-save',
564
  false
565
  );
566
  ?>
@@ -571,38 +647,59 @@ final class Menu_Icons_Settings {
571
 
572
 
573
  /**
574
- * Enqueue scripts & styles for admin page
575
  *
576
  * @since 0.3.0
577
  * @wp_hook action admin_enqueue_scripts
578
  */
579
  public static function _enqueue_assets() {
580
- $suffix = Menu_Icons::get_script_suffix();
 
581
 
582
  wp_enqueue_style(
583
  'menu-icons',
584
- Menu_Icons::get( 'url' ) . 'css/admin' . $suffix . '.css',
585
  false,
586
  Menu_Icons::VERSION
587
  );
588
- wp_register_script(
589
- 'kucrut-jquery-input-dependencies',
590
- Menu_Icons::get( 'url' ) . 'js/input-dependencies' . $suffix . '.js',
591
- array( 'jquery' ),
592
- '0.1.0',
593
- true
594
- );
595
-
596
- if ( ! empty( self::$settings['global']['icon_types'] ) ) {
597
- wp_enqueue_media();
598
- }
599
-
600
  wp_enqueue_script(
601
  'menu-icons',
602
- Menu_Icons::get( 'url' ) . 'js/admin' . $suffix . '.js',
603
- array( 'kucrut-jquery-input-dependencies' ),
604
  Menu_Icons::VERSION,
605
  true
606
  );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
607
  }
608
  }
27
  */
28
  protected static $defaults = array(
29
  'global' => array(
30
+ 'icon_types' => array( 'dashicons' ),
31
  ),
32
  );
33
 
40
  */
41
  protected static $settings = array();
42
 
43
+ /**
44
+ * Script dependencies
45
+ *
46
+ * @since 0.9.0
47
+ * @access protected
48
+ * @var array
49
+ */
50
+ protected static $script_deps = array( 'jquery' );
51
+
52
 
53
  /**
54
  * Get setting value
63
  }
64
 
65
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66
  /**
67
  * Get menu settings
68
  *
115
  * @since 0.3.0
116
  */
117
  public static function init() {
118
+ /**
119
+ * Allow themes/plugins to override the default settings
120
+ *
121
+ * @since 0.9.0
122
+ * @param array $default_settings Default settings.
123
+ */
124
+ self::$defaults = apply_filters( 'menu_icons_settings_defaults', self::$defaults );
125
+
126
+ self::$settings = get_option( 'menu-icons', self::$defaults );
127
+
128
+ foreach ( self::$settings as $key => &$value ) {
129
+ if ( 'global' === $key ) {
130
+ // Remove unregistered icon types.
131
+ $value['icon_types'] = array_values( array_intersect(
132
+ array_keys( Menu_Icons::get( 'types' ) ),
133
+ array_filter( (array) $value['icon_types'] )
134
+ ) );
135
+ } else {
136
+ // Backward-compatibility.
137
+ if ( isset( $value['width'] ) && ! isset( $value['svg_width'] ) ) {
138
+ $value['svg_width'] = $value['width'];
139
+ }
140
+
141
+ unset( $value['width'] );
142
+ }
143
+ }
144
+
145
+ unset( $value );
146
+
147
+ /**
148
+ * Allow themes/plugins to override the settings
149
+ *
150
+ * @since 0.9.0
151
+ * @param array $settings Menu Icons settings.
152
+ */
153
+ self::$settings = apply_filters( 'menu_icons_settings', self::$settings );
154
 
155
  if ( self::is_menu_icons_disabled_for_menu() ) {
156
  return;
157
  }
158
 
159
+ if ( ! empty( self::$settings['global']['icon_types'] ) ) {
160
+ require_once Menu_Icons::get( 'dir' ) . 'includes/picker.php';
161
+ Menu_Icons_Picker::init();
162
+ self::$script_deps[] = 'icon-picker';
163
+ }
164
 
165
  add_action( 'load-nav-menus.php', array( __CLASS__, '_load_nav_menus' ), 1 );
166
  add_action( 'wp_ajax_menu_icons_update_settings', array( __CLASS__, '_ajax_menu_icons_update_settings' ) );
171
  * Prepare wp-admin/nav-menus.php page
172
  *
173
  * @since 0.3.0
174
+ * @wp_hook action load-nav-menus.php
175
  */
176
  public static function _load_nav_menus() {
177
  add_action( 'admin_enqueue_scripts', array( __CLASS__, '_enqueue_assets' ), 99 );
180
  * Allow settings meta box to be disabled.
181
  *
182
  * @since 0.4.0
183
+ * @param bool $disabled Defaults to FALSE.
184
  */
185
  $settings_disabled = apply_filters( 'menu_icons_disable_settings', false );
186
  if ( true === $settings_disabled ) {
197
  /**
198
  * Update settings
199
  *
200
+ * @since 0.3.0
 
 
201
  */
202
  public static function _maybe_update_settings() {
203
  if ( ! empty( $_POST['menu-icons']['settings'] ) ) {
204
  check_admin_referer( self::UPDATE_KEY, self::UPDATE_KEY );
205
 
206
+ $redirect_url = self::_update_settings( $_POST['menu-icons']['settings'] ); // Input var okay.
207
  wp_redirect( $redirect );
208
  } elseif ( ! empty( $_REQUEST[ self::RESET_KEY ] ) ) {
209
  check_admin_referer( self::RESET_KEY, self::RESET_KEY );
217
  *
218
  * @since 0.7.0
219
  * @access protected
220
+ * @param array $values Settings values.
221
+ * @return string Redirect URL.
222
  */
223
  protected static function _update_settings( $values ) {
224
  update_option(
244
  *
245
  * @since 0.7.0
246
  * @access protected
247
+ * @return string Redirect URL.
248
  */
249
  protected static function _reset_settings() {
250
  delete_option( 'menu-icons' );
263
  * Update settings via ajax
264
  *
265
  * @since 0.7.0
266
+ * @wp_hook action wp_ajax_menu_icons_update_settings
267
  */
268
  public static function _ajax_menu_icons_update_settings() {
269
  check_ajax_referer( self::UPDATE_KEY, self::UPDATE_KEY );
272
  wp_send_json_error();
273
  }
274
 
275
+ $redirect_url = self::_update_settings( $_POST['menu-icons']['settings'] ); // Input var okay.
276
  wp_send_json_success( array( 'redirectUrl' => $redirect_url ) );
277
  }
278
 
281
  * Print admin notices
282
  *
283
  * @since 0.3.0
284
+ * @wp_hook action admin_notices
285
  */
286
  public static function _admin_notices() {
287
  $messages = array(
290
  );
291
 
292
  $message_type = get_transient( self::TRANSIENT_KEY );
293
+
294
  if ( ! empty( $message_type ) && ! empty( $messages[ $message_type ] ) ) {
295
  printf(
296
+ '<div class="updated notice is-dismissible"><p>%s</p></div>',
297
  wp_kses( $messages[ $message_type ], array( 'strong' => true ) )
298
  );
299
  }
300
+
301
+ delete_transient( self::TRANSIENT_KEY );
302
  }
303
 
304
 
337
  }
338
 
339
  if ( is_admin() && isset( $_REQUEST['menu'] ) ) {
340
+ $menu_id = absint( $_REQUEST['menu'] );
341
  } else {
342
+ $menu_id = absint( get_user_option( 'nav_menu_recently_edited' ) );
343
  }
344
 
345
+ return $menu_id;
346
  }
347
 
348
 
350
  * Get settings fields
351
  *
352
  * @since 0.4.0
353
+ * @param array $values Values to be applied to each field.
354
+ * @uses apply_filters() Calls 'menu_icons_settings_fields'.
355
  * @return array
356
  */
357
  public static function get_settings_fields( Array $values = array() ) {
372
  ),
373
  ),
374
  ),
375
+ 'position' => array(
376
  'id' => 'position',
377
  'type' => 'select',
378
  'label' => __( 'Position', 'menu-icons' ),
388
  ),
389
  ),
390
  ),
391
+ 'vertical_align' => array(
392
+ 'id' => 'vertical_align',
393
+ 'type' => 'select',
394
+ 'label' => __( 'Vertical Align', 'menu-icons' ),
395
+ 'default' => 'middle',
396
+ 'choices' => array(
397
+ array(
398
+ 'value' => 'super',
399
+ 'label' => __( 'Super', 'menu-icons' ),
400
+ ),
401
+ array(
402
+ 'value' => 'top',
403
+ 'label' => __( 'Top', 'menu-icons' ),
404
+ ),
405
+ array(
406
+ 'value' => 'text-top',
407
+ 'label' => __( 'Text Top', 'menu-icons' ),
408
+ ),
409
+ array(
410
+ 'value' => 'middle',
411
+ 'label' => __( 'Middle', 'menu-icons' ),
412
+ ),
413
+ array(
414
+ 'value' => 'baseline',
415
+ 'label' => __( 'Baseline', 'menu-icons' ),
416
+ ),
417
+ array(
418
+ 'value' => 'text-bottom',
419
+ 'label' => __( 'Text Bottom', 'menu-icons' ),
420
+ ),
421
+ array(
422
+ 'value' => 'bottom',
423
+ 'label' => __( 'Bottom', 'menu-icons' ),
424
+ ),
425
+ array(
426
+ 'value' => 'sub',
427
+ 'label' => __( 'Sub', 'menu-icons' ),
428
+ ),
429
+ ),
430
+ ),
431
+ 'font_size' => array(
432
+ 'id' => 'font_size',
433
+ 'type' => 'number',
434
+ 'label' => __( 'Font Size', 'menu-icons' ),
435
+ 'default' => '1.2',
436
+ 'description' => 'em',
437
+ 'attributes' => array(
438
+ 'min' => '0.1',
439
+ 'step' => '0.1',
440
+ ),
441
+ ),
442
+ 'svg_width' => array(
443
+ 'id' => 'svg_width',
444
+ 'type' => 'number',
445
+ 'label' => __( 'SVG Width', 'menu-icons' ),
446
+ 'default' => '1',
447
+ 'description' => 'em',
448
+ 'attributes' => array(
449
+ 'min' => '.5',
450
+ 'step' => '.1',
451
+ ),
452
+ ),
453
+ 'image_size' => array(
454
+ 'id' => 'image_size',
455
+ 'type' => 'select',
456
+ 'label' => __( 'Image Size', 'menu-icons' ),
457
+ 'default' => 'thumbnail',
458
+ 'choices' => kucrut_get_image_sizes(),
459
+ ),
460
  );
461
 
462
  $fields = apply_filters( 'menu_icons_settings_fields', $fields );
486
  */
487
  public static function get_fields() {
488
  $menu_id = self::get_current_menu_id();
489
+ $icon_types = wp_list_pluck( Menu_Icons::get( 'types' ), 'name' );
490
+
491
+ asort( $icon_types );
 
492
 
493
  $sections = array(
494
  'global' => array(
636
  submit_button(
637
  __( 'Save Settings', 'menu-icons' ),
638
  'secondary',
639
+ 'menu-icons-settings-save',
640
  false
641
  );
642
  ?>
647
 
648
 
649
  /**
650
+ * Enqueue scripts & styles for Appearance > Menus page
651
  *
652
  * @since 0.3.0
653
  * @wp_hook action admin_enqueue_scripts
654
  */
655
  public static function _enqueue_assets() {
656
+ $url = Menu_Icons::get( 'url' );
657
+ $suffix = kucrut_get_script_suffix();
658
 
659
  wp_enqueue_style(
660
  'menu-icons',
661
+ "{$url}css/admin{$suffix}.css",
662
  false,
663
  Menu_Icons::VERSION
664
  );
 
 
 
 
 
 
 
 
 
 
 
 
665
  wp_enqueue_script(
666
  'menu-icons',
667
+ "{$url}js/admin{$suffix}.js",
668
+ self::$script_deps,
669
  Menu_Icons::VERSION,
670
  true
671
  );
672
+
673
+ /**
674
+ * Allow plugins/themes to filter the settings' JS data
675
+ *
676
+ * @since 0.9.0
677
+ * @param array $js_data JS Data.
678
+ */
679
+ $js_data = apply_filters(
680
+ 'menu_icons_settings_js_data',
681
+ array(
682
+ 'text' => array(
683
+ 'title' => __( 'Select Icon', 'menu-icons' ),
684
+ 'select' => __( 'Select', 'menu-icons' ),
685
+ 'remove' => __( 'Remove', 'menu-icons' ),
686
+ 'change' => __( 'Change', 'menu-icons' ),
687
+ 'all' => __( 'All', 'menu-icons' ),
688
+ 'preview' => __( 'Preview', 'menu-icons' ),
689
+ 'settingsInfo' => sprintf(
690
+ esc_html__( "Please note that the actual look of the icons on the front-end will also be affected by your active theme's style. You can use %s if you need to override it.", 'menu-icons' ),
691
+ '<a target="_blank" href="http://wordpress.org/plugins/simple-custom-css/">Simple Custom CSS</a>'
692
+ ),
693
+ ),
694
+ 'settingsFields' => self::get_settings_fields(),
695
+ 'activeTypes' => self::get( 'global', 'icon_types' ),
696
+ 'ajaxUrls' => array(
697
+ 'update' => add_query_arg( 'action', 'menu_icons_update_settings', admin_url( '/admin-ajax.php' ) ),
698
+ ),
699
+ 'menuSettings' => self::get_menu_settings( self::get_current_menu_id() ),
700
+ )
701
+ );
702
+
703
+ wp_localize_script( 'menu-icons', 'menuIcons', $js_data );
704
  }
705
  }
includes/type-dashicons.php DELETED
@@ -1,353 +0,0 @@
1
- <?php
2
- /**
3
- * Dashicons
4
- *
5
- * @package Menu_Icons
6
- * @author Dzikri Aziz <kvcrvt@gmail.com>
7
- */
8
-
9
-
10
- require_once dirname( __FILE__ ) . '/type-fonts.php';
11
-
12
- /**
13
- * Icon type: Dashicons
14
- *
15
- * @since 0.1.0
16
- */
17
- class Menu_Icons_Type_Dashicons extends Menu_Icons_Type_Fonts {
18
-
19
- /**
20
- * Holds icon type
21
- *
22
- * @since 0.1.0
23
- * @access protected
24
- * @var string
25
- */
26
- protected $type = 'dashicons';
27
-
28
- /**
29
- * Holds icon label
30
- *
31
- * @since 0.1.0
32
- * @access protected
33
- * @var string
34
- */
35
- protected $label = 'Dashicons';
36
-
37
- /**
38
- * Holds icon stylesheet URL
39
- *
40
- * @since 0.1.0
41
- * @access protected
42
- * @var string
43
- */
44
- protected $stylesheet = 'dashicons';
45
-
46
-
47
- /**
48
- * Dashicons' icon names
49
- *
50
- * @since 0.1.0
51
- * @return array
52
- */
53
- public function get_names() {
54
- return array(
55
- array(
56
- 'key' => 'admin',
57
- 'label' => __( 'Admin', 'menu-icons' ),
58
- 'items' => array(
59
- 'dashicons-admin-appearance' => __( 'Appearance', 'menu-icons' ),
60
- 'dashicons-admin-collapse' => __( 'Collapse', 'menu-icons' ),
61
- 'dashicons-admin-comments' => __( 'Comments', 'menu-icons' ),
62
- 'dashicons-admin-customizer' => __( 'Customizer', 'menu-icons' ),
63
- 'dashicons-dashboard' => __( 'Dashboard', 'menu-icons' ),
64
- 'dashicons-admin-generic' => __( 'Generic', 'menu-icons' ),
65
- 'dashicons-filter' => __( 'Filter', 'menu-icons' ),
66
- 'dashicons-admin-home' => __( 'Home', 'menu-icons' ),
67
- 'dashicons-admin-media' => __( 'Media', 'menu-icons' ),
68
- 'dashicons-menu' => __( 'Menu', 'menu-icons' ),
69
- 'dashicons-admin-multisite' => __( 'Multisite', 'menu-icons' ),
70
- 'dashicons-admin-network' => __( 'Network', 'menu-icons' ),
71
- 'dashicons-admin-page' => __( 'Page', 'menu-icons' ),
72
- 'dashicons-admin-plugins' => __( 'Plugins', 'menu-icons' ),
73
- 'dashicons-admin-settings' => __( 'Settings', 'menu-icons' ),
74
- 'dashicons-admin-site' => __( 'Site', 'menu-icons' ),
75
- 'dashicons-admin-tools' => __( 'Tools', 'menu-icons' ),
76
- 'dashicons-admin-users' => __( 'Users', 'menu-icons' ),
77
- ),
78
- ),
79
- array(
80
- 'key' => 'post-formats',
81
- 'label' => __( 'Post Formats', 'menu-icons' ),
82
- 'items' => array(
83
- 'dashicons-format-standard' => __( 'Standard', 'menu-icons' ),
84
- 'dashicons-format-aside' => __( 'Aside', 'menu-icons' ),
85
- 'dashicons-format-image' => __( 'Image', 'menu-icons' ),
86
- 'dashicons-format-video' => __( 'Video', 'menu-icons' ),
87
- 'dashicons-format-audio' => __( 'Audio', 'menu-icons' ),
88
- 'dashicons-format-quote' => __( 'Quote', 'menu-icons' ),
89
- 'dashicons-format-gallery' => __( 'Gallery', 'menu-icons' ),
90
- 'dashicons-format-links' => __( 'Links', 'menu-icons' ),
91
- 'dashicons-format-status' => __( 'Status', 'menu-icons' ),
92
- 'dashicons-format-chat' => __( 'Chat', 'menu-icons' ),
93
- ),
94
- ),
95
- array(
96
- 'key' => 'welcome-screen',
97
- 'label' => __( 'Welcome Screen', 'menu-icons' ),
98
- 'items' => array(
99
- 'dashicons-welcome-add-page' => __( 'Add page', 'menu-icons' ),
100
- 'dashicons-welcome-comments' => __( 'Comments', 'menu-icons' ),
101
- 'dashicons-welcome-edit-page' => __( 'Edit page', 'menu-icons' ),
102
- 'dashicons-welcome-learn-more' => __( 'Learn More', 'menu-icons' ),
103
- 'dashicons-welcome-view-site' => __( 'View Site', 'menu-icons' ),
104
- 'dashicons-welcome-widgets-menus' => __( 'Widgets', 'menu-icons' ),
105
- 'dashicons-welcome-write-blog' => __( 'Write Blog', 'menu-icons' ),
106
- ),
107
- ),
108
- array(
109
- 'key' => 'image-editor',
110
- 'label' => __( 'Image Editor', 'menu-icons' ),
111
- 'items' => array(
112
- 'dashicons-image-crop' => __( 'Crop', 'menu-icons' ),
113
- 'dashicons-image-filter' => __( 'Filter', 'menu-icons' ),
114
- 'dashicons-image-rotate' => __( 'Rotate', 'menu-icons' ),
115
- 'dashicons-image-rotate-left' => __( 'Rotate Left', 'menu-icons' ),
116
- 'dashicons-image-rotate-right' => __( 'Rotate Right', 'menu-icons' ),
117
- 'dashicons-image-flip-vertical' => __( 'Flip Vertical', 'menu-icons' ),
118
- 'dashicons-image-flip-horizontal' => __( 'Flip Horizontal', 'menu-icons' ),
119
- 'dashicons-undo' => __( 'Undo', 'menu-icons' ),
120
- 'dashicons-redo' => __( 'Redo', 'menu-icons' ),
121
- ),
122
- ),
123
- array(
124
- 'key' => 'text-editor',
125
- 'label' => __( 'Text Editor', 'menu-icons' ),
126
- 'items' => array(
127
- 'dashicons-editor-bold' => __( 'Bold', 'menu-icons' ),
128
- 'dashicons-editor-italic' => __( 'Italic', 'menu-icons' ),
129
- 'dashicons-editor-ul' => __( 'Unordered List', 'menu-icons' ),
130
- 'dashicons-editor-ol' => __( 'Ordered List', 'menu-icons' ),
131
- 'dashicons-editor-quote' => __( 'Quote', 'menu-icons' ),
132
- 'dashicons-editor-alignleft' => __( 'Align Left', 'menu-icons' ),
133
- 'dashicons-editor-aligncenter' => __( 'Align Center', 'menu-icons' ),
134
- 'dashicons-editor-alignright' => __( 'Align Right', 'menu-icons' ),
135
- 'dashicons-editor-insertmore' => __( 'Insert More', 'menu-icons' ),
136
- 'dashicons-editor-spellcheck' => __( 'Spell Check', 'menu-icons' ),
137
- 'dashicons-editor-distractionfree' => __( 'Distraction-free', 'menu-icons' ),
138
- 'dashicons-editor-kitchensink' => __( 'Kitchensink', 'menu-icons' ),
139
- 'dashicons-editor-underline' => __( 'Underline', 'menu-icons' ),
140
- 'dashicons-editor-justify' => __( 'Justify', 'menu-icons' ),
141
- 'dashicons-editor-textcolor' => __( 'Text Color', 'menu-icons' ),
142
- 'dashicons-editor-paste-word' => __( 'Paste Word', 'menu-icons' ),
143
- 'dashicons-editor-paste-text' => __( 'Paste Text', 'menu-icons' ),
144
- 'dashicons-editor-removeformatting' => __( 'Clear Formatting', 'menu-icons' ),
145
- 'dashicons-editor-video' => __( 'Video', 'menu-icons' ),
146
- 'dashicons-editor-customchar' => __( 'Custom Characters', 'menu-icons' ),
147
- 'dashicons-editor-indent' => __( 'Indent', 'menu-icons' ),
148
- 'dashicons-editor-outdent' => __( 'Outdent', 'menu-icons' ),
149
- 'dashicons-editor-help' => __( 'Help', 'menu-icons' ),
150
- 'dashicons-editor-strikethrough' => __( 'Strikethrough', 'menu-icons' ),
151
- 'dashicons-editor-unlink' => __( 'Unlink', 'menu-icons' ),
152
- 'dashicons-editor-rtl' => __( 'RTL', 'menu-icons' ),
153
- ),
154
- ),
155
- array(
156
- 'key' => 'post',
157
- 'label' => __( 'Post', 'menu-icons' ),
158
- 'items' => array(
159
- 'dashicons-align-left' => __( 'Align Left', 'menu-icons' ),
160
- 'dashicons-align-right' => __( 'Align Right', 'menu-icons' ),
161
- 'dashicons-align-center' => __( 'Align Center', 'menu-icons' ),
162
- 'dashicons-align-none' => __( 'Align None', 'menu-icons' ),
163
- 'dashicons-lock' => __( 'Lock', 'menu-icons' ),
164
- 'dashicons-calendar' => __( 'Calendar', 'menu-icons' ),
165
- 'dashicons-calendar-alt' => __( 'Calendar', 'menu-icons' ),
166
- 'dashicons-hidden' => __( 'Hidden', 'menu-icons' ),
167
- 'dashicons-visibility' => __( 'Visibility', 'menu-icons' ),
168
- 'dashicons-post-status' => __( 'Post Status', 'menu-icons' ),
169
- 'dashicons-post-trash' => __( 'Post Trash', 'menu-icons' ),
170
- 'dashicons-edit' => __( 'Edit', 'menu-icons' ),
171
- 'dashicons-trash' => __( 'Trash', 'menu-icons' ),
172
- ),
173
- ),
174
- array(
175
- 'key' => 'sorting',
176
- 'label' => __( 'Sorting', 'menu-icons' ),
177
- 'items' => array(
178
- 'dashicons-arrow-up' => __( 'Arrow: Up', 'menu-icons' ),
179
- 'dashicons-arrow-down' => __( 'Arrow: Down', 'menu-icons' ),
180
- 'dashicons-arrow-left' => __( 'Arrow: Left', 'menu-icons' ),
181
- 'dashicons-arrow-right' => __( 'Arrow: Right', 'menu-icons' ),
182
- 'dashicons-arrow-up-alt' => __( 'Arrow: Up', 'menu-icons' ),
183
- 'dashicons-arrow-down-alt' => __( 'Arrow: Down', 'menu-icons' ),
184
- 'dashicons-arrow-left-alt' => __( 'Arrow: Left', 'menu-icons' ),
185
- 'dashicons-arrow-right-alt' => __( 'Arrow: Right', 'menu-icons' ),
186
- 'dashicons-arrow-up-alt2' => __( 'Arrow: Up', 'menu-icons' ),
187
- 'dashicons-arrow-down-alt2' => __( 'Arrow: Down', 'menu-icons' ),
188
- 'dashicons-arrow-left-alt2' => __( 'Arrow: Left', 'menu-icons' ),
189
- 'dashicons-arrow-right-alt2' => __( 'Arrow: Right', 'menu-icons' ),
190
- 'dashicons-leftright' => __( 'Left-Right', 'menu-icons' ),
191
- 'dashicons-sort' => __( 'Sort', 'menu-icons' ),
192
- 'dashicons-list-view' => __( 'List View', 'menu-icons' ),
193
- 'dashicons-exerpt-view' => __( 'Excerpt View', 'menu-icons' ),
194
- 'dashicons-grid-view' => __( 'Grid View', 'menu-icons' ),
195
- ),
196
- ),
197
- array(
198
- 'key' => 'social',
199
- 'label' => __( 'Social', 'menu-icons' ),
200
- 'items' => array(
201
- 'dashicons-share' => __( 'Share', 'menu-icons' ),
202
- 'dashicons-share-alt' => __( 'Share', 'menu-icons' ),
203
- 'dashicons-share-alt2' => __( 'Share', 'menu-icons' ),
204
- 'dashicons-twitter' => 'Twitter',
205
- 'dashicons-rss' => __( 'RSS', 'menu-icons' ),
206
- 'dashicons-email' => __( 'Email', 'menu-icons' ),
207
- 'dashicons-email-alt' => __( 'Email', 'menu-icons' ),
208
- 'dashicons-facebook' => 'Facebook',
209
- 'dashicons-facebook-alt' => 'Facebook',
210
- 'dashicons-googleplus' => 'Google+',
211
- 'dashicons-networking' => __( 'Networking', 'menu-icons' ),
212
- ),
213
- ),
214
- array(
215
- 'key' => 'jobs',
216
- 'label' => __( 'Jobs', 'menu-icons' ),
217
- 'items' => array(
218
- 'dashicons-art' => __( 'Art', 'menu-icons' ),
219
- 'dashicons-hammer' => __( 'Hammer', 'menu-icons' ),
220
- 'dashicons-migrate' => __( 'Migrate', 'menu-icons' ),
221
- 'dashicons-performance' => __( 'Performance', 'menu-icons' ),
222
- ),
223
- ),
224
- array(
225
- 'key' => 'products',
226
- 'label' => __( 'Internal/Products', 'menu-icons' ),
227
- 'items' => array(
228
- 'dashicons-wordpress' => 'WordPress',
229
- 'dashicons-wordpress-alt' => 'WordPress',
230
- 'dashicons-pressthis' => 'PressThis',
231
- 'dashicons-update' => __( 'Update', 'menu-icons' ),
232
- 'dashicons-screenoptions' => __( 'Screen Options', 'menu-icons' ),
233
- 'dashicons-info' => __( 'Info', 'menu-icons' ),
234
- 'dashicons-cart' => __( 'Cart', 'menu-icons' ),
235
- 'dashicons-feedback' => __( 'Feedback', 'menu-icons' ),
236
- 'dashicons-cloud' => __( 'Cloud', 'menu-icons' ),
237
- 'dashicons-translation' => __( 'Translation', 'menu-icons' ),
238
- ),
239
- ),
240
- array(
241
- 'key' => 'taxonomies',
242
- 'label' => __( 'Taxonomies', 'menu-icons' ),
243
- 'items' => array(
244
- 'dashicons-tag' => __( 'Tag', 'menu-icons' ),
245
- 'dashicons-category' => __( 'Category', 'menu-icons' ),
246
- ),
247
- ),
248
- array(
249
- 'key' => 'alerts',
250
- 'label' => __( 'Alerts/Notifications', 'menu-icons' ),
251
- 'items' => array(
252
- 'dashicons-yes' => __( 'Yes', 'menu-icons' ),
253
- 'dashicons-no' => __( 'No', 'menu-icons' ),
254
- 'dashicons-no-alt' => __( 'No', 'menu-icons' ),
255
- 'dashicons-plus' => __( 'Plus', 'menu-icons' ),
256
- 'dashicons-minus' => __( 'Minus', 'menu-icons' ),
257
- 'dashicons-dismiss' => __( 'Dismiss', 'menu-icons' ),
258
- 'dashicons-marker' => __( 'Marker', 'menu-icons' ),
259
- 'dashicons-star-filled' => __( 'Star: Filled', 'menu-icons' ),
260
- 'dashicons-star-half' => __( 'Star: Half', 'menu-icons' ),
261
- 'dashicons-star-empty' => __( 'Star: Empty', 'menu-icons' ),
262
- 'dashicons-flag' => __( 'Flag', 'menu-icons' ),
263
- ),
264
- ),
265
- array(
266
- 'key' => 'media',
267
- 'label' => __( 'Media', 'menu-icons' ),
268
- 'items' => array(
269
- 'dashicons-controls-skipback' => __( 'Skip Back', 'menu-icons' ),
270
- 'dashicons-controls-back' => __( 'Back', 'menu-icons' ),
271
- 'dashicons-controls-play' => __( 'Play', 'menu-icons' ),
272
- 'dashicons-controls-pause' => __( 'Pause', 'menu-icons' ),
273
- 'dashicons-controls-forward' => __( 'Forward', 'menu-icons' ),
274
- 'dashicons-controls-skipforward' => __( 'Skip Forward', 'menu-icons' ),
275
- 'dashicons-controls-repeat' => __( 'Repeat', 'menu-icons' ),
276
- 'dashicons-controls-volumeon' => __( 'Volume: On', 'menu-icons' ),
277
- 'dashicons-controls-volumeoff' => __( 'Volume: Off', 'menu-icons' ),
278
- 'dashicons-media-archive' => __( 'Archive', 'menu-icons' ),
279
- 'dashicons-media-audio' => __( 'Audio', 'menu-icons' ),
280
- 'dashicons-media-code' => __( 'Code', 'menu-icons' ),
281
- 'dashicons-media-default' => __( 'Default', 'menu-icons' ),
282
- 'dashicons-media-document' => __( 'Document', 'menu-icons' ),
283
- 'dashicons-media-interactive' => __( 'Interactive', 'menu-icons' ),
284
- 'dashicons-media-spreadsheet' => __( 'Spreadsheet', 'menu-icons' ),
285
- 'dashicons-media-text' => __( 'Text', 'menu-icons' ),
286
- 'dashicons-media-video' => __( 'Video', 'menu-icons' ),
287
- 'dashicons-playlist-audio' => __( 'Audio Playlist', 'menu-icons' ),
288
- 'dashicons-playlist-video' => __( 'Video Playlist', 'menu-icons' ),
289
- ),
290
- ),
291
- array(
292
- 'key' => 'misc',
293
- 'label' => __( 'Misc./Post Types', 'menu-icons' ),
294
- 'items' => array(
295
- 'dashicons-album' => __( 'Album', 'menu-icons' ),
296
- 'dashicons-analytics' => __( 'Analytics', 'menu-icons' ),
297
- 'dashicons-awards' => __( 'Awards', 'menu-icons' ),
298
- 'dashicons-backup' => __( 'Backup', 'menu-icons' ),
299
- 'dashicons-building' => __( 'Building', 'menu-icons' ),
300
- 'dashicons-businessman' => __( 'Businessman', 'menu-icons' ),
301
- 'dashicons-camera' => __( 'Camera', 'menu-icons' ),
302
- 'dashicons-carrot' => __( 'Carrot', 'menu-icons' ),
303
- 'dashicons-chart-pie' => __( 'Chart: Pie', 'menu-icons' ),
304
- 'dashicons-chart-bar' => __( 'Chart: Bar', 'menu-icons' ),
305
- 'dashicons-chart-line' => __( 'Chart: Line', 'menu-icons' ),
306
- 'dashicons-chart-area' => __( 'Chart: Area', 'menu-icons' ),
307
- 'dashicons-desktop' => __( 'Desktop', 'menu-icons' ),
308
- 'dashicons-forms' => __( 'Forms', 'menu-icons' ),
309
- 'dashicons-groups' => __( 'Groups', 'menu-icons' ),
310
- 'dashicons-id' => __( 'ID', 'menu-icons' ),
311
- 'dashicons-id-alt' => __( 'ID', 'menu-icons' ),
312
- 'dashicons-images-alt' => __( 'Images', 'menu-icons' ),
313
- 'dashicons-images-alt2' => __( 'Images', 'menu-icons' ),
314
- 'dashicons-index-card' => __( 'Index Card', 'menu-icons' ),
315
- 'dashicons-layout' => __( 'Layout', 'menu-icons' ),
316
- 'dashicons-location' => __( 'Location', 'menu-icons' ),
317
- 'dashicons-location-alt' => __( 'Location', 'menu-icons' ),
318
- 'dashicons-products' => __( 'Products', 'menu-icons' ),
319
- 'dashicons-portfolio' => __( 'Portfolio', 'menu-icons' ),
320
- 'dashicons-book' => __( 'Book', 'menu-icons' ),
321
- 'dashicons-book-alt' => __( 'Book', 'menu-icons' ),
322
- 'dashicons-download' => __( 'Download', 'menu-icons' ),
323
- 'dashicons-upload' => __( 'Upload', 'menu-icons' ),
324
- 'dashicons-clock' => __( 'Clock', 'menu-icons' ),
325
- 'dashicons-lightbulb' => __( 'Lightbulb', 'menu-icons' ),
326
- 'dashicons-money' => __( 'Money', 'menu-icons' ),
327
- 'dashicons-palmtree' => __( 'Palm Tree', 'menu-icons' ),
328
- 'dashicons-phone' => __( 'Phone', 'menu-icons' ),
329
- 'dashicons-search' => __( 'Search', 'menu-icons' ),
330
- 'dashicons-shield' => __( 'Shield', 'menu-icons' ),
331
- 'dashicons-shield-alt' => __( 'Shield', 'menu-icons' ),
332
- 'dashicons-slides' => __( 'Slides', 'menu-icons' ),
333
- 'dashicons-smartphone' => __( 'Smartphone', 'menu-icons' ),
334
- 'dashicons-smiley' => __( 'Smiley', 'menu-icons' ),
335
- 'dashicons-sos' => __( 'S.O.S.', 'menu-icons' ),
336
- 'dashicons-sticky' => __( 'Sticky', 'menu-icons' ),
337
- 'dashicons-store' => __( 'Store', 'menu-icons' ),
338
- 'dashicons-tablet' => __( 'Tablet', 'menu-icons' ),
339
- 'dashicons-testimonial' => __( 'Testimonial', 'menu-icons' ),
340
- 'dashicons-tickets-alt' => __( 'Tickets', 'menu-icons' ),
341
- 'dashicons-thumbs-up' => __( 'Thumbs Up', 'menu-icons' ),
342
- 'dashicons-thumbs-down' => __( 'Thumbs Down', 'menu-icons' ),
343
- 'dashicons-unlock' => __( 'Unlock', 'menu-icons' ),
344
- 'dashicons-vault' => __( 'Vault', 'menu-icons' ),
345
- 'dashicons-video-alt' => __( 'Video', 'menu-icons' ),
346
- 'dashicons-video-alt2' => __( 'Video', 'menu-icons' ),
347
- 'dashicons-video-alt3' => __( 'Video', 'menu-icons' ),
348
- 'dashicons-warning' => __( 'Warning', 'menu-icons' ),
349
- ),
350
- ),
351
- );
352
- }
353
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/type-elusive.php DELETED
@@ -1,403 +0,0 @@
1
- <?php
2
- /**
3
- * Dashicons
4
- *
5
- * @package Menu_Icons
6
- * @author Dzikri Aziz <kvcrvt@gmail.com>
7
- */
8
-
9
-
10
- require_once dirname( __FILE__ ) . '/type-fonts.php';
11
-
12
- /**
13
- * Icon type: Elusive
14
- *
15
- * @version 2.0
16
- */
17
- class Menu_Icons_Type_Elusive extends Menu_Icons_Type_Fonts {
18
-
19
- /**
20
- * Holds icon type
21
- *
22
- * @since 0.1.0
23
- * @access protected
24
- * @var string
25
- */
26
- protected $type = 'elusive';
27
-
28
- /**
29
- * Holds icon label
30
- *
31
- * @since 0.1.0
32
- * @access protected
33
- * @var string
34
- */
35
- protected $label = 'Elusive';
36
-
37
- /**
38
- * Holds icon version
39
- *
40
- * @since 0.1.0
41
- * @access protected
42
- * @var string
43
- */
44
- protected $version = '2.0';
45
-
46
-
47
- /**
48
- * Class constructor
49
- *
50
- * We need to override the parent's to set our stylesheet URL
51
- *
52
- * @since 0.1.0
53
- * @param array $types Icon Types
54
- * @return array
55
- */
56
- public function __construct() {
57
- $this->stylesheet = sprintf(
58
- '%scss/elusive%s.css',
59
- Menu_Icons::get( 'url' ),
60
- Menu_Icons::get_script_suffix()
61
- );
62
-
63
- parent::__construct();
64
- }
65
-
66
-
67
- /**
68
- * Eusive's icon names
69
- *
70
- * @since 0.1.0
71
- * @return array
72
- */
73
- public function get_names() {
74
- return array(
75
- array(
76
- 'key' => 'actions',
77
- 'label' => __( 'Actions', 'menu-icons' ),
78
- 'items' => array(
79
- 'el-icon-adjust' => __( 'Adjust', 'menu-icons' ),
80
- 'el-icon-adjust-alt' => __( 'Adjust', 'menu-icons' ),
81
- 'el-icon-align-left' => __( 'Align Left', 'menu-icons' ),
82
- 'el-icon-align-center' => __( 'Align Center', 'menu-icons' ),
83
- 'el-icon-align-right' => __( 'Align Right', 'menu-icons' ),
84
- 'el-icon-align-justify' => __( 'Justify', 'menu-icons' ),
85
- 'el-icon-arrow-up' => __( 'Arrow Up', 'menu-icons' ),
86
- 'el-icon-arrow-down' => __( 'Arrow Down', 'menu-icons' ),
87
- 'el-icon-arrow-left' => __( 'Arrow Left', 'menu-icons' ),
88
- 'el-icon-arrow-right' => __( 'Arrow Right', 'menu-icons' ),
89
- 'el-icon-fast-backward' => __( 'Fast Backward', 'menu-icons' ),
90
- 'el-icon-step-backward' => __( 'Step Backward', 'menu-icons' ),
91
- 'el-icon-backward' => __( 'Backward', 'menu-icons' ),
92
- 'el-icon-forward' => __( 'Forward', 'menu-icons' ),
93
- 'el-icon-forward-alt' => __( 'Forward', 'menu-icons' ),
94
- 'el-icon-step-forward' => __( 'Step Forward', 'menu-icons' ),
95
- 'el-icon-fast-forward' => __( 'Fast Forward', 'menu-icons' ),
96
- 'el-icon-bold' => __( 'Bold', 'menu-icons' ),
97
- 'el-icon-italic' => __( 'Italic', 'menu-icons' ),
98
- 'el-icon-link' => __( 'Link', 'menu-icons' ),
99
- 'el-icon-caret-up' => __( 'Caret Up', 'menu-icons' ),
100
- 'el-icon-caret-down' => __( 'Caret Down', 'menu-icons' ),
101
- 'el-icon-caret-left' => __( 'Caret Left', 'menu-icons' ),
102
- 'el-icon-caret-right' => __( 'Caret Right', 'menu-icons' ),
103
- 'el-icon-check' => __( 'Check', 'menu-icons' ),
104
- 'el-icon-check-empty' => __( 'Check Empty', 'menu-icons' ),
105
- 'el-icon-chevron-up' => __( 'Chevron Up', 'menu-icons' ),
106
- 'el-icon-chevron-down' => __( 'Chevron Down', 'menu-icons' ),
107
- 'el-icon-chevron-left' => __( 'Chevron Left', 'menu-icons' ),
108
- 'el-icon-chevron-right' => __( 'Chevron Right', 'menu-icons' ),
109
- 'el-icon-circle-arrow-up' => __( 'Circle Arrow Up', 'menu-icons' ),
110
- 'el-icon-circle-arrow-down' => __( 'Circle Arrow Down', 'menu-icons' ),
111
- 'el-icon-circle-arrow-left' => __( 'Circle Arrow Left', 'menu-icons' ),
112
- 'el-icon-circle-arrow-right' => __( 'Circle Arrow Right', 'menu-icons' ),
113
- 'el-icon-download' => __( 'Download', 'menu-icons' ),
114
- 'el-icon-download-alt' => __( 'Download', 'menu-icons' ),
115
- 'el-icon-edit' => __( 'Edit', 'menu-icons' ),
116
- 'el-icon-eject' => __( 'Eject', 'menu-icons' ),
117
- 'el-icon-file-new' => __( 'File New', 'menu-icons' ),
118
- 'el-icon-file-new-alt' => __( 'File New', 'menu-icons' ),
119
- 'el-icon-file-edit' => __( 'File Edit', 'menu-icons' ),
120
- 'el-icon-file-edit-alt' => __( 'File Edit', 'menu-icons' ),
121
- 'el-icon-fork' => __( 'Fork', 'menu-icons' ),
122
- 'el-icon-fullscreen' => __( 'Fullscreen', 'menu-icons' ),
123
- 'el-icon-indent-left' => __( 'Indent Left', 'menu-icons' ),
124
- 'el-icon-indent-right' => __( 'Indent Right', 'menu-icons' ),
125
- 'el-icon-list' => __( 'List', 'menu-icons' ),
126
- 'el-icon-list-alt' => __( 'List', 'menu-icons' ),
127
- 'el-icon-lock' => __( 'Lock', 'menu-icons' ),
128
- 'el-icon-lock-alt' => __( 'Lock', 'menu-icons' ),
129
- 'el-icon-unlock' => __( 'Unlock', 'menu-icons' ),
130
- 'el-icon-unlock-alt' => __( 'Unlock', 'menu-icons' ),
131
- 'el-icon-map-marker' => __( 'Map Marker', 'menu-icons' ),
132
- 'el-icon-map-marker-alt' => __( 'Map Marker', 'menu-icons' ),
133
- 'el-icon-minus' => __( 'Minus', 'menu-icons' ),
134
- 'el-icon-minus-sign' => __( 'Minus Sign', 'menu-icons' ),
135
- 'el-icon-move' => __( 'Move', 'menu-icons' ),
136
- 'el-icon-off' => __( 'Off', 'menu-icons' ),
137
- 'el-icon-ok' => __( 'OK', 'menu-icons' ),
138
- 'el-icon-ok-circle' => __( 'OK Circle', 'menu-icons' ),
139
- 'el-icon-ok-sign' => __( 'OK Sign', 'menu-icons' ),
140
- 'el-icon-play' => __( 'Play', 'menu-icons' ),
141
- 'el-icon-play-alt' => __( 'Play', 'menu-icons' ),
142
- 'el-icon-pause' => __( 'Pause', 'menu-icons' ),
143
- 'el-icon-pause-alt' => __( 'Pause', 'menu-icons' ),
144
- 'el-icon-stop' => __( 'Stop', 'menu-icons' ),
145
- 'el-icon-stop-alt' => __( 'Stop', 'menu-icons' ),
146
- 'el-icon-plus' => __( 'Plus', 'menu-icons' ),
147
- 'el-icon-plus-sign' => __( 'Plus Sign', 'menu-icons' ),
148
- 'el-icon-print' => __( 'Print', 'menu-icons' ),
149
- 'el-icon-question' => __( 'Question', 'menu-icons' ),
150
- 'el-icon-question-sign' => __( 'Question Sign', 'menu-icons' ),
151
- 'el-icon-record' => __( 'Record', 'menu-icons' ),
152
- 'el-icon-refresh' => __( 'Refresh', 'menu-icons' ),
153
- 'el-icon-remove' => __( 'Remove', 'menu-icons' ),
154
- 'el-icon-repeat' => __( 'Repeat', 'menu-icons' ),
155
- 'el-icon-repeat-alt' => __( 'Repeat', 'menu-icons' ),
156
- 'el-icon-resize-vertical' => __( 'Resize Vertical', 'menu-icons' ),
157
- 'el-icon-resize-horizontal' => __( 'Resize Horizontal', 'menu-icons' ),
158
- 'el-icon-resize-full' => __( 'Resize Full', 'menu-icons' ),
159
- 'el-icon-resize-small' => __( 'Resize Small', 'menu-icons' ),
160
- 'el-icon-return-key' => __( 'Return', 'menu-icons' ),
161
- 'el-icon-retweet' => __( 'Retweet', 'menu-icons' ),
162
- 'el-icon-reverse-alt' => __( 'Reverse', 'menu-icons' ),
163
- 'el-icon-search' => __( 'Search', 'menu-icons' ),
164
- 'el-icon-search-alt' => __( 'Search', 'menu-icons' ),
165
- 'el-icon-share' => __( 'Share', 'menu-icons' ),
166
- 'el-icon-share-alt' => __( 'Share', 'menu-icons' ),
167
- 'el-icon-tag' => __( 'Tag', 'menu-icons' ),
168
- 'el-icon-tasks' => __( 'Tasks', 'menu-icons' ),
169
- 'el-icon-text-height' => __( 'Text Height', 'menu-icons' ),
170
- 'el-icon-text-width' => __( 'Text Width', 'menu-icons' ),
171
- 'el-icon-thumbs-up' => __( 'Thumbs Up', 'menu-icons' ),
172
- 'el-icon-thumbs-down' => __( 'Thumbs Down', 'menu-icons' ),
173
- 'el-icon-tint' => __( 'Tint', 'menu-icons' ),
174
- 'el-icon-trash' => __( 'Trash', 'menu-icons' ),
175
- 'el-icon-trash-alt' => __( 'Trash', 'menu-icons' ),
176
- 'el-icon-upload' => __( 'Upload', 'menu-icons' ),
177
- 'el-icon-view-mode' => __( 'View Mode', 'menu-icons' ),
178
- 'el-icon-volume-up' => __( 'Volume Up', 'menu-icons' ),
179
- 'el-icon-volume-down' => __( 'Volume Down', 'menu-icons' ),
180
- 'el-icon-volume-off' => __( 'Mute', 'menu-icons' ),
181
- 'el-icon-warning-sign' => __( 'Warning Sign', 'menu-icons' ),
182
- 'el-icon-zoom-in' => __( 'Zoom In', 'menu-icons' ),
183
- 'el-icon-zoom-out' => __( 'Zoom Out', 'menu-icons' ),
184
- ),
185
- ),
186
- array(
187
- 'key' => 'currency',
188
- 'label' => __( 'Currency', 'menu-icons' ),
189
- 'items' => array(
190
- 'el-icon-eur' => 'EUR',
191
- 'el-icon-gbp' => 'GBP',
192
- 'el-icon-usd' => 'USD',
193
- ),
194
- ),
195
- array(
196
- 'key' => 'media',
197
- 'label' => __( 'Media', 'menu-icons' ),
198
- 'items' => array(
199
- 'el-icon-video' => __( 'Video', 'menu-icons' ),
200
- 'el-icon-video-alt' => __( 'Video', 'menu-icons' ),
201
- ),
202
- ),
203
- array(
204
- 'key' => 'misc',
205
- 'label' => __( 'Misc.', 'menu-icons' ),
206
- 'items' => array(
207
- 'el-icon-adult' => __( 'Adult', 'menu-icons' ),
208
- 'el-icon-address-book' => __( 'Address Book', 'menu-icons' ),
209
- 'el-icon-address-book-alt' => __( 'Address Book', 'menu-icons' ),
210
- 'el-icon-asl' => __( 'ASL', 'menu-icons' ),
211
- 'el-icon-asterisk' => __( 'Asterisk', 'menu-icons' ),
212
- 'el-icon-ban-circle' => __( 'Ban Circle', 'menu-icons' ),
213
- 'el-icon-barcode' => __( 'Barcode', 'menu-icons' ),
214
- 'el-icon-bell' => __( 'Bell', 'menu-icons' ),
215
- 'el-icon-blind' => __( 'Blind', 'menu-icons' ),
216
- 'el-icon-book' => __( 'Book', 'menu-icons' ),
217
- 'el-icon-braille' => __( 'Braille', 'menu-icons' ),
218
- 'el-icon-briefcase' => __( 'Briefcase', 'menu-icons' ),
219
- 'el-icon-broom' => __( 'Broom', 'menu-icons' ),
220
- 'el-icon-brush' => __( 'Brush', 'menu-icons' ),
221
- 'el-icon-bulb' => __( 'Bulb', 'menu-icons' ),
222
- 'el-icon-bullhorn' => __( 'Bullhorn', 'menu-icons' ),
223
- 'el-icon-calendar' => __( 'Calendar', 'menu-icons' ),
224
- 'el-icon-calendar-sign' => __( 'Calendar Sign', 'menu-icons' ),
225
- 'el-icon-camera' => __( 'Camera', 'menu-icons' ),
226
- 'el-icon-car' => __( 'Car', 'menu-icons' ),
227
- 'el-icon-cc' => __( 'CC', 'menu-icons' ),
228
- 'el-icon-certificate' => __( 'Certificate', 'menu-icons' ),
229
- 'el-icon-child' => __( 'Child', 'menu-icons' ),
230
- 'el-icon-cog' => __( 'Cog', 'menu-icons' ),
231
- 'el-icon-cog-alt' => __( 'Cog', 'menu-icons' ),
232
- 'el-icon-cogs' => __( 'Cogs', 'menu-icons' ),
233
- 'el-icon-comment' => __( 'Comment', 'menu-icons' ),
234
- 'el-icon-comment-alt' => __( 'Comment', 'menu-icons' ),
235
- 'el-icon-compass' => __( 'Compass', 'menu-icons' ),
236
- 'el-icon-compass-alt' => __( 'Compass', 'menu-icons' ),
237
- 'el-icon-credit-card' => __( 'Credit Card', 'menu-icons' ),
238
- 'el-icon-css' => 'CSS',
239
- 'el-icon-envelope' => __( 'Envelope', 'menu-icons' ),
240
- 'el-icon-envelope-alt' => __( 'Envelope', 'menu-icons' ),
241
- 'el-icon-error' => __( 'Error', 'menu-icons' ),
242
- 'el-icon-error-alt' => __( 'Error', 'menu-icons' ),
243
- 'el-icon-exclamation-sign' => __( 'Exclamation Sign', 'menu-icons' ),
244
- 'el-icon-eye-close' => __( 'Eye Close', 'menu-icons' ),
245
- 'el-icon-eye-open' => __( 'Eye Open', 'menu-icons' ),
246
- 'el-icon-male' => __( 'Male', 'menu-icons' ),
247
- 'el-icon-female' => __( 'Female', 'menu-icons' ),
248
- 'el-icon-file' => __( 'File', 'menu-icons' ),
249
- 'el-icon-file-alt' => __( 'File', 'menu-icons' ),
250
- 'el-icon-film' => __( 'Film', 'menu-icons' ),
251
- 'el-icon-filter' => __( 'Filter', 'menu-icons' ),
252
- 'el-icon-fire' => __( 'Fire', 'menu-icons' ),
253
- 'el-icon-flag' => __( 'Flag', 'menu-icons' ),
254
- 'el-icon-flag-alt' => __( 'Flag', 'menu-icons' ),
255
- 'el-icon-folder' => __( 'Folder', 'menu-icons' ),
256
- 'el-icon-folder-open' => __( 'Folder Open', 'menu-icons' ),
257
- 'el-icon-folder-close' => __( 'Folder Close', 'menu-icons' ),
258
- 'el-icon-folder-sign' => __( 'Folder Sign', 'menu-icons' ),
259
- 'el-icon-font' => __( 'Font', 'menu-icons' ),
260
- 'el-icon-fontsize' => __( 'Font Size', 'menu-icons' ),
261
- 'el-icon-gift' => __( 'Gift', 'menu-icons' ),
262
- 'el-icon-glass' => __( 'Glass', 'menu-icons' ),
263
- 'el-icon-glasses' => __( 'Glasses', 'menu-icons' ),
264
- 'el-icon-globe' => __( 'Globe', 'menu-icons' ),
265
- 'el-icon-globe-alt' => __( 'Globe', 'menu-icons' ),
266
- 'el-icon-graph' => __( 'Graph', 'menu-icons' ),
267
- 'el-icon-graph-alt' => __( 'Graph', 'menu-icons' ),
268
- 'el-icon-group' => __( 'Group', 'menu-icons' ),
269
- 'el-icon-group-alt' => __( 'Group', 'menu-icons' ),
270
- 'el-icon-guidedog' => __( 'Guide Dog', 'menu-icons' ),
271
- 'el-icon-hand-up' => __( 'Hand Up', 'menu-icons' ),
272
- 'el-icon-hand-down' => __( 'Hand Down', 'menu-icons' ),
273
- 'el-icon-hand-left' => __( 'Hand Left', 'menu-icons' ),
274
- 'el-icon-hand-right' => __( 'Hand Right', 'menu-icons' ),
275
- 'el-icon-hdd' => __( 'HDD', 'menu-icons' ),
276
- 'el-icon-headphones' => __( 'Headphones', 'menu-icons' ),
277
- 'el-icon-hearing-impaired' => __( 'Hearing Impaired', 'menu-icons' ),
278
- 'el-icon-heart' => __( 'Heart', 'menu-icons' ),
279
- 'el-icon-heart-alt' => __( 'Heart', 'menu-icons' ),
280
- 'el-icon-heart-empty' => __( 'Heart Empty', 'menu-icons' ),
281
- 'el-icon-hourglass' => __( 'Hourglass', 'menu-icons' ),
282
- 'el-icon-idea' => __( 'Idea', 'menu-icons' ),
283
- 'el-icon-idea-alt' => __( 'Idea', 'menu-icons' ),
284
- 'el-icon-inbox' => __( 'Inbox', 'menu-icons' ),
285
- 'el-icon-inbox-alt' => __( 'Inbox', 'menu-icons' ),
286
- 'el-icon-inbox-box' => __( 'Inbox', 'menu-icons' ),
287
- 'el-icon-info-sign' => __( 'Info', 'menu-icons' ),
288
- 'el-icon-key' => __( 'Key', 'menu-icons' ),
289
- 'el-icon-laptop' => __( 'Laptop', 'menu-icons' ),
290
- 'el-icon-laptop-alt' => __( 'Laptop', 'menu-icons' ),
291
- 'el-icon-leaf' => __( 'Leaf', 'menu-icons' ),
292
- 'el-icon-lines' => __( 'Lines', 'menu-icons' ),
293
- 'el-icon-magic' => __( 'Magic', 'menu-icons' ),
294
- 'el-icon-magnet' => __( 'Magnet', 'menu-icons' ),
295
- 'el-icon-mic' => __( 'Mic', 'menu-icons' ),
296
- 'el-icon-music' => __( 'Music', 'menu-icons' ),
297
- 'el-icon-paper-clip' => __( 'Paper Clip', 'menu-icons' ),
298
- 'el-icon-paper-clip-alt' => __( 'Paper Clip', 'menu-icons' ),
299
- 'el-icon-pencil' => __( 'Pencil', 'menu-icons' ),
300
- 'el-icon-pencil-alt' => __( 'Pencil', 'menu-icons' ),
301
- 'el-icon-person' => __( 'Person', 'menu-icons' ),
302
- 'el-icon-phone' => __( 'Phone', 'menu-icons' ),
303
- 'el-icon-phone-alt' => __( 'Phone', 'menu-icons' ),
304
- 'el-icon-photo' => __( 'Photo', 'menu-icons' ),
305
- 'el-icon-photo-alt' => __( 'Photo', 'menu-icons' ),
306
- 'el-icon-picture' => __( 'Picture', 'menu-icons' ),
307
- 'el-icon-plane' => __( 'Plane', 'menu-icons' ),
308
- 'el-icon-podcast' => __( 'Podcast', 'menu-icons' ),
309
- 'el-icon-puzzle' => __( 'Puzzle', 'menu-icons' ),
310
- 'el-icon-qrcode' => __( 'QR Code', 'menu-icons' ),
311
- 'el-icon-quotes' => __( 'Quotes', 'menu-icons' ),
312
- 'el-icon-quotes-alt' => __( 'Quotes', 'menu-icons' ),
313
- 'el-icon-random' => __( 'Random', 'menu-icons' ),
314
- 'el-icon-scissors' => __( 'Scissors', 'menu-icons' ),
315
- 'el-icon-screen' => __( 'Screen', 'menu-icons' ),
316
- 'el-icon-screen-alt' => __( 'Screen', 'menu-icons' ),
317
- 'el-icon-screenshot' => __( 'Screenshot', 'menu-icons' ),
318
- 'el-icon-shopping-cart' => __( 'Shopping Cart', 'menu-icons' ),
319
- 'el-icon-shopping-cart-sign' => __( 'Shopping Cart Sign', 'menu-icons' ),
320
- 'el-icon-signal' => __( 'Signal', 'menu-icons' ),
321
- 'el-icon-smiley' => __( 'Smiley', 'menu-icons' ),
322
- 'el-icon-smiley-alt' => __( 'Smiley', 'menu-icons' ),
323
- 'el-icon-speaker' => __( 'Speaker', 'menu-icons' ),
324
- 'el-icon-user' => __( 'User', 'menu-icons' ),
325
- 'el-icon-th' => __( 'Thumbnails', 'menu-icons' ),
326
- 'el-icon-th-large' => __( 'Thumbnails (Large)', 'menu-icons' ),
327
- 'el-icon-th-list' => __( 'Thumbnails (List)', 'menu-icons' ),
328
- 'el-icon-time' => __( 'Time', 'menu-icons' ),
329
- 'el-icon-time-alt' => __( 'Time', 'menu-icons' ),
330
- 'el-icon-torso' => __( 'Torso', 'menu-icons' ),
331
- 'el-icon-wheelchair' => __( 'Wheelchair', 'menu-icons' ),
332
- 'el-icon-wrench' => __( 'Wrench', 'menu-icons' ),
333
- 'el-icon-wrench-alt' => __( 'Wrench', 'menu-icons' ),
334
- 'el-icon-universal-access' => __( 'Universal Access', 'menu-icons' ),
335
- ),
336
- ),
337
- array(
338
- 'key' => 'places',
339
- 'label' => __( 'Places', 'menu-icons' ),
340
- 'items' => array(
341
- 'el-icon-bookmark' => __( 'Bookmark', 'menu-icons' ),
342
- 'el-icon-bookmark-empty' => __( 'Bookmark Empty', 'menu-icons' ),
343
- 'el-icon-dashboard' => __( 'Dashboard', 'menu-icons' ),
344
- 'el-icon-home' => __( 'Home', 'menu-icons' ),
345
- 'el-icon-home-alt' => __( 'Home', 'menu-icons' ),
346
- 'el-icon-iphone-home' => __( 'Home (iPhone)', 'menu-icons' ),
347
- 'el-icon-network' => __( 'Network', 'menu-icons' ),
348
- 'el-icon-tags' => __( 'Tags', 'menu-icons' ),
349
- 'el-icon-website' => __( 'Website', 'menu-icons' ),
350
- 'el-icon-website-alt' => __( 'Website', 'menu-icons' ),
351
- ),
352
- ),
353
- array(
354
- 'key' => 'social',
355
- 'label' => __( 'Social', 'menu-icons' ),
356
- 'items' => array(
357
- 'el-icon-behance' => 'Behance',
358
- 'el-icon-blogger' => 'Blogger',
359
- 'el-icon-cloud' => __( 'Cloud', 'menu-icons' ),
360
- 'el-icon-cloud-alt' => __( 'Cloud', 'menu-icons' ),
361
- 'el-icon-delicious' => 'Delicious',
362
- 'el-icon-deviantart' => 'DeviantArt',
363
- 'el-icon-digg' => 'Digg',
364
- 'el-icon-dribbble' => 'Dribbble',
365
- 'el-icon-facebook' => 'Facebook',
366
- 'el-icon-facetime-video' => 'Facetime Video',
367
- 'el-icon-flickr' => 'Flickr',
368
- 'el-icon-foursquare' => 'Foursquare',
369
- 'el-icon-friendfeed' => 'FriendFeed',
370
- 'el-icon-friendfeed-rect' => 'FriendFeed',
371
- 'el-icon-github' => 'GitHub',
372
- 'el-icon-github-text' => 'GitHub',
373
- 'el-icon-googleplus' => 'Google+',
374
- 'el-icon-instagram' => 'Instagram',
375
- 'el-icon-lastfm' => 'Last.fm',
376
- 'el-icon-linkedin' => 'LinkedIn',
377
- 'el-icon-livejournal' => 'LiveJournal',
378
- 'el-icon-myspace' => 'MySpace',
379
- 'el-icon-opensource' => __( 'Open Source', 'menu-icons' ),
380
- 'el-icon-path' => 'path',
381
- 'el-icon-picasa' => 'Picasa',
382
- 'el-icon-pinterest' => 'Pinterest',
383
- 'el-icon-rss' => 'RSS',
384
- 'el-icon-reddit' => 'Reddit',
385
- 'el-icon-skype' => 'Skype',
386
- 'el-icon-slideshare' => 'Slideshare',
387
- 'el-icon-soundcloud' => 'SoundCloud',
388
- 'el-icon-spotify' => 'Spotify',
389
- 'el-icon-stackoverflow' => 'Stack Overflow',
390
- 'el-icon-stumbleupon' => 'StumbleUpon',
391
- 'el-icon-twitter' => 'Twitter',
392
- 'el-icon-tumblr' => 'Tumblr',
393
- 'el-icon-viadeo' => 'Viadeo',
394
- 'el-icon-vimeo' => 'Vimeo',
395
- 'el-icon-vkontakte' => 'VKontakte',
396
- 'el-icon-w3c' => 'W3C',
397
- 'el-icon-wordpress' => 'WordPress',
398
- 'el-icon-youtube' => 'YouTube',
399
- ),
400
- ),
401
- );
402
- }
403
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/type-fontawesome.php DELETED
@@ -1,784 +0,0 @@
1
- <?php
2
- /**
3
- * Font Awesome
4
- *
5
- * @package Menu_Icons
6
- * @author Dzikri Aziz <kvcrvt@gmail.com>
7
- */
8
-
9
-
10
- require_once dirname( __FILE__ ) . '/type-fonts.php';
11
-
12
- /**
13
- * Icon type: Font Awesome
14
- *
15
- */
16
- class Menu_Icons_Type_Fontawesome extends Menu_Icons_Type_Fonts {
17
-
18
- /**
19
- * Holds icon type
20
- *
21
- * @since 0.1.0
22
- * @access protected
23
- * @var string
24
- */
25
- protected $type = 'fa';
26
-
27
- /**
28
- * Custom stylesheet ID
29
- *
30
- * @since 0.8.0
31
- * @access protected
32
- * @var string
33
- */
34
- protected $stylesheet_id = 'font-awesome';
35
-
36
- /**
37
- * Holds icon label
38
- *
39
- * @since 0.1.0
40
- * @access protected
41
- * @var string
42
- */
43
- protected $label = 'Font Awesome';
44
-
45
- /**
46
- * Holds icon version
47
- *
48
- * @since 0.1.0
49
- * @access protected
50
- * @var string
51
- */
52
- protected $version = '4.4.0';
53
-
54
-
55
- /**
56
- * Class constructor
57
- *
58
- * We need to override the parent's to set our stylesheet URL
59
- *
60
- * @since 0.1.0
61
- * @param array $types Icon Types
62
- * @return array
63
- */
64
- public function __construct() {
65
- $this->stylesheet = sprintf(
66
- '%scss/font-awesome%s.css',
67
- Menu_Icons::get( 'url' ),
68
- Menu_Icons::get_script_suffix()
69
- );
70
-
71
- parent::__construct();
72
- }
73
-
74
-
75
- /**
76
- * Genericons's icons names
77
- *
78
- * @since 0.1.0
79
- * @return array
80
- */
81
- public function get_names() {
82
- return array(
83
- array(
84
- 'key' => __( 'brand', 'menu-icons' ),
85
- 'label' => __( 'Brand', 'menu-icons' ),
86
- 'items' => array(
87
- 'fa-500px' => '500px',
88
- 'fa-adn' => 'ADN',
89
- 'fa-amazon' => 'Amazon',
90
- 'fa-android' => 'Android',
91
- 'fa-angellist' => 'AngelList',
92
- 'fa-apple' => 'Apple',
93
- 'fa-black-tie' => 'BlackTie',
94
- 'fa-behance' => 'Behance',
95
- 'fa-behance-square' => 'Behance',
96
- 'fa-bitbucket' => 'Bitbucket',
97
- 'fa-bitbucket-square' => 'Bitbucket',
98
- 'fa-buysellads' => 'BuySellAds',
99
- 'fa-chrome' => 'Chrome',
100
- 'fa-codepen' => 'CodePen',
101
- 'fa-connectdevelop' => 'Connect + Develop',
102
- 'fa-contao' => 'Contao',
103
- 'fa-creative-commons' => 'Creative Commons',
104
- 'fa-css3' => 'CSS3',
105
- 'fa-dashcube' => 'Dashcube',
106
- 'fa-delicious' => 'Delicious',
107
- 'fa-deviantart' => 'deviantART',
108
- 'fa-digg' => 'Digg',
109
- 'fa-dribbble' => 'Dribbble',
110
- 'fa-dropbox' => 'DropBox',
111
- 'fa-drupal' => 'Drupal',
112
- 'fa-empire' => 'Empire',
113
- 'fa-expeditedssl' => 'ExpeditedSSL',
114
- 'fa-facebook-official' => 'Facebook',
115
- 'fa-facebook-square' => 'Facebook',
116
- 'fa-facebook' => 'Facebook',
117
- 'fa-firefox' => 'Firefox',
118
- 'fa-flickr' => 'Flickr',
119
- 'fa-fonticons' => 'FontIcons',
120
- 'fa-forumbee' => 'Forumbee',
121
- 'fa-foursquare' => 'Foursquare',
122
- 'fa-get-pocket' => 'Pocket',
123
- 'fa-git' => 'Git',
124
- 'fa-git-square' => 'Git',
125
- 'fa-github' => 'GitHub',
126
- 'fa-github-alt' => 'GitHub',
127
- 'fa-github-square' => 'GitHub',
128
- 'fa-gittip' => 'GitTip',
129
- 'fa-google' => 'Google',
130
- 'fa-google-plus' => 'Google+',
131
- 'fa-google-plus-square' => 'Google+',
132
- 'fa-hacker-news' => 'Hacker News',
133
- 'fa-houzz' => 'Houzz',
134
- 'fa-html5' => 'HTML5',
135
- 'fa-instagram' => 'Instagram',
136
- 'fa-internet-explorer' => 'Internet Explorer',
137
- 'fa-ioxhost' => 'IoxHost',
138
- 'fa-joomla' => 'Joomla',
139
- 'fa-jsfiddle' => 'JSFiddle',
140
- 'fa-lastfm' => 'Last.fm',
141
- 'fa-lastfm-square' => 'Last.fm',
142
- 'fa-leanpub' => 'Leanpub',
143
- 'fa-linkedin' => 'LinkedIn',
144
- 'fa-linkedin-square' => 'LinkedIn',
145
- 'fa-linux' => 'Linux',
146
- 'fa-maxcdn' => 'MaxCDN',
147
- 'fa-meanpath' => 'meanpath',
148
- 'fa-medium' => 'Medium',
149
- 'fa-odnoklassniki' => 'Odnoklassniki',
150
- 'fa-odnoklassniki-square' => 'Odnoklassniki',
151
- 'fa-opencart' => 'OpenCart',
152
- 'fa-openid' => 'OpenID',
153
- 'fa-opera' => 'Opera',
154
- 'fa-optin-monster' => 'OptinMonster',
155
- 'fa-pagelines' => 'Pagelines',
156
- 'fa-pied-piper' => 'Pied Piper',
157
- 'fa-pied-piper-alt' => 'Pied Piper',
158
- 'fa-pinterest' => 'Pinterest',
159
- 'fa-pinterest-p' => 'Pinterest',
160
- 'fa-pinterest-square' => 'Pinterest',
161
- 'fa-qq' => 'QQ',
162
- 'fa-reddit' => 'reddit',
163
- 'fa-reddit-square' => 'reddit',
164
- 'fa-renren' => 'Renren',
165
- 'fa-safari' => 'Safari',
166
- 'fa-sellsy' => 'SELLSY',
167
- 'fa-shirtsinbulk' => 'Shirts In Bulk',
168
- 'fa-simplybuilt' => 'SimplyBuilt',
169
- 'fa-skyatlas' => 'Skyatlas',
170
- 'fa-skype' => 'Skype',
171
- 'fa-slack' => 'Slack',
172
- 'fa-slideshare' => 'SlideShare',
173
- 'fa-soundcloud' => 'SoundCloud',
174
- 'fa-spotify' => 'Spotify',
175
- 'fa-stack-exchange' => 'Stack Exchange',
176
- 'fa-stack-overflow' => 'Stack Overflow',
177
- 'fa-steam' => 'Steam',
178
- 'fa-steam-square' => 'Steam',
179
- 'fa-stumbleupon' => 'StumbleUpon',
180
- 'fa-stumbleupon-circle' => 'StumbleUpon',
181
- 'fa-tencent-weibo' => 'Tencent Weibo',
182
- 'fa-trello' => 'Trello',
183
- 'fa-tripadvisor' => 'TripAdvisor',
184
- 'fa-tumblr' => 'Tumblr',
185
- 'fa-tumblr-square' => 'Tumblr',
186
- 'fa-twitch' => 'Twitch',
187
- 'fa-twitter' => 'Twitter',
188
- 'fa-twitter-square' => 'Twitter',
189
- 'fa-vimeo' => 'Vimeo',
190
- 'fa-vimeo-square' => 'Vimeo',
191
- 'fa-viacoin' => 'Viacoin',
192
- 'fa-vine' => 'Vine',
193
- 'fa-vk' => 'VK',
194
- 'fa-weixin' => 'Weixin',
195
- 'fa-weibo' => 'Wibo',
196
- 'fa-whatsapp' => 'WhatsApp',
197
- 'fa-wikipedia-w' => 'Wikipedia',
198
- 'fa-windows' => 'Windows',
199
- 'fa-wordpress' => 'WordPress',
200
- 'fa-xing' => 'Xing',
201
- 'fa-xing-square' => 'Xing',
202
- 'fa-y-combinator' => 'Y Combinator',
203
- 'fa-yahoo' => 'Yahoo!',
204
- 'fa-yelp' => 'Yelp',
205
- 'fa-youtube' => 'YouTube',
206
- 'fa-youtube-square' => 'YouTube',
207
- ),
208
- ),
209
- array(
210
- 'key' => 'chart',
211
- 'label' => __( 'Charts', 'menu-icons' ),
212
- 'items' => array(
213
- 'fa-area-chart' => __( 'Area Chart', 'menu-icons' ),
214
- 'fa-bar-chart-o' => __( 'Bar Chart', 'menu-icons' ),
215
- 'fa-line-chart' => __( 'Line Chart', 'menu-icons' ),
216
- 'fa-pie-chart' => __( 'Pie Chart', 'menu-icons' ),
217
- ),
218
- ),
219
- array(
220
- 'key' => 'currency',
221
- 'label' => __( 'Currency', 'menu-icons' ),
222
- 'items' => array(
223
- 'fa-bitcoin' => __( 'Bitcoin', 'menu-icons' ),
224
- 'fa-dollar' => __( 'Dollar', 'menu-icons' ),
225
- 'fa-euro' => __( 'Euro', 'menu-icons' ),
226
- 'fa-gbp' => __( 'GBP', 'menu-icons' ),
227
- 'fa-gg' => __( 'GBP', 'menu-icons' ),
228
- 'fa-gg-circle' => __( 'GG', 'menu-icons' ),
229
- 'fa-ils' => __( 'Israeli Sheqel', 'menu-icons' ),
230
- 'fa-money' => __( 'Money', 'menu-icons' ),
231
- 'fa-rouble' => __( 'Rouble', 'menu-icons' ),
232
- 'fa-inr' => __( 'Rupee', 'menu-icons' ),
233
- 'fa-try' => __( 'Turkish Lira', 'menu-icons' ),
234
- 'fa-krw' => __( 'Won', 'menu-icons' ),
235
- 'fa-jpy' => __( 'Yen', 'menu-icons' ),
236
- ),
237
- ),
238
- array(
239
- 'key' => 'directional',
240
- 'label' => __( 'Directional', 'menu-icons' ),
241
- 'items' => array(
242
- 'fa-angle-down' => __( 'Angle Down', 'menu-icons' ),
243
- 'fa-angle-left' => __( 'Angle Left', 'menu-icons' ),
244
- 'fa-angle-right' => __( 'Angle Right', 'menu-icons' ),
245
- 'fa-angle-up' => __( 'Angle Up', 'menu-icons' ),
246
- 'fa-angle-double-down' => __( 'Angle Double Down', 'menu-icons' ),
247
- 'fa-angle-double-left' => __( 'Angle Double Left', 'menu-icons' ),
248
- 'fa-angle-double-right' => __( 'Angle Double Right', 'menu-icons' ),
249
- 'fa-angle-double-up' => __( 'Angle Double Up', 'menu-icons' ),
250
- 'fa-arrow-circle-o-down' => __( 'Arrow Circle Down', 'menu-icons' ),
251
- 'fa-arrow-circle-o-left' => __( 'Arrow Circle Left', 'menu-icons' ),
252
- 'fa-arrow-circle-o-right' => __( 'Arrow Circle Right', 'menu-icons' ),
253
- 'fa-arrow-circle-o-up' => __( 'Arrow Circle Up', 'menu-icons' ),
254
- 'fa-arrow-circle-down' => __( 'Arrow Circle Down', 'menu-icons' ),
255
- 'fa-arrow-circle-left' => __( 'Arrow Circle Left', 'menu-icons' ),
256
- 'fa-arrow-circle-right' => __( 'Arrow Circle Right', 'menu-icons' ),
257
- 'fa-arrow-circle-up' => __( 'Arrow Circle Up', 'menu-icons' ),
258
- 'fa-arrow-down' => __( 'Arrow Down', 'menu-icons' ),
259
- 'fa-arrow-left' => __( 'Arrow Left', 'menu-icons' ),
260
- 'fa-arrow-right' => __( 'Arrow Right', 'menu-icons' ),
261
- 'fa-arrow-up' => __( 'Arrow Up', 'menu-icons' ),
262
- 'fa-arrows' => __( 'Arrows', 'menu-icons' ),
263
- 'fa-arrows-alt' => __( 'Arrows', 'menu-icons' ),
264
- 'fa-arrows-h' => __( 'Arrows', 'menu-icons' ),
265
- 'fa-arrows-v' => __( 'Arrows', 'menu-icons' ),
266
- 'fa-caret-down' => __( 'Caret Down', 'menu-icons' ),
267
- 'fa-caret-left' => __( 'Caret Left', 'menu-icons' ),
268
- 'fa-caret-right' => __( 'Caret Right', 'menu-icons' ),
269
- 'fa-caret-up' => __( 'Caret Up', 'menu-icons' ),
270
- 'fa-caret-square-o-down' => __( 'Caret Down', 'menu-icons' ),
271
- 'fa-caret-square-o-left' => __( 'Caret Left', 'menu-icons' ),
272
- 'fa-caret-square-o-right' => __( 'Caret Right', 'menu-icons' ),
273
- 'fa-caret-square-o-up' => __( 'Caret Up', 'menu-icons' ),
274
- 'fa-chevron-circle-down' => __( 'Chevron Circle Down', 'menu-icons' ),
275
- 'fa-chevron-circle-left' => __( 'Chevron Circle Left', 'menu-icons' ),
276
- 'fa-chevron-circle-right' => __( 'Chevron Circle Right', 'menu-icons' ),
277
- 'fa-chevron-circle-up' => __( 'Chevron Circle Up', 'menu-icons' ),
278
- 'fa-chevron-down' => __( 'Chevron Down', 'menu-icons' ),
279
- 'fa-chevron-left' => __( 'Chevron Left', 'menu-icons' ),
280
- 'fa-chevron-right' => __( 'Chevron Right', 'menu-icons' ),
281
- 'fa-chevron-up' => __( 'Chevron Up', 'menu-icons' ),
282
- 'fa-hand-o-down' => __( 'Hand Down', 'menu-icons' ),
283
- 'fa-hand-o-left' => __( 'Hand Left', 'menu-icons' ),
284
- 'fa-hand-o-right' => __( 'Hand Right', 'menu-icons' ),
285
- 'fa-hand-o-up' => __( 'Hand Up', 'menu-icons' ),
286
- 'fa-long-arrow-down' => __( 'Long Arrow Down', 'menu-icons' ),
287
- 'fa-long-arrow-left' => __( 'Long Arrow Left', 'menu-icons' ),
288
- 'fa-long-arrow-right' => __( 'Long Arrow Right', 'menu-icons' ),
289
- 'fa-long-arrow-up' => __( 'Long Arrow Up', 'menu-icons' ),
290
- ),
291
- ),
292
- array(
293
- 'key' => 'file-types',
294
- 'label' => __( 'File Types', 'menu-icons' ),
295
- 'items' => array(
296
- 'fa-file' => __( 'File', 'menu-icons' ),
297
- 'fa-file-o' => __( 'File', 'menu-icons' ),
298
- 'fa-file-text' => __( 'File: Text', 'menu-icons' ),
299
- 'fa-file-text-o' => __( 'File: Text', 'menu-icons' ),
300
- 'fa-file-archive-o' => __( 'File: Archive', 'menu-icons' ),
301
- 'fa-file-audio-o' => __( 'File: Audio', 'menu-icons' ),
302
- 'fa-file-code-o' => __( 'File: Code', 'menu-icons' ),
303
- 'fa-file-excel-o' => __( 'File: Excel', 'menu-icons' ),
304
- 'fa-file-image-o' => __( 'File: Image', 'menu-icons' ),
305
- 'fa-file-pdf-o' => __( 'File: PDF', 'menu-icons' ),
306
- 'fa-file-powerpoint-o' => __( 'File: Powerpoint', 'menu-icons' ),
307
- 'fa-file-video-o' => __( 'File: Video', 'menu-icons' ),
308
- 'fa-file-word-o' => __( 'File: Word', 'menu-icons' ),
309
- ),
310
- ),
311
- array(
312
- 'key' => 'form-control',
313
- 'label' => __( 'Form Controls', 'menu-icons' ),
314
- 'items' => array(
315
- 'fa-check-square' => __( 'Check', 'menu-icons' ),
316
- 'fa-check-square-o' => __( 'Check', 'menu-icons' ),
317
- 'fa-circle' => __( 'Circle', 'menu-icons' ),
318
- 'fa-circle-o' => __( 'Circle', 'menu-icons' ),
319
- 'fa-dot-circle-o' => __( 'Dot', 'menu-icons' ),
320
- 'fa-minus-square' => __( 'Minus', 'menu-icons' ),
321
- 'fa-minus-square-o' => __( 'Minus', 'menu-icons' ),
322
- 'fa-plus-square' => __( 'Plus', 'menu-icons' ),
323
- 'fa-plus-square-o' => __( 'Plus', 'menu-icons' ),
324
- 'fa-square' => __( 'Square', 'menu-icons' ),
325
- 'fa-square-o' => __( 'Square', 'menu-icons' ),
326
- ),
327
- ),
328
- array(
329
- 'key' => 'gender',
330
- 'label' => __( 'Genders', 'menu-icons' ),
331
- 'items' => array(
332
- 'fa-genderless' => __( 'Genderless', 'menu-icons' ),
333
- 'fa-mars' => __( 'Mars', 'menu-icons' ),
334
- 'fa-mars-double' => __( 'Mars', 'menu-icons' ),
335
- 'fa-mars-stroke' => __( 'Mars', 'menu-icons' ),
336
- 'fa-mars-stroke-h' => __( 'Mars', 'menu-icons' ),
337
- 'fa-mars-stroke-v' => __( 'Mars', 'menu-icons' ),
338
- 'fa-mercury' => __( 'Mercury', 'menu-icons' ),
339
- 'fa-neuter' => __( 'Neuter', 'menu-icons' ),
340
- 'fa-transgender' => __( 'Transgender', 'menu-icons' ),
341
- 'fa-transgender-alt' => __( 'Transgender', 'menu-icons' ),
342
- 'fa-venus' => __( 'Venus', 'menu-icons' ),
343
- 'fa-venus-double' => __( 'Venus', 'menu-icons' ),
344
- 'fa-venus-mars' => __( 'Venus + Mars', 'menu-icons' ),
345
- ),
346
- ),
347
- array(
348
- 'key' => 'medical',
349
- 'label' => __( 'Medical', 'menu-icons' ),
350
- 'items' => array(
351
- 'fa-heart' => __( 'Heart', 'menu-icons' ),
352
- 'fa-heart-o' => __( 'Heart', 'menu-icons' ),
353
- 'fa-heartbeat' => __( 'Heartbeat', 'menu-icons' ),
354
- 'fa-h-square' => __( 'Hospital', 'menu-icons' ),
355
- 'fa-hospital-o' => __( 'Hospital', 'menu-icons' ),
356
- 'fa-medkit' => __( 'Medkit', 'menu-icons' ),
357
- 'fa-stethoscope' => __( 'Stethoscope', 'menu-icons' ),
358
- 'fa-user-md' => __( 'User MD', 'menu-icons' ),
359
- ),
360
- ),
361
- array(
362
- 'key' => 'payment',
363
- 'label' => __( 'Payment', 'menu-icons' ),
364
- 'items' => array(
365
- 'fa-cc-amex' => 'American Express',
366
- 'fa-credit-card' => __( 'Credit Card', 'menu-icons' ),
367
- 'fa-cc-diners-club' => 'Diners Club',
368
- 'fa-cc-discover' => 'Discover',
369
- 'fa-google-wallet' => 'Google Wallet',
370
- 'fa-cc-jcb' => 'JCB',
371
- 'fa-cc-mastercard' => 'MasterCard',
372
- 'fa-cc-paypal' => 'PayPal',
373
- 'fa-paypal' => 'PayPal',
374
- 'fa-cc-stripe' => 'Stripe',
375
- 'fa-cc-visa' => 'Visa',
376
- ),
377
- ),
378
- array(
379
- 'key' => 'spinner',
380
- 'label' => __( 'Spinners', 'menu-icons' ),
381
- 'items' => array(
382
- 'fa-circle-o-notch' => __( 'Circle', 'menu-icons' ),
383
- 'fa-cog' => __( 'Cog', 'menu-icons' ),
384
- 'fa-refresh' => __( 'Refresh', 'menu-icons' ),
385
- 'fa-spinner' => __( 'Spinner', 'menu-icons' ),
386
- ),
387
- ),
388
- array(
389
- 'key' => 'transportation',
390
- 'label' => __( 'Transportation', 'menu-icons' ),
391
- 'items' => array(
392
- 'fa-ambulance' => __( 'Ambulance', 'menu-icons' ),
393
- 'fa-bicycle' => __( 'Bicycle', 'menu-icons' ),
394
- 'fa-bus' => __( 'Bus', 'menu-icons' ),
395
- 'fa-car' => __( 'Car', 'menu-icons' ),
396
- 'fa-fighter-jet' => __( 'Fighter Jet', 'menu-icons' ),
397
- 'fa-motorcycle' => __( 'Motorcycle', 'menu-icons' ),
398
- 'fa-plane' => __( 'Plane', 'menu-icons' ),
399
- 'fa-rocket' => __( 'Rocket', 'menu-icons' ),
400
- 'fa-ship' => __( 'Ship', 'menu-icons' ),
401
- 'fa-space-shuttle' => __( 'Space Shuttle', 'menu-icons' ),
402
- 'fa-subway' => __( 'Subway', 'menu-icons' ),
403
- 'fa-taxi' => __( 'Taxi', 'menu-icons' ),
404
- 'fa-train' => __( 'Train', 'menu-icons' ),
405
- 'fa-truck' => __( 'Truck', 'menu-icons' ),
406
- 'fa-wheelchair' => __( 'Wheelchair', 'menu-icons' ),
407
- ),
408
- ),
409
- array(
410
- 'key' => 'text-editor',
411
- 'label' => __( 'Text Editor', 'menu-icons' ),
412
- 'items' => array(
413
- 'fa-align-left' => __( 'Align Left', 'menu-icons' ),
414
- 'fa-align-center' => __( 'Align Center', 'menu-icons' ),
415
- 'fa-align-justify' => __( 'Justify', 'menu-icons' ),
416
- 'fa-align-right' => __( 'Align Right', 'menu-icons' ),
417
- 'fa-bold' => __( 'Bold', 'menu-icons' ),
418
- 'fa-clipboard' => __( 'Clipboard', 'menu-icons' ),
419
- 'fa-columns' => __( 'Columns', 'menu-icons' ),
420
- 'fa-copy' => __( 'Copy', 'menu-icons' ),
421
- 'fa-cut' => __( 'Cut', 'menu-icons' ),
422
- 'fa-paste' => __( 'Paste', 'menu-icons' ),
423
- 'fa-eraser' => __( 'Eraser', 'menu-icons' ),
424
- 'fa-files-o' => __( 'Files', 'menu-icons' ),
425
- 'fa-font' => __( 'Font', 'menu-icons' ),
426
- 'fa-header' => __( 'Header', 'menu-icons' ),
427
- 'fa-indent' => __( 'Indent', 'menu-icons' ),
428
- 'fa-outdent' => __( 'Outdent', 'menu-icons' ),
429
- 'fa-italic' => __( 'Italic', 'menu-icons' ),
430
- 'fa-link' => __( 'Link', 'menu-icons' ),
431
- 'fa-unlink' => __( 'Unlink', 'menu-icons' ),
432
- 'fa-list' => __( 'List', 'menu-icons' ),
433
- 'fa-list-alt' => __( 'List', 'menu-icons' ),
434
- 'fa-list-ol' => __( 'Ordered List', 'menu-icons' ),
435
- 'fa-list-ul' => __( 'Unordered List', 'menu-icons' ),
436
- 'fa-paperclip' => __( 'Paperclip', 'menu-icons' ),
437
- 'fa-paragraph' => __( 'Paragraph', 'menu-icons' ),
438
- 'fa-repeat' => __( 'Repeat', 'menu-icons' ),
439
- 'fa-undo' => __( 'Undo', 'menu-icons' ),
440
- 'fa-save' => __( 'Save', 'menu-icons' ),
441
- 'fa-strikethrough' => __( 'Strikethrough', 'menu-icons' ),
442
- 'fa-subscript' => __( 'Subscript', 'menu-icons' ),
443
- 'fa-superscript' => __( 'Superscript', 'menu-icons' ),
444
- 'fa-table' => __( 'Table', 'menu-icons' ),
445
- 'fa-text-height' => __( 'Text Height', 'menu-icons' ),
446
- 'fa-text-width' => __( 'Text Width', 'menu-icons' ),
447
- 'fa-th' => __( 'Table Header', 'menu-icons' ),
448
- 'fa-th-large' => __( 'TH Large', 'menu-icons' ),
449
- 'fa-th-list' => __( 'TH List', 'menu-icons' ),
450
- 'fa-underline' => __( 'Underline', 'menu-icons' ),
451
- ),
452
- ),
453
- array(
454
- 'key' => 'video-player',
455
- 'label' => __( 'Video Player', 'menu-icons' ),
456
- 'items' => array(
457
- 'fa-arrows-alt' => __( 'Arrows', 'menu-icons' ),
458
- 'fa-backward' => __( 'Backward', 'menu-icons' ),
459
- 'fa-compress' => __( 'Compress', 'menu-icons' ),
460
- 'fa-eject' => __( 'Eject', 'menu-icons' ),
461
- 'fa-expand' => __( 'Expand', 'menu-icons' ),
462
- 'fa-fast-backward' => __( 'Fast Backward', 'menu-icons' ),
463
- 'fa-fast-forward' => __( 'Fast Forward', 'menu-icons' ),
464
- 'fa-forward' => __( 'Forward', 'menu-icons' ),
465
- 'fa-pause' => __( 'Pause', 'menu-icons' ),
466
- 'fa-play' => __( 'Play', 'menu-icons' ),
467
- 'fa-play-circle' => __( 'Play', 'menu-icons' ),
468
- 'fa-play-circle-o' => __( 'Play', 'menu-icons' ),
469
- 'fa-step-backward' => __( 'Step Backward', 'menu-icons' ),
470
- 'fa-step-forward' => __( 'Step Forward', 'menu-icons' ),
471
- 'fa-stop' => __( 'Stop', 'menu-icons' ),
472
- 'fa-youtube-play' => sprintf( __( '%s Play', 'menu-icons' ), 'YouTube' ),
473
- ),
474
- ),
475
- array(
476
- 'key' => 'web-application',
477
- 'label' => __( 'Web Application', 'menu-icons' ),
478
- 'items' => array(
479
- 'fa-adjust' => __( 'Adjust', 'menu-icons' ),
480
- 'fa-anchor' => __( 'Anchor', 'menu-icons' ),
481
- 'fa-archive' => __( 'Archive', 'menu-icons' ),
482
- 'fa-arrows' => __( 'Arrows', 'menu-icons' ),
483
- 'fa-arrows-h' => __( 'Arrows', 'menu-icons' ),
484
- 'fa-arrows-v' => __( 'Arrows', 'menu-icons' ),
485
- 'fa-asterisk' => __( 'Asterisk', 'menu-icons' ),
486
- 'fa-at' => __( 'At', 'menu-icons' ),
487
- 'fa-balance-scale' => __( 'Balance', 'menu-icons' ),
488
- 'fa-ban' => __( 'Ban', 'menu-icons' ),
489
- 'fa-barcode' => __( 'Barcode', 'menu-icons' ),
490
- 'fa-bars' => __( 'Bars', 'menu-icons' ),
491
- 'fa-battery-empty' => __( 'Battery', 'menu-icons' ),
492
- 'fa-battery-quarter' => __( 'Battery', 'menu-icons' ),
493
- 'fa-battery-half' => __( 'Battery', 'menu-icons' ),
494
- 'fa-battery-full' => __( 'Battery', 'menu-icons' ),
495
- 'fa-bed' => __( 'Bed', 'menu-icons' ),
496
- 'fa-beer' => __( 'Beer', 'menu-icons' ),
497
- 'fa-bell' => __( 'Bell', 'menu-icons' ),
498
- 'fa-bell-o' => __( 'Bell', 'menu-icons' ),
499
- 'fa-bell-slash' => __( 'Bell', 'menu-icons' ),
500
- 'fa-bell-slash-o' => __( 'Bell', 'menu-icons' ),
501
- 'fa-binoculars' => __( 'Binoculars', 'menu-icons' ),
502
- 'fa-birthday-cake' => __( 'Birthday Cake', 'menu-icons' ),
503
- 'fa-bolt' => __( 'Bolt', 'menu-icons' ),
504
- 'fa-book' => __( 'Book', 'menu-icons' ),
505
- 'fa-bookmark' => __( 'Bookmark', 'menu-icons' ),
506
- 'fa-bookmark-o' => __( 'Bookmark', 'menu-icons' ),
507
- 'fa-bomb' => __( 'Bomb', 'menu-icons' ),
508
- 'fa-briefcase' => __( 'Briefcase', 'menu-icons' ),
509
- 'fa-bug' => __( 'Bug', 'menu-icons' ),
510
- 'fa-building' => __( 'Building', 'menu-icons' ),
511
- 'fa-building-o' => __( 'Building', 'menu-icons' ),
512
- 'fa-bullhorn' => __( 'Bullhorn', 'menu-icons' ),
513
- 'fa-bullseye' => __( 'Bullseye', 'menu-icons' ),
514
- 'fa-calculator' => __( 'Calculator', 'menu-icons' ),
515
- 'fa-calendar' => __( 'Calendar', 'menu-icons' ),
516
- 'fa-calendar-o' => __( 'Calendar', 'menu-icons' ),
517
- 'fa-calendar-check-o' => __( 'Calendar', 'menu-icons' ),
518
- 'fa-calendar-minus-o' => __( 'Calendar', 'menu-icons' ),
519
- 'fa-calendar-times-o' => __( 'Calendar', 'menu-icons' ),
520
- 'fa-camera' => __( 'Camera', 'menu-icons' ),
521
- 'fa-camera-retro' => __( 'Camera Retro', 'menu-icons' ),
522
- 'fa-caret-square-o-down' => __( 'Caret Down', 'menu-icons' ),
523
- 'fa-caret-square-o-left' => __( 'Caret Left', 'menu-icons' ),
524
- 'fa-caret-square-o-right' => __( 'Caret Right', 'menu-icons' ),
525
- 'fa-caret-square-o-up' => __( 'Caret Up', 'menu-icons' ),
526
- 'fa-cart-arrow-down' => __( 'Cart Arrow Down', 'menu-icons' ),
527
- 'fa-cart-plus' => __( 'Cart Plus', 'menu-icons' ),
528
- 'fa-certificate' => __( 'Certificate', 'menu-icons' ),
529
- 'fa-check' => __( 'Check', 'menu-icons' ),
530
- 'fa-check-circle' => __( 'Check', 'menu-icons' ),
531
- 'fa-check-circle-o' => __( 'Check', 'menu-icons' ),
532
- 'fa-child' => __( 'Child', 'menu-icons' ),
533
- 'fa-circle-thin' => __( 'Circle', 'menu-icons' ),
534
- 'fa-clock-o' => __( 'Clock', 'menu-icons' ),
535
- 'fa-clone' => __( 'Clone', 'menu-icons' ),
536
- 'fa-cloud' => __( 'Cloud', 'menu-icons' ),
537
- 'fa-cloud-download' => __( 'Cloud Download', 'menu-icons' ),
538
- 'fa-cloud-upload' => __( 'Cloud Upload', 'menu-icons' ),
539
- 'fa-code' => __( 'Code', 'menu-icons' ),
540
- 'fa-code-fork' => __( 'Code Fork', 'menu-icons' ),
541
- 'fa-coffee' => __( 'Coffee', 'menu-icons' ),
542
- 'fa-cogs' => __( 'Cogs', 'menu-icons' ),
543
- 'fa-comment' => __( 'Comment', 'menu-icons' ),
544
- 'fa-comment-o' => __( 'Comment', 'menu-icons' ),
545
- 'fa-comments' => __( 'Comments', 'menu-icons' ),
546
- 'fa-comments-o' => __( 'Comments', 'menu-icons' ),
547
- 'fa-commenting' => __( 'Commenting', 'menu-icons' ),
548
- 'fa-commenting-o' => __( 'Commenting', 'menu-icons' ),
549
- 'fa-compass' => __( 'Compass', 'menu-icons' ),
550
- 'fa-copyright' => __( 'Copyright', 'menu-icons' ),
551
- 'fa-credit-card' => __( 'Credit Card', 'menu-icons' ),
552
- 'fa-crop' => __( 'Crop', 'menu-icons' ),
553
- 'fa-crosshairs' => __( 'Crosshairs', 'menu-icons' ),
554
- 'fa-cube' => __( 'Cube', 'menu-icons' ),
555
- 'fa-cubes' => __( 'Cubes', 'menu-icons' ),
556
- 'fa-i-cursor' => __( 'Cursor', 'menu-icons' ),
557
- 'fa-cutlery' => __( 'Cutlery', 'menu-icons' ),
558
- 'fa-dashboard' => __( 'Dashboard', 'menu-icons' ),
559
- 'fa-database' => __( 'Database', 'menu-icons' ),
560
- 'fa-desktop' => __( 'Desktop', 'menu-icons' ),
561
- 'fa-diamond' => __( 'Diamond', 'menu-icons' ),
562
- 'fa-download' => __( 'Download', 'menu-icons' ),
563
- 'fa-edit' => __( 'Edit', 'menu-icons' ),
564
- 'fa-ellipsis-h' => __( 'Ellipsis', 'menu-icons' ),
565
- 'fa-ellipsis-v' => __( 'Ellipsis', 'menu-icons' ),
566
- 'fa-envelope' => __( 'Envelope', 'menu-icons' ),
567
- 'fa-envelope-o' => __( 'Envelope', 'menu-icons' ),
568
- 'fa-envelope-square' => __( 'Envelope', 'menu-icons' ),
569
- 'fa-eraser' => __( 'Eraser', 'menu-icons' ),
570
- 'fa-exchange' => __( 'Exchange', 'menu-icons' ),
571
- 'fa-exclamation' => __( 'Exclamation', 'menu-icons' ),
572
- 'fa-exclamation-circle' => __( 'Exclamation', 'menu-icons' ),
573
- 'fa-exclamation-triangle' => __( 'Exclamation', 'menu-icons' ),
574
- 'fa-external-link' => __( 'External Link', 'menu-icons' ),
575
- 'fa-external-link-square' => __( 'External Link', 'menu-icons' ),
576
- 'fa-eye' => __( 'Eye', 'menu-icons' ),
577
- 'fa-eye-slash' => __( 'Eye', 'menu-icons' ),
578
- 'fa-eyedropper' => __( 'Eye Dropper', 'menu-icons' ),
579
- 'fa-fax' => __( 'Fax', 'menu-icons' ),
580
- 'fa-female' => __( 'Female', 'menu-icons' ),
581
- 'fa-film' => __( 'Film', 'menu-icons' ),
582
- 'fa-filter' => __( 'Filter', 'menu-icons' ),
583
- 'fa-fire' => __( 'Fire', 'menu-icons' ),
584
- 'fa-fire-extinguisher' => __( 'Fire Extinguisher', 'menu-icons' ),
585
- 'fa-flag' => __( 'Flag', 'menu-icons' ),
586
- 'fa-flag-checkered' => __( 'Flag', 'menu-icons' ),
587
- 'fa-flag-o' => __( 'Flag', 'menu-icons' ),
588
- 'fa-flash' => __( 'Flash', 'menu-icons' ),
589
- 'fa-flask' => __( 'Flask', 'menu-icons' ),
590
- 'fa-folder' => __( 'Folder', 'menu-icons' ),
591
- 'fa-folder-open' => __( 'Folder Open', 'menu-icons' ),
592
- 'fa-folder-o' => __( 'Folder', 'menu-icons' ),
593
- 'fa-folder-open-o' => __( 'Folder Open', 'menu-icons' ),
594
- 'fa-futbol-o' => __( 'Foot Ball', 'menu-icons' ),
595
- 'fa-frown-o' => __( 'Frown', 'menu-icons' ),
596
- 'fa-gamepad' => __( 'Gamepad', 'menu-icons' ),
597
- 'fa-gavel' => __( 'Gavel', 'menu-icons' ),
598
- 'fa-gear' => __( 'Gear', 'menu-icons' ),
599
- 'fa-gears' => __( 'Gears', 'menu-icons' ),
600
- 'fa-gift' => __( 'Gift', 'menu-icons' ),
601
- 'fa-glass' => __( 'Glass', 'menu-icons' ),
602
- 'fa-globe' => __( 'Globe', 'menu-icons' ),
603
- 'fa-graduation-cap' => __( 'Graduation Cap', 'menu-icons' ),
604
- 'fa-group' => __( 'Group', 'menu-icons' ),
605
- 'fa-hand-lizard-o' => __( 'Hand', 'menu-icons' ),
606
- 'fa-hand-paper-o' => __( 'Hand', 'menu-icons' ),
607
- 'fa-hand-peace-o' => __( 'Hand', 'menu-icons' ),
608
- 'fa-hand-pointer-o' => __( 'Hand', 'menu-icons' ),
609
- 'fa-hand-rock-o' => __( 'Hand', 'menu-icons' ),
610
- 'fa-hand-scissors-o' => __( 'Hand', 'menu-icons' ),
611
- 'fa-hand-spock-o' => __( 'Hand', 'menu-icons' ),
612
- 'fa-hdd-o' => __( 'HDD', 'menu-icons' ),
613
- 'fa-headphones' => __( 'Headphones', 'menu-icons' ),
614
- 'fa-home' => __( 'Home', 'menu-icons' ),
615
- 'fa-hourglass-o' => __( 'Hourglass', 'menu-icons' ),
616
- 'fa-hourglass-start' => __( 'Hourglass', 'menu-icons' ),
617
- 'fa-hourglass-half' => __( 'Hourglass', 'menu-icons' ),
618
- 'fa-hourglass-end' => __( 'Hourglass', 'menu-icons' ),
619
- 'fa-hourglass' => __( 'Hourglass', 'menu-icons' ),
620
- 'fa-history' => __( 'History', 'menu-icons' ),
621
- 'fa-inbox' => __( 'Inbox', 'menu-icons' ),
622
- 'fa-industry' => __( 'Industry', 'menu-icons' ),
623
- 'fa-info' => __( 'Info', 'menu-icons' ),
624
- 'fa-info-circle' => __( 'Info', 'menu-icons' ),
625
- 'fa-key' => __( 'Key', 'menu-icons' ),
626
- 'fa-keyboard-o' => __( 'Keyboard', 'menu-icons' ),
627
- 'fa-language' => __( 'Language', 'menu-icons' ),
628
- 'fa-laptop' => __( 'Laptop', 'menu-icons' ),
629
- 'fa-leaf' => __( 'Leaf', 'menu-icons' ),
630
- 'fa-legal' => __( 'Legal', 'menu-icons' ),
631
- 'fa-lemon-o' => __( 'Lemon', 'menu-icons' ),
632
- 'fa-level-down' => __( 'Level Down', 'menu-icons' ),
633
- 'fa-level-up' => __( 'Level Up', 'menu-icons' ),
634
- 'fa-life-ring' => __( 'Life Buoy', 'menu-icons' ),
635
- 'fa-lightbulb-o' => __( 'Lightbulb', 'menu-icons' ),
636
- 'fa-location-arrow' => __( 'Location Arrow', 'menu-icons' ),
637
- 'fa-lock' => __( 'Lock', 'menu-icons' ),
638
- 'fa-magic' => __( 'Magic', 'menu-icons' ),
639
- 'fa-magnet' => __( 'Magnet', 'menu-icons' ),
640
- 'fa-mail-forward' => __( 'Mail Forward', 'menu-icons' ),
641
- 'fa-mail-reply' => __( 'Mail Reply', 'menu-icons' ),
642
- 'fa-mail-reply-all' => __( 'Mail Reply All', 'menu-icons' ),
643
- 'fa-male' => __( 'Male', 'menu-icons' ),
644
- 'fa-map' => __( 'Map', 'menu-icons' ),
645
- 'fa-map-o' => __( 'Map', 'menu-icons' ),
646
- 'fa-map-marker' => __( 'Map Marker', 'menu-icons' ),
647
- 'fa-map-pin' => __( 'Map Pin', 'menu-icons' ),
648
- 'fa-map-signs' => __( 'Map Signs', 'menu-icons' ),
649
- 'fa-meh-o' => __( 'Meh', 'menu-icons' ),
650
- 'fa-microphone' => __( 'Microphone', 'menu-icons' ),
651
- 'fa-microphone-slash' => __( 'Microphone', 'menu-icons' ),
652
- 'fa-minus' => __( 'Minus', 'menu-icons' ),
653
- 'fa-minus-circle' => __( 'Minus', 'menu-icons' ),
654
- 'fa-mobile' => __( 'Mobile', 'menu-icons' ),
655
- 'fa-mobile-phone' => __( 'Mobile Phone', 'menu-icons' ),
656
- 'fa-moon-o' => __( 'Moon', 'menu-icons' ),
657
- 'fa-mouse-pointer' => __( 'Mouse Pointer', 'menu-icons' ),
658
- 'fa-music' => __( 'Music', 'menu-icons' ),
659
- 'fa-newspaper-o' => __( 'Newspaper', 'menu-icons' ),
660
- 'fa-object-group' => __( 'Object Group', 'menu-icons' ),
661
- 'fa-object-ungroup' => __( 'Object Ungroup', 'menu-icons' ),
662
- 'fa-paint-brush' => __( 'Paint Brush', 'menu-icons' ),
663
- 'fa-paper-plane' => __( 'Paper Plane', 'menu-icons' ),
664
- 'fa-paper-plane-o' => __( 'Paper Plane', 'menu-icons' ),
665
- 'fa-paw' => __( 'Paw', 'menu-icons' ),
666
- 'fa-pencil' => __( 'Pencil', 'menu-icons' ),
667
- 'fa-pencil-square' => __( 'Pencil', 'menu-icons' ),
668
- 'fa-pencil-square-o' => __( 'Pencil', 'menu-icons' ),
669
- 'fa-phone' => __( 'Phone', 'menu-icons' ),
670
- 'fa-phone-square' => __( 'Phone', 'menu-icons' ),
671
- 'fa-picture-o' => __( 'Picture', 'menu-icons' ),
672
- 'fa-plug' => __( 'Plug', 'menu-icons' ),
673
- 'fa-plus' => __( 'Plus', 'menu-icons' ),
674
- 'fa-plus-circle' => __( 'Plus', 'menu-icons' ),
675
- 'fa-power-off' => __( 'Power Off', 'menu-icons' ),
676
- 'fa-print' => __( 'Print', 'menu-icons' ),
677
- 'fa-puzzle-piece' => __( 'Puzzle Piece', 'menu-icons' ),
678
- 'fa-qrcode' => __( 'QR Code', 'menu-icons' ),
679
- 'fa-question' => __( 'Question', 'menu-icons' ),
680
- 'fa-question-circle' => __( 'Question', 'menu-icons' ),
681
- 'fa-quote-left' => __( 'Quote Left', 'menu-icons' ),
682
- 'fa-quote-right' => __( 'Quote Right', 'menu-icons' ),
683
- 'fa-random' => __( 'Random', 'menu-icons' ),
684
- 'fa-rebel' => __( 'Rebel', 'menu-icons' ),
685
- 'fa-recycle' => __( 'Recycle', 'menu-icons' ),
686
- 'fa-registered' => __( 'Registered', 'menu-icons' ),
687
- 'fa-reply' => __( 'Reply', 'menu-icons' ),
688
- 'fa-reply-all' => __( 'Reply All', 'menu-icons' ),
689
- 'fa-retweet' => __( 'Retweet', 'menu-icons' ),
690
- 'fa-road' => __( 'Road', 'menu-icons' ),
691
- 'fa-rss' => __( 'RSS', 'menu-icons' ),
692
- 'fa-rss-square' => __( 'RSS Square', 'menu-icons' ),
693
- 'fa-search' => __( 'Search', 'menu-icons' ),
694
- 'fa-search-minus' => __( 'Search Minus', 'menu-icons' ),
695
- 'fa-search-plus' => __( 'Search Plus', 'menu-icons' ),
696
- 'fa-server' => __( 'Server', 'menu-icons' ),
697
- 'fa-share' => __( 'Share', 'menu-icons' ),
698
- 'fa-share-alt' => __( 'Share', 'menu-icons' ),
699
- 'fa-share-alt-square' => __( 'Share', 'menu-icons' ),
700
- 'fa-share-square' => __( 'Share', 'menu-icons' ),
701
- 'fa-share-square-o' => __( 'Share', 'menu-icons' ),
702
- 'fa-shield' => __( 'Shield', 'menu-icons' ),
703
- 'fa-shopping-cart' => __( 'Shopping Cart', 'menu-icons' ),
704
- 'fa-sign-in' => __( 'Sign In', 'menu-icons' ),
705
- 'fa-sign-out' => __( 'Sign Out', 'menu-icons' ),
706
- 'fa-signal' => __( 'Signal', 'menu-icons' ),
707
- 'fa-sitemap' => __( 'Sitemap', 'menu-icons' ),
708
- 'fa-sliders' => __( 'Sliders', 'menu-icons' ),
709
- 'fa-smile-o' => __( 'Smile', 'menu-icons' ),
710
- 'fa-sort' => __( 'Sort', 'menu-icons' ),
711
- 'fa-sort-asc' => __( 'Sort ASC', 'menu-icons' ),
712
- 'fa-sort-desc' => __( 'Sort DESC', 'menu-icons' ),
713
- 'fa-sort-down' => __( 'Sort Down', 'menu-icons' ),
714
- 'fa-sort-up' => __( 'Sort Up', 'menu-icons' ),
715
- 'fa-sort-alpha-asc' => __( 'Sort Alpha ASC', 'menu-icons' ),
716
- 'fa-sort-alpha-desc' => __( 'Sort Alpha DESC', 'menu-icons' ),
717
- 'fa-sort-amount-asc' => __( 'Sort Amount ASC', 'menu-icons' ),
718
- 'fa-sort-amount-desc' => __( 'Sort Amount DESC', 'menu-icons' ),
719
- 'fa-sort-numeric-asc' => __( 'Sort Numeric ASC', 'menu-icons' ),
720
- 'fa-sort-numeric-desc' => __( 'Sort Numeric DESC', 'menu-icons' ),
721
- 'fa-spoon' => __( 'Spoon', 'menu-icons' ),
722
- 'fa-star' => __( 'Star', 'menu-icons' ),
723
- 'fa-star-half' => __( 'Star Half', 'menu-icons' ),
724
- 'fa-star-half-o' => __( 'Star Half', 'menu-icons' ),
725
- 'fa-star-half-empty' => __( 'Star Half Empty', 'menu-icons' ),
726
- 'fa-star-half-full' => __( 'Star Half Full', 'menu-icons' ),
727
- 'fa-star-o' => __( 'Star', 'menu-icons' ),
728
- 'fa-sticky-note' => __( 'Sticky Note', 'menu-icons' ),
729
- 'fa-sticky-note-o' => __( 'Sticky Note', 'menu-icons' ),
730
- 'fa-street-view' => __( 'Street View', 'menu-icons' ),
731
- 'fa-suitcase' => __( 'Suitcase', 'menu-icons' ),
732
- 'fa-sun-o' => __( 'Sun', 'menu-icons' ),
733
- 'fa-tablet' => __( 'Tablet', 'menu-icons' ),
734
- 'fa-tachometer' => __( 'Tachometer', 'menu-icons' ),
735
- 'fa-tag' => __( 'Tag', 'menu-icons' ),
736
- 'fa-tags' => __( 'Tags', 'menu-icons' ),
737
- 'fa-tasks' => __( 'Tasks', 'menu-icons' ),
738
- 'fa-television' => __( 'Television', 'menu-icons' ),
739
- 'fa-terminal' => __( 'Terminal', 'menu-icons' ),
740
- 'fa-thumb-tack' => __( 'Thumb Tack', 'menu-icons' ),
741
- 'fa-thumbs-down' => __( 'Thumbs Down', 'menu-icons' ),
742
- 'fa-thumbs-up' => __( 'Thumbs Up', 'menu-icons' ),
743
- 'fa-thumbs-o-down' => __( 'Thumbs Down', 'menu-icons' ),
744
- 'fa-thumbs-o-up' => __( 'Thumbs Up', 'menu-icons' ),
745
- 'fa-ticket' => __( 'Ticket', 'menu-icons' ),
746
- 'fa-times' => __( 'Times', 'menu-icons' ),
747
- 'fa-times-circle' => __( 'Times', 'menu-icons' ),
748
- 'fa-times-circle-o' => __( 'Times', 'menu-icons' ),
749
- 'fa-tint' => __( 'Tint', 'menu-icons' ),
750
- 'fa-toggle-down' => __( 'Toggle Down', 'menu-icons' ),
751
- 'fa-toggle-left' => __( 'Toggle Left', 'menu-icons' ),
752
- 'fa-toggle-right' => __( 'Toggle Right', 'menu-icons' ),
753
- 'fa-toggle-up' => __( 'Toggle Up', 'menu-icons' ),
754
- 'fa-toggle-off' => __( 'Toggle Off', 'menu-icons' ),
755
- 'fa-toggle-on' => __( 'Toggle On', 'menu-icons' ),
756
- 'fa-trademark' => __( 'Trademark', 'menu-icons' ),
757
- 'fa-trash' => __( 'Trash', 'menu-icons' ),
758
- 'fa-trash-o' => __( 'Trash', 'menu-icons' ),
759
- 'fa-tree' => __( 'Tree', 'menu-icons' ),
760
- 'fa-trophy' => __( 'Trophy', 'menu-icons' ),
761
- 'fa-tty' => __( 'TTY', 'menu-icons' ),
762
- 'fa-umbrella' => __( 'Umbrella', 'menu-icons' ),
763
- 'fa-university' => __( 'University', 'menu-icons' ),
764
- 'fa-unlock' => __( 'Unlock', 'menu-icons' ),
765
- 'fa-unlock-alt' => __( 'Unlock', 'menu-icons' ),
766
- 'fa-unsorted' => __( 'Unsorted', 'menu-icons' ),
767
- 'fa-upload' => __( 'Upload', 'menu-icons' ),
768
- 'fa-user' => __( 'User', 'menu-icons' ),
769
- 'fa-users' => __( 'Users', 'menu-icons' ),
770
- 'fa-user-plus' => __( 'User: Add', 'menu-icons' ),
771
- 'fa-user-times' => __( 'User: Remove', 'menu-icons' ),
772
- 'fa-user-secret' => __( 'User: Password', 'menu-icons' ),
773
- 'fa-video-camera' => __( 'Video Camera', 'menu-icons' ),
774
- 'fa-volume-down' => __( 'Volume Down', 'menu-icons' ),
775
- 'fa-volume-off' => __( 'Volume Of', 'menu-icons' ),
776
- 'fa-volume-up' => __( 'Volume Up', 'menu-icons' ),
777
- 'fa-warning' => __( 'Warning', 'menu-icons' ),
778
- 'fa-wifi' => __( 'WiFi', 'menu-icons' ),
779
- 'fa-wrench' => __( 'Wrench', 'menu-icons' ),
780
- ),
781
- ),
782
- );
783
- }
784
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/type-fontpack.php DELETED
@@ -1,271 +0,0 @@
1
- <?php
2
- /**
3
- * Font Packs
4
- *
5
- * @package Menu_Icons
6
- * @author Dzikri Aziz <kvcrvt@gmail.com>
7
- * @author Joshua F. Rountree <joshua@swodev.com>
8
- */
9
-
10
-
11
- require_once dirname( __FILE__ ) . '/type-fonts.php';
12
-
13
- /**
14
- * Icon type: Font Packs
15
- *
16
- * @version 0.1.0
17
- */
18
- class Menu_Icons_Type_Fontpack extends Menu_Icons_Type_Fonts {
19
-
20
- /**
21
- * Holds icon type
22
- *
23
- * @since 0.1.0
24
- * @access protected
25
- * @var string
26
- */
27
- protected $type = '';
28
-
29
- /**
30
- * Holds icon label
31
- *
32
- * @since 0.1.0
33
- * @access protected
34
- * @var string
35
- */
36
- protected $label = '';
37
-
38
- /**
39
- * Holds icon version
40
- *
41
- * @since 0.1.0
42
- * @access protected
43
- * @var string
44
- */
45
- protected $version = '';
46
-
47
- /**
48
- * Holds fontpack dir
49
- *
50
- * @since 0.1.0
51
- * @access protected
52
- * @var string
53
- */
54
- protected $dir = '';
55
-
56
- /**
57
- * Holds fontpack url path
58
- *
59
- * @since 0.1.0
60
- * @access protected
61
- * @var string
62
- */
63
- protected $url = '';
64
-
65
- /**
66
- * Holds error messages
67
- *
68
- * @since 0.1.0
69
- * @access protected
70
- * @var array
71
- */
72
- protected $messages = array();
73
-
74
- /**
75
- * Holds config array
76
- *
77
- * @since 0.1.0
78
- * @access protected
79
- * @var array
80
- */
81
- protected $config = array();
82
-
83
- /**
84
- * Holds config validation status
85
- *
86
- * @since 0.1.0
87
- * @access protected
88
- * @var bool
89
- */
90
- protected $is_config_valid = false;
91
-
92
- /**
93
- * Holds icon names
94
- *
95
- * @since 0.1.0
96
- * @access protected
97
- * @var array
98
- */
99
- protected $icons = array();
100
-
101
- /**
102
- * Class constructor
103
- *
104
- * We need to override the parent's to set our stylesheet URL
105
- *
106
- * @since 0.1.0
107
- * @param array $types Icon Types
108
- * @return array
109
- */
110
- public function __construct( $pack ) {
111
- $this->messages = array(
112
- 'no_config' => __( 'Menu Icons: %1$s was not found in %2$s.', 'menu-icons' ),
113
- 'invalid' => __( 'Menu Icons: %1$s is not set or invalid in %2$s.', 'menu-icons' ),
114
- 'duplicate' => __( 'Menu Icons: %1$s is already registered. Please check your font pack config file: %2$s.', 'menu-icons' ),
115
- );
116
-
117
- $this->dir = sprintf( '%s/%s', Menu_Icons::get( 'fontpacks_dir_path' ), $pack );
118
- $this->url = sprintf( '%s/%s', Menu_Icons::get( 'fontpacks_dir_url' ), $pack );
119
-
120
- if ( ! is_readable( $this->dir . '/config.json' ) ) {
121
- trigger_error(
122
- sprintf(
123
- esc_html( $this->messages['no_config'] ),
124
- '<code><em>config.json</em></code>',
125
- sprintf( '<code>%s</code>', esc_html( $this->dir ) )
126
- )
127
- );
128
-
129
- return;
130
- }
131
-
132
- $this->read_config();
133
- $this->validate();
134
-
135
- if ( false === $this->is_config_valid ) {
136
- return;
137
- }
138
-
139
- $this->set_properties();
140
-
141
- parent::__construct();
142
- }
143
-
144
-
145
- /**
146
- * Read in config and store for later.
147
- *
148
- * @since 0.1.0
149
- * @access protected
150
- */
151
- protected function read_config() {
152
- $config_path = $this->dir . '/config.json';
153
- $config_json = file_get_contents( $config_path );
154
- $this->config = json_decode( $config_json, true );
155
- }
156
-
157
-
158
- /**
159
- * Validate config file
160
- *
161
- * @since 0.1.0
162
- * @access protected
163
- */
164
- protected function validate() {
165
- $keys = array( 'name', 'glyphs', 'css_prefix_text' );
166
-
167
- foreach ( $keys as $key ) {
168
- if ( empty( $this->config[ $key ] ) ) {
169
- trigger_error(
170
- sprintf(
171
- esc_html( $this->messages['invalid'] ),
172
- sprintf( '<code><em>%s</em></code>', esc_html( $key ) ),
173
- sprintf( '<code>%s/config.json</code>', esc_html( $this->dir ) )
174
- )
175
- );
176
-
177
- return;
178
- }
179
- }
180
-
181
- // Validate & get all glyphs
182
- if ( ! is_array( $this->config['glyphs'] ) ) {
183
- return;
184
- }
185
-
186
- $icons = array();
187
- foreach ( $this->config['glyphs'] as $glyph ) {
188
- if ( ! empty( $glyph['css'] ) ) {
189
- $class = $this->config['css_prefix_text'] . $glyph['css'];
190
- $label = $glyph['css'];
191
-
192
- $icons[ $class ] = $label;
193
- }
194
- }
195
-
196
- if ( empty( $icons ) ) {
197
- return;
198
- }
199
-
200
- $this->icons = $icons;
201
- $this->is_config_valid = true;
202
- }
203
-
204
-
205
- /**
206
- * Set class properties
207
- *
208
- * @since 0.1.0
209
- * @access protected
210
- */
211
- protected function set_properties() {
212
- $this->type = sprintf( 'pack-%s', $this->config['name'] );
213
- $this->label = sprintf( __( 'Pack: %s', 'menu-icons' ), $this->config['name'] );
214
- $this->stylesheet = sprintf( '%s/css/%s.css', $this->url, $this->config['name'] );
215
-
216
- if ( ! empty( $this->config['version'] ) ) {
217
- $this->version = $this->config['version'];
218
- } else {
219
- $this->version = filemtime( sprintf( '%s/css/%s.css', $this->dir, $this->config['name'] ) );
220
- }
221
- }
222
-
223
-
224
- /**
225
- * Register our type
226
- *
227
- * @since 0.1.0
228
- * @param array $types Icon Types
229
- * @return array
230
- */
231
- public function register( $icon_types ) {
232
- if ( true !== $this->is_config_valid ) {
233
- return $icon_types;
234
- }
235
-
236
- // Check for duplicate packs
237
- if ( isset( $icon_types[ $this->type ] ) ) {
238
- trigger_error(
239
- sprintf(
240
- esc_html( $this->messages['duplicate'] ),
241
- sprintf( '<strong>%s</strong>', esc_html( $this->config['name'] ) ),
242
- sprintf( '<code><em>%s/config.json</em></code>', esc_html( $this->dir ) )
243
- )
244
- );
245
-
246
- return $icon_types;
247
- }
248
-
249
- $icon_types = parent::register( $icon_types );
250
-
251
- return $icon_types;
252
- }
253
-
254
-
255
- /**
256
- * Read fontpacks directory for config.json's and find icons names
257
- *
258
- * @since 0.1.0
259
- * @return array
260
- */
261
- public function get_names() {
262
- $glyphs = $this->config['glyphs'];
263
- $names = array(
264
- 'key' => 'all',
265
- 'label' => __( 'All', 'menu-icons' ),
266
- 'items' => $this->icons,
267
- );
268
-
269
- return array( $names );
270
- }
271
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/type-fonts.php CHANGED
@@ -13,281 +13,12 @@ require_once dirname( __FILE__ ) . '/type.php';
13
  *
14
  */
15
  abstract class Menu_Icons_Type_Fonts extends Menu_Icons_Type {
16
-
17
- /**
18
- * Get icon names
19
- *
20
- * @since 0.1.0
21
- * @return array
22
- */
23
- abstract function get_names();
24
-
25
-
26
- /**
27
- * Settings fields
28
- *
29
- * @since 0.4.0
30
- * @param array $fields
31
- * @uses apply_filters() Calls 'menu_icons_{type}_settings_sections'.
32
- * @return array
33
- */
34
- public function _settings_fields( $fields ) {
35
- $_fields = array(
36
- 'font_size' => array(
37
- 'id' => 'font_size',
38
- 'type' => 'number',
39
- 'label' => __( 'Font Size', 'menu-icons' ),
40
- 'default' => '1.2',
41
- 'description' => 'em',
42
- 'attributes' => array(
43
- 'min' => '0.1',
44
- 'step' => '0.1',
45
- ),
46
- ),
47
- 'vertical_align' => array(
48
- 'id' => 'vertical_align',
49
- 'type' => 'select',
50
- 'label' => __( 'Vertical Align', 'menu-icons' ),
51
- 'default' => 'middle',
52
- 'choices' => array(
53
- array(
54
- 'value' => 'super',
55
- 'label' => __( 'Super', 'menu-icons' ),
56
- ),
57
- array(
58
- 'value' => 'top',
59
- 'label' => __( 'Top', 'menu-icons' ),
60
- ),
61
- array(
62
- 'value' => 'text-top',
63
- 'label' => __( 'Text Top', 'menu-icons' ),
64
- ),
65
- array(
66
- 'value' => 'middle',
67
- 'label' => __( 'Middle', 'menu-icons' ),
68
- ),
69
- array(
70
- 'value' => 'baseline',
71
- 'label' => __( 'Baseline', 'menu-icons' ),
72
- ),
73
- array(
74
- 'value' => 'text-bottom',
75
- 'label' => __( 'Text Bottom', 'menu-icons' ),
76
- ),
77
- array(
78
- 'value' => 'bottom',
79
- 'label' => __( 'Bottom', 'menu-icons' ),
80
- ),
81
- array(
82
- 'value' => 'sub',
83
- 'label' => __( 'Sub', 'menu-icons' ),
84
- ),
85
- ),
86
- ),
87
- );
88
-
89
- $_fields = apply_filters( sprintf( 'menu_icons_%s_settings_fields', $this->type ), $_fields );
90
- $fields = wp_parse_args( $_fields, $fields );
91
-
92
- return $fields;
93
- }
94
-
95
-
96
- /**
97
- * Print field for icons selection
98
- *
99
- * @since 0.1.0
100
- * @param int $id Menu item ID
101
- * @param array $meta_value Current value of 'menu-icons' metadata
102
- */
103
- public function the_field( $id, $meta_value ) {
104
- $current = isset( $meta_value[ $this->key ] ) ? $meta_value[ $this->key ] : '';
105
- $input_id = sprintf( 'menu-icons-%d-%s', $id, $this->key );
106
- $input_name = sprintf( 'menu-icons[%d][%s]', $id, $this->key );
107
- ?>
108
- <?php
109
- printf(
110
- '<p class="field-icon-child description menu-icon-type-%1$s" data-dep-on="%1$s">',
111
- esc_attr( $this->type )
112
- );
113
- ?>
114
- <label for="<?php echo esc_attr( $input_id ) ?>"><?php echo esc_html( $this->label ); ?></label>
115
- <?php
116
- printf(
117
- '<select id="%s" name="%s" data-key="%s">',
118
- esc_attr( $input_id ),
119
- esc_attr( esc_attr( $input_name ) ),
120
- esc_attr( $this->key )
121
- );
122
- ?>
123
- <?php
124
- printf(
125
- '<option value=""%s>%s</option>',
126
- selected( empty( $current ), true, false ),
127
- esc_html__( '&mdash; Select &mdash;', 'menu-icons' )
128
- );
129
- ?>
130
- <?php foreach ( $this->get_names() as $group ) : ?>
131
- <optgroup label="<?php echo esc_attr( $group['label'] ) ?>">
132
- <?php foreach ( $group['items'] as $value => $label ) : ?>
133
- <?php
134
- printf(
135
- '<option value="%s"%s>%s</option>',
136
- esc_attr( $value ),
137
- selected( $current, $value, false ),
138
- esc_html( $label )
139
- );
140
- ?>
141
- <?php endforeach; ?>
142
- </optgroup>
143
- <?php endforeach; ?>
144
- </select>
145
- </p>
146
- <?php
147
- }
148
-
149
-
150
- /**
151
- * Preview
152
- *
153
- * @since 0.2.0
154
- * @param string $id Menu item ID
155
- * @param array $meta_value Menu item metadata value
156
- * @return array
157
- */
158
- public function preview_cb( $id, $meta_value ) {
159
- return sprintf(
160
- '<i class="_icon %s %s"></i>',
161
- esc_attr( $this->type ),
162
- esc_attr( $meta_value[ $this->key ] )
163
- );
164
- }
165
-
166
-
167
- /**
168
- * Media frame data
169
- *
170
- * @since 0.2.0
171
- * @param string $id Icon type ID
172
- * @return array
173
- */
174
- public function frame_cb( $id ) {
175
- $data = array(
176
- 'controller' => 'miFont',
177
- );
178
-
179
- foreach ( $this->get_names() as $group ) {
180
- $data['groups'][ $group['key'] ] = $group['label'];
181
-
182
- foreach ( $group['items'] as $id => $label ) {
183
- $data['items'][] = array(
184
- 'type' => $this->type,
185
- 'group' => $group['key'],
186
- 'id' => $id,
187
- 'label' => $label,
188
- );
189
- }
190
- }
191
-
192
- return $data;
193
- }
194
-
195
-
196
  /**
197
- * Media frame templates
198
  *
199
- * @since 0.2.0
200
- * @return array
201
  */
202
- public function templates() {
203
- $icon = '<i class="_icon {{ data.type }} {{ data.icon }} _{{ data.position }}" style="font-size:{{ data.font_size }}em; vertical-align:{{ data.vertical_align }};"></i>';
204
-
205
- $templates = array(
206
- 'field' => '<i class="_icon {{ data.type }} {{ data.id }}"></i>',
207
- 'item' => sprintf(
208
- '<div class="attachment-preview js--select-attachment">
209
- <div class="thumbnail">
210
- <span class="_icon"><i class="{{ data.type }} {{ data.id }}"></i></span>
211
- <div class="filename"><div>{{ data.label }}</div></div>
212
- </div>
213
- </div>
214
- <a class="check" href="#" title="%s"><div class="media-modal-icon"></div></a>',
215
- esc_attr__( 'Deselect', 'menu-icons' )
216
- ),
217
- 'preview-before' => sprintf( '<a href="#">%s <span>{{ data.title }}</span></a>', $icon ),
218
- 'preview-after' => sprintf( '<a href="#"><span>{{ data.title }}</span> %s</a>', $icon ),
219
- 'preview-hide_label' => sprintf( '<a href="#">%s</a>', $icon ),
220
- );
221
-
222
- return $templates;
223
- }
224
-
225
-
226
- /**
227
- * Add icon to menu title
228
- *
229
- * Icon types should override this method if they want to provide different markup.
230
- *
231
- * @since 0.1.0
232
- * @param string $title Menu item title
233
- * @param array $values Menu item metadata value
234
- *
235
- * @return string
236
- */
237
- protected function add_icon( $title, $values ) {
238
- if ( empty( $values['position'] ) ) {
239
- $values['position'] = 'before';
240
- }
241
-
242
- $class = ! empty( $values['hide_label'] ) ? Menu_Icons::get_hidden_label_class() : '';
243
- $title = sprintf(
244
- '<span%s>%s</span>',
245
- ( ! empty( $class ) ) ? sprintf( ' class="%s"', esc_attr( $class ) ) : '',
246
- $title
247
- );
248
-
249
- $title = sprintf(
250
- '%s<i class="_mi%s %s %s"%s></i>%s',
251
- 'before' === $values['position'] ? '' : $title,
252
- ( empty( $values['hide_label'] ) ) ? esc_attr( " _{$values['position']}" ) : '',
253
- esc_attr( $this->type ),
254
- esc_attr( $values[ $this->key ] ),
255
- $this->get_style( $values ),
256
- 'after' === $values['position'] ? '' : $title
257
- );
258
-
259
- return $title;
260
- }
261
-
262
-
263
- /**
264
- * Inline style for icon size, etc
265
- *
266
- * @since 0.2.0
267
- * @param array $values Menu item metadata value
268
- * @return string
269
- */
270
- protected function get_style( $values ) {
271
- $style_d = Menu_Icons::get( 'default_style' );
272
- $style_a = array();
273
- $style_s = '';
274
-
275
- if ( ! empty( $values['font_size'] ) ) {
276
- $style_a['font-size'] = sprintf( '%sem', $values['font_size'] );
277
- }
278
- if ( ! empty( $values['vertical_align'] ) ) {
279
- $style_a['vertical-align'] = $values['vertical_align'];
280
- }
281
-
282
- $style_a = array_diff_assoc( $style_a, $style_d );
283
-
284
- if ( ! empty( $style_a ) ) {
285
- foreach ( $style_a as $key => $value ) {
286
- $style_s .= sprintf( '%s:%s;', esc_attr( $key ), esc_attr( $value ) );
287
- }
288
- $style_s = sprintf( ' style="%s"', $style_s );
289
- }
290
-
291
- return $style_s;
292
  }
293
  }
13
  *
14
  */
15
  abstract class Menu_Icons_Type_Fonts extends Menu_Icons_Type {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
  /**
17
+ * Constructor
18
  *
19
+ * @since 0.9.0
 
20
  */
21
+ public function __construct() {
22
+ _deprecated_function( __CLASS__, '0.9.0', 'Icon_Picker_Type_Font' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  }
24
  }
includes/type-foundation.php DELETED
@@ -1,427 +0,0 @@
1
- <?php
2
- /**
3
- * Foundation Icons
4
- *
5
- * @package Menu_Icons
6
- * @author Dzikri Aziz <kvcrvt@gmail.com>
7
- */
8
-
9
-
10
- require_once dirname( __FILE__ ) . '/type-fonts.php';
11
-
12
- /**
13
- * Icon type: Foundation Icons
14
- *
15
- * @since 0.5.0
16
- * @version 0.1.0
17
- */
18
- class Menu_Icons_Type_Foundation extends Menu_Icons_Type_Fonts {
19
-
20
- /**
21
- * Holds icon type
22
- *
23
- * @since 0.1.0
24
- * @access protected
25
- * @var string
26
- */
27
- protected $type = 'foundation-icons';
28
-
29
- /**
30
- * Holds icon label
31
- *
32
- * @since 0.1.0
33
- * @access protected
34
- * @var string
35
- */
36
- protected $label = 'Foundation';
37
-
38
- /**
39
- * Holds icon version
40
- *
41
- * @since 0.1.0
42
- * @access protected
43
- * @var string
44
- */
45
- protected $version = '3.0';
46
-
47
-
48
- /**
49
- * Class constructor
50
- *
51
- * We need to override the parent's to set our stylesheet URL
52
- *
53
- * @since 0.1.0
54
- * @param array $types Icon Types
55
- * @return array
56
- */
57
- public function __construct() {
58
- $this->stylesheet = sprintf(
59
- '%scss/%s%s.css',
60
- Menu_Icons::get( 'url' ),
61
- $this->type,
62
- Menu_Icons::get_script_suffix()
63
- );
64
-
65
- parent::__construct();
66
- }
67
-
68
-
69
- /**
70
- * Foundation's icons names
71
- *
72
- * @since 0.1.0
73
- * @return array
74
- */
75
- public function get_names() {
76
- return array(
77
- array(
78
- 'key' => 'accessibility',
79
- 'label' => __( 'Accessibility', 'menu-icons' ),
80
- 'items' => array(
81
- 'fi-asl' => __( 'ASL', 'menu-icons' ),
82
- 'fi-blind' => __( 'Blind', 'menu-icons' ),
83
- 'fi-braille' => __( 'Braille', 'menu-icons' ),
84
- 'fi-closed-caption' => __( 'Closed Caption', 'menu-icons' ),
85
- 'fi-elevator' => __( 'Elevator', 'menu-icons' ),
86
- 'fi-guide-dog' => __( 'Guide Dog', 'menu-icons' ),
87
- 'fi-hearing-aid' => __( 'Hearing Aid', 'menu-icons' ),
88
- 'fi-universal-access' => __( 'Universal Access', 'menu-icons' ),
89
- 'fi-male' => __( 'Male', 'menu-icons' ),
90
- 'fi-female' => __( 'Female', 'menu-icons' ),
91
- 'fi-male-female' => __( 'Male & Female', 'menu-icons' ),
92
- 'fi-male-symbol' => __( 'Male Symbol', 'menu-icons' ),
93
- 'fi-female-symbol' => __( 'Female Symbol', 'menu-icons' ),
94
- 'fi-wheelchair' => __( 'Wheelchair', 'menu-icons' ),
95
- ),
96
- ),
97
- array(
98
- 'key' => 'arrows',
99
- 'label' => __( 'Arrows', 'menu-icons' ),
100
- 'items' => array(
101
- 'fi-arrow-up' => __( 'Arrow: Up', 'menu-icons' ),
102
- 'fi-arrow-down' => __( 'Arrow: Down', 'menu-icons' ),
103
- 'fi-arrow-left' => __( 'Arrow: Left', 'menu-icons' ),
104
- 'fi-arrow-right' => __( 'Arrow: Right', 'menu-icons' ),
105
- 'fi-arrows-out' => __( 'Arrows: Out', 'menu-icons' ),
106
- 'fi-arrows-in' => __( 'Arrows: In', 'menu-icons' ),
107
- 'fi-arrows-expand' => __( 'Arrows: Expand', 'menu-icons' ),
108
- 'fi-arrows-compress' => __( 'Arrows: Compress', 'menu-icons' ),
109
- ),
110
- ),
111
- array(
112
- 'key' => 'devices',
113
- 'label' => __( 'Devices', 'menu-icons' ),
114
- 'items' => array(
115
- 'fi-bluetooth' => __( 'Bluetooth', 'menu-icons' ),
116
- 'fi-camera' => __( 'Camera', 'menu-icons' ),
117
- 'fi-compass' => __( 'Compass', 'menu-icons' ),
118
- 'fi-laptop' => __( 'Laptop', 'menu-icons' ),
119
- 'fi-megaphone' => __( 'Megaphone', 'menu-icons' ),
120
- 'fi-microphone' => __( 'Microphone', 'menu-icons' ),
121
- 'fi-mobile' => __( 'Mobile', 'menu-icons' ),
122
- 'fi-mobile-signal' => __( 'Mobile Signal', 'menu-icons' ),
123
- 'fi-monitor' => __( 'Monitor', 'menu-icons' ),
124
- 'fi-tablet-portrait' => __( 'Tablet: Portrait', 'menu-icons' ),
125
- 'fi-tablet-landscape' => __( 'Tablet: Landscape', 'menu-icons' ),
126
- 'fi-telephone' => __( 'Telephone', 'menu-icons' ),
127
- 'fi-usb' => __( 'USB', 'menu-icons' ),
128
- 'fi-video' => __( 'Video', 'menu-icons' ),
129
- ),
130
- ),
131
- array(
132
- 'key' => 'ecommerce',
133
- 'label' => __( 'Ecommerce', 'menu-icons' ),
134
- 'items' => array(
135
- 'fi-bitcoin' => __( 'Bitcoin', 'menu-icons' ),
136
- 'fi-bitcoin-circle' => __( 'Bitcoin', 'menu-icons' ),
137
- 'fi-dollar' => __( 'Dollar', 'menu-icons' ),
138
- 'fi-euro' => __( 'EURO', 'menu-icons' ),
139
- 'fi-pound' => __( 'Pound', 'menu-icons' ),
140
- 'fi-yen' => __( 'Yen', 'menu-icons' ),
141
- 'fi-burst' => __( 'Burst', 'menu-icons' ),
142
- 'fi-burst-new' => __( 'Burst: New', 'menu-icons' ),
143
- 'fi-burst-sale' => __( 'Burst: Sale', 'menu-icons' ),
144
- 'fi-credit-card' => __( 'Credit Card', 'menu-icons' ),
145
- 'fi-dollar-bill' => __( 'Dollar Bill', 'menu-icons' ),
146
- 'fi-paypal' => 'PayPal',
147
- 'fi-price-tag' => __( 'Price Tag', 'menu-icons' ),
148
- 'fi-pricetag-multiple' => __( 'Price Tag: Multiple', 'menu-icons' ),
149
- 'fi-shopping-bag' => __( 'Shopping Bag', 'menu-icons' ),
150
- 'fi-shopping-cart' => __( 'Shopping Cart', 'menu-icons' ),
151
- ),
152
- ),
153
- array(
154
- 'key' => 'editor',
155
- 'label' => __( 'Editor', 'menu-icons' ),
156
- 'items' => array(
157
- 'fi-bold' => __( 'Bold', 'menu-icons' ),
158
- 'fi-italic' => __( 'Italic', 'menu-icons' ),
159
- 'fi-underline' => __( 'Underline', 'menu-icons' ),
160
- 'fi-strikethrough' => __( 'Strikethrough', 'menu-icons' ),
161
- 'fi-text-color' => __( 'Text Color', 'menu-icons' ),
162
- 'fi-background-color' => __( 'Background Color', 'menu-icons' ),
163
- 'fi-superscript' => __( 'Superscript', 'menu-icons' ),
164
- 'fi-subscript' => __( 'Subscript', 'menu-icons' ),
165
- 'fi-align-left' => __( 'Align Left', 'menu-icons' ),
166
- 'fi-align-center' => __( 'Align Center', 'menu-icons' ),
167
- 'fi-align-right' => __( 'Align Right', 'menu-icons' ),
168
- 'fi-align-justify' => __( 'Justify', 'menu-icons' ),
169
- 'fi-list-number' => __( 'List: Number', 'menu-icons' ),
170
- 'fi-list-bullet' => __( 'List: Bullet', 'menu-icons' ),
171
- 'fi-indent-more' => __( 'Indent', 'menu-icons' ),
172
- 'fi-indent-less' => __( 'Outdent', 'menu-icons' ),
173
- 'fi-page-add' => __( 'Add Page', 'menu-icons' ),
174
- 'fi-page-copy' => __( 'Copy Page', 'menu-icons' ),
175
- 'fi-page-multiple' => __( 'Duplicate Page', 'menu-icons' ),
176
- 'fi-page-delete' => __( 'Delete Page', 'menu-icons' ),
177
- 'fi-page-remove' => __( 'Remove Page', 'menu-icons' ),
178
- 'fi-page-edit' => __( 'Edit Page', 'menu-icons' ),
179
- 'fi-page-export' => __( 'Export', 'menu-icons' ),
180
- 'fi-page-export-csv' => __( 'Export to CSV', 'menu-icons' ),
181
- 'fi-page-export-pdf' => __( 'Export to PDF', 'menu-icons' ),
182
- 'fi-page-filled' => __( 'Fill Page', 'menu-icons' ),
183
- 'fi-crop' => __( 'Crop', 'menu-icons' ),
184
- 'fi-filter' => __( 'Filter', 'menu-icons' ),
185
- 'fi-paint-bucket' => __( 'Paint Bucket', 'menu-icons' ),
186
- 'fi-photo' => __( 'Photo', 'menu-icons' ),
187
- 'fi-print' => __( 'Print', 'menu-icons' ),
188
- 'fi-save' => __( 'Save', 'menu-icons' ),
189
- 'fi-link' => __( 'Link', 'menu-icons' ),
190
- 'fi-unlink' => __( 'Unlink', 'menu-icons' ),
191
- 'fi-quote' => __( 'Quote', 'menu-icons' ),
192
- 'fi-page-search' => __( 'Search in Page', 'menu-icons' ),
193
- ),
194
- ),
195
- array(
196
- 'key' => 'file-types',
197
- 'label' => __( 'File Types', 'menu-icons' ),
198
- 'items' => array(
199
- 'fi-page' => __( 'File', 'menu-icons' ),
200
- 'fi-page-csv' => __( 'CSV', 'menu-icons' ),
201
- 'fi-page-doc' => __( 'Doc', 'menu-icons' ),
202
- 'fi-page-pdf' => __( 'PDF', 'menu-icons' ),
203
- ),
204
- ),
205
- array(
206
- 'key' => 'general',
207
- 'label' => __( 'General', 'menu-icons' ),
208
- 'items' => array(
209
- 'fi-address-book' => __( 'Addressbook', 'menu-icons' ),
210
- 'fi-alert' => __( 'Alert', 'menu-icons' ),
211
- 'fi-annotate' => __( 'Annotate', 'menu-icons' ),
212
- 'fi-archive' => __( 'Archive', 'menu-icons' ),
213
- 'fi-bookmark' => __( 'Bookmark', 'menu-icons' ),
214
- 'fi-calendar' => __( 'Calendar', 'menu-icons' ),
215
- 'fi-clock' => __( 'Clock', 'menu-icons' ),
216
- 'fi-cloud' => __( 'Cloud', 'menu-icons' ),
217
- 'fi-comment' => __( 'Comment', 'menu-icons' ),
218
- 'fi-comment-minus' => __( 'Comment: Minus', 'menu-icons' ),
219
- 'fi-comment-quotes' => __( 'Comment: Quotes', 'menu-icons' ),
220
- 'fi-comment-video' => __( 'Comment: Video', 'menu-icons' ),
221
- 'fi-comments' => __( 'Comments', 'menu-icons' ),
222
- 'fi-contrast' => __( 'Contrast', 'menu-icons' ),
223
- 'fi-database' => __( 'Database', 'menu-icons' ),
224
- 'fi-folder' => __( 'Folder', 'menu-icons' ),
225
- 'fi-folder-add' => __( 'Folder: Add', 'menu-icons' ),
226
- 'fi-folder-lock' => __( 'Folder: Lock', 'menu-icons' ),
227
- 'fi-eye' => __( 'Eye', 'menu-icons' ),
228
- 'fi-heart' => __( 'Heart', 'menu-icons' ),
229
- 'fi-plus' => __( 'Plus', 'menu-icons' ),
230
- 'fi-minus' => __( 'Minus', 'menu-icons' ),
231
- 'fi-minus-circle' => __( 'Minus', 'menu-icons' ),
232
- 'fi-x' => __( 'X', 'menu-icons' ),
233
- 'fi-x-circle' => __( 'X', 'menu-icons' ),
234
- 'fi-check' => __( 'Check', 'menu-icons' ),
235
- 'fi-checkbox' => __( 'Check', 'menu-icons' ),
236
- 'fi-download' => __( 'Download', 'menu-icons' ),
237
- 'fi-upload' => __( 'Upload', 'menu-icons' ),
238
- 'fi-upload-cloud' => __( 'Upload to Cloud', 'menu-icons' ),
239
- 'fi-flag' => __( 'Flag', 'menu-icons' ),
240
- 'fi-foundation' => __( 'Foundation', 'menu-icons' ),
241
- 'fi-graph-bar' => __( 'Graph: Bar', 'menu-icons' ),
242
- 'fi-graph-horizontal' => __( 'Graph: Horizontal', 'menu-icons' ),
243
- 'fi-graph-pie' => __( 'Graph: Pie', 'menu-icons' ),
244
- 'fi-graph-trend' => __( 'Graph: Trend', 'menu-icons' ),
245
- 'fi-home' => __( 'Home', 'menu-icons' ),
246
- 'fi-layout' => __( 'Layout', 'menu-icons' ),
247
- 'fi-like' => __( 'Like', 'menu-icons' ),
248
- 'fi-dislike' => __( 'Dislike', 'menu-icons' ),
249
- 'fi-list' => __( 'List', 'menu-icons' ),
250
- 'fi-list-thumbnails' => __( 'List: Thumbnails', 'menu-icons' ),
251
- 'fi-lock' => __( 'Lock', 'menu-icons' ),
252
- 'fi-unlock' => __( 'Unlock', 'menu-icons' ),
253
- 'fi-marker' => __( 'Marker', 'menu-icons' ),
254
- 'fi-magnifying-glass' => __( 'Magnifying Glass', 'menu-icons' ),
255
- 'fi-refresh' => __( 'Refresh', 'menu-icons' ),
256
- 'fi-paperclip' => __( 'Paperclip', 'menu-icons' ),
257
- 'fi-pencil' => __( 'Pencil', 'menu-icons' ),
258
- 'fi-play-video' => __( 'Play Video', 'menu-icons' ),
259
- 'fi-results' => __( 'Results', 'menu-icons' ),
260
- 'fi-results-demographics' => __( 'Results: Demographics', 'menu-icons' ),
261
- 'fi-rss' => __( 'RSS', 'menu-icons' ),
262
- 'fi-share' => __( 'Share', 'menu-icons' ),
263
- 'fi-sound' => __( 'Sound', 'menu-icons' ),
264
- 'fi-star' => __( 'Star', 'menu-icons' ),
265
- 'fi-thumbnails' => __( 'Thumbnails', 'menu-icons' ),
266
- 'fi-trash' => __( 'Trash', 'menu-icons' ),
267
- 'fi-web' => __( 'Web', 'menu-icons' ),
268
- 'fi-widget' => __( 'Widget', 'menu-icons' ),
269
- 'fi-wrench' => __( 'Wrench', 'menu-icons' ),
270
- 'fi-zoom-out' => __( 'Zoom Out', 'menu-icons' ),
271
- 'fi-zoom-in' => __( 'Zoom In', 'menu-icons' ),
272
- ),
273
- ),
274
- array(
275
- 'key' => 'media-control',
276
- 'label' => __( 'Media Controls', 'menu-icons' ),
277
- 'items' => array(
278
- 'fi-record' => __( 'Record', 'menu-icons' ),
279
- 'fi-play-circle' => __( 'Play', 'menu-icons' ),
280
- 'fi-play' => __( 'Play', 'menu-icons' ),
281
- 'fi-pause' => __( 'Pause', 'menu-icons' ),
282
- 'fi-stop' => __( 'Stop', 'menu-icons' ),
283
- 'fi-previous' => __( 'Previous', 'menu-icons' ),
284
- 'fi-rewind' => __( 'Rewind', 'menu-icons' ),
285
- 'fi-fast-forward' => __( 'Fast Forward', 'menu-icons' ),
286
- 'fi-next' => __( 'Next', 'menu-icons' ),
287
- 'fi-next' => __( 'Next', 'menu-icons' ),
288
- 'fi-volume' => __( 'Volume', 'menu-icons' ),
289
- 'fi-volume-none' => __( 'Volume: Low', 'menu-icons' ),
290
- 'fi-volume-strike' => __( 'Volume: Mute', 'menu-icons' ),
291
- 'fi-loop' => __( 'Loop', 'menu-icons' ),
292
- 'fi-shuffle' => __( 'Shuffle', 'menu-icons' ),
293
- 'fi-eject' => __( 'Eject', 'menu-icons' ),
294
- 'fi-rewind-ten' => __( 'Rewind 10', 'menu-icons' ),
295
- ),
296
- ),
297
- array(
298
- 'key' => 'misc',
299
- 'label' => __( 'Miscellaneous', 'menu-icons' ),
300
- 'items' => array(
301
- 'fi-anchor' => __( 'Anchor', 'menu-icons' ),
302
- 'fi-asterisk' => __( 'Asterisk', 'menu-icons' ),
303
- 'fi-at-sign' => __( '@', 'menu-icons' ),
304
- 'fi-battery-full' => __( 'Battery: Full', 'menu-icons' ),
305
- 'fi-battery-half' => __( 'Battery: Half', 'menu-icons' ),
306
- 'fi-battery-empty' => __( 'Battery: Empty', 'menu-icons' ),
307
- 'fi-book' => __( 'Book', 'menu-icons' ),
308
- 'fi-book-bookmark' => __( 'Bookmark', 'menu-icons' ),
309
- 'fi-clipboard' => __( 'Clipboard', 'menu-icons' ),
310
- 'fi-clipboard-pencil' => __( 'Clipboard: Pencil', 'menu-icons' ),
311
- 'fi-clipboard-notes' => __( 'Clipboard: Notes', 'menu-icons' ),
312
- 'fi-clipboard' => __( 'Clipboard', 'menu-icons' ),
313
- 'fi-crown' => __( 'Crown', 'menu-icons' ),
314
- 'fi-die-one' => __( 'Dice: 1', 'menu-icons' ),
315
- 'fi-die-two' => __( 'Dice: 2', 'menu-icons' ),
316
- 'fi-die-three' => __( 'Dice: 3', 'menu-icons' ),
317
- 'fi-die-four' => __( 'Dice: 4', 'menu-icons' ),
318
- 'fi-die-five' => __( 'Dice: 5', 'menu-icons' ),
319
- 'fi-die-six' => __( 'Dice: 6', 'menu-icons' ),
320
- 'fi-safety-cone' => __( 'Cone', 'menu-icons' ),
321
- 'fi-first-aid' => __( 'Firs Aid', 'menu-icons' ),
322
- 'fi-foot' => __( 'Foot', 'menu-icons' ),
323
- 'fi-info' => __( 'Info', 'menu-icons' ),
324
- 'fi-key' => __( 'Key', 'menu-icons' ),
325
- 'fi-lightbulb' => __( 'Lightbulb', 'menu-icons' ),
326
- 'fi-map' => __( 'Map', 'menu-icons' ),
327
- 'fi-mountains' => __( 'Mountains', 'menu-icons' ),
328
- 'fi-music' => __( 'Music', 'menu-icons' ),
329
- 'fi-no-dogs' => __( 'No Dogs', 'menu-icons' ),
330
- 'fi-no-smoking' => __( 'No Smoking', 'menu-icons' ),
331
- 'fi-paw' => __( 'Paw', 'menu-icons' ),
332
- 'fi-power' => __( 'Power', 'menu-icons' ),
333
- 'fi-prohibited' => __( 'Prohibited', 'menu-icons' ),
334
- 'fi-projection-screen' => __( 'Projection Screen', 'menu-icons' ),
335
- 'fi-puzzle' => __( 'Puzzle', 'menu-icons' ),
336
- 'fi-sheriff-badge' => __( 'Sheriff Badge', 'menu-icons' ),
337
- 'fi-shield' => __( 'Shield', 'menu-icons' ),
338
- 'fi-skull' => __( 'Skull', 'menu-icons' ),
339
- 'fi-target' => __( 'Target', 'menu-icons' ),
340
- 'fi-target-two' => __( 'Target', 'menu-icons' ),
341
- 'fi-ticket' => __( 'Ticket', 'menu-icons' ),
342
- 'fi-trees' => __( 'Trees', 'menu-icons' ),
343
- 'fi-trophy' => __( 'Trophy', 'menu-icons' ),
344
- ),
345
- ),
346
- array(
347
- 'key' => 'people',
348
- 'label' => __( 'People', 'menu-icons' ),
349
- 'items' => array(
350
- 'fi-torso' => __( 'Torso', 'menu-icons' ),
351
- 'fi-torso-business' => __( 'Torso: Business', 'menu-icons' ),
352
- 'fi-torso-female' => __( 'Torso: Female', 'menu-icons' ),
353
- 'fi-torsos' => __( 'Torsos', 'menu-icons' ),
354
- 'fi-torsos-all' => __( 'Torsos: All', 'menu-icons' ),
355
- 'fi-torsos-all-female' => __( 'Torsos: All Female', 'menu-icons' ),
356
- 'fi-torsos-male-female' => __( 'Torsos: Male & Female', 'menu-icons' ),
357
- 'fi-torsos-female-male' => __( 'Torsos: Female & Male', 'menu-icons' ),
358
- ),
359
- ),
360
- array(
361
- 'key' => 'social',
362
- 'label' => __( 'Social/Brand', 'menu-icons' ),
363
- 'items' => array(
364
- 'fi-social-500px' => '500px',
365
- 'fi-social-adobe' => 'Adobe',
366
- 'fi-social-amazon' => 'Amazon',
367
- 'fi-social-android' => 'Android',
368
- 'fi-social-apple' => 'Apple',
369
- 'fi-social-behance' => 'Behance',
370
- 'fi-social-bing' => 'bing',
371
- 'fi-social-blogger' => 'Blogger',
372
- 'fi-css3' => 'CSS3',
373
- 'fi-social-delicious' => 'Delicious',
374
- 'fi-social-designer-news' => 'Designer News',
375
- 'fi-social-deviant-art' => 'deviantArt',
376
- 'fi-social-deviant-art' => 'deviantArt',
377
- 'fi-social-digg' => 'Digg',
378
- 'fi-social-dribbble' => 'dribbble',
379
- 'fi-social-drive' => 'Drive',
380
- 'fi-social-dropbox' => 'DropBox',
381
- 'fi-social-evernote' => 'Evernote',
382
- 'fi-social-facebook' => 'Facebook',
383
- 'fi-social-flickr' => 'flickr',
384
- 'fi-social-forrst' => 'forrst',
385
- 'fi-social-foursquare' => 'Foursquare',
386
- 'fi-social-game-center' => 'Game Center',
387
- 'fi-social-github' => 'GitHub',
388
- 'fi-social-google-plus' => 'Google+',
389
- 'fi-social-hacker-news' => 'Hacker News',
390
- 'fi-social-hi5' => 'hi5',
391
- 'fi-html5' => 'HTML5',
392
- 'fi-social-instagram' => 'Instagram',
393
- 'fi-social-joomla' => 'Joomla!',
394
- 'fi-social-lastfm' => 'last.fm',
395
- 'fi-social-linkedin' => 'LinkedIn',
396
- 'fi-social-medium' => 'Medium',
397
- 'fi-social-myspace' => 'My Space',
398
- 'fi-social-orkut' => 'Orkut',
399
- 'fi-social-path' => 'path',
400
- 'fi-social-picasa' => 'Picasa',
401
- 'fi-social-pinterest' => 'Pinterest',
402
- 'fi-social-rdio' => 'rdio',
403
- 'fi-social-reddit' => 'reddit',
404
- 'fi-social-skype' => 'Skype',
405
- 'fi-social-skillshare' => 'SkillShare',
406
- 'fi-social-smashing-mag' => 'Smashing Mag.',
407
- 'fi-social-snapchat' => 'Snapchat',
408
- 'fi-social-spotify' => 'Spotify',
409
- 'fi-social-squidoo' => 'Squidoo',
410
- 'fi-social-stack-overflow' => 'StackOverflow',
411
- 'fi-social-steam' => 'Steam',
412
- 'fi-social-stumbleupon' => 'StumbleUpon',
413
- 'fi-social-treehouse' => 'TreeHouse',
414
- 'fi-social-tumblr' => 'Tumblr',
415
- 'fi-social-twitter' => 'Twitter',
416
- 'fi-social-windows' => 'Windows',
417
- 'fi-social-xbox' => 'XBox',
418
- 'fi-social-yahoo' => 'Yahoo!',
419
- 'fi-social-yelp' => 'Yelp',
420
- 'fi-social-youtube' => 'YouTube',
421
- 'fi-social-zerply' => 'Zerply',
422
- 'fi-social-zurb' => 'Zurb',
423
- ),
424
- ),
425
- );
426
- }
427
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/type-genericons.php DELETED
@@ -1,272 +0,0 @@
1
- <?php
2
- /**
3
- * Genericons
4
- *
5
- * @package Menu_Icons
6
- * @author Dzikri Aziz <kvcrvt@gmail.com>
7
- */
8
-
9
-
10
- require_once dirname( __FILE__ ) . '/type-fonts.php';
11
-
12
- /**
13
- * Icon type: Genericons
14
- *
15
- * @since 0.1.0
16
- */
17
- class Menu_Icons_Type_Genericons extends Menu_Icons_Type_Fonts {
18
-
19
- /**
20
- * Holds icon type
21
- *
22
- * @since 0.1.0
23
- * @access protected
24
- * @var string
25
- */
26
- protected $type = 'genericon';
27
-
28
- /**
29
- * Holds icon label
30
- *
31
- * @since 0.1.0
32
- * @access protected
33
- * @var string
34
- */
35
- protected $label = 'Genericons';
36
-
37
- /**
38
- * Holds icon version
39
- *
40
- * @since 0.1.0
41
- * @access protected
42
- * @var string
43
- */
44
- protected $version = '3.4';
45
-
46
-
47
- /**
48
- * Class constructor
49
- *
50
- * We need to override the parent's to set our stylesheet URL
51
- *
52
- * @since 0.1.0
53
- * @param array $types Icon Types
54
- * @return array
55
- */
56
- public function __construct() {
57
- $this->stylesheet = sprintf(
58
- '%scss/genericons%s.css',
59
- Menu_Icons::get( 'url' ),
60
- Menu_Icons::get_script_suffix()
61
- );
62
-
63
- parent::__construct();
64
- }
65
-
66
-
67
- /**
68
- * Genericons's icons names
69
- *
70
- * @since 0.1.0
71
- * @return array
72
- */
73
- public function get_names() {
74
- return array(
75
- array(
76
- 'key' => 'actions',
77
- 'label' => __( 'Actions', 'menu-icons' ),
78
- 'items' => array(
79
- 'genericon-checkmark' => __( 'Checkmark', 'menu-icons' ),
80
- 'genericon-close' => __( 'Close', 'menu-icons' ),
81
- 'genericon-close-alt' => __( 'Close', 'menu-icons' ),
82
- 'genericon-dropdown' => __( 'Dropdown', 'menu-icons' ),
83
- 'genericon-dropdown-left' => __( 'Dropdown left', 'menu-icons' ),
84
- 'genericon-collapse' => __( 'Collapse', 'menu-icons' ),
85
- 'genericon-expand' => __( 'Expand', 'menu-icons' ),
86
- 'genericon-help' => __( 'Help', 'menu-icons' ),
87
- 'genericon-info' => __( 'Info', 'menu-icons' ),
88
- 'genericon-lock' => __( 'Lock', 'menu-icons' ),
89
- 'genericon-maximize' => __( 'Maximize', 'menu-icons' ),
90
- 'genericon-minimize' => __( 'Minimize', 'menu-icons' ),
91
- 'genericon-plus' => __( 'Plus', 'menu-icons' ),
92
- 'genericon-minus' => __( 'Minus', 'menu-icons' ),
93
- 'genericon-previous' => __( 'Previous', 'menu-icons' ),
94
- 'genericon-next' => __( 'Next', 'menu-icons' ),
95
- 'genericon-move' => __( 'Move', 'menu-icons' ),
96
- 'genericon-hide' => __( 'Hide', 'menu-icons' ),
97
- 'genericon-show' => __( 'Show', 'menu-icons' ),
98
- 'genericon-print' => __( 'Print', 'menu-icons' ),
99
- 'genericon-rating-empty' => __( 'Rating: Empty', 'menu-icons' ),
100
- 'genericon-rating-half' => __( 'Rating: Half', 'menu-icons' ),
101
- 'genericon-rating-full' => __( 'Rating: Full', 'menu-icons' ),
102
- 'genericon-refresh' => __( 'Refresh', 'menu-icons' ),
103
- 'genericon-reply' => __( 'Reply', 'menu-icons' ),
104
- 'genericon-reply-alt' => __( 'Reply alt', 'menu-icons' ),
105
- 'genericon-reply-single' => __( 'Reply single', 'menu-icons' ),
106
- 'genericon-search' => __( 'Search', 'menu-icons' ),
107
- 'genericon-send-to-phone' => __( 'Send to', 'menu-icons' ),
108
- 'genericon-send-to-tablet' => __( 'Send to', 'menu-icons' ),
109
- 'genericon-share' => __( 'Share', 'menu-icons' ),
110
- 'genericon-shuffle' => __( 'Shuffle', 'menu-icons' ),
111
- 'genericon-spam' => __( 'Spam', 'menu-icons' ),
112
- 'genericon-subscribe' => __( 'Subscribe', 'menu-icons' ),
113
- 'genericon-subscribed' => __( 'Subscribed', 'menu-icons' ),
114
- 'genericon-unsubscribe' => __( 'Unsubscribe', 'menu-icons' ),
115
- 'genericon-top' => __( 'Top', 'menu-icons' ),
116
- 'genericon-unapprove' => __( 'Unapprove', 'menu-icons' ),
117
- 'genericon-zoom' => __( 'Zoom', 'menu-icons' ),
118
- 'genericon-unzoom' => __( 'Unzoom', 'menu-icons' ),
119
- 'genericon-xpost' => __( 'X-Post', 'menu-icons' ),
120
- ),
121
- ),
122
- array(
123
- 'key' => 'media-player',
124
- 'label' => __( 'Media Player', 'menu-icons' ),
125
- 'items' => array(
126
- 'genericon-skip-back' => __( 'Skip back', 'menu-icons' ),
127
- 'genericon-rewind' => __( 'Rewind', 'menu-icons' ),
128
- 'genericon-play' => __( 'Play', 'menu-icons' ),
129
- 'genericon-pause' => __( 'Pause', 'menu-icons' ),
130
- 'genericon-stop' => __( 'Stop', 'menu-icons' ),
131
- 'genericon-fastforward' => __( 'Fast Forward', 'menu-icons' ),
132
- 'genericon-skip-ahead' => __( 'Skip ahead', 'menu-icons' ),
133
- ),
134
- ),
135
- array(
136
- 'key' => 'meta',
137
- 'label' => __( 'Meta', 'menu-icons' ),
138
- 'items' => array(
139
- 'genericon-comment' => __( 'Comment', 'menu-icons' ),
140
- 'genericon-category' => __( 'Category', 'menu-icons' ),
141
- 'genericon-hierarchy' => __( 'Hierarchy', 'menu-icons' ),
142
- 'genericon-tag' => __( 'Tag', 'menu-icons' ),
143
- 'genericon-time' => __( 'Time', 'menu-icons' ),
144
- 'genericon-user' => __( 'User', 'menu-icons' ),
145
- 'genericon-day' => __( 'Day', 'menu-icons' ),
146
- 'genericon-week' => __( 'Week', 'menu-icons' ),
147
- 'genericon-month' => __( 'Month', 'menu-icons' ),
148
- 'genericon-pinned' => __( 'Pinned', 'menu-icons' ),
149
- ),
150
- ),
151
- array(
152
- 'key' => 'misc',
153
- 'label' => __( 'Misc.', 'menu-icons' ),
154
- 'items' => array(
155
- 'genericon-uparrow' => __( 'Arrow Up', 'menu-icons' ),
156
- 'genericon-downarrow' => __( 'Arrow Down', 'menu-icons' ),
157
- 'genericon-leftarrow' => __( 'Arrow Left', 'menu-icons' ),
158
- 'genericon-rightarrow' => __( 'Arrow Right', 'menu-icons' ),
159
- 'genericon-activity' => __( 'Activity', 'menu-icons' ),
160
- 'genericon-bug' => __( 'Bug', 'menu-icons' ),
161
- 'genericon-book' => __( 'Book', 'menu-icons' ),
162
- 'genericon-cart' => __( 'Cart', 'menu-icons' ),
163
- 'genericon-cloud-download' => __( 'Cloud Download', 'menu-icons' ),
164
- 'genericon-cloud-upload' => __( 'Cloud Upload', 'menu-icons' ),
165
- 'genericon-cog' => __( 'Cog', 'menu-icons' ),
166
- 'genericon-document' => __( 'Document', 'menu-icons' ),
167
- 'genericon-dot' => __( 'Dot', 'menu-icons' ),
168
- 'genericon-download' => __( 'Download', 'menu-icons' ),
169
- 'genericon-draggable' => __( 'Draggable', 'menu-icons' ),
170
- 'genericon-ellipsis' => __( 'Ellipsis', 'menu-icons' ),
171
- 'genericon-external' => __( 'External', 'menu-icons' ),
172
- 'genericon-feed' => __( 'Feed', 'menu-icons' ),
173
- 'genericon-flag' => __( 'Flag', 'menu-icons' ),
174
- 'genericon-fullscreen' => __( 'Fullscreen', 'menu-icons' ),
175
- 'genericon-handset' => __( 'Handset', 'menu-icons' ),
176
- 'genericon-heart' => __( 'Heart', 'menu-icons' ),
177
- 'genericon-key' => __( 'Key', 'menu-icons' ),
178
- 'genericon-mail' => __( 'Mail', 'menu-icons' ),
179
- 'genericon-menu' => __( 'Menu', 'menu-icons' ),
180
- 'genericon-microphone' => __( 'Microphone', 'menu-icons' ),
181
- 'genericon-notice' => __( 'Notice', 'menu-icons' ),
182
- 'genericon-paintbrush' => __( 'Paint Brush', 'menu-icons' ),
183
- 'genericon-phone' => __( 'Phone', 'menu-icons' ),
184
- 'genericon-picture' => __( 'Picture', 'menu-icons' ),
185
- 'genericon-plugin' => __( 'Plugin', 'menu-icons' ),
186
- 'genericon-portfolio' => __( 'Portfolio', 'menu-icons' ),
187
- 'genericon-star' => __( 'Star', 'menu-icons' ),
188
- 'genericon-summary' => __( 'Summary', 'menu-icons' ),
189
- 'genericon-tablet' => __( 'Tablet', 'menu-icons' ),
190
- 'genericon-videocamera' => __( 'Video Camera', 'menu-icons' ),
191
- 'genericon-warning' => __( 'Warning', 'menu-icons' ),
192
- ),
193
- ),
194
- array(
195
- 'key' => 'places',
196
- 'label' => __( 'Places', 'menu-icons' ),
197
- 'items' => array(
198
- 'genericon-404' => __( '404', 'menu-icons' ),
199
- 'genericon-trash' => __( 'Trash', 'menu-icons' ),
200
- 'genericon-cloud' => __( 'Cloud', 'menu-icons' ),
201
- 'genericon-home' => __( 'Home', 'menu-icons' ),
202
- 'genericon-location' => __( 'Location', 'menu-icons' ),
203
- 'genericon-sitemap' => __( 'Sitemap', 'menu-icons' ),
204
- 'genericon-website' => __( 'Website', 'menu-icons' ),
205
- ),
206
- ),
207
- array(
208
- 'key' => 'post-formats',
209
- 'label' => __( 'Post Formats', 'menu-icons' ),
210
- 'items' => array(
211
- 'genericon-standard' => __( 'Standard', 'menu-icons' ),
212
- 'genericon-aside' => __( 'Aside', 'menu-icons' ),
213
- 'genericon-image' => __( 'Image', 'menu-icons' ),
214
- 'genericon-gallery' => __( 'Gallery', 'menu-icons' ),
215
- 'genericon-video' => __( 'Video', 'menu-icons' ),
216
- 'genericon-status' => __( 'Status', 'menu-icons' ),
217
- 'genericon-quote' => __( 'Quote', 'menu-icons' ),
218
- 'genericon-link' => __( 'Link', 'menu-icons' ),
219
- 'genericon-chat' => __( 'Chat', 'menu-icons' ),
220
- 'genericon-audio' => __( 'Audio', 'menu-icons' ),
221
- ),
222
- ),
223
- array(
224
- 'key' => 'text-editor',
225
- 'label' => __( 'Text Editor', 'menu-icons' ),
226
- 'items' => array(
227
- 'genericon-anchor' => __( 'Anchor', 'menu-icons' ),
228
- 'genericon-attachment' => __( 'Attachment', 'menu-icons' ),
229
- 'genericon-edit' => __( 'Edit', 'menu-icons' ),
230
- 'genericon-code' => __( 'Code', 'menu-icons' ),
231
- 'genericon-bold' => __( 'Bold', 'menu-icons' ),
232
- 'genericon-italic' => __( 'Italic', 'menu-icons' ),
233
- ),
234
- ),
235
- array(
236
- 'key' => 'social',
237
- 'label' => __( 'Social', 'menu-icons' ),
238
- 'items' => array(
239
- 'genericon-codepen' => 'CodePen',
240
- 'genericon-digg' => 'Digg',
241
- 'genericon-dribbble' => 'Dribbble',
242
- 'genericon-dropbox' => 'DropBox',
243
- 'genericon-facebook' => 'Facebook',
244
- 'genericon-facebook-alt' => 'Facebook',
245
- 'genericon-flickr' => 'Flickr',
246
- 'genericon-foursquare' => 'Foursquare',
247
- 'genericon-github' => 'GitHub',
248
- 'genericon-googleplus' => 'Google+',
249
- 'genericon-googleplus-alt' => 'Google+',
250
- 'genericon-instagram' => 'Instagram',
251
- 'genericon-linkedin' => 'LinkedIn',
252
- 'genericon-linkedin-alt' => 'LinkedIn',
253
- 'genericon-path' => 'Path',
254
- 'genericon-pinterest' => 'Pinterest',
255
- 'genericon-pinterest-alt' => 'Pinterest',
256
- 'genericon-pocket' => 'Pocket',
257
- 'genericon-polldaddy' => 'PollDaddy',
258
- 'genericon-reddit' => 'Reddit',
259
- 'genericon-skype' => 'Skype',
260
- 'genericon-spotify' => 'Spotify',
261
- 'genericon-stumbleupon' => 'StumbleUpon',
262
- 'genericon-tumblr' => 'Tumblr',
263
- 'genericon-twitch' => 'Twitch',
264
- 'genericon-twitter' => 'Twitter',
265
- 'genericon-vimeo' => 'Vimeo',
266
- 'genericon-wordpress' => 'WordPress',
267
- 'genericon-youtube' => 'Youtube',
268
- ),
269
- ),
270
- );
271
- }
272
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/type-image.php DELETED
@@ -1,344 +0,0 @@
1
- <?php
2
- /**
3
- * Image icon handler
4
- *
5
- * @package Menu_Icons
6
- * @author Dzikri Aziz <kvcrvt@gmail.com>
7
- */
8
-
9
- require_once dirname( __FILE__ ) . '/type.php';
10
-
11
- /**
12
- * Image icons
13
- *
14
- */
15
- class Menu_Icons_Type_Image extends Menu_Icons_Type {
16
-
17
- /**
18
- * Holds icon type
19
- *
20
- * @since 0.4.0
21
- * @access protected
22
- * @var string
23
- */
24
- protected $type = 'image';
25
-
26
- /**
27
- * Class constructor
28
- *
29
- * This simply sets $label
30
- *
31
- * @since 0.4.0
32
- */
33
- function __construct() {
34
- if ( empty( $this->label ) ) {
35
- $this->label = __( 'Image', 'menu-icons' );
36
- }
37
-
38
- parent::__construct();
39
- }
40
-
41
- /**
42
- * Get image sizes
43
- *
44
- * @since 0.4.0
45
- * @access protected
46
- * @return array
47
- */
48
- protected function get_image_sizes() {
49
- $_sizes = array(
50
- 'thumbnail' => __( 'Thumbnail', 'menu-icons' ),
51
- 'medium' => __( 'Medium', 'menu-icons' ),
52
- 'large' => __( 'Large', 'menu-icons' ),
53
- 'full' => __( 'Full Size', 'menu-icons' ),
54
- );
55
-
56
- $_sizes = apply_filters( 'image_size_names_choose', $_sizes );
57
-
58
- $sizes = array();
59
- foreach ( $_sizes as $value => $label ) {
60
- $sizes[] = array(
61
- 'value' => $value,
62
- 'label' => $label,
63
- );
64
- }
65
-
66
- return $sizes;
67
- }
68
-
69
- /**
70
- * Settings fields
71
- *
72
- * @since 0.4.0
73
- * @param array $fields Settings fields.
74
- * @uses apply_filters() Calls 'menu_icons_{type}_settings_fields'.
75
- * @return array
76
- */
77
- public function _settings_fields( $fields ) {
78
- $_fields = array(
79
- 'image_size' => array(
80
- 'id' => 'image_size',
81
- 'type' => 'select',
82
- 'label' => __( 'Image Size', 'menu-icons' ),
83
- 'default' => 'full',
84
- 'choices' => self::get_image_sizes(),
85
- ),
86
- 'vertical_align' => array(
87
- 'id' => 'vertical_align',
88
- 'type' => 'select',
89
- 'label' => __( 'Vertical Align', 'menu-icons' ),
90
- 'default' => 'middle',
91
- 'choices' => array(
92
- array(
93
- 'value' => 'super',
94
- 'label' => __( 'Super', 'menu-icons' ),
95
- ),
96
- array(
97
- 'value' => 'top',
98
- 'label' => __( 'Top', 'menu-icons' ),
99
- ),
100
- array(
101
- 'value' => 'text-top',
102
- 'label' => __( 'Text Top', 'menu-icons' ),
103
- ),
104
- array(
105
- 'value' => 'middle',
106
- 'label' => __( 'Middle', 'menu-icons' ),
107
- ),
108
- array(
109
- 'value' => 'baseline',
110
- 'label' => __( 'Baseline', 'menu-icons' ),
111
- ),
112
- array(
113
- 'value' => 'text-bottom',
114
- 'label' => __( 'Text Bottom', 'menu-icons' ),
115
- ),
116
- array(
117
- 'value' => 'bottom',
118
- 'label' => __( 'Bottom', 'menu-icons' ),
119
- ),
120
- array(
121
- 'value' => 'sub',
122
- 'label' => __( 'Sub', 'menu-icons' ),
123
- ),
124
- ),
125
- ),
126
- );
127
-
128
- $_fields = apply_filters( sprintf( 'menu_icons_%s_settings_fields', $this->type ), $_fields );
129
- $fields = wp_parse_args( $_fields, $fields );
130
-
131
- return $fields;
132
- }
133
-
134
-
135
- /**
136
- * Print field for icons selection
137
- *
138
- * @since 0.4.0
139
- * @param int $id Menu item ID.
140
- * @param array $meta_value Current value of 'menu-icons' metadata.
141
- */
142
- public function the_field( $id, $meta_value ) {
143
- $current = isset( $meta_value[ $this->key ] ) ? $meta_value[ $this->key ] : '';
144
- $input_id = sprintf( 'menu-icons-%d-%s', $id, $this->key );
145
- $input_name = sprintf( 'menu-icons[%d][%s]', $id, $this->key );
146
- ?>
147
- <?php
148
- printf(
149
- '<p class="field-icon-child description menu-icon-type-%1$s" data-dep-on="%1$s">',
150
- esc_attr( $this->type )
151
- );
152
- ?>
153
- <label for="<?php echo esc_attr( $input_id ) ?>"><?php echo esc_html( $this->label ); ?></label>
154
- <?php
155
- printf(
156
- '<input type="text" id="%s" name="%s" data-key="%s" value="%s" />',
157
- esc_attr( $input_id ),
158
- esc_attr( $input_name ),
159
- esc_attr( $this->key ),
160
- esc_attr( $current )
161
- );
162
- ?>
163
- </p>
164
- <?php
165
- }
166
-
167
-
168
- /**
169
- * Preview
170
- *
171
- * @since 0.4.0
172
- * @param string $id Menu item ID.
173
- * @param array $meta_values Menu item metadata values.
174
- * @return array
175
- */
176
- public function preview_cb( $id, $meta_values ) {
177
- $key = "{$this->type}-icon";
178
-
179
- if ( ! empty( $meta_values[ $key ] ) ) {
180
- return $this->get_icon_markup(
181
- $meta_values[ $key ],
182
- $meta_values,
183
- array( 'class' => "_icon _{$this->type}" ),
184
- true
185
- );
186
- } else {
187
- return null;
188
- }
189
- }
190
-
191
-
192
- /**
193
- * Media frame data
194
- *
195
- * @since 0.4.0
196
- * @param string $id Icon type.
197
- * @return array
198
- */
199
- public function frame_cb( $id ) {
200
- // We need to exclude image/svg*.
201
- $mime_types = get_allowed_mime_types();
202
- unset( $mime_types['svg'] );
203
-
204
- foreach ( $mime_types as $id => $type ) {
205
- if ( false === strpos( $type, 'image/' ) ) {
206
- unset( $mime_types[ $id ] );
207
- }
208
- }
209
-
210
- $data = array(
211
- 'controller' => 'miImage',
212
- 'library' => array( 'type' => $mime_types ),
213
- );
214
-
215
- return $data;
216
- }
217
-
218
-
219
- /**
220
- * Media frame templates
221
- *
222
- * @since 0.4.0
223
- * @return array
224
- */
225
- public function templates() {
226
- $icon = '<img src="{{ data.url }}"';
227
- $icon .= ' alt="{{ data.alt }}"';
228
- $icon .= ' class="_icon {{ data.type }} _{{ data.position }}"';
229
- $icon .= ' style="vertical-align:{{ data.vertical_align }};"';
230
- $icon .= ' />';
231
-
232
- $templates = array(
233
- 'field' => '<img src="{{ data.sizes[data._settings.image_size].url }}" class="_icon" style="width:28px;" />',
234
- 'preview-before' => sprintf( '<a href="#">%s <span>{{ data.title }}</span></a>', $icon ),
235
- 'preview-after' => sprintf( '<a href="#"><span>{{ data.title }}</span> %s</a>', $icon ),
236
- 'preview-hide_label' => sprintf( '<a href="#">%s</a>', $icon ),
237
- );
238
-
239
- return $templates;
240
- }
241
-
242
-
243
- /**
244
- * Get icon markup
245
- *
246
- * @since 0.8.0
247
- *
248
- * @param integer $attachment_id Attachment ID.
249
- * @param array $meta_values Menu item meta values.
250
- * @param array $args Extra arguments.
251
- * @param boolean $is_preview For preview or front-end, default false.
252
- *
253
- * @return string
254
- */
255
- protected function get_icon_markup( $attachment_id, array $meta_values, array $args = array(), $is_preview = false ) {
256
- if ( $is_preview ) {
257
- $args['style'] = 'width:28px;';
258
- }
259
-
260
- return wp_get_attachment_image(
261
- $attachment_id,
262
- $meta_values['image_size'],
263
- false,
264
- $args
265
- );
266
- }
267
-
268
-
269
- /**
270
- * Add icon to menu title
271
- *
272
- * @since 0.4.0
273
- * @access protected
274
- * @param string $title Menu item title.
275
- * @param array $values Menu item metadata value.
276
- *
277
- * @return string
278
- */
279
- protected function add_icon( $title, $values ) {
280
- $key = "{$this->type}-icon";
281
-
282
- if ( empty( $values[ $key ] ) ) {
283
- return $title;
284
- }
285
-
286
- $icon = get_post( $values[ $key ] );
287
- if ( ! ( $icon instanceof WP_Post ) || 'attachment' !== $icon->post_type ) {
288
- return $title;
289
- }
290
-
291
- $t_class = ! empty( $values['hide_label'] ) ? Menu_Icons::get_hidden_label_class() : '';
292
- $title = sprintf(
293
- '<span%s>%s</span>',
294
- ( ! empty( $t_class ) ) ? sprintf( ' class="%s"', esc_attr( $t_class ) ) : '',
295
- $title
296
- );
297
-
298
- $i_class = '_mi';
299
- $i_class .= empty( $values['hide_label'] ) ? " _{$values['position']}" : '';
300
- $i_style = $this->get_style( $values );
301
- $i_attrs = array( 'class' => $i_class );
302
-
303
- if ( ! empty( $i_style ) ) {
304
- $i_attrs['style'] = $i_style;
305
- }
306
-
307
- $title = sprintf(
308
- '%s%s%s',
309
- 'before' === $values['position'] ? '' : $title,
310
- $this->get_icon_markup( $icon->ID, $values, $i_attrs ),
311
- 'after' === $values['position'] ? '' : $title
312
- );
313
-
314
- return $title;
315
- }
316
-
317
-
318
- /**
319
- * Inline style for icon size, etc
320
- *
321
- * @since 0.4.0
322
- * @param array $values Menu item metadata value.
323
- * @return string
324
- */
325
- protected function get_style( $values ) {
326
- $style_d = Menu_Icons::get( 'default_style' );
327
- $style_a = array();
328
- $style_s = '';
329
-
330
- if ( ! empty( $values['vertical_align'] ) ) {
331
- $style_a['vertical-align'] = $values['vertical_align'];
332
- }
333
-
334
- $style_a = array_diff_assoc( $style_a, $style_d );
335
-
336
- if ( ! empty( $style_a ) ) {
337
- foreach ( $style_a as $key => $value ) {
338
- $style_s .= sprintf( '%s:%s;', esc_attr( $key ), esc_attr( $value ) );
339
- }
340
- }
341
-
342
- return $style_s;
343
- }
344
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/type-svg.php DELETED
@@ -1,188 +0,0 @@
1
- <?php
2
- /**
3
- * SVG icon handler
4
- *
5
- * @package Menu_Icons
6
- * @author Dzikri Aziz <kvcrvt@gmail.com>
7
- * @author Ethan Clevenger <ethan.c.clevenger@gmail.com>
8
- */
9
-
10
- require_once dirname( __FILE__ ) . '/type-image.php';
11
-
12
- /**
13
- * SVG icons
14
- *
15
- */
16
- class Menu_Icons_Type_SVG extends Menu_Icons_Type_Image {
17
-
18
- /**
19
- * Holds icon type
20
- *
21
- * @since 0.8.0
22
- * @access protected
23
- * @var string
24
- */
25
- protected $type = 'svg';
26
-
27
-
28
- /**
29
- * Class constructor
30
- *
31
- * This simply sets $label
32
- *
33
- * @since 0.8.0
34
- */
35
- function __construct() {
36
- $this->label = __( 'SVG', 'menu-icons' );
37
-
38
- add_action( 'menu_icons_loaded', array( $this, '_menu_icons_loaded' ) );
39
- parent::__construct();
40
- }
41
-
42
-
43
- /**
44
- * Perform actions after Menu Icons is fully loaded
45
- *
46
- * @since 0.8.0
47
- * @wp_hook action menu_icons_loaded
48
- * @return void
49
- */
50
- public function _menu_icons_loaded() {
51
- $active_types = Menu_Icons_Settings::get( 'global', 'icon_types' );
52
-
53
- if ( in_array( $this->type, $active_types ) ) {
54
- add_filter( 'upload_mimes', array( $this, '_add_mime_type' ) );
55
- }
56
- }
57
-
58
-
59
- /**
60
- * Add SVG support
61
- *
62
- * @since 0.8.0
63
- * @access protected
64
- * @wp_hook action upload_mimes/10
65
- * @link https://codex.wordpress.org/Plugin_API/Filter_Reference/upload_mimes Action: upload_mimes/10
66
- * @by Ethan Clevenger (GitHub: ethanclevenger91; email: ethan.c.clevenger@gmail.com)
67
- * @return array
68
- */
69
- public function _add_mime_type( array $mimes ) {
70
- if ( ! isset( $mimes['svg'] ) ) {
71
- $mimes['svg'] = 'image/svg+xml';
72
- }
73
-
74
- return $mimes;
75
- }
76
-
77
-
78
- /**
79
- * Get icon markup
80
- *
81
- * @since 0.8.0
82
- *
83
- * @param integer $attachment_id Attachment ID.
84
- * @param array $meta_values Menu item meta values.
85
- * @param array $args Extra arguments.
86
- * @param boolean $is_preview For preview or front-end, default false.
87
- *
88
- * @return string
89
- */
90
- protected function get_icon_markup( $attachment_id, array $meta_values, array $args = array(), $is_preview = false ) {
91
- if ( $is_preview ) {
92
- $style = 'width:1em;';
93
- } else {
94
- $style = sprintf(
95
- 'width:%sem;vertical-align:%s',
96
- esc_attr( $meta_values['width'] ),
97
- esc_attr( $meta_values['vertical_align'] )
98
- );
99
- }
100
-
101
- return sprintf(
102
- '<img src="%s" class="%s" style="%s" />',
103
- esc_url( wp_get_attachment_url( $attachment_id ) ),
104
- esc_attr( $args['class'] ),
105
- $style
106
- );
107
- }
108
-
109
-
110
- /**
111
- * Media frame templates
112
- *
113
- * @since 0.8.0
114
- * @return array
115
- */
116
- public function templates() {
117
- $icon = '<img src="{{ data.url }}" alt="{{ data.alt }}" class="_icon _{{data.type}}"%s />';
118
- $icon_item = sprintf( $icon, '' );
119
- $icon_preview = sprintf( $icon, ' style="width:{{data.width}}em;vertical-align:{{ data.vertical_align }}"' );
120
- $templates = array(
121
- 'field' => sprintf( $icon, ' style="width:1em"' ),
122
- 'item' => sprintf(
123
- '<div class="attachment-preview js--select-attachment svg-icon">
124
- <div class="thumbnail">
125
- <div class="centered">%s</div>
126
- </div>
127
- </div>
128
- <a class="check" href="#" title="%s"><div class="media-modal-icon"></div></a>',
129
- $icon_item,
130
- esc_attr__( 'Deselect', 'menu-icons' )
131
- ),
132
- 'preview-before' => sprintf( '<a href="#">%s <span>{{ data.title }}</span></a>', $icon_preview ),
133
- 'preview-after' => sprintf( '<a href="#"><span>{{ data.title }}</span> %s</a>', $icon_preview ),
134
- 'preview-hide_label' => sprintf( '<a href="#">%s</a>', $icon_preview ),
135
- );
136
-
137
- return $templates;
138
- }
139
-
140
-
141
- /**
142
- * Media frame data
143
- *
144
- * @since 0.8.0
145
- * @param string $id Icon type.
146
- * @return array
147
- */
148
- public function frame_cb( $id ) {
149
- $data = array(
150
- 'controller' => 'miSvg',
151
- 'library' => array(
152
- 'type' => array( 'image/svg', 'image/svg+xml' ),
153
- ),
154
- );
155
-
156
- return $data;
157
- }
158
-
159
-
160
- /**
161
- * Settings fields
162
- *
163
- * @since 0.4.0
164
- * @param array $fields Settings fields.
165
- * @uses apply_filters() Calls 'menu_icons_{type}_settings_fields'.
166
- * @return array
167
- */
168
- public function _settings_fields( $fields ) {
169
- $_fields = array(
170
- 'width' => array(
171
- 'id' => 'width',
172
- 'type' => 'number',
173
- 'label' => __( 'Width', 'menu-icons' ),
174
- 'default' => '1',
175
- 'description' => 'em',
176
- 'attributes' => array(
177
- 'min' => '.5',
178
- 'step' => '.1',
179
- ),
180
- ),
181
- );
182
-
183
- $_fields = apply_filters( sprintf( 'menu_icons_%s_settings_fields', $this->type ), $_fields );
184
- $fields = wp_parse_args( $_fields, $fields );
185
-
186
- return $fields;
187
- }
188
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/type.php CHANGED
@@ -85,37 +85,10 @@ abstract class Menu_Icons_Type {
85
  * This simply sets $key
86
  *
87
  * @since 0.1.0
 
88
  */
89
  function __construct() {
90
- $this->key = $this->type . '-icon';
91
-
92
- if ( empty( $this->stylesheet_id ) ) {
93
- $this->stylesheet_id = $this->type;
94
- }
95
-
96
- if ( is_null( $this->version ) ) {
97
- $this->version = get_bloginfo( 'version' );
98
- }
99
-
100
- add_filter( 'menu_icons_settings_fields', array( $this, '_settings_fields' ) );
101
- }
102
-
103
-
104
- /**
105
- * __get() Magic method
106
- *
107
- * @since 0.5.0
108
- * @param string $name Property name
109
- * @return mixed NULL if attribute doesn't exist
110
- */
111
- public function __get( $name ) {
112
- $props = get_object_vars( $this );
113
-
114
- if ( array_key_exists( $name, $props ) ) {
115
- return $props[ $name ];
116
- }
117
-
118
- return null;
119
  }
120
 
121
 
@@ -123,187 +96,12 @@ abstract class Menu_Icons_Type {
123
  * Register our type
124
  *
125
  * @since 0.1.0
 
126
  * @param array $types Icon Types
127
  * @uses apply_filters() Calls 'menu_icons_{type}_props' on type properties.
128
  * @return array
129
  */
130
  public function register( $types ) {
131
- $props = array(
132
- 'label' => $this->label,
133
- 'field_cb' => array( $this, 'the_field' ),
134
- 'front_cb' => array( $this, 'front' ),
135
- 'stylesheet_id' => $this->stylesheet_id,
136
- 'stylesheet' => $this->stylesheet,
137
- 'version' => $this->version,
138
- );
139
-
140
- if ( method_exists( $this, 'frame_cb' ) ) {
141
- $props['frame_cb'] = array( $this, 'frame_cb' );
142
- if ( method_exists( $this, 'templates' ) ) {
143
- $props['templates'] = $this->templates();
144
- }
145
- if ( method_exists( $this, 'preview_cb' ) ) {
146
- $props['preview_cb'] = array( $this, 'preview_cb' );
147
- }
148
- }
149
-
150
- /**
151
- * Allow plugins/themes to filter icon type properties
152
- *
153
- * @since 0.5.0
154
- * @param array $props Icon type properties
155
- * @param object $this Icon type class object
156
- * @return array
157
- */
158
- $types[ $this->type ] = apply_filters(
159
- sprintf( 'menu_icons_%s_props', $this->type ),
160
- $props,
161
- $this
162
- );
163
-
164
  return $types;
165
  }
166
-
167
-
168
- /**
169
- * Print field for icons selection
170
- *
171
- * @since 0.1.0
172
- * @param int $id Menu item ID
173
- * @param array $meta_value Current value of 'menu-icons' metadata
174
- */
175
- abstract public function the_field( $id, $meta_value );
176
-
177
-
178
- /**
179
- * Settings fields
180
- *
181
- * @since 0.4.0
182
- * @param array $fields
183
- * @return array
184
- */
185
- public function _settings_fields( $fields ) {
186
- return $fields;
187
- }
188
-
189
-
190
- /**
191
- * Front-end tasks
192
- *
193
- * @since 0.1.0
194
- * @param string $type Icon type
195
- */
196
- public function front() {
197
- add_filter( 'wp_nav_menu_args', array( $this, '_add_menu_item_title_filter' ) );
198
- add_filter( 'wp_nav_menu', array( $this, '_remove_menu_item_title_filter' ) );
199
- }
200
-
201
-
202
- /**
203
- * Add filter to 'the_title' hook
204
- *
205
- * We need to filter the menu item title but **not** regular post titles.
206
- * Thus, we're adding the filter when `wp_nav_menu()` is called.
207
- *
208
- * @since 0.1.0
209
- * @link http://codex.wordpress.org/Plugin_API/Action_Reference/wp_nav_menu_args Filter: wp_nav_menu_args/999/2
210
- * @param array $args Not used
211
- *
212
- * @return array
213
- */
214
- public function _add_menu_item_title_filter( $args ) {
215
- $menu_id = Menu_Icons::get_nav_menu_id( $args );
216
-
217
- if ( false !== $menu_id ) {
218
- $this->menu_settings = Menu_Icons_Settings::get_menu_settings( $menu_id );
219
- add_filter( 'the_title', array( $this, '_filter_menu_item_title' ), 999, 2 );
220
- }
221
-
222
- return $args;
223
- }
224
-
225
-
226
- /**
227
- * Remove filter from 'the_title' hook
228
- *
229
- * Because we don't want to filter post titles, we need to remove our
230
- * filter when `wp_nav_menu()` exits.
231
- *
232
- * @since 0.1.0
233
- * @link http://codex.wordpress.org/Plugin_API/Action_Reference/wp_nav_menu Filter: wp_nav_menu/999/2
234
- * @param array $nav_menu Not used
235
- * @return array
236
- */
237
- public function _remove_menu_item_title_filter( $nav_menu ) {
238
- $this->menu_settings = array();
239
- remove_filter( 'the_title', array( $this, '_filter_menu_item_title' ), 999, 2 );
240
-
241
- return $nav_menu;
242
- }
243
-
244
-
245
- /**
246
- * Filter menu item titles
247
- *
248
- * @since 0.1.0
249
- * @link http://codex.wordpress.org/Plugin_API/Action_Reference/the_title Filter: the_title/999/2
250
- *
251
- * @param string $title Menu item title
252
- * @param int $id Menu item ID
253
- *
254
- * @return string
255
- */
256
- public function _filter_menu_item_title( $title, $id ) {
257
- $values = wp_parse_args( Menu_Icons::get_meta( $id ), $this->menu_settings );
258
-
259
- if ( empty( $values['type'] ) ) {
260
- return $title;
261
- }
262
-
263
- if ( $values['type'] !== $this->type ) {
264
- return $title;
265
- }
266
-
267
- if ( empty( $values[ $this->key ] ) ) {
268
- return $title;
269
- }
270
-
271
- $title_with_icon = $this->add_icon( $title, $values );
272
-
273
- /**
274
- * Allow plugins/themes to override menu item markup
275
- *
276
- * @since 0.8.0
277
- *
278
- * @param string $title_with_icon Menu item markup after the icon is added.
279
- * @param integer $id Menu item ID.
280
- * @param array $values Menu item metadata values.
281
- * @param string $title Original menu item title.
282
- *
283
- * @return string
284
- */
285
- $title_with_icon = apply_filters(
286
- 'menu_icons_item_title',
287
- $title_with_icon,
288
- $id,
289
- $values,
290
- $title
291
- );
292
-
293
- return $title_with_icon;
294
- }
295
-
296
-
297
- /**
298
- * Add icon to menu title
299
- *
300
- * Icon types should override this method if they want to provide different markup.
301
- *
302
- * @since 0.1.0
303
- * @param string $title Menu item title
304
- * @param array $values Menu item metadata value
305
- *
306
- * @return string
307
- */
308
- abstract protected function add_icon( $title, $values );
309
  }
85
  * This simply sets $key
86
  *
87
  * @since 0.1.0
88
+ * @since 0.9.0 Deprecated.
89
  */
90
  function __construct() {
91
+ _deprecated_function( __CLASS__, '0.9.0', 'Icon_Picker_Type' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
92
  }
93
 
94
 
96
  * Register our type
97
  *
98
  * @since 0.1.0
99
+ * @since 0.9.0 Deprecated. This simply returns the $types.
100
  * @param array $types Icon Types
101
  * @uses apply_filters() Calls 'menu_icons_{type}_props' on type properties.
102
  * @return array
103
  */
104
  public function register( $types ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
105
  return $types;
106
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
107
  }
js/admin.js CHANGED
@@ -1,19 +1,4 @@
1
- /* global jQuery, wp, window: false, Backbone: false, _: false */
2
- /**
3
- * Menu Icons
4
- *
5
- * @author Dzikri Aziz <kvcrvt@gmail.com>
6
- * @version 0.1.0
7
- *
8
- */
9
- ( function( $ ) {
10
- 'use strict';
11
-
12
- $.inputDependencies( {
13
- selector: 'select.hasdep',
14
- disable: false
15
- });
16
-
17
  /**
18
  * Settings box tabs
19
  *
@@ -22,12 +7,12 @@
22
  */
23
  $( '#menu-icons-settings-tabs' )
24
  .on( 'click', 'a.mi-settings-nav-tab', function( e ) {
25
- e.preventDefault();
26
- e.stopPropagation();
27
-
28
  var $el = $( this ).blur(),
29
  $target = $( '#' + $el.data( 'type' ) );
30
 
 
 
 
31
  $el.parent().addClass( 'tabs' ).siblings().removeClass( 'tabs' );
32
  $target
33
  .removeClass( 'tabs-panel-inactive' )
@@ -40,1043 +25,563 @@
40
  })
41
  .find( 'a.mi-settings-nav-tab' ).first().click();
42
 
43
- if ( _.isUndefined( window.menuIcons ) ) {
44
- return;
45
- }
46
-
47
- if ( _.isUndefined( window.menuIcons.iconTypes ) ) {
48
- return;
49
- }
50
-
51
- window.menuIcons = _.defaults( {
52
- frame: '',
53
- currentItem: {},
54
-
55
- toggleSelect: function( e ) {
56
- var $type = $( e.currentTarget ),
57
- $wrapr = $type.closest( 'div.menu-icons-wrap' ),
58
- $select = $wrapr.find( 'a._select' ),
59
- $remove = $wrapr.find( 'a._remove' );
60
-
61
- if ( '' !== $type.val() ) {
62
- $remove.show();
63
- } else {
64
- $select.text( $select.data( 'text' ) );
65
- $remove.hide();
66
- }
67
- },
68
-
69
- selectIcon: function( e ) {
70
- e.preventDefault();
71
- e.stopPropagation();
72
-
73
- var $el = $( this ),
74
- id = media.view.settings.post.id = $el.data( 'id' ),
75
- attrs;
76
-
77
- attrs = {
78
- id: id,
79
- title: $( '#edit-menu-item-title-' + id ).val()
80
- };
81
-
82
- $el.closest( 'div.menu-icons-wrap' ).find( ':input' ).each( function( i, input ) {
83
- var key = $( input ).data( 'key' );
84
- attrs[ key ] = input.value;
85
- });
86
-
87
- window.menuIcons.currentItem = attrs;
88
-
89
- if ( ! ( window.menuIcons.frame instanceof media.view.MediaFrame.menuIcons ) ) {
90
- window.menuIcons.frame = new media.view.MediaFrame.menuIcons();
91
- }
92
-
93
- window.menuIcons.frame.open();
94
- },
95
-
96
- removeIcon: function( e ) {
97
- e.preventDefault();
98
- e.stopPropagation();
99
-
100
- var id = $( this ).data( 'id' );
101
-
102
- $( '#menu-icons-' + id + '-type' ).val( '' ).trigger( 'mi:update' );
103
- }
104
- }, window.menuIcons );
105
-
106
- // WP Media
107
- var media = wp.media,
108
- Attachment = media.model.Attachment;
109
-
110
- // Models
111
- media.model.mi = {};
112
-
113
- // Model: Menu Items
114
- media.model.mi.MenuItems = Backbone.Collection.extend({
115
- props: new Backbone.Model({ item: '' }),
116
- model: Backbone.Model.extend({
117
- defaults: {
118
- type: '',
119
- group: 'all',
120
- icon: ''
121
- }
122
- })
123
- });
124
-
125
- // Model: Settings fields
126
- media.model.mi.MenuItems.Settings = Backbone.Collection.extend({
127
- model: Backbone.Model.extend({
128
- defaults: {
129
- id: '',
130
- label: '',
131
- value: '',
132
- type: 'text'
133
- }
134
- })
135
- });
136
-
137
- // All: Sidebar
138
- media.view.miSidebar = media.view.Sidebar.extend({
139
- initialize: function() {
140
- var title = new media.View({
141
- tagName: 'h3',
142
- priority: -10
143
- });
144
-
145
- var info = new media.View({
146
- tagName: 'p',
147
- className: '_info',
148
- priority: 1000
149
- });
150
-
151
- media.view.Sidebar.prototype.initialize.apply( this, arguments );
152
-
153
- title.$el.text( window.menuIcons.text.preview );
154
- this.set( 'title', title );
155
 
156
- info.$el.html( window.menuIcons.text.settingsInfo );
157
- this.set( 'info', info );
158
- }
159
- });
160
 
161
- // View: Settings wrapper
162
- media.view.miSidebar.Settings = media.view.PriorityList.extend({
163
- className: 'mi-settings attachment-info',
164
-
165
- prepare: function() {
166
- _.each( this.collection.map( this.createField, this ), function( view ) {
167
- this.set( view.model.id, view );
168
- }, this );
169
- },
170
-
171
- createField: function( model ) {
172
- var field = new media.view.miSidebar.Settings.Field({
173
- item: this.model,
174
- model: model,
175
- collection: this.collection
176
- });
177
 
178
- return field;
179
- }
180
- });
 
181
 
182
- // View: Settings field
183
- media.view.miSidebar.Settings.Field = media.View.extend({
184
- tagName: 'label',
185
- className: 'setting',
186
- events: {
187
- 'change :input': '_update'
188
- },
189
-
190
- initialize: function() {
191
- media.View.prototype.initialize.apply( this, arguments );
192
- this.template = media.template( 'menu-icons-settings-field-' + this.model.get( 'type' ) );
193
- this.model.on( 'change', this.render, this );
194
- },
195
-
196
- prepare: function() {
197
- return this.model.toJSON();
198
- },
199
-
200
- _update: function( e ) {
201
- var item = this.options.item,
202
- $input = $( e.currentTarget ),
203
- value = $input.val(),
204
- $field = $( '#menu-icons-' + item.id + '-' + this.model.id + '._setting' );
205
-
206
- this.model.set( 'value', value );
207
- item.set( this.model.id, value );
208
- $field.val( value ).trigger( 'mi:update' );
209
- }
210
- });
211
 
212
- // View: Item preview on the sidebar
213
- media.view.miPreview = media.View.extend({
214
- tagName: 'p',
215
- className: 'mi-preview menu-item attachment-info',
216
- events: {
217
- 'click a': 'preventDefault'
218
- },
219
-
220
- initialize: function() {
221
- media.View.prototype.initialize.apply( this, arguments );
222
- this.model.on( 'change', this.render, this );
223
- },
224
-
225
- render: function() {
226
- var data = _.extend( this.model.toJSON(), this.options.data ),
227
- template = 'menu-icons-' + data.type + '-preview-';
228
-
229
- if ( data.hide_label ) {
230
- template += 'hide_label';
231
- } else {
232
- template += data.position;
233
  }
234
-
235
- this.template = media.template( template );
236
- this.$el.html( this.template( data ) );
237
-
238
- return this;
239
- },
240
-
241
- preventDefault: function( e ) {
242
- e.preventDefault();
243
- }
244
  });
 
245
 
246
- // Methods for the browser view
247
- media.view.miBrowser = {
248
- createSidebar: function() {
249
- var options = this.options;
250
- var selection = options.selection;
251
- var sidebar = this.sidebar = new media.view.miSidebar({
252
- controller: this.controller,
253
- type: options.type
254
- });
255
-
256
- this.views.add( sidebar );
257
-
258
- selection.on( 'selection:single', this.createSingle, this );
259
- selection.on( 'selection:unsingle', this.disposeSingle, this );
260
-
261
- if ( selection.single() ) {
262
- this.createSingle();
263
- }
264
- },
265
-
266
- createSingle: function() {
267
- this.createPreview();
268
- },
269
 
270
- createSettings: function() {
271
- var item = this.controller.miGetCurrentItem(),
272
- fields = this.model.get( 'settings' );
 
 
273
 
274
- if ( ! fields.length ) {
275
- return;
276
- }
277
-
278
- _.each( fields, function( field ) {
279
- field.value = item.get( field.id );
280
- } );
281
-
282
- this.sidebar.set( 'settings', new media.view.miSidebar.Settings({
283
- controller: this.controller,
284
- collection: new media.model.mi.MenuItems.Settings( fields ),
285
- model: item,
286
- type: this.options.type,
287
- priority: 120
288
- }) );
289
- }
290
- };
291
-
292
- // View: Font icon: Browser
293
- media.view.miFont = media.View.extend({
294
- className: 'attachments-browser mi-items-wrap',
295
-
296
- initialize: function() {
297
- this.createToolbar();
298
- this.createLibrary();
299
- this.createSidebar();
300
- },
301
-
302
- createLibrary: function() {
303
- this.items = new media.view.miFont.Library({
304
- controller: this.controller,
305
- collection: this.collection,
306
- selection: this.options.selection,
307
- type: this.options.type,
308
- data: this.options.data
309
- });
310
-
311
- this.views.add( this.items );
312
- },
313
-
314
- createToolbar: function() {
315
- this.toolbar = new media.view.Toolbar({
316
- controller: this.controller
317
- });
318
-
319
- this.views.add( this.toolbar );
320
-
321
- // Dropdown filter
322
- this.toolbar.set( 'filters', new media.view.miFont.Filters({
323
- controller: this.controller,
324
- model: this.collection.props,
325
- priority: -80
326
- }).render() );
327
-
328
- // Search field
329
- this.toolbar.set( 'search', new media.view.Search({
330
- controller: this.controller,
331
- model: this.collection.props,
332
- priority: 60
333
- }).render() );
334
- },
335
-
336
- createPreview: function() {
337
- var controller = this.controller,
338
- menuItem = controller.miGetCurrentItem(),
339
- selected = this.model.get( 'selection' ).single();
340
-
341
- this.createSettings();
342
- this.sidebar.set( 'preview', new media.view.miPreview({
343
- controller: controller,
344
- model: menuItem,
345
- priority: 80,
346
- data: {
347
- type: selected.get( 'type' ),
348
- icon: selected.id
349
- }
350
- }) );
351
- },
352
-
353
- disposeSingle: function() {
354
- var sidebar = this.sidebar;
355
-
356
- sidebar.unset( 'preview' );
357
- sidebar.unset( 'settings' );
358
- }
359
- });
360
-
361
- _.extend( media.view.miFont.prototype, media.view.miBrowser );
362
-
363
- // View: Font icon: Library
364
- media.view.miFont.Library = media.View.extend({
365
- tagName: 'ul',
366
- className: 'attachments mi-items clearfix',
367
-
368
- initialize: function() {
369
- this._viewsByCid = {};
370
- this.collection.on( 'reset', this.refresh, this );
371
- this.controller.on( 'open', this.scrollToSelected, this );
372
- },
373
-
374
- render: function() {
375
- this.collection.each( function( model ) {
376
- this.views.add( this.renderItem( model ), {
377
- at: this.collection.indexOf( model )
378
- } );
379
- }, this );
380
-
381
- return this;
382
- },
383
-
384
- renderItem: function( model ) {
385
- var view = new media.view.miFont.Icon({
386
- controller: this.controller,
387
- model: model,
388
- collection: this.collection,
389
- selection: this.options.selection,
390
- type: this.options.type,
391
- data: this.options.data
392
- });
393
 
394
- return this._viewsByCid[ view.cid ] = view;
395
- },
396
 
397
- clearItems: function() {
398
- _.each( this._viewsByCid, function( view ) {
399
- delete this._viewsByCid[ view.cid ];
400
- view.remove();
401
- }, this );
402
- },
 
 
 
 
403
 
404
- refresh: function() {
405
- this.clearItems();
406
- this.render();
407
- },
408
 
409
- ready: function() {
410
- this.scrollToSelected();
411
- },
 
 
 
 
 
 
 
 
412
 
413
- scrollToSelected: function() {
414
- var single = this.options.selection.single(),
415
- singleView;
 
 
 
 
 
 
416
 
417
- if ( ! single ) {
418
- return;
419
- }
 
420
 
421
- singleView = this.getView( single );
422
- if ( singleView && ! this.isInView( singleView.$el ) ) {
423
- this.$el.scrollTop( singleView.$el.offset().top - this.$el.offset().top + this.$el.scrollTop() - parseInt( this.$el.css( 'paddingTop' ), 10 ) );
424
- }
425
- },
426
 
427
- getView: function( model ) {
428
- return _.findWhere( this._viewsByCid, { model: model } );
429
- },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
430
 
431
- isInView: function( $elem ) {
432
- var $window = $( window ),
433
- docViewTop = $window.scrollTop(),
434
- docViewBottom = docViewTop + $window.height(),
435
- elemTop = $elem.offset().top,
436
- elemBottom = elemTop + $elem.height();
437
 
438
- return ( ( elemBottom <= docViewBottom ) && ( elemTop >= docViewTop ) );
439
- }
440
- });
441
 
442
- // View: Font icon: Dropdown filter
443
- media.view.miFont.Filters = media.view.AttachmentFilters.extend({
444
- createFilters: function() {
445
- this.filters = {
446
- all: {
447
- text: window.menuIcons.text.all,
448
- props: {
449
- group: 'all'
450
- }
451
- }
452
- };
453
-
454
- var groups = this.controller.state().get( 'data' ).groups;
455
- _.each( groups, function( text, id ) {
456
- this.filters[ id ] = {
457
- text: text,
458
- props: {
459
- group: id
460
- }
461
- };
462
- }, this );
463
- },
464
-
465
- change: function() {
466
- var filter = this.filters[ this.el.value ];
467
-
468
- if ( filter ) {
469
- this.model.set( 'group', filter.props.group );
470
- }
471
- }
472
- });
473
 
474
- // View: Font icon: Item
475
- media.view.miFont.Icon = media.view.Attachment.extend({
476
- className: 'attachment mi-item',
477
- events: {
478
- 'click .attachment-preview': 'toggleSelectionHandler',
479
- 'click a': 'preventDefault'
480
- },
481
 
482
- initialize: function() {
483
- this.template = media.template( 'menu-icons-' + this.options.type + '-item' );
484
- media.view.Attachment.prototype.initialize.apply( this, arguments );
485
- },
486
 
487
- render: function() {
488
- this.$el.html( this.template( this.model.toJSON() ) );
489
- this.updateSelect();
490
 
491
- return this;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
492
  }
493
- });
494
-
495
- // Font icon state
496
- media.controller.miFont = media.controller.State.extend({
497
- defaults: {
498
- id: 'mi-font',
499
- menu: 'default',
500
- toolbar: 'mi-select',
501
- type: '',
502
- settings: [ 'hide_label', 'position', 'font_size', 'vertical_align' ]
503
- },
504
-
505
- initialize: function() {
506
- var icons = this.get( 'data' ).items,
507
- library = this.get( 'library' ),
508
- selection = this.get( 'selection' ),
509
- fieldIds = this.get( 'settings' ),
510
- fields;
511
-
512
- if ( ! ( library instanceof media.controller.miFont.Library ) ) {
513
- library = new media.controller.miFont.Library( icons );
514
- library.props.on( 'change', this.miResetLibrary, this );
515
-
516
- this.set( 'library', library );
517
- }
518
 
519
- if ( ! ( selection instanceof media.model.Selection ) ) {
520
- this.set( 'selection', new media.model.Selection( selection, {
521
- multiple: false
522
- }) );
523
- }
524
 
525
- fields = _.filter( window.menuIcons.settingsFields, function( field ) {
526
- return ( -1 !== $.inArray( field.id, fieldIds ) );
527
- });
528
- this.set( 'settings', fields );
529
- },
530
-
531
- activate: function() {
532
- this.frame.on( 'open', this.refresh, this );
533
- this.miUpdateSelection();
534
- },
535
-
536
- deactivate: function() {
537
- media.controller.State.prototype.deactivate.apply( this, arguments );
538
- this.frame.off( 'open', this.refresh, this );
539
- },
540
-
541
- refresh: function() {
542
- this.miResetFilter();
543
- this.miUpdateSelection();
544
- },
545
-
546
- miGetContent: function() {
547
- this.miResetFilter();
548
-
549
- return new media.view.miFont({
550
- controller: this.frame,
551
- model: this,
552
- collection: this.get( 'library' ),
553
- selection: this.get( 'selection' ),
554
- type: this.get( 'type' )
555
- });
556
- },
557
 
558
- miResetLibrary: function() {
559
- var library = this.get( 'library' ),
560
- group = library.props.get( 'group' ),
561
- item = this.frame.miGetCurrentItem();
562
 
563
- item.set( 'group', group );
564
 
565
- library.reInitialize();
566
- this.set( 'library', library );
 
567
 
568
- this.miUpdateSelection();
569
- },
 
 
 
 
 
 
 
 
 
 
 
 
570
 
571
- miResetFilter: function() {
572
- var library = this.get( 'library' ),
573
- item = this.frame.miGetCurrentItem(),
574
- groups = this.get( 'data' ).groups,
575
- group = item.get( 'group' );
576
 
577
- if ( _.isUndefined( groups[ group ] ) ) {
578
- group = 'all';
579
- }
580
 
581
- library.props.set( 'group', group );
582
- },
 
583
 
584
- miUpdateSelection: function() {
585
- var selection = this.get( 'selection' ),
586
- type = this.get( 'type' ),
587
- key = type + '-icon',
588
- item = this.frame.miGetCurrentItem(),
589
- icon = item.get( key ),
590
- selected;
591
 
592
- if ( type === item.get( 'type' ) && icon ) {
593
- selected = this.get( 'library' ).findWhere({ id: icon });
594
- }
 
595
 
596
- selection.reset( selected ? selected : [] );
597
- }
598
- });
599
 
600
- // Font icon collection
601
- media.controller.miFont.Library = Backbone.Collection.extend({
602
- props: new Backbone.Model({
603
- group: 'all',
604
- search: ''
605
- }),
606
-
607
- initialize: function( models ) {
608
- this.icons = new Backbone.Collection( models );
609
- },
610
-
611
- reInitialize: function() {
612
- var library = this,
613
- icons = this.icons.toJSON(),
614
- props = this.props.toJSON();
615
-
616
- _.each( props, function( val, filter ) {
617
- if ( library.filters[ filter ] ) {
618
- icons = _.filter( icons, library.filters[ filter ], val );
619
- }
620
- }, this );
 
 
 
 
621
 
622
- this.reset( icons );
623
- },
 
624
 
625
- filters: {
626
- group: function( icon ) {
627
- var group = this;
628
 
629
- return ( 'all' === group || icon.group === group || '' === icon.group );
630
- },
631
- search: function( icon ) {
632
- var term = this,
633
- result;
 
 
 
 
 
 
 
 
 
 
 
 
 
634
 
635
- if ( '' === term ) {
636
- result = true;
637
- } else {
638
- result = _.any( [ 'id', 'label' ], function( key ) {
639
- var value = icon[ key ];
640
 
641
- return value && -1 !== value.search( this );
642
- }, term );
643
- }
644
 
645
- return result;
646
- }
647
- }
648
- });
649
 
650
- // Image icon state
651
- media.controller.miImage = media.controller.Library.extend({
652
- defaults: _.defaults({
653
- id: 'browse',
654
- menu: 'default',
655
- router: 'browse',
656
- toolbar: 'mi-select',
657
- filterable: 'uploaded',
658
- settings: [ 'hide_label', 'position', 'image_size', 'vertical_align' ],
659
- syncSelection: false
660
- }, media.controller.Library.prototype.defaults ),
661
-
662
- initialize: function( options ) {
663
- var selection = this.get( 'selection' ),
664
- fieldIds = this.get( 'settings' ),
665
- fields;
666
-
667
- if ( ! options.data.browserView ) {
668
- options.data.browserView = 'miImage';
669
- }
670
 
671
- this.options = options;
 
 
 
672
 
673
- this.set( 'library', media.query( options.data.library ) );
 
 
 
674
 
675
- this.routers = {
676
- upload: {
677
- text: media.view.l10n.uploadFilesTitle,
678
- priority: 20
679
- },
680
- browse: {
681
- text: media.view.l10n.mediaLibraryTitle,
682
- priority: 40
683
- }
684
- };
685
 
686
- if ( ! ( selection instanceof media.model.Selection ) ) {
687
- this.set( 'selection', new media.model.Selection( selection, {
688
- multiple: false
689
- }) );
690
- }
691
-
692
- fields = _.filter( window.menuIcons.settingsFields, function( field ) {
693
- return ( -1 !== $.inArray( field.id, fieldIds ) );
694
  });
695
- this.set( 'settings', fields );
696
-
697
- media.controller.Library.prototype.initialize.apply( this, arguments );
698
- },
699
-
700
- activate: function() {
701
- media.controller.Library.prototype.activate.apply( this, arguments );
702
- this.frame.on( 'open', this.miUpdateSelection, this );
703
- this.get( 'library' ).observe( wp.Uploader.queue );
704
- this.miUpdateSelection();
705
- },
706
-
707
- deactivate: function() {
708
- media.controller.Library.prototype.deactivate.apply( this, arguments );
709
- this.get( 'library' ).unobserve( wp.Uploader.queue );
710
- this.frame.off( 'open', this.miUpdateSelection, this );
711
- },
712
-
713
- miUpdateSelection: function() {
714
- var selection = this.get( 'selection' ),
715
- type = this.get( 'type' ),
716
- key = type + '-icon',
717
- item = this.frame.miGetCurrentItem(),
718
- icon = item.get( key ),
719
- attachment;
720
-
721
- if ( type === item.get( 'type' ) && icon ) {
722
- attachment = Attachment.get( icon );
723
- this.dfd = attachment.fetch();
724
- }
725
- selection.add( attachment ? attachment : [] );
726
- },
727
-
728
- miGetContent: function( mode ) {
729
- var content = ( 'upload' === mode ) ? this.uploadContent() : this.browseContent();
730
-
731
- this.frame.$el.removeClass( 'hide-toolbar' );
732
-
733
- return content;
734
- },
735
-
736
- browseContent: function() {
737
- var state = this,
738
- type = state.get( 'type' ),
739
- options;
740
-
741
- options = {
742
- type: type,
743
- controller: state.frame,
744
- collection: state.get( 'library' ),
745
- selection: state.get( 'selection' ),
746
- model: state,
747
- sortable: state.get( 'sortable' ),
748
- search: state.get( 'searchable' ),
749
- filters: state.get( 'filterable' ),
750
- display: state.get( 'displaySettings' ),
751
- dragInfo: state.get( 'dragInfo' ),
752
- idealColumnWidth: state.get( 'idealColumnWidth' ),
753
- suggestedWidth: state.get( 'suggestedWidth' ),
754
- suggestedHeight: state.get( 'suggestedHeight' ),
755
- AttachmentView: state.get( 'AttachmentView' )
756
- };
757
-
758
- if ( 'svg' === type ) {
759
- options.AttachmentView = media.view.Attachment.miSvg;
760
- }
761
 
762
- return new media.view.AttachmentsBrowser.miImage( options );
763
- },
764
-
765
- /**
766
- * Render callback for the content region in the `upload` mode.
767
- */
768
- uploadContent: function() {
769
- return new media.view.UploaderInline({
770
- controller: this.frame
771
- });
772
  }
773
- });
774
-
775
- // SVG icon state
776
- media.controller.miSvg = media.controller.miImage.extend({
777
- defaults: _.defaults({
778
- settings: [ 'hide_label', 'position', 'vertical_align', 'width' ]
779
- }, media.controller.miImage.prototype.defaults )
780
- });
781
 
782
- // View: Image Icon: Browser
783
- media.view.AttachmentsBrowser.miImage = media.view.AttachmentsBrowser.extend({
784
- disposeSingle: function() {
785
- media.view.AttachmentsBrowser.prototype.disposeSingle.apply( this, arguments );
786
- this.sidebar.unset( 'preview' );
787
- this.sidebar.unset( 'settings' );
788
- },
789
 
790
- createPreview: function() {
791
- var self = this,
792
- state = this.model,
793
- selected, controller, menuItem;
 
794
 
795
- if ( state.dfd && 'pending' === state.dfd.state() ) {
796
- state.dfd.done( function() {
797
- self.createPreview();
798
- } );
799
 
 
800
  return;
801
  }
802
 
803
- selected = state.get( 'selection' ).single();
 
 
804
 
805
- // Disallow anything but image
806
- if ( 'image' !== selected.get( 'type' ) ) {
807
- state.get( 'selection' ).reset();
808
 
809
- return;
810
- }
811
-
812
- // Wait for the upload process to finish
813
- if ( selected.get( 'uploading' ) ) {
814
- selected.on( 'change:uploading', self.createPreview, this );
815
-
816
- return;
817
- }
818
-
819
- controller = this.controller;
820
- menuItem = controller.miGetCurrentItem();
821
-
822
- this.createSettings();
823
- this.sidebar.set( 'preview', new media.view.miPreview.miImage({
824
- controller: controller,
825
- settings: this.sidebar.get( 'settings' ),
826
- model: menuItem,
827
- priority: 80,
828
- data: {
829
- type: state.get( 'type' ),
830
- alt: selected.get( 'alt' ),
831
- sizes: selected.get( 'sizes' ),
832
- url: selected.get( 'url' )
833
- }
834
- }) );
835
  }
836
- });
837
 
838
- _.extend( media.view.AttachmentsBrowser.miImage.prototype, media.view.miBrowser );
839
-
840
- // View: SVG item
841
- media.view.Attachment.miSvg = media.view.Attachment.Library.extend({
842
- template: wp.template( 'menu-icons-svg-item' )
843
- });
844
-
845
- // View: Image Icon: Preview on the sidebar
846
- media.view.miPreview.miImage = media.view.miPreview.extend({
847
- render: function() {
848
- var size = this.options.model.get( 'image_size' ),
849
- imageSizes = this.options.data.sizes,
850
- sizeField = this.options.settings.get( 'image_size' ),
851
- newChoices = [];
852
-
853
- if ( ! _.isUndefined( imageSizes ) && ! _.isUndefined( sizeField ) ) {
854
- if ( ! imageSizes.hasOwnProperty( size ) ) {
855
- size = 'full';
856
- }
857
-
858
- _.each( sizeField.model.get( 'choices' ), function( choice ) {
859
- if ( imageSizes.hasOwnProperty( choice.value ) ) {
860
- newChoices.push( choice );
861
- }
862
- } );
863
 
864
- this.options.data.url = imageSizes[ size ].url;
865
- sizeField.model.set( 'choices', newChoices );
866
- this.options.model.set( 'image_size', size, { silent: true } );
867
- }
868
 
869
- return media.view.miPreview.prototype.render.apply( this, arguments );
870
- }
871
- });
872
 
873
- // Frame
874
- media.view.MediaFrame.menuIcons = media.view.MediaFrame.extend({
875
- defaults: _.defaults({
876
- selection: [],
877
- multiple: false,
878
- editing: false,
879
- toolbar: 'mi-select'
880
- }, media.view.MediaFrame.prototype.defaults ),
881
 
882
- initialize: function() {
883
- media.view.MediaFrame.prototype.initialize.apply( this, arguments );
884
 
885
- this.miMenuItems = new media.model.mi.MenuItems();
886
- this.createStates();
887
- this.bindHandlers();
888
- },
889
 
890
- createStates: function() {
891
- var options = this.options,
892
- Controller;
 
 
 
 
 
 
 
 
 
893
 
894
- if ( options.states ) {
895
- return;
896
- }
 
 
 
 
 
 
 
897
 
898
- _.each( window.menuIcons.iconTypes, function( props, type ) {
899
- if ( ! media.controller.hasOwnProperty( props.data.controller ) ) {
900
- delete window.menuIcons.iconTypes[ type ];
901
- return;
902
- }
 
 
 
 
 
903
 
904
- Controller = media.controller[ props.data.controller ];
 
 
 
 
 
 
 
 
905
 
906
- _.defaults( props, {
907
- content: props.id,
908
- selection: options.selection
909
- });
 
 
 
 
910
 
911
- // States
912
- this.states.add( new Controller( props ) );
913
- }, this );
914
- },
915
 
916
- bindHandlers: function() {
917
- this.on( 'router:create:browse', this.createRouter, this );
918
- this.on( 'router:render:browse', this.browseRouter, this );
919
- this.on( 'content:render', this.miRenderContent, this );
920
- this.on( 'toolbar:create:mi-select', this.createToolbar, this );
921
- this.on( 'toolbar:render:mi-select', this.miSelectToolbar, this );
922
- this.on( 'open', this.miInitialize, this );
923
- },
924
 
925
- browseRouter: function( routerView ) {
926
- var routers = this.state().routers;
 
 
 
 
 
 
 
 
 
 
 
 
 
927
 
928
- if ( routers ) {
929
- routerView.set( routers );
930
- }
931
- },
932
-
933
- miRenderContent: function() {
934
- var state = this.state(),
935
- mode = this.content.mode(),
936
- content = state.miGetContent( mode );
937
-
938
- this.content.set( content );
939
- },
940
-
941
- // Toolbars
942
- miSelectToolbar: function( view ) {
943
- var frame = this,
944
- state = frame.state();
945
-
946
- view.set( state.id, {
947
- style: 'primary',
948
- priority: 80,
949
- text: window.menuIcons.text.select,
950
- requires: {
951
- selection: true
952
- },
953
-
954
- click: function() {
955
- frame.close();
956
- frame.miUpdateItemProps();
957
- frame.miUpdateItem();
958
  }
959
- });
960
- },
961
-
962
- // Content
963
- miContentRender: function() {
964
- var state = this.state(),
965
- content = state.miGetContent();
966
-
967
- this.content.set( content );
968
- },
969
-
970
- miGetState: function() {
971
- var item = window.menuIcons.currentItem,
972
- type;
973
-
974
- if ( ! _.isUndefined( item.type ) && '' !== item.type && window.menuIcons.iconTypes.hasOwnProperty( item.type ) ) {
975
- type = item.type;
976
- } else {
977
- type = window.menuIcons.typeNames[0];
978
  }
979
 
980
- return 'mi-' + type;
981
- },
982
-
983
- miGetCurrentItem: function() {
984
- return this.miMenuItems.get( window.menuIcons.currentItem.id );
985
- },
986
 
987
- miUpdateMenuItems: function() {
988
- var item = this.miGetCurrentItem();
 
989
 
990
- if ( _.isUndefined( item ) ) {
991
- this.miMenuItems.add( window.menuIcons.currentItem );
992
- } else {
993
- item.set( window.menuIcons.currentItem );
994
- }
 
 
995
 
996
- this.miMenuItems.props.set( 'item', window.menuIcons.currentItem.id );
997
- },
998
-
999
- miInitialize: function() {
1000
- this.miUpdateMenuItems();
1001
- this.setState( this.miGetState() );
1002
- },
1003
-
1004
- miUpdateItemProps: function() {
1005
- var state = this.state(),
1006
- type = state.get( 'type' ),
1007
- selection = state.get( 'selection' ),
1008
- single = selection.single(),
1009
- icon = single ? single.id : '',
1010
- item = this.miGetCurrentItem();
1011
-
1012
- item.set( 'type', type );
1013
- item.set( type + '-icon', icon );
1014
- item.set( 'icon', icon );
1015
- },
1016
-
1017
- miUpdateItem: function() {
1018
- var attrs = this.miGetCurrentItem().toJSON(),
1019
- id = attrs.id,
1020
- state = this.state(),
1021
- selected = state.get( 'selection' ).single(),
1022
- template = media.template( 'menu-icons-' + attrs.type + '-field' ),
1023
- data = selected.toJSON(),
1024
- $el;
1025
-
1026
- data._settings = attrs;
1027
- delete attrs.id;
1028
- delete attrs.title;
1029
-
1030
- _.each( attrs, function( value, key ) {
1031
- $el = $( '#menu-icons-' + id + '-' + key ).not( '._setting' );
1032
- if ( $el.length ) {
1033
- $el.val( value ).trigger( 'mi:update' );
1034
- }
1035
- });
1036
 
1037
- $( '#menu-icons-' + id + '-select' ).html( template( data ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1038
  }
1039
- });
1040
-
1041
- $( 'body' )
1042
- .on( 'click', 'div.menu-icons-wrap a._select', window.menuIcons.selectIcon )
1043
- .on( 'click', 'div.menu-icons-wrap a._remove', window.menuIcons.removeIcon )
1044
- .on( 'mi:update', 'div.menu-icons-wrap select._type', window.menuIcons.toggleSelect );
1045
-
1046
- $( 'div.menu-icons-wrap select._type' ).trigger( 'mi:update' );
1047
-
1048
- // Settings meta box
1049
- $( '#menu-item-settings-save' ).on( 'click', function( e ) {
1050
- var $button = $( this ).prop( 'disabled', true ),
1051
- $spinner = $button.siblings( 'span.spinner' );
1052
 
1053
- e.preventDefault();
1054
-
1055
- $spinner.css( 'display', 'inline-block' );
1056
-
1057
- $.ajax({
1058
- type: 'POST',
1059
- url: window.menuIcons.ajaxUrls.update,
1060
- data: $( '#menu-icons-settings :input' ).serialize(),
1061
-
1062
- success: function( response ) {
1063
- if ( true === response.success && response.data.redirectUrl ) {
1064
- window.location = response.data.redirectUrl;
1065
- } else {
1066
- $button.prop( 'disabled', false );
1067
- }
1068
- },
1069
 
1070
- always: function() {
1071
- $spinner.hide();
1072
- }
1073
- });
1074
- });
 
 
 
1075
 
1076
- // A hack to prevent error because of the click callback set by wp-admin/js/nav-menu.js#811
1077
- $( '#update-nav-menu svg' ).bind( 'click', function() {
1078
- $( this ).closest( 'a' ).trigger( 'click' );
 
 
 
 
 
 
 
 
 
 
 
 
1079
 
1080
- return false;
1081
- } );
1082
  }( jQuery ) );
1
+ (function( $ ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
  /**
3
  * Settings box tabs
4
  *
7
  */
8
  $( '#menu-icons-settings-tabs' )
9
  .on( 'click', 'a.mi-settings-nav-tab', function( e ) {
 
 
 
10
  var $el = $( this ).blur(),
11
  $target = $( '#' + $el.data( 'type' ) );
12
 
13
+ e.preventDefault();
14
+ e.stopPropagation();
15
+
16
  $el.parent().addClass( 'tabs' ).siblings().removeClass( 'tabs' );
17
  $target
18
  .removeClass( 'tabs-panel-inactive' )
25
  })
26
  .find( 'a.mi-settings-nav-tab' ).first().click();
27
 
28
+ // Settings meta box
29
+ $( '#menu-icons-settings-save' ).on( 'click', function( e ) {
30
+ var $button = $( this ).prop( 'disabled', true ),
31
+ $spinner = $button.siblings( 'span.spinner' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
 
33
+ e.preventDefault();
34
+ e.stopPropagation();
 
 
35
 
36
+ $spinner.css({
37
+ display: 'inline-block',
38
+ visibility: 'visible'
39
+ });
 
 
 
 
 
 
 
 
 
 
 
 
40
 
41
+ $.ajax({
42
+ type: 'POST',
43
+ url: menuIcons.ajaxUrls.update,
44
+ data: $( '#menu-icons-settings :input' ).serialize(),
45
 
46
+ success: function( response ) {
47
+ if ( true === response.success && response.data.redirectUrl ) {
48
+ window.location = response.data.redirectUrl;
49
+ } else {
50
+ $button.prop( 'disabled', false );
51
+ }
52
+ },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53
 
54
+ always: function() {
55
+ $spinner.hide();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
56
  }
57
+ });
 
 
 
 
 
 
 
 
 
58
  });
59
+ })( jQuery );
60
 
61
+ (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
62
+ wp.media.model.MenuIconsItemSettingField = require( './models/item-setting-field.js' );
63
+ wp.media.model.MenuIconsItemSettings = require( './models/item-settings.js' );
64
+ wp.media.model.MenuIconsItem = require( './models/item.js' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
65
 
66
+ wp.media.view.MenuIconsItemSettingField = require( './views/item-setting-field.js' );
67
+ wp.media.view.MenuIconsItemSettings = require( './views/item-settings.js' );
68
+ wp.media.view.MenuIconsItemPreview = require( './views/item-preview.js' );
69
+ wp.media.view.MenuIconsSidebar = require( './views/sidebar.js' );
70
+ wp.media.view.MediaFrame.MenuIcons = require( './views/frame.js' );
71
 
72
+ },{"./models/item-setting-field.js":2,"./models/item-settings.js":3,"./models/item.js":4,"./views/frame.js":5,"./views/item-preview.js":6,"./views/item-setting-field.js":7,"./views/item-settings.js":8,"./views/sidebar.js":9}],2:[function(require,module,exports){
73
+ /**
74
+ * wp.media.model.MenuIconsItemSettingField
75
+ *
76
+ * @class
77
+ * @augments Backbone.Model
78
+ */
79
+ var MenuIconsItemSettingField = Backbone.Model.extend({
80
+ defaults: {
81
+ id: '',
82
+ label: '',
83
+ value: '',
84
+ type: 'text'
85
+ }
86
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
87
 
88
+ module.exports = MenuIconsItemSettingField;
 
89
 
90
+ },{}],3:[function(require,module,exports){
91
+ /**
92
+ * wp.media.model.MenuIconsItemSettings
93
+ *
94
+ * @class
95
+ * @augments Backbone.Collection
96
+ */
97
+ var MenuIconsItemSettings = Backbone.Collection.extend({
98
+ model: wp.media.model.MenuIconsItemSettingField
99
+ });
100
 
101
+ module.exports = MenuIconsItemSettings;
 
 
 
102
 
103
+ },{}],4:[function(require,module,exports){
104
+ /**
105
+ * wp.media.model.MenuIconsItem
106
+ *
107
+ * @class
108
+ * @augments Backbone.Model
109
+ */
110
+ var Item = Backbone.Model.extend({
111
+ initialize: function() {
112
+ this.on( 'change', this.updateValues, this );
113
+ },
114
 
115
+ /**
116
+ * Update the values of menu item's settings fields
117
+ *
118
+ * @fires mi:update
119
+ */
120
+ updateValues: function() {
121
+ _.each( this.get( '$inputs' ), function( $input, key ) {
122
+ $input.val( this.get( key ) );
123
+ }, this );
124
 
125
+ // Trigger the 'mi:update' event to regenerate the icon on the field.
126
+ this.get( '$el' ).trigger( 'mi:update' );
127
+ }
128
+ });
129
 
130
+ module.exports = Item;
 
 
 
 
131
 
132
+ },{}],5:[function(require,module,exports){
133
+ /**
134
+ * wp.media.view.MediaFrame.MenuIcons
135
+ *
136
+ * @class
137
+ * @augments wp.media.view.MediaFrame.IconPicker
138
+ * @augments wp.media.view.MediaFrame.Select
139
+ * @augments wp.media.view.MediaFrame
140
+ * @augments wp.media.view.Frame
141
+ * @augments wp.media.View
142
+ * @augments wp.Backbone.View
143
+ * @augments Backbone.View
144
+ */
145
+ var MenuIcons = wp.media.view.MediaFrame.IconPicker.extend({
146
+ initialize: function() {
147
+ this.menuItems = new Backbone.Collection( [], {
148
+ model: wp.media.model.MenuIconsItem
149
+ });
150
 
151
+ wp.media.view.MediaFrame.IconPicker.prototype.initialize.apply( this, arguments );
 
 
 
 
 
152
 
153
+ this.listenTo( this.target, 'change', this.miUpdateItemProps );
154
+ this.on( 'select', this.miClearTarget, this );
155
+ },
156
 
157
+ miUpdateItemProps: function( props ) {
158
+ var model = this.menuItems.get( props.id );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
159
 
160
+ model.set( props.changed );
161
+ },
 
 
 
 
 
162
 
163
+ miClearTarget: function() {
164
+ this.target.clear({ silent: true });
165
+ }
166
+ });
167
 
168
+ module.exports = MenuIcons;
 
 
169
 
170
+ },{}],6:[function(require,module,exports){
171
+ /**
172
+ * wp.media.view.MenuIconsItemPreview
173
+ *
174
+ * @class
175
+ * @augments wp.media.View
176
+ * @augments wp.Backbone.View
177
+ * @augments Backbone.View
178
+ */
179
+ var MenuIconsItemPreview = wp.media.View.extend({
180
+ tagName: 'p',
181
+ className: 'mi-preview menu-item attachment-info',
182
+ events: {
183
+ 'click a': 'preventDefault'
184
+ },
185
+
186
+ initialize: function() {
187
+ wp.media.View.prototype.initialize.apply( this, arguments );
188
+ this.model.on( 'change', this.render, this );
189
+ },
190
+
191
+ render: function() {
192
+ var frame = this.controller,
193
+ state = frame.state(),
194
+ selected = state.get( 'selection' ).single(),
195
+ props = this.model.toJSON(),
196
+ data = _.extend( props, {
197
+ type: state.id,
198
+ icon: selected.id,
199
+ title: this.model.get( '$title' ).val(),
200
+ url: state.ipGetIconUrl( selected, props.image_size )
201
+ }),
202
+ template = 'menu-icons-item-sidebar-preview-' + iconPicker.types[ state.id ].templateId + '-';
203
+
204
+ if ( data.hide_label ) {
205
+ template += 'hide_label';
206
+ } else {
207
+ template += data.position;
208
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
209
 
210
+ this.template = wp.media.template( template );
211
+ this.$el.html( this.template( data ) );
 
 
 
212
 
213
+ return this;
214
+ },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
215
 
216
+ preventDefault: function( e ) {
217
+ e.preventDefault();
218
+ }
219
+ });
220
 
221
+ module.exports = MenuIconsItemPreview;
222
 
223
+ },{}],7:[function(require,module,exports){
224
+ var $ = jQuery,
225
+ MenuIconsItemSettingField;
226
 
227
+ /**
228
+ * wp.media.view.MenuIconsItemSettingField
229
+ *
230
+ * @class
231
+ * @augments wp.media.View
232
+ * @augments wp.Backbone.View
233
+ * @augments Backbone.View
234
+ */
235
+ MenuIconsItemSettingField = wp.media.View.extend({
236
+ tagName: 'label',
237
+ className: 'setting',
238
+ events: {
239
+ 'change :input': '_update'
240
+ },
241
 
242
+ initialize: function() {
243
+ wp.media.View.prototype.initialize.apply( this, arguments );
 
 
 
244
 
245
+ this.template = wp.media.template( 'menu-icons-settings-field-' + this.model.get( 'type' ) );
246
+ this.model.on( 'change', this.render, this );
247
+ },
248
 
249
+ prepare: function() {
250
+ return this.model.toJSON();
251
+ },
252
 
253
+ _update: function( e ) {
254
+ var value = $( e.currentTarget ).val();
 
 
 
 
 
255
 
256
+ this.model.set( 'value', value );
257
+ this.options.item.set( this.model.id, value );
258
+ }
259
+ });
260
 
261
+ module.exports = MenuIconsItemSettingField;
 
 
262
 
263
+ },{}],8:[function(require,module,exports){
264
+ /**
265
+ * wp.media.view.MenuIconsItemSettings
266
+ *
267
+ * @class
268
+ * @augments wp.media.view.PriorityList
269
+ * @augments wp.media.View
270
+ * @augments wp.Backbone.View
271
+ * @augments Backbone.View
272
+ */
273
+ var MenuIconsItemSettings = wp.media.view.PriorityList.extend({
274
+ className: 'mi-settings attachment-info',
275
+
276
+ prepare: function() {
277
+ _.each( this.collection.map( this.createField, this ), function( view ) {
278
+ this.set( view.model.id, view );
279
+ }, this );
280
+ },
281
+
282
+ createField: function( model ) {
283
+ var field = new wp.media.view.MenuIconsItemSettingField({
284
+ item: this.model,
285
+ model: model,
286
+ collection: this.collection
287
+ });
288
 
289
+ return field;
290
+ }
291
+ });
292
 
293
+ module.exports = MenuIconsItemSettings;
 
 
294
 
295
+ },{}],9:[function(require,module,exports){
296
+ /**
297
+ * wp.media.view.MenuIconsSidebar
298
+ *
299
+ * @class
300
+ * @augments wp.media.view.IconPickerSidebar
301
+ * @augments wp.media.view.Sidebar
302
+ * @augments wp.media.view.PriorityList
303
+ * @augments wp.media.View
304
+ * @augments wp.Backbone.View
305
+ * @augments Backbone.View
306
+ */
307
+ var MenuIconsSidebar = wp.media.view.IconPickerSidebar.extend({
308
+ initialize: function() {
309
+ var title = new wp.media.View({
310
+ tagName: 'h3',
311
+ priority: -10
312
+ });
313
 
314
+ var info = new wp.media.View({
315
+ tagName: 'p',
316
+ className: '_info',
317
+ priority: 1000
318
+ });
319
 
320
+ wp.media.view.IconPickerSidebar.prototype.initialize.apply( this, arguments );
 
 
321
 
322
+ title.$el.text( menuIcons.text.preview );
323
+ this.set( 'title', title );
 
 
324
 
325
+ info.$el.html( menuIcons.text.settingsInfo );
326
+ this.set( 'info', info );
327
+ },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
328
 
329
+ createSingle: function() {
330
+ this.createPreview();
331
+ this.createSettings();
332
+ },
333
 
334
+ disposeSingle: function() {
335
+ this.unset( 'preview' );
336
+ this.unset( 'settings' );
337
+ },
338
 
339
+ createPreview: function() {
340
+ var self = this,
341
+ frame = self.controller,
342
+ state = frame.state();
 
 
 
 
 
 
343
 
344
+ // If the selected icon is still being downloaded (image or svg type),
345
+ // wait for it to complete before creating the preview.
346
+ if ( state.dfd && 'pending' === state.dfd.state() ) {
347
+ state.dfd.done( function() {
348
+ self.createPreview();
 
 
 
349
  });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
350
 
351
+ return;
 
 
 
 
 
 
 
 
 
352
  }
 
 
 
 
 
 
 
 
353
 
354
+ self.set( 'preview', new wp.media.view.MenuIconsItemPreview({
355
+ controller: frame,
356
+ model: frame.target,
357
+ priority: 80
358
+ }) );
359
+ },
 
360
 
361
+ createSettings: function() {
362
+ var frame = this.controller,
363
+ state = frame.state(),
364
+ fieldIds = state.get( 'data' ).settingsFields,
365
+ fields = [];
366
 
367
+ _.each( fieldIds, function( fieldId ) {
368
+ var field = menuIcons.settingsFields[ fieldId ],
369
+ model;
 
370
 
371
+ if ( ! field ) {
372
  return;
373
  }
374
 
375
+ model = _.defaults({
376
+ value: frame.target.get( fieldId ) || field['default']
377
+ }, field );
378
 
379
+ fields.push( model );
380
+ } );
 
381
 
382
+ if ( ! fields.length ) {
383
+ return;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
384
  }
 
385
 
386
+ this.set( 'settings', new wp.media.view.MenuIconsItemSettings({
387
+ controller: this.controller,
388
+ collection: new wp.media.model.MenuIconsItemSettings( fields ),
389
+ model: frame.target,
390
+ type: this.options.type,
391
+ priority: 120
392
+ }) );
393
+ }
394
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
395
 
396
+ module.exports = MenuIconsSidebar;
 
 
 
397
 
398
+ },{}]},{},[1]);
 
 
399
 
400
+ (function( $ ) {
401
+ 'use strict';
 
 
 
 
 
 
402
 
403
+ var miPicker;
 
404
 
405
+ if ( ! menuIcons.activeTypes || _.isEmpty( menuIcons.activeTypes ) ) {
406
+ return;
407
+ }
 
408
 
409
+ /**
410
+ * @namespace
411
+ * @property {object} templates - Cached templates for the item previews on the fields
412
+ * @property {string} wrapClass - Field wrapper's class
413
+ * @property {object} frame - Menu Icons' media frame instance
414
+ * @property {object} target - Frame's target model
415
+ */
416
+ miPicker = {
417
+ templates: {},
418
+ wrapClass: 'div.menu-icons-wrap',
419
+ frame: null,
420
+ target: new wp.media.model.IconPickerTarget(),
421
 
422
+ /**
423
+ * Callback function to filter active icon types
424
+ *
425
+ * TODO: Maybe move to frame view?
426
+ *
427
+ * @param {string} type - Icon type.
428
+ */
429
+ typesFilter: function( type ) {
430
+ return ( -1 < $.inArray( type.id, menuIcons.activeTypes ) );
431
+ },
432
 
433
+ /**
434
+ * Create Menu Icons' media frame
435
+ */
436
+ createFrame: function() {
437
+ miPicker.frame = new wp.media.view.MediaFrame.MenuIcons({
438
+ target: miPicker.target,
439
+ ipTypes: _.filter( iconPicker.types, miPicker.typesFilter ),
440
+ SidebarView: wp.media.view.MenuIconsSidebar
441
+ });
442
+ },
443
 
444
+ /**
445
+ * Pick icon for a menu item and open the frame
446
+ *
447
+ * @param {object} model - Menu item model.
448
+ */
449
+ pickIcon: function( model ) {
450
+ miPicker.frame.target.set( model, { silent: true } );
451
+ miPicker.frame.open();
452
+ },
453
 
454
+ /**
455
+ * Set or unset icon
456
+ *
457
+ * @param {object} e - jQuery click event.
458
+ */
459
+ setUnset: function( e ) {
460
+ var $el = $( e.currentTarget ),
461
+ $clicked = $( e.target );
462
 
463
+ e.preventDefault();
 
 
 
464
 
465
+ if ( $clicked.hasClass( '_select' ) || $clicked.hasClass( '_icon' ) ) {
466
+ miPicker.setIcon( $el );
467
+ } else if ( $clicked.hasClass( '_remove' ) ) {
468
+ miPicker.unsetIcon( $el );
469
+ }
470
+ },
 
 
471
 
472
+ /**
473
+ * Set Icon
474
+ *
475
+ * @param {object} $el - jQuery object.
476
+ */
477
+ setIcon: function( $el ) {
478
+ var id = $el.data( 'id' ),
479
+ frame = miPicker.frame,
480
+ items = frame.menuItems,
481
+ model = items.get( id );
482
+
483
+ if ( model ) {
484
+ miPicker.pickIcon( model.toJSON() );
485
+ return;
486
+ }
487
 
488
+ model = {
489
+ id: id,
490
+ $el: $el,
491
+ $title: $( '#edit-menu-item-title-' + id ),
492
+ $inputs: {}
493
+ };
494
+
495
+ // Collect menu item's settings fields and use them
496
+ // as the model's attributes.
497
+ $el.find( 'div._settings input' ).each( function() {
498
+ var $input = $( this ),
499
+ key = $input.attr( 'class' ).replace( '_mi-', '' ),
500
+ value = $input.val();
501
+
502
+ if ( ! value ) {
503
+ if ( _.has( menuIcons.menuSettings, key ) ) {
504
+ value = menuIcons.menuSettings[ key ];
505
+ } else if ( _.has( menuIcons.settingsFields, key ) ) {
506
+ value = menuIcons.settingsFields[ key ]['default'];
 
 
 
 
 
 
 
 
 
 
 
507
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
508
  }
509
 
510
+ model[ key ] = value;
511
+ model.$inputs[ key ] = $input;
512
+ });
 
 
 
513
 
514
+ items.add( model );
515
+ miPicker.pickIcon( model );
516
+ },
517
 
518
+ /**
519
+ * Unset icon
520
+ *
521
+ * @param {object} $el - jQuery object.
522
+ */
523
+ unsetIcon: function( $el ) {
524
+ var id = $el.data( 'id' );
525
 
526
+ $el.find( 'div._settings input' ).val( '' );
527
+ $el.trigger( 'mi:update' );
528
+ miPicker.frame.menuItems.remove( id );
529
+ },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
530
 
531
+ /**
532
+ * Update valeus of menu item's setting fields
533
+ *
534
+ * When the type and icon is set, this will (re)generate the icon
535
+ * preview on the menu item field.
536
+ *
537
+ * @param {object} e - jQuery event.
538
+ */
539
+ updateField: function( e ) {
540
+ var $el = $( e.currentTarget ),
541
+ $set = $el.find( 'a._select' ),
542
+ $unset = $el.find( 'a._remove' ),
543
+ type = $el.find( 'input._mi-type' ).val(),
544
+ icon = $el.find( 'input._mi-icon' ).val(),
545
+ url = $el.find( 'input._mi-url' ).val(),
546
+ template;
547
+
548
+ if ( '' === type || '' === icon || 0 > _.indexOf( menuIcons.activeTypes, type ) ) {
549
+ $set.text( menuIcons.text.select ).attr( 'title', '' );
550
+ $unset.addClass( 'hidden' );
551
+
552
+ return;
553
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
554
 
555
+ if ( miPicker.templates[ type ] ) {
556
+ template = miPicker.templates[ type ];
557
+ } else {
558
+ template = miPicker.templates[ type ] = wp.template( 'menu-icons-item-field-preview-' + iconPicker.types[ type ].templateId );
559
+ }
 
 
 
 
 
 
 
 
 
 
 
560
 
561
+ $unset.removeClass( 'hidden' );
562
+ $set.attr( 'title', menuIcons.text.change );
563
+ $set.html( template({
564
+ type: type,
565
+ icon: icon,
566
+ url: url
567
+ }) );
568
+ },
569
 
570
+ /**
571
+ * Initialize picker functionality
572
+ *
573
+ * @fires mi:update
574
+ */
575
+ init: function() {
576
+ miPicker.createFrame();
577
+ $( document )
578
+ .on( 'click', miPicker.wrapClass, miPicker.setUnset )
579
+ .on( 'mi:update', miPicker.wrapClass, miPicker.updateField );
580
+
581
+ // Trigger 'mi:update' event to generate the icons on the item fields.
582
+ $( miPicker.wrapClass ).trigger( 'mi:update' );
583
+ }
584
+ };
585
 
586
+ miPicker.init();
 
587
  }( jQuery ) );
js/admin.min.js CHANGED
@@ -1 +1 @@
1
- !function(a){"use strict";if(a.inputDependencies({selector:"select.hasdep",disable:!1}),a("#menu-icons-settings-tabs").on("click","a.mi-settings-nav-tab",function(b){b.preventDefault(),b.stopPropagation();var c=a(this).blur(),d=a("#"+c.data("type"));c.parent().addClass("tabs").siblings().removeClass("tabs"),d.removeClass("tabs-panel-inactive").addClass("tabs-panel-active").show().siblings("div.tabs-panel").hide().addClass("tabs-panel-inactive").removeClass("tabs-panel-active")}).find("a.mi-settings-nav-tab").first().click(),!_.isUndefined(window.menuIcons)&&!_.isUndefined(window.menuIcons.iconTypes)){window.menuIcons=_.defaults({frame:"",currentItem:{},toggleSelect:function(b){var c=a(b.currentTarget),d=c.closest("div.menu-icons-wrap"),e=d.find("a._select"),f=d.find("a._remove");""!==c.val()?f.show():(e.text(e.data("text")),f.hide())},selectIcon:function(c){c.preventDefault(),c.stopPropagation();var d,e=a(this),f=b.view.settings.post.id=e.data("id");d={id:f,title:a("#edit-menu-item-title-"+f).val()},e.closest("div.menu-icons-wrap").find(":input").each(function(b,c){var e=a(c).data("key");d[e]=c.value}),window.menuIcons.currentItem=d,window.menuIcons.frame instanceof b.view.MediaFrame.menuIcons||(window.menuIcons.frame=new b.view.MediaFrame.menuIcons),window.menuIcons.frame.open()},removeIcon:function(b){b.preventDefault(),b.stopPropagation();var c=a(this).data("id");a("#menu-icons-"+c+"-type").val("").trigger("mi:update")}},window.menuIcons);var b=wp.media,c=b.model.Attachment;b.model.mi={},b.model.mi.MenuItems=Backbone.Collection.extend({props:new Backbone.Model({item:""}),model:Backbone.Model.extend({defaults:{type:"",group:"all",icon:""}})}),b.model.mi.MenuItems.Settings=Backbone.Collection.extend({model:Backbone.Model.extend({defaults:{id:"",label:"",value:"",type:"text"}})}),b.view.miSidebar=b.view.Sidebar.extend({initialize:function(){var a=new b.View({tagName:"h3",priority:-10}),c=new b.View({tagName:"p",className:"_info",priority:1e3});b.view.Sidebar.prototype.initialize.apply(this,arguments),a.$el.text(window.menuIcons.text.preview),this.set("title",a),c.$el.html(window.menuIcons.text.settingsInfo),this.set("info",c)}}),b.view.miSidebar.Settings=b.view.PriorityList.extend({className:"mi-settings attachment-info",prepare:function(){_.each(this.collection.map(this.createField,this),function(a){this.set(a.model.id,a)},this)},createField:function(a){var c=new b.view.miSidebar.Settings.Field({item:this.model,model:a,collection:this.collection});return c}}),b.view.miSidebar.Settings.Field=b.View.extend({tagName:"label",className:"setting",events:{"change :input":"_update"},initialize:function(){b.View.prototype.initialize.apply(this,arguments),this.template=b.template("menu-icons-settings-field-"+this.model.get("type")),this.model.on("change",this.render,this)},prepare:function(){return this.model.toJSON()},_update:function(b){var c=this.options.item,d=a(b.currentTarget),e=d.val(),f=a("#menu-icons-"+c.id+"-"+this.model.id+"._setting");this.model.set("value",e),c.set(this.model.id,e),f.val(e).trigger("mi:update")}}),b.view.miPreview=b.View.extend({tagName:"p",className:"mi-preview menu-item attachment-info",events:{"click a":"preventDefault"},initialize:function(){b.View.prototype.initialize.apply(this,arguments),this.model.on("change",this.render,this)},render:function(){var a=_.extend(this.model.toJSON(),this.options.data),c="menu-icons-"+a.type+"-preview-";return c+=a.hide_label?"hide_label":a.position,this.template=b.template(c),this.$el.html(this.template(a)),this},preventDefault:function(a){a.preventDefault()}}),b.view.miBrowser={createSidebar:function(){var a=this.options,c=a.selection,d=this.sidebar=new b.view.miSidebar({controller:this.controller,type:a.type});this.views.add(d),c.on("selection:single",this.createSingle,this),c.on("selection:unsingle",this.disposeSingle,this),c.single()&&this.createSingle()},createSingle:function(){this.createPreview()},createSettings:function(){var a=this.controller.miGetCurrentItem(),c=this.model.get("settings");c.length&&(_.each(c,function(b){b.value=a.get(b.id)}),this.sidebar.set("settings",new b.view.miSidebar.Settings({controller:this.controller,collection:new b.model.mi.MenuItems.Settings(c),model:a,type:this.options.type,priority:120})))}},b.view.miFont=b.View.extend({className:"attachments-browser mi-items-wrap",initialize:function(){this.createToolbar(),this.createLibrary(),this.createSidebar()},createLibrary:function(){this.items=new b.view.miFont.Library({controller:this.controller,collection:this.collection,selection:this.options.selection,type:this.options.type,data:this.options.data}),this.views.add(this.items)},createToolbar:function(){this.toolbar=new b.view.Toolbar({controller:this.controller}),this.views.add(this.toolbar),this.toolbar.set("filters",new b.view.miFont.Filters({controller:this.controller,model:this.collection.props,priority:-80}).render()),this.toolbar.set("search",new b.view.Search({controller:this.controller,model:this.collection.props,priority:60}).render())},createPreview:function(){var a=this.controller,c=a.miGetCurrentItem(),d=this.model.get("selection").single();this.createSettings(),this.sidebar.set("preview",new b.view.miPreview({controller:a,model:c,priority:80,data:{type:d.get("type"),icon:d.id}}))},disposeSingle:function(){var a=this.sidebar;a.unset("preview"),a.unset("settings")}}),_.extend(b.view.miFont.prototype,b.view.miBrowser),b.view.miFont.Library=b.View.extend({tagName:"ul",className:"attachments mi-items clearfix",initialize:function(){this._viewsByCid={},this.collection.on("reset",this.refresh,this),this.controller.on("open",this.scrollToSelected,this)},render:function(){return this.collection.each(function(a){this.views.add(this.renderItem(a),{at:this.collection.indexOf(a)})},this),this},renderItem:function(a){var c=new b.view.miFont.Icon({controller:this.controller,model:a,collection:this.collection,selection:this.options.selection,type:this.options.type,data:this.options.data});return this._viewsByCid[c.cid]=c},clearItems:function(){_.each(this._viewsByCid,function(a){delete this._viewsByCid[a.cid],a.remove()},this)},refresh:function(){this.clearItems(),this.render()},ready:function(){this.scrollToSelected()},scrollToSelected:function(){var a,b=this.options.selection.single();b&&(a=this.getView(b),a&&!this.isInView(a.$el)&&this.$el.scrollTop(a.$el.offset().top-this.$el.offset().top+this.$el.scrollTop()-parseInt(this.$el.css("paddingTop"),10)))},getView:function(a){return _.findWhere(this._viewsByCid,{model:a})},isInView:function(b){var c=a(window),d=c.scrollTop(),e=d+c.height(),f=b.offset().top,g=f+b.height();return e>=g&&f>=d}}),b.view.miFont.Filters=b.view.AttachmentFilters.extend({createFilters:function(){this.filters={all:{text:window.menuIcons.text.all,props:{group:"all"}}};var a=this.controller.state().get("data").groups;_.each(a,function(a,b){this.filters[b]={text:a,props:{group:b}}},this)},change:function(){var a=this.filters[this.el.value];a&&this.model.set("group",a.props.group)}}),b.view.miFont.Icon=b.view.Attachment.extend({className:"attachment mi-item",events:{"click .attachment-preview":"toggleSelectionHandler","click a":"preventDefault"},initialize:function(){this.template=b.template("menu-icons-"+this.options.type+"-item"),b.view.Attachment.prototype.initialize.apply(this,arguments)},render:function(){return this.$el.html(this.template(this.model.toJSON())),this.updateSelect(),this}}),b.controller.miFont=b.controller.State.extend({defaults:{id:"mi-font",menu:"default",toolbar:"mi-select",type:"",settings:["hide_label","position","font_size","vertical_align"]},initialize:function(){var c,d=this.get("data").items,e=this.get("library"),f=this.get("selection"),g=this.get("settings");e instanceof b.controller.miFont.Library||(e=new b.controller.miFont.Library(d),e.props.on("change",this.miResetLibrary,this),this.set("library",e)),f instanceof b.model.Selection||this.set("selection",new b.model.Selection(f,{multiple:!1})),c=_.filter(window.menuIcons.settingsFields,function(b){return-1!==a.inArray(b.id,g)}),this.set("settings",c)},activate:function(){this.frame.on("open",this.refresh,this),this.miUpdateSelection()},deactivate:function(){b.controller.State.prototype.deactivate.apply(this,arguments),this.frame.off("open",this.refresh,this)},refresh:function(){this.miResetFilter(),this.miUpdateSelection()},miGetContent:function(){return this.miResetFilter(),new b.view.miFont({controller:this.frame,model:this,collection:this.get("library"),selection:this.get("selection"),type:this.get("type")})},miResetLibrary:function(){var a=this.get("library"),b=a.props.get("group"),c=this.frame.miGetCurrentItem();c.set("group",b),a.reInitialize(),this.set("library",a),this.miUpdateSelection()},miResetFilter:function(){var a=this.get("library"),b=this.frame.miGetCurrentItem(),c=this.get("data").groups,d=b.get("group");_.isUndefined(c[d])&&(d="all"),a.props.set("group",d)},miUpdateSelection:function(){var a,b=this.get("selection"),c=this.get("type"),d=c+"-icon",e=this.frame.miGetCurrentItem(),f=e.get(d);c===e.get("type")&&f&&(a=this.get("library").findWhere({id:f})),b.reset(a?a:[])}}),b.controller.miFont.Library=Backbone.Collection.extend({props:new Backbone.Model({group:"all",search:""}),initialize:function(a){this.icons=new Backbone.Collection(a)},reInitialize:function(){var a=this,b=this.icons.toJSON(),c=this.props.toJSON();_.each(c,function(c,d){a.filters[d]&&(b=_.filter(b,a.filters[d],c))},this),this.reset(b)},filters:{group:function(a){var b=this;return"all"===b||a.group===b||""===a.group},search:function(a){var b,c=this;return b=""===c?!0:_.any(["id","label"],function(b){var c=a[b];return c&&-1!==c.search(this)},c)}}}),b.controller.miImage=b.controller.Library.extend({defaults:_.defaults({id:"browse",menu:"default",router:"browse",toolbar:"mi-select",filterable:"uploaded",settings:["hide_label","position","image_size","vertical_align"],syncSelection:!1},b.controller.Library.prototype.defaults),initialize:function(c){var d,e=this.get("selection"),f=this.get("settings");c.data.browserView||(c.data.browserView="miImage"),this.options=c,this.set("library",b.query(c.data.library)),this.routers={upload:{text:b.view.l10n.uploadFilesTitle,priority:20},browse:{text:b.view.l10n.mediaLibraryTitle,priority:40}},e instanceof b.model.Selection||this.set("selection",new b.model.Selection(e,{multiple:!1})),d=_.filter(window.menuIcons.settingsFields,function(b){return-1!==a.inArray(b.id,f)}),this.set("settings",d),b.controller.Library.prototype.initialize.apply(this,arguments)},activate:function(){b.controller.Library.prototype.activate.apply(this,arguments),this.frame.on("open",this.miUpdateSelection,this),this.get("library").observe(wp.Uploader.queue),this.miUpdateSelection()},deactivate:function(){b.controller.Library.prototype.deactivate.apply(this,arguments),this.get("library").unobserve(wp.Uploader.queue),this.frame.off("open",this.miUpdateSelection,this)},miUpdateSelection:function(){var a,b=this.get("selection"),d=this.get("type"),e=d+"-icon",f=this.frame.miGetCurrentItem(),g=f.get(e);d===f.get("type")&&g&&(a=c.get(g),this.dfd=a.fetch()),b.add(a?a:[])},miGetContent:function(a){var b="upload"===a?this.uploadContent():this.browseContent();return this.frame.$el.removeClass("hide-toolbar"),b},browseContent:function(){var a,c=this,d=c.get("type");return a={type:d,controller:c.frame,collection:c.get("library"),selection:c.get("selection"),model:c,sortable:c.get("sortable"),search:c.get("searchable"),filters:c.get("filterable"),display:c.get("displaySettings"),dragInfo:c.get("dragInfo"),idealColumnWidth:c.get("idealColumnWidth"),suggestedWidth:c.get("suggestedWidth"),suggestedHeight:c.get("suggestedHeight"),AttachmentView:c.get("AttachmentView")},"svg"===d&&(a.AttachmentView=b.view.Attachment.miSvg),new b.view.AttachmentsBrowser.miImage(a)},uploadContent:function(){return new b.view.UploaderInline({controller:this.frame})}}),b.controller.miSvg=b.controller.miImage.extend({defaults:_.defaults({settings:["hide_label","position","vertical_align","width"]},b.controller.miImage.prototype.defaults)}),b.view.AttachmentsBrowser.miImage=b.view.AttachmentsBrowser.extend({disposeSingle:function(){b.view.AttachmentsBrowser.prototype.disposeSingle.apply(this,arguments),this.sidebar.unset("preview"),this.sidebar.unset("settings")},createPreview:function(){var a,c,d,e=this,f=this.model;return f.dfd&&"pending"===f.dfd.state()?void f.dfd.done(function(){e.createPreview()}):(a=f.get("selection").single(),"image"!==a.get("type")?void f.get("selection").reset():a.get("uploading")?void a.on("change:uploading",e.createPreview,this):(c=this.controller,d=c.miGetCurrentItem(),this.createSettings(),void this.sidebar.set("preview",new b.view.miPreview.miImage({controller:c,settings:this.sidebar.get("settings"),model:d,priority:80,data:{type:f.get("type"),alt:a.get("alt"),sizes:a.get("sizes"),url:a.get("url")}}))))}}),_.extend(b.view.AttachmentsBrowser.miImage.prototype,b.view.miBrowser),b.view.Attachment.miSvg=b.view.Attachment.Library.extend({template:wp.template("menu-icons-svg-item")}),b.view.miPreview.miImage=b.view.miPreview.extend({render:function(){var a=this.options.model.get("image_size"),c=this.options.data.sizes,d=this.options.settings.get("image_size"),e=[];return _.isUndefined(c)||_.isUndefined(d)||(c.hasOwnProperty(a)||(a="full"),_.each(d.model.get("choices"),function(a){c.hasOwnProperty(a.value)&&e.push(a)}),this.options.data.url=c[a].url,d.model.set("choices",e),this.options.model.set("image_size",a,{silent:!0})),b.view.miPreview.prototype.render.apply(this,arguments)}}),b.view.MediaFrame.menuIcons=b.view.MediaFrame.extend({defaults:_.defaults({selection:[],multiple:!1,editing:!1,toolbar:"mi-select"},b.view.MediaFrame.prototype.defaults),initialize:function(){b.view.MediaFrame.prototype.initialize.apply(this,arguments),this.miMenuItems=new b.model.mi.MenuItems,this.createStates(),this.bindHandlers()},createStates:function(){var a,c=this.options;c.states||_.each(window.menuIcons.iconTypes,function(d,e){return b.controller.hasOwnProperty(d.data.controller)?(a=b.controller[d.data.controller],_.defaults(d,{content:d.id,selection:c.selection}),void this.states.add(new a(d))):void delete window.menuIcons.iconTypes[e]},this)},bindHandlers:function(){this.on("router:create:browse",this.createRouter,this),this.on("router:render:browse",this.browseRouter,this),this.on("content:render",this.miRenderContent,this),this.on("toolbar:create:mi-select",this.createToolbar,this),this.on("toolbar:render:mi-select",this.miSelectToolbar,this),this.on("open",this.miInitialize,this)},browseRouter:function(a){var b=this.state().routers;b&&a.set(b)},miRenderContent:function(){var a=this.state(),b=this.content.mode(),c=a.miGetContent(b);this.content.set(c)},miSelectToolbar:function(a){var b=this,c=b.state();a.set(c.id,{style:"primary",priority:80,text:window.menuIcons.text.select,requires:{selection:!0},click:function(){b.close(),b.miUpdateItemProps(),b.miUpdateItem()}})},miContentRender:function(){var a=this.state(),b=a.miGetContent();this.content.set(b)},miGetState:function(){var a,b=window.menuIcons.currentItem;return a=!_.isUndefined(b.type)&&""!==b.type&&window.menuIcons.iconTypes.hasOwnProperty(b.type)?b.type:window.menuIcons.typeNames[0],"mi-"+a},miGetCurrentItem:function(){return this.miMenuItems.get(window.menuIcons.currentItem.id)},miUpdateMenuItems:function(){var a=this.miGetCurrentItem();_.isUndefined(a)?this.miMenuItems.add(window.menuIcons.currentItem):a.set(window.menuIcons.currentItem),this.miMenuItems.props.set("item",window.menuIcons.currentItem.id)},miInitialize:function(){this.miUpdateMenuItems(),this.setState(this.miGetState())},miUpdateItemProps:function(){var a=this.state(),b=a.get("type"),c=a.get("selection"),d=c.single(),e=d?d.id:"",f=this.miGetCurrentItem();f.set("type",b),f.set(b+"-icon",e),f.set("icon",e)},miUpdateItem:function(){var c,d=this.miGetCurrentItem().toJSON(),e=d.id,f=this.state(),g=f.get("selection").single(),h=b.template("menu-icons-"+d.type+"-field"),i=g.toJSON();i._settings=d,delete d.id,delete d.title,_.each(d,function(b,d){c=a("#menu-icons-"+e+"-"+d).not("._setting"),c.length&&c.val(b).trigger("mi:update")}),a("#menu-icons-"+e+"-select").html(h(i))}}),a("body").on("click","div.menu-icons-wrap a._select",window.menuIcons.selectIcon).on("click","div.menu-icons-wrap a._remove",window.menuIcons.removeIcon).on("mi:update","div.menu-icons-wrap select._type",window.menuIcons.toggleSelect),a("div.menu-icons-wrap select._type").trigger("mi:update"),a("#menu-item-settings-save").on("click",function(b){var c=a(this).prop("disabled",!0),d=c.siblings("span.spinner");b.preventDefault(),d.css("display","inline-block"),a.ajax({type:"POST",url:window.menuIcons.ajaxUrls.update,data:a("#menu-icons-settings :input").serialize(),success:function(a){!0===a.success&&a.data.redirectUrl?window.location=a.data.redirectUrl:c.prop("disabled",!1)},always:function(){d.hide()}})}),a("#update-nav-menu svg").bind("click",function(){return a(this).closest("a").trigger("click"),!1})}}(jQuery);
1
+ !function(a){a("#menu-icons-settings-tabs").on("click","a.mi-settings-nav-tab",function(b){var c=a(this).blur(),d=a("#"+c.data("type"));b.preventDefault(),b.stopPropagation(),c.parent().addClass("tabs").siblings().removeClass("tabs"),d.removeClass("tabs-panel-inactive").addClass("tabs-panel-active").show().siblings("div.tabs-panel").hide().addClass("tabs-panel-inactive").removeClass("tabs-panel-active")}).find("a.mi-settings-nav-tab").first().click(),a("#menu-icons-settings-save").on("click",function(b){var c=a(this).prop("disabled",!0),d=c.siblings("span.spinner");b.preventDefault(),b.stopPropagation(),d.css({display:"inline-block",visibility:"visible"}),a.ajax({type:"POST",url:menuIcons.ajaxUrls.update,data:a("#menu-icons-settings :input").serialize(),success:function(a){!0===a.success&&a.data.redirectUrl?window.location=a.data.redirectUrl:c.prop("disabled",!1)},always:function(){d.hide()}})})}(jQuery),function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){wp.media.model.MenuIconsItemSettingField=a("./models/item-setting-field.js"),wp.media.model.MenuIconsItemSettings=a("./models/item-settings.js"),wp.media.model.MenuIconsItem=a("./models/item.js"),wp.media.view.MenuIconsItemSettingField=a("./views/item-setting-field.js"),wp.media.view.MenuIconsItemSettings=a("./views/item-settings.js"),wp.media.view.MenuIconsItemPreview=a("./views/item-preview.js"),wp.media.view.MenuIconsSidebar=a("./views/sidebar.js"),wp.media.view.MediaFrame.MenuIcons=a("./views/frame.js")},{"./models/item-setting-field.js":2,"./models/item-settings.js":3,"./models/item.js":4,"./views/frame.js":5,"./views/item-preview.js":6,"./views/item-setting-field.js":7,"./views/item-settings.js":8,"./views/sidebar.js":9}],2:[function(a,b,c){var d=Backbone.Model.extend({defaults:{id:"",label:"",value:"",type:"text"}});b.exports=d},{}],3:[function(a,b,c){var d=Backbone.Collection.extend({model:wp.media.model.MenuIconsItemSettingField});b.exports=d},{}],4:[function(a,b,c){var d=Backbone.Model.extend({initialize:function(){this.on("change",this.updateValues,this)},updateValues:function(){_.each(this.get("$inputs"),function(a,b){a.val(this.get(b))},this),this.get("$el").trigger("mi:update")}});b.exports=d},{}],5:[function(a,b,c){var d=wp.media.view.MediaFrame.IconPicker.extend({initialize:function(){this.menuItems=new Backbone.Collection([],{model:wp.media.model.MenuIconsItem}),wp.media.view.MediaFrame.IconPicker.prototype.initialize.apply(this,arguments),this.listenTo(this.target,"change",this.miUpdateItemProps),this.on("select",this.miClearTarget,this)},miUpdateItemProps:function(a){var b=this.menuItems.get(a.id);b.set(a.changed)},miClearTarget:function(){this.target.clear({silent:!0})}});b.exports=d},{}],6:[function(a,b,c){var d=wp.media.View.extend({tagName:"p",className:"mi-preview menu-item attachment-info",events:{"click a":"preventDefault"},initialize:function(){wp.media.View.prototype.initialize.apply(this,arguments),this.model.on("change",this.render,this)},render:function(){var a=this.controller,b=a.state(),c=b.get("selection").single(),d=this.model.toJSON(),e=_.extend(d,{type:b.id,icon:c.id,title:this.model.get("$title").val(),url:b.ipGetIconUrl(c,d.image_size)}),f="menu-icons-item-sidebar-preview-"+iconPicker.types[b.id].templateId+"-";return f+=e.hide_label?"hide_label":e.position,this.template=wp.media.template(f),this.$el.html(this.template(e)),this},preventDefault:function(a){a.preventDefault()}});b.exports=d},{}],7:[function(a,b,c){var d,e=jQuery;d=wp.media.View.extend({tagName:"label",className:"setting",events:{"change :input":"_update"},initialize:function(){wp.media.View.prototype.initialize.apply(this,arguments),this.template=wp.media.template("menu-icons-settings-field-"+this.model.get("type")),this.model.on("change",this.render,this)},prepare:function(){return this.model.toJSON()},_update:function(a){var b=e(a.currentTarget).val();this.model.set("value",b),this.options.item.set(this.model.id,b)}}),b.exports=d},{}],8:[function(a,b,c){var d=wp.media.view.PriorityList.extend({className:"mi-settings attachment-info",prepare:function(){_.each(this.collection.map(this.createField,this),function(a){this.set(a.model.id,a)},this)},createField:function(a){var b=new wp.media.view.MenuIconsItemSettingField({item:this.model,model:a,collection:this.collection});return b}});b.exports=d},{}],9:[function(a,b,c){var d=wp.media.view.IconPickerSidebar.extend({initialize:function(){var a=new wp.media.View({tagName:"h3",priority:-10}),b=new wp.media.View({tagName:"p",className:"_info",priority:1e3});wp.media.view.IconPickerSidebar.prototype.initialize.apply(this,arguments),a.$el.text(menuIcons.text.preview),this.set("title",a),b.$el.html(menuIcons.text.settingsInfo),this.set("info",b)},createSingle:function(){this.createPreview(),this.createSettings()},disposeSingle:function(){this.unset("preview"),this.unset("settings")},createPreview:function(){var a=this,b=a.controller,c=b.state();return c.dfd&&"pending"===c.dfd.state()?void c.dfd.done(function(){a.createPreview()}):void a.set("preview",new wp.media.view.MenuIconsItemPreview({controller:b,model:b.target,priority:80}))},createSettings:function(){var a=this.controller,b=a.state(),c=b.get("data").settingsFields,d=[];_.each(c,function(b){var c,e=menuIcons.settingsFields[b];e&&(c=_.defaults({value:a.target.get(b)||e["default"]},e),d.push(c))}),d.length&&this.set("settings",new wp.media.view.MenuIconsItemSettings({controller:this.controller,collection:new wp.media.model.MenuIconsItemSettings(d),model:a.target,type:this.options.type,priority:120}))}});b.exports=d},{}]},{},[1]),function(a){"use strict";var b;menuIcons.activeTypes&&!_.isEmpty(menuIcons.activeTypes)&&(b={templates:{},wrapClass:"div.menu-icons-wrap",frame:null,target:new wp.media.model.IconPickerTarget,typesFilter:function(b){return-1<a.inArray(b.id,menuIcons.activeTypes)},createFrame:function(){b.frame=new wp.media.view.MediaFrame.MenuIcons({target:b.target,ipTypes:_.filter(iconPicker.types,b.typesFilter),SidebarView:wp.media.view.MenuIconsSidebar})},pickIcon:function(a){b.frame.target.set(a,{silent:!0}),b.frame.open()},setUnset:function(c){var d=a(c.currentTarget),e=a(c.target);c.preventDefault(),e.hasClass("_select")||e.hasClass("_icon")?b.setIcon(d):e.hasClass("_remove")&&b.unsetIcon(d)},setIcon:function(c){var d=c.data("id"),e=b.frame,f=e.menuItems,g=f.get(d);return g?void b.pickIcon(g.toJSON()):(g={id:d,$el:c,$title:a("#edit-menu-item-title-"+d),$inputs:{}},c.find("div._settings input").each(function(){var b=a(this),c=b.attr("class").replace("_mi-",""),d=b.val();d||(_.has(menuIcons.menuSettings,c)?d=menuIcons.menuSettings[c]:_.has(menuIcons.settingsFields,c)&&(d=menuIcons.settingsFields[c]["default"])),g[c]=d,g.$inputs[c]=b}),f.add(g),void b.pickIcon(g))},unsetIcon:function(a){var c=a.data("id");a.find("div._settings input").val(""),a.trigger("mi:update"),b.frame.menuItems.remove(c)},updateField:function(c){var d,e=a(c.currentTarget),f=e.find("a._select"),g=e.find("a._remove"),h=e.find("input._mi-type").val(),i=e.find("input._mi-icon").val(),j=e.find("input._mi-url").val();return""===h||""===i||0>_.indexOf(menuIcons.activeTypes,h)?(f.text(menuIcons.text.select).attr("title",""),void g.addClass("hidden")):(d=b.templates[h]?b.templates[h]:b.templates[h]=wp.template("menu-icons-item-field-preview-"+iconPicker.types[h].templateId),g.removeClass("hidden"),f.attr("title",menuIcons.text.change),void f.html(d({type:h,icon:i,url:j})))},init:function(){b.createFrame(),a(document).on("click",b.wrapClass,b.setUnset).on("mi:update",b.wrapClass,b.updateField),a(b.wrapClass).trigger("mi:update")}},b.init())}(jQuery);
js/input-dependencies.js DELETED
@@ -1,146 +0,0 @@
1
- /* global jQuery, window: false, log: false, document: false, console: false */
2
- /**
3
- * Input dependencies
4
- *
5
- * This jQuery plugin will help you toggle the visibility of form fields that
6
- * depends on another field.
7
- *
8
- * To use this, you need to add some data- attributes to the input fields that
9
- * have 'children':
10
- * data-dep-children: This is where you define the selector of the children of
11
- * this input
12
- * data-dep-scope: Selector for the scope where the children should be found
13
- *
14
- * @author Dzikri Aziz <kvcrvt@gmail.com>
15
- * @version 0.1.0
16
- *
17
- */
18
- (function( $ ) {
19
- 'use strict';
20
-
21
- var instances = {};
22
-
23
- var defaults = {
24
- selector: '.hasdep',
25
- disable: true
26
- };
27
-
28
- var getState = function( $el, depOn ) {
29
- var value = $el.val(),
30
- eqString = ( 'string' === typeof depOn && depOn === value ),
31
- eqNumber = ( 'number' === typeof depOn && depOn === value ),
32
- inObject = ( 'object' === typeof depOn && $.inArray( value, depOn ) > -1 );
33
-
34
- if ( ! $el.prop( 'disabled' ) && ( eqString || eqNumber || inObject ) ) {
35
- return true;
36
- } else {
37
- return false;
38
- }
39
- };
40
-
41
- var getChildren = function( $el, options ) {
42
- var childrenSelector = $el.data( 'dep-children' );
43
-
44
- if ( ! childrenSelector ) {
45
- window.log( 'jQuery.inputDependencies', 'childrenSelector is not valid.', options, $el );
46
- return false;
47
- }
48
-
49
- var childrenScope = $el.data( 'dep-scope' );
50
- if ( childrenScope ) {
51
- return $el.closest( childrenScope ).find( childrenSelector );
52
- } else {
53
- return $( childrenSelector );
54
- }
55
- };
56
-
57
- var onChange = function( e ) {
58
- var $el = $( e.target ),
59
- options, $children;
60
-
61
- // If this input is already initialized, do nothing
62
- // This is to prevent unnecessary actions when the change event is
63
- // triggered by our ajaxComplete callback
64
- if ( e.inputDependenciesInit && $el.data( 'inputDependenciesInit' ) ) {
65
- return;
66
- } else {
67
- $el.data( 'inputDependenciesInit', true );
68
- }
69
-
70
- options = e.data;
71
- $children = getChildren( $el, options );
72
-
73
- if ( ! $children.length ) {
74
- return false;
75
- }
76
-
77
- $children.each(function() {
78
- var $child = $( this ),
79
- depOn = $child.data( 'dep-on' ),
80
- show;
81
-
82
- if ( ! depOn ) {
83
- return false;
84
- }
85
-
86
- show = getState( $el, depOn );
87
- $child.toggle( show );
88
-
89
- if ( true === options.disable ) {
90
- $child.filter( ':input' )
91
- .add( $child.find( ':input' ) )
92
- .prop( 'disabled', ! show )
93
- .trigger( 'change' );
94
- }
95
- });
96
- };
97
-
98
- var init = function( selector ) {
99
- $( selector ).trigger({
100
- type: 'change',
101
- inputDependenciesInit: true
102
- });
103
- };
104
-
105
- $.inputDependencies = function( options ) {
106
- options = $.extend( true, {}, defaults, options );
107
-
108
- if ( ! options.selector ) {
109
- window.log( 'jQuery.inputDependencies', 'Invalid selector.', options );
110
- return false;
111
- }
112
-
113
- if ( instances.hasOwnProperty( options.selector ) ) {
114
- window.log( 'jQuery.inputDependencies', 'Selector is already registered.', options );
115
- return false;
116
- }
117
-
118
- instances[ options.selector ] = options;
119
-
120
- // Delegate event
121
- $( document )
122
- .on( 'change', options.selector, options, onChange )
123
- .ajaxComplete(function() {
124
- init( options.selector );
125
- });
126
-
127
- // Trigger event
128
- init( options.selector );
129
-
130
- return true;
131
- };
132
- }( jQuery ) );
133
-
134
- if ( undefined === window.log ) {
135
- /**
136
- * Usage: log('inside coolFunc',this,arguments);
137
- * http://paulirish.com/2009/log-a-lightweight-wrapper-for-consolelog/
138
- */
139
- window.log = function() {
140
- log.history = log.history || []; // store logs to an array for reference
141
- log.history.push( arguments );
142
- if ( this.console ) {
143
- console.log( Array.prototype.slice.call( arguments ) );
144
- }
145
- };
146
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/input-dependencies.min.js DELETED
@@ -1 +0,0 @@
1
- !function(a){"use strict";var b={},c={selector:".hasdep",disable:!0},d=function(b,c){var d=b.val(),e="string"==typeof c&&c===d,f="number"==typeof c&&c===d,g="object"==typeof c&&a.inArray(d,c)>-1;return!b.prop("disabled")&&(e||f||g)?!0:!1},e=function(b,c){var d=b.data("dep-children");if(!d)return window.log("jQuery.inputDependencies","childrenSelector is not valid.",c,b),!1;var e=b.data("dep-scope");return e?b.closest(e).find(d):a(d)},f=function(b){var c,f,g=a(b.target);if(!b.inputDependenciesInit||!g.data("inputDependenciesInit"))return g.data("inputDependenciesInit",!0),c=b.data,f=e(g,c),f.length?void f.each(function(){var b,e=a(this),f=e.data("dep-on");return f?(b=d(g,f),e.toggle(b),void(!0===c.disable&&e.filter(":input").add(e.find(":input")).prop("disabled",!b).trigger("change"))):!1}):!1},g=function(b){a(b).trigger({type:"change",inputDependenciesInit:!0})};a.inputDependencies=function(d){return d=a.extend(!0,{},c,d),d.selector?b.hasOwnProperty(d.selector)?(window.log("jQuery.inputDependencies","Selector is already registered.",d),!1):(b[d.selector]=d,a(document).on("change",d.selector,d,f).ajaxComplete(function(){g(d.selector)}),g(d.selector),!0):(window.log("jQuery.inputDependencies","Invalid selector.",d),!1)}}(jQuery),void 0===window.log&&(window.log=function(){log.history=log.history||[],log.history.push(arguments),this.console&&console.log(Array.prototype.slice.call(arguments))});
 
languages/menu-icons.pot CHANGED
@@ -2,3507 +2,196 @@
2
  # This file is distributed under the GPLv2.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Menu Icons 0.8.1\n"
6
- "Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/menu-icons\n"
7
- "POT-Creation-Date: 2015-09-20 14:39:34+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
  "PO-Revision-Date: 2015-MO-DA HO:MI+ZONE\n"
12
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
  "Language-Team: LANGUAGE <LL@li.org>\n"
14
- "X-Generator: grunt-wp-i18n 0.4.9\n"
15
 
16
- #: includes/type-genericons.php:198
17
- msgid "404"
18
  msgstr ""
19
 
20
- #: __temp/settings-customize.php:23 includes/settings.php:426
21
- msgid "Icon Types"
22
- msgstr ""
23
-
24
- #: includes/admin.php:95 includes/library/form-fields.php:528
25
- #: includes/type-fonts.php:127
26
- msgid "&mdash; Select &mdash;"
27
  msgstr ""
28
 
29
- #: includes/admin.php:116
30
- msgid "Select Icon"
31
  msgstr ""
32
 
33
- #: includes/admin.php:117 includes/admin.php:160 includes/admin.php:268
34
  msgid "Select"
35
  msgstr ""
36
 
37
- #: includes/admin.php:118 includes/type-fontpack.php:265
38
- msgid "All"
39
- msgstr ""
40
-
41
- #: includes/admin.php:119
42
- msgid "Preview"
43
- msgstr ""
44
-
45
- #: includes/admin.php:121
46
- msgid ""
47
- "Please note that the actual look of the icons on the front-end will also be "
48
- "affected by your active theme's style. You can use %s if you need to "
49
- "override it."
50
- msgstr ""
51
-
52
- #: includes/admin.php:263
53
- msgid "Icon:"
54
- msgstr ""
55
-
56
- #: includes/admin.php:276 includes/type-elusive.php:153
57
  msgid "Remove"
58
  msgstr ""
59
 
60
- #: includes/admin.php:283
61
- msgid "Icon type"
62
- msgstr ""
63
-
64
- #: includes/admin.php:360
65
- msgid "Icon"
66
- msgstr ""
67
-
68
- #: includes/library/form-fields.php:152
69
- msgid "%1$s: Type %2$s is not supported, reverting to text."
70
- msgstr ""
71
-
72
- #: includes/settings.php:283
73
  msgid "<strong>Menu Icons Settings</strong> have been successfully updated."
74
  msgstr ""
75
 
76
- #: includes/settings.php:284
77
  msgid "<strong>Menu Icons Settings</strong> have been successfully reset."
78
  msgstr ""
79
 
80
- #: includes/settings.php:306
81
  msgid "Menu Icons Settings"
82
  msgstr ""
83
 
84
- #: includes/settings.php:354
85
  msgid "Hide Label"
86
  msgstr ""
87
 
88
- #: includes/settings.php:359 includes/type-dashicons.php:253
89
- #: includes/type-dashicons.php:254
90
  msgid "No"
91
  msgstr ""
92
 
93
- #: includes/settings.php:363 includes/type-dashicons.php:252
94
  msgid "Yes"
95
  msgstr ""
96
 
97
- #: includes/settings.php:370
98
  msgid "Position"
99
  msgstr ""
100
 
101
- #: includes/settings.php:375
102
  msgid "Before"
103
  msgstr ""
104
 
105
- #: includes/settings.php:379
106
  msgid "After"
107
  msgstr ""
108
 
109
- #: includes/settings.php:420
110
- msgid "Global"
111
- msgstr ""
112
-
113
- #: includes/settings.php:421
114
- msgid "Global settings"
115
- msgstr ""
116
-
117
- #: includes/settings.php:442
118
- msgid "Current Menu"
119
- msgstr ""
120
-
121
- #: includes/settings.php:444
122
- msgid "\"%s\" menu settings"
123
- msgstr ""
124
-
125
- #: includes/settings.php:510 includes/settings.php:532
126
- msgid "Extensions"
127
- msgstr ""
128
-
129
- #: includes/settings.php:551
130
- msgid "Discard all changes and reset to default state"
131
- msgstr ""
132
-
133
- #: includes/settings.php:552
134
- msgid "Reset"
135
- msgstr ""
136
-
137
- #: includes/settings.php:561
138
- msgid "Save Settings"
139
- msgstr ""
140
-
141
- #: includes/type-dashicons.php:57
142
- msgid "Admin"
143
- msgstr ""
144
-
145
- #: includes/type-dashicons.php:59
146
- msgid "Appearance"
147
- msgstr ""
148
-
149
- #: includes/type-dashicons.php:60 includes/type-genericons.php:84
150
- msgid "Collapse"
151
- msgstr ""
152
-
153
- #: includes/type-dashicons.php:61 includes/type-dashicons.php:100
154
- #: includes/type-fontawesome.php:545 includes/type-fontawesome.php:546
155
- #: includes/type-foundation.php:221
156
- msgid "Comments"
157
- msgstr ""
158
-
159
- #: includes/type-dashicons.php:62
160
- msgid "Customizer"
161
- msgstr ""
162
-
163
- #: includes/type-dashicons.php:63 includes/type-elusive.php:343
164
- #: includes/type-fontawesome.php:558
165
- msgid "Dashboard"
166
- msgstr ""
167
-
168
- #: includes/type-dashicons.php:64
169
- msgid "Generic"
170
- msgstr ""
171
-
172
- #: includes/type-dashicons.php:65 includes/type-dashicons.php:113
173
- #: includes/type-elusive.php:251 includes/type-fontawesome.php:582
174
- #: includes/type-foundation.php:184
175
- msgid "Filter"
176
- msgstr ""
177
-
178
- #: includes/type-dashicons.php:66 includes/type-elusive.php:344
179
- #: includes/type-elusive.php:345 includes/type-fontawesome.php:614
180
- #: includes/type-foundation.php:245 includes/type-genericons.php:201
181
- msgid "Home"
182
- msgstr ""
183
-
184
- #: includes/type-dashicons.php:67 includes/type-dashicons.php:267
185
- #: includes/type-elusive.php:197
186
- msgid "Media"
187
- msgstr ""
188
-
189
- #: includes/type-dashicons.php:68 includes/type-genericons.php:179
190
- msgid "Menu"
191
- msgstr ""
192
-
193
- #: includes/type-dashicons.php:69
194
- msgid "Multisite"
195
- msgstr ""
196
-
197
- #: includes/type-dashicons.php:70 includes/type-elusive.php:347
198
- msgid "Network"
199
- msgstr ""
200
-
201
- #: includes/type-dashicons.php:71
202
- msgid "Page"
203
- msgstr ""
204
-
205
- #: includes/type-dashicons.php:72
206
- msgid "Plugins"
207
- msgstr ""
208
-
209
- #: includes/type-dashicons.php:73
210
- msgid "Settings"
211
- msgstr ""
212
-
213
- #: includes/type-dashicons.php:74
214
- msgid "Site"
215
- msgstr ""
216
-
217
- #: includes/type-dashicons.php:75
218
- msgid "Tools"
219
- msgstr ""
220
-
221
- #: includes/type-dashicons.php:76 includes/type-fontawesome.php:769
222
- msgid "Users"
223
- msgstr ""
224
-
225
- #: includes/type-dashicons.php:81 includes/type-genericons.php:209
226
- msgid "Post Formats"
227
- msgstr ""
228
-
229
- #: includes/type-dashicons.php:83 includes/type-genericons.php:211
230
- msgid "Standard"
231
- msgstr ""
232
-
233
- #: includes/type-dashicons.php:84 includes/type-genericons.php:212
234
- msgid "Aside"
235
- msgstr ""
236
-
237
- #: includes/type-dashicons.php:85 includes/type-genericons.php:213
238
- #: includes/type-image.php:35
239
- msgid "Image"
240
- msgstr ""
241
-
242
- #: includes/type-dashicons.php:86 includes/type-dashicons.php:145
243
- #: includes/type-dashicons.php:286 includes/type-dashicons.php:345
244
- #: includes/type-dashicons.php:346 includes/type-dashicons.php:347
245
- #: includes/type-elusive.php:199 includes/type-elusive.php:200
246
- #: includes/type-foundation.php:128 includes/type-genericons.php:215
247
- msgid "Video"
248
- msgstr ""
249
-
250
- #: includes/type-dashicons.php:87 includes/type-dashicons.php:279
251
- #: includes/type-genericons.php:220
252
- msgid "Audio"
253
- msgstr ""
254
-
255
- #: includes/type-dashicons.php:88 includes/type-dashicons.php:131
256
- #: includes/type-foundation.php:191 includes/type-genericons.php:217
257
- msgid "Quote"
258
- msgstr ""
259
-
260
- #: includes/type-dashicons.php:89 includes/type-genericons.php:214
261
- msgid "Gallery"
262
- msgstr ""
263
-
264
- #: includes/type-dashicons.php:90
265
- msgid "Links"
266
- msgstr ""
267
-
268
- #: includes/type-dashicons.php:91 includes/type-genericons.php:216
269
- msgid "Status"
270
- msgstr ""
271
-
272
- #: includes/type-dashicons.php:92 includes/type-genericons.php:219
273
- msgid "Chat"
274
- msgstr ""
275
-
276
- #: includes/type-dashicons.php:97
277
- msgid "Welcome Screen"
278
- msgstr ""
279
-
280
- #: includes/type-dashicons.php:99
281
- msgid "Add page"
282
- msgstr ""
283
-
284
- #: includes/type-dashicons.php:101
285
- msgid "Edit page"
286
- msgstr ""
287
-
288
- #: includes/type-dashicons.php:102
289
- msgid "Learn More"
290
- msgstr ""
291
-
292
- #: includes/type-dashicons.php:103
293
- msgid "View Site"
294
- msgstr ""
295
-
296
- #: includes/type-dashicons.php:104
297
- msgid "Widgets"
298
- msgstr ""
299
-
300
- #: includes/type-dashicons.php:105
301
- msgid "Write Blog"
302
- msgstr ""
303
-
304
- #: includes/type-dashicons.php:110
305
- msgid "Image Editor"
306
- msgstr ""
307
-
308
- #: includes/type-dashicons.php:112 includes/type-fontawesome.php:552
309
- #: includes/type-foundation.php:183
310
- msgid "Crop"
311
- msgstr ""
312
-
313
- #: includes/type-dashicons.php:114
314
- msgid "Rotate"
315
- msgstr ""
316
-
317
- #: includes/type-dashicons.php:115
318
- msgid "Rotate Left"
319
- msgstr ""
320
-
321
- #: includes/type-dashicons.php:116
322
- msgid "Rotate Right"
323
- msgstr ""
324
-
325
- #: includes/type-dashicons.php:117
326
- msgid "Flip Vertical"
327
- msgstr ""
328
-
329
- #: includes/type-dashicons.php:118
330
- msgid "Flip Horizontal"
331
- msgstr ""
332
-
333
- #: includes/type-dashicons.php:119 includes/type-fontawesome.php:439
334
- msgid "Undo"
335
- msgstr ""
336
-
337
- #: includes/type-dashicons.php:120
338
- msgid "Redo"
339
- msgstr ""
340
-
341
- #: includes/type-dashicons.php:125 includes/type-fontawesome.php:411
342
- #: includes/type-genericons.php:225
343
- msgid "Text Editor"
344
- msgstr ""
345
-
346
- #: includes/type-dashicons.php:127 includes/type-elusive.php:96
347
- #: includes/type-fontawesome.php:417 includes/type-foundation.php:157
348
- #: includes/type-genericons.php:231
349
- msgid "Bold"
350
- msgstr ""
351
-
352
- #: includes/type-dashicons.php:128 includes/type-elusive.php:97
353
- #: includes/type-fontawesome.php:429 includes/type-foundation.php:158
354
- #: includes/type-genericons.php:232
355
- msgid "Italic"
356
- msgstr ""
357
-
358
- #: includes/type-dashicons.php:129 includes/type-fontawesome.php:435
359
- msgid "Unordered List"
360
- msgstr ""
361
-
362
- #: includes/type-dashicons.php:130 includes/type-fontawesome.php:434
363
- msgid "Ordered List"
364
- msgstr ""
365
-
366
- #: includes/type-dashicons.php:132 includes/type-dashicons.php:159
367
- #: includes/type-elusive.php:81 includes/type-fontawesome.php:413
368
- #: includes/type-foundation.php:165
369
- msgid "Align Left"
370
- msgstr ""
371
-
372
- #: includes/type-dashicons.php:133 includes/type-dashicons.php:161
373
- #: includes/type-elusive.php:82 includes/type-fontawesome.php:414
374
- #: includes/type-foundation.php:166
375
- msgid "Align Center"
376
- msgstr ""
377
-
378
- #: includes/type-dashicons.php:134 includes/type-dashicons.php:160
379
- #: includes/type-elusive.php:83 includes/type-fontawesome.php:416
380
- #: includes/type-foundation.php:167
381
- msgid "Align Right"
382
- msgstr ""
383
-
384
- #: includes/type-dashicons.php:135
385
- msgid "Insert More"
386
- msgstr ""
387
-
388
- #: includes/type-dashicons.php:136
389
- msgid "Spell Check"
390
- msgstr ""
391
-
392
- #: includes/type-dashicons.php:137
393
- msgid "Distraction-free"
394
- msgstr ""
395
-
396
- #: includes/type-dashicons.php:138
397
- msgid "Kitchensink"
398
- msgstr ""
399
-
400
- #: includes/type-dashicons.php:139 includes/type-fontawesome.php:450
401
- #: includes/type-foundation.php:159
402
- msgid "Underline"
403
- msgstr ""
404
-
405
- #: includes/type-dashicons.php:140 includes/type-elusive.php:84
406
- #: includes/type-fontawesome.php:415 includes/type-foundation.php:168
407
- msgid "Justify"
408
- msgstr ""
409
-
410
- #: includes/type-dashicons.php:141 includes/type-foundation.php:161
411
- msgid "Text Color"
412
- msgstr ""
413
-
414
- #: includes/type-dashicons.php:142
415
- msgid "Paste Word"
416
- msgstr ""
417
-
418
- #: includes/type-dashicons.php:143
419
- msgid "Paste Text"
420
- msgstr ""
421
-
422
- #: includes/type-dashicons.php:144
423
- msgid "Clear Formatting"
424
- msgstr ""
425
-
426
- #: includes/type-dashicons.php:146
427
- msgid "Custom Characters"
428
- msgstr ""
429
-
430
- #: includes/type-dashicons.php:147 includes/type-fontawesome.php:427
431
- #: includes/type-foundation.php:171
432
- msgid "Indent"
433
- msgstr ""
434
-
435
- #: includes/type-dashicons.php:148 includes/type-fontawesome.php:428
436
- #: includes/type-foundation.php:172
437
- msgid "Outdent"
438
- msgstr ""
439
-
440
- #: includes/type-dashicons.php:149 includes/type-genericons.php:86
441
- msgid "Help"
442
- msgstr ""
443
-
444
- #: includes/type-dashicons.php:150 includes/type-fontawesome.php:441
445
- #: includes/type-foundation.php:160
446
- msgid "Strikethrough"
447
- msgstr ""
448
-
449
- #: includes/type-dashicons.php:151 includes/type-fontawesome.php:431
450
- #: includes/type-foundation.php:190
451
- msgid "Unlink"
452
- msgstr ""
453
-
454
- #: includes/type-dashicons.php:152
455
- msgid "RTL"
456
- msgstr ""
457
-
458
- #: includes/type-dashicons.php:157
459
- msgid "Post"
460
- msgstr ""
461
-
462
- #: includes/type-dashicons.php:162
463
- msgid "Align None"
464
- msgstr ""
465
-
466
- #: includes/type-dashicons.php:163 includes/type-elusive.php:127
467
- #: includes/type-elusive.php:128 includes/type-fontawesome.php:637
468
- #: includes/type-foundation.php:251 includes/type-genericons.php:88
469
- msgid "Lock"
470
- msgstr ""
471
-
472
- #: includes/type-dashicons.php:164 includes/type-dashicons.php:165
473
- #: includes/type-elusive.php:223 includes/type-fontawesome.php:515
474
- #: includes/type-fontawesome.php:516 includes/type-fontawesome.php:517
475
- #: includes/type-fontawesome.php:518 includes/type-fontawesome.php:519
476
- #: includes/type-foundation.php:214
477
- msgid "Calendar"
478
- msgstr ""
479
-
480
- #: includes/type-dashicons.php:166
481
- msgid "Hidden"
482
- msgstr ""
483
-
484
- #: includes/type-dashicons.php:167
485
- msgid "Visibility"
486
- msgstr ""
487
-
488
- #: includes/type-dashicons.php:168
489
- msgid "Post Status"
490
- msgstr ""
491
-
492
- #: includes/type-dashicons.php:169
493
- msgid "Post Trash"
494
- msgstr ""
495
-
496
- #: includes/type-dashicons.php:170 includes/type-elusive.php:115
497
- #: includes/type-fontawesome.php:563 includes/type-genericons.php:229
498
- msgid "Edit"
499
- msgstr ""
500
-
501
- #: includes/type-dashicons.php:171 includes/type-elusive.php:174
502
- #: includes/type-elusive.php:175 includes/type-fontawesome.php:757
503
- #: includes/type-fontawesome.php:758 includes/type-foundation.php:266
504
- #: includes/type-genericons.php:199
505
- msgid "Trash"
506
- msgstr ""
507
-
508
- #: includes/type-dashicons.php:176
509
- msgid "Sorting"
510
- msgstr ""
511
-
512
- #: includes/type-dashicons.php:178 includes/type-dashicons.php:182
513
- #: includes/type-dashicons.php:186 includes/type-foundation.php:101
514
- msgid "Arrow: Up"
515
- msgstr ""
516
-
517
- #: includes/type-dashicons.php:179 includes/type-dashicons.php:183
518
- #: includes/type-dashicons.php:187 includes/type-foundation.php:102
519
- msgid "Arrow: Down"
520
- msgstr ""
521
-
522
- #: includes/type-dashicons.php:180 includes/type-dashicons.php:184
523
- #: includes/type-dashicons.php:188 includes/type-foundation.php:103
524
- msgid "Arrow: Left"
525
- msgstr ""
526
-
527
- #: includes/type-dashicons.php:181 includes/type-dashicons.php:185
528
- #: includes/type-dashicons.php:189 includes/type-foundation.php:104
529
- msgid "Arrow: Right"
530
  msgstr ""
531
 
532
- #: includes/type-dashicons.php:190
533
- msgid "Left-Right"
534
  msgstr ""
535
 
536
- #: includes/type-dashicons.php:191 includes/type-fontawesome.php:710
537
- msgid "Sort"
538
  msgstr ""
539
 
540
- #: includes/type-dashicons.php:192
541
- msgid "List View"
542
  msgstr ""
543
 
544
- #: includes/type-dashicons.php:193
545
- msgid "Excerpt View"
546
  msgstr ""
547
 
548
- #: includes/type-dashicons.php:194
549
- msgid "Grid View"
550
  msgstr ""
551
 
552
- #: includes/type-dashicons.php:199 includes/type-elusive.php:355
553
- #: includes/type-genericons.php:237
554
- msgid "Social"
555
  msgstr ""
556
 
557
- #: includes/type-dashicons.php:201 includes/type-dashicons.php:202
558
- #: includes/type-dashicons.php:203 includes/type-elusive.php:165
559
- #: includes/type-elusive.php:166 includes/type-fontawesome.php:697
560
- #: includes/type-fontawesome.php:698 includes/type-fontawesome.php:699
561
- #: includes/type-fontawesome.php:700 includes/type-fontawesome.php:701
562
- #: includes/type-foundation.php:262 includes/type-genericons.php:109
563
- msgid "Share"
564
  msgstr ""
565
 
566
- #: includes/type-dashicons.php:205 includes/type-fontawesome.php:691
567
- #: includes/type-foundation.php:261
568
- msgid "RSS"
569
  msgstr ""
570
 
571
- #: includes/type-dashicons.php:206 includes/type-dashicons.php:207
572
- msgid "Email"
573
  msgstr ""
574
 
575
- #: includes/type-dashicons.php:211
576
- msgid "Networking"
577
  msgstr ""
578
 
579
- #: includes/type-dashicons.php:216
580
- msgid "Jobs"
581
  msgstr ""
582
 
583
- #: includes/type-dashicons.php:218
584
- msgid "Art"
585
  msgstr ""
586
 
587
- #: includes/type-dashicons.php:219
588
- msgid "Hammer"
589
  msgstr ""
590
 
591
- #: includes/type-dashicons.php:220
592
- msgid "Migrate"
593
  msgstr ""
594
 
595
- #: includes/type-dashicons.php:221
596
- msgid "Performance"
597
  msgstr ""
598
 
599
- #: includes/type-dashicons.php:226
600
- msgid "Internal/Products"
601
  msgstr ""
602
 
603
- #: includes/type-dashicons.php:231
604
- msgid "Update"
605
  msgstr ""
606
 
607
- #: includes/type-dashicons.php:232
608
- msgid "Screen Options"
609
  msgstr ""
610
 
611
- #: includes/type-dashicons.php:233 includes/type-elusive.php:287
612
- #: includes/type-fontawesome.php:623 includes/type-fontawesome.php:624
613
- #: includes/type-foundation.php:323 includes/type-genericons.php:87
614
- msgid "Info"
615
  msgstr ""
616
 
617
- #: includes/type-dashicons.php:234 includes/type-genericons.php:162
618
- msgid "Cart"
619
  msgstr ""
620
 
621
- #: includes/type-dashicons.php:235
622
- msgid "Feedback"
623
  msgstr ""
624
 
625
- #: includes/type-dashicons.php:236 includes/type-elusive.php:359
626
- #: includes/type-elusive.php:360 includes/type-fontawesome.php:536
627
- #: includes/type-foundation.php:216 includes/type-genericons.php:200
628
- msgid "Cloud"
629
  msgstr ""
630
 
631
- #: includes/type-dashicons.php:237
632
- msgid "Translation"
633
  msgstr ""
634
 
635
- #: includes/type-dashicons.php:242
636
- msgid "Taxonomies"
637
  msgstr ""
638
 
639
- #: includes/type-dashicons.php:244 includes/type-elusive.php:167
640
- #: includes/type-fontawesome.php:735 includes/type-genericons.php:142
641
- msgid "Tag"
 
 
642
  msgstr ""
643
 
644
- #: includes/type-dashicons.php:245 includes/type-genericons.php:140
645
- msgid "Category"
646
  msgstr ""
647
 
648
- #: includes/type-dashicons.php:250
649
- msgid "Alerts/Notifications"
650
  msgstr ""
651
 
652
- #: includes/type-dashicons.php:255 includes/type-elusive.php:146
653
- #: includes/type-fontawesome.php:322 includes/type-fontawesome.php:323
654
- #: includes/type-fontawesome.php:673 includes/type-fontawesome.php:674
655
- #: includes/type-foundation.php:229 includes/type-genericons.php:91
656
- msgid "Plus"
657
  msgstr ""
658
 
659
- #: includes/type-dashicons.php:256 includes/type-elusive.php:133
660
- #: includes/type-fontawesome.php:320 includes/type-fontawesome.php:321
661
- #: includes/type-fontawesome.php:652 includes/type-fontawesome.php:653
662
- #: includes/type-foundation.php:230 includes/type-foundation.php:231
663
- #: includes/type-genericons.php:92
664
- msgid "Minus"
665
- msgstr ""
666
-
667
- #: includes/type-dashicons.php:257
668
- msgid "Dismiss"
669
- msgstr ""
670
-
671
- #: includes/type-dashicons.php:258 includes/type-foundation.php:253
672
- msgid "Marker"
673
- msgstr ""
674
-
675
- #: includes/type-dashicons.php:259
676
- msgid "Star: Filled"
677
- msgstr ""
678
-
679
- #: includes/type-dashicons.php:260
680
- msgid "Star: Half"
681
- msgstr ""
682
-
683
- #: includes/type-dashicons.php:261
684
- msgid "Star: Empty"
685
- msgstr ""
686
-
687
- #: includes/type-dashicons.php:262 includes/type-elusive.php:253
688
- #: includes/type-elusive.php:254 includes/type-fontawesome.php:585
689
- #: includes/type-fontawesome.php:586 includes/type-fontawesome.php:587
690
- #: includes/type-foundation.php:239 includes/type-genericons.php:173
691
- msgid "Flag"
692
- msgstr ""
693
-
694
- #: includes/type-dashicons.php:269
695
- msgid "Skip Back"
696
- msgstr ""
697
-
698
- #: includes/type-dashicons.php:270
699
- msgid "Back"
700
- msgstr ""
701
-
702
- #: includes/type-dashicons.php:271 includes/type-elusive.php:140
703
- #: includes/type-elusive.php:141 includes/type-fontawesome.php:466
704
- #: includes/type-fontawesome.php:467 includes/type-fontawesome.php:468
705
- #: includes/type-foundation.php:279 includes/type-foundation.php:280
706
- #: includes/type-genericons.php:128
707
- msgid "Play"
708
- msgstr ""
709
-
710
- #: includes/type-dashicons.php:272 includes/type-elusive.php:142
711
- #: includes/type-elusive.php:143 includes/type-fontawesome.php:465
712
- #: includes/type-foundation.php:281 includes/type-genericons.php:129
713
- msgid "Pause"
714
- msgstr ""
715
-
716
- #: includes/type-dashicons.php:273 includes/type-elusive.php:92
717
- #: includes/type-elusive.php:93 includes/type-fontawesome.php:464
718
- msgid "Forward"
719
- msgstr ""
720
-
721
- #: includes/type-dashicons.php:274
722
- msgid "Skip Forward"
723
- msgstr ""
724
-
725
- #: includes/type-dashicons.php:275 includes/type-elusive.php:154
726
- #: includes/type-elusive.php:155 includes/type-fontawesome.php:438
727
- msgid "Repeat"
728
- msgstr ""
729
-
730
- #: includes/type-dashicons.php:276
731
- msgid "Volume: On"
732
- msgstr ""
733
-
734
- #: includes/type-dashicons.php:277
735
- msgid "Volume: Off"
736
- msgstr ""
737
-
738
- #: includes/type-dashicons.php:278 includes/type-fontawesome.php:481
739
- #: includes/type-foundation.php:212
740
- msgid "Archive"
741
- msgstr ""
742
-
743
- #: includes/type-dashicons.php:280 includes/type-fontawesome.php:539
744
- #: includes/type-genericons.php:230
745
- msgid "Code"
746
- msgstr ""
747
-
748
- #: includes/type-dashicons.php:281
749
- msgid "Default"
750
- msgstr ""
751
-
752
- #: includes/type-dashicons.php:282 includes/type-genericons.php:166
753
- msgid "Document"
754
- msgstr ""
755
-
756
- #: includes/type-dashicons.php:283
757
- msgid "Interactive"
758
- msgstr ""
759
-
760
- #: includes/type-dashicons.php:284
761
- msgid "Spreadsheet"
762
- msgstr ""
763
-
764
- #: includes/type-dashicons.php:285
765
- msgid "Text"
766
- msgstr ""
767
-
768
- #: includes/type-dashicons.php:287
769
- msgid "Audio Playlist"
770
- msgstr ""
771
-
772
- #: includes/type-dashicons.php:288
773
- msgid "Video Playlist"
774
- msgstr ""
775
-
776
- #: includes/type-dashicons.php:293
777
- msgid "Misc./Post Types"
778
- msgstr ""
779
-
780
- #: includes/type-dashicons.php:295
781
- msgid "Album"
782
- msgstr ""
783
-
784
- #: includes/type-dashicons.php:296
785
- msgid "Analytics"
786
- msgstr ""
787
-
788
- #: includes/type-dashicons.php:297
789
- msgid "Awards"
790
- msgstr ""
791
-
792
- #: includes/type-dashicons.php:298
793
- msgid "Backup"
794
- msgstr ""
795
-
796
- #: includes/type-dashicons.php:299 includes/type-fontawesome.php:510
797
- #: includes/type-fontawesome.php:511
798
- msgid "Building"
799
- msgstr ""
800
-
801
- #: includes/type-dashicons.php:300
802
- msgid "Businessman"
803
- msgstr ""
804
-
805
- #: includes/type-dashicons.php:301 includes/type-elusive.php:225
806
- #: includes/type-fontawesome.php:520 includes/type-foundation.php:116
807
- msgid "Camera"
808
- msgstr ""
809
-
810
- #: includes/type-dashicons.php:302
811
- msgid "Carrot"
812
- msgstr ""
813
-
814
- #: includes/type-dashicons.php:303
815
- msgid "Chart: Pie"
816
- msgstr ""
817
-
818
- #: includes/type-dashicons.php:304
819
- msgid "Chart: Bar"
820
- msgstr ""
821
-
822
- #: includes/type-dashicons.php:305
823
- msgid "Chart: Line"
824
- msgstr ""
825
-
826
- #: includes/type-dashicons.php:306
827
- msgid "Chart: Area"
828
- msgstr ""
829
-
830
- #: includes/type-dashicons.php:307 includes/type-fontawesome.php:560
831
- msgid "Desktop"
832
- msgstr ""
833
-
834
- #: includes/type-dashicons.php:308
835
- msgid "Forms"
836
- msgstr ""
837
-
838
- #: includes/type-dashicons.php:309
839
- msgid "Groups"
840
- msgstr ""
841
-
842
- #: includes/type-dashicons.php:310 includes/type-dashicons.php:311
843
- msgid "ID"
844
- msgstr ""
845
-
846
- #: includes/type-dashicons.php:312 includes/type-dashicons.php:313
847
- msgid "Images"
848
- msgstr ""
849
-
850
- #: includes/type-dashicons.php:314
851
- msgid "Index Card"
852
- msgstr ""
853
-
854
- #: includes/type-dashicons.php:315 includes/type-foundation.php:246
855
- msgid "Layout"
856
- msgstr ""
857
-
858
- #: includes/type-dashicons.php:316 includes/type-dashicons.php:317
859
- #: includes/type-genericons.php:202
860
- msgid "Location"
861
- msgstr ""
862
-
863
- #: includes/type-dashicons.php:318
864
- msgid "Products"
865
- msgstr ""
866
-
867
- #: includes/type-dashicons.php:319 includes/type-genericons.php:186
868
- msgid "Portfolio"
869
- msgstr ""
870
-
871
- #: includes/type-dashicons.php:320 includes/type-dashicons.php:321
872
- #: includes/type-elusive.php:216 includes/type-fontawesome.php:504
873
- #: includes/type-foundation.php:307 includes/type-genericons.php:161
874
- msgid "Book"
875
- msgstr ""
876
-
877
- #: includes/type-dashicons.php:322 includes/type-elusive.php:113
878
- #: includes/type-elusive.php:114 includes/type-fontawesome.php:562
879
- #: includes/type-foundation.php:236 includes/type-genericons.php:168
880
- msgid "Download"
881
- msgstr ""
882
-
883
- #: includes/type-dashicons.php:323 includes/type-elusive.php:176
884
- #: includes/type-fontawesome.php:767 includes/type-foundation.php:237
885
- msgid "Upload"
886
- msgstr ""
887
-
888
- #: includes/type-dashicons.php:324 includes/type-fontawesome.php:534
889
- #: includes/type-foundation.php:215
890
- msgid "Clock"
891
- msgstr ""
892
-
893
- #: includes/type-dashicons.php:325 includes/type-fontawesome.php:635
894
- #: includes/type-foundation.php:325
895
- msgid "Lightbulb"
896
- msgstr ""
897
-
898
- #: includes/type-dashicons.php:326 includes/type-fontawesome.php:230
899
- msgid "Money"
900
- msgstr ""
901
-
902
- #: includes/type-dashicons.php:327
903
- msgid "Palm Tree"
904
- msgstr ""
905
-
906
- #: includes/type-dashicons.php:328 includes/type-elusive.php:302
907
- #: includes/type-elusive.php:303 includes/type-fontawesome.php:669
908
- #: includes/type-fontawesome.php:670 includes/type-genericons.php:183
909
- msgid "Phone"
910
- msgstr ""
911
-
912
- #: includes/type-dashicons.php:329 includes/type-elusive.php:163
913
- #: includes/type-elusive.php:164 includes/type-fontawesome.php:693
914
- #: includes/type-genericons.php:106
915
- msgid "Search"
916
- msgstr ""
917
-
918
- #: includes/type-dashicons.php:330 includes/type-dashicons.php:331
919
- #: includes/type-fontawesome.php:702 includes/type-foundation.php:337
920
- msgid "Shield"
921
- msgstr ""
922
-
923
- #: includes/type-dashicons.php:332
924
- msgid "Slides"
925
- msgstr ""
926
-
927
- #: includes/type-dashicons.php:333
928
- msgid "Smartphone"
929
- msgstr ""
930
-
931
- #: includes/type-dashicons.php:334 includes/type-elusive.php:321
932
- #: includes/type-elusive.php:322
933
- msgid "Smiley"
934
- msgstr ""
935
-
936
- #: includes/type-dashicons.php:335
937
- msgid "S.O.S."
938
- msgstr ""
939
-
940
- #: includes/type-dashicons.php:336
941
- msgid "Sticky"
942
- msgstr ""
943
-
944
- #: includes/type-dashicons.php:337
945
- msgid "Store"
946
- msgstr ""
947
-
948
- #: includes/type-dashicons.php:338 includes/type-fontawesome.php:733
949
- #: includes/type-genericons.php:189
950
- msgid "Tablet"
951
- msgstr ""
952
-
953
- #: includes/type-dashicons.php:339
954
- msgid "Testimonial"
955
- msgstr ""
956
-
957
- #: includes/type-dashicons.php:340
958
- msgid "Tickets"
959
- msgstr ""
960
-
961
- #: includes/type-dashicons.php:341 includes/type-elusive.php:171
962
- #: includes/type-fontawesome.php:742 includes/type-fontawesome.php:744
963
- msgid "Thumbs Up"
964
- msgstr ""
965
-
966
- #: includes/type-dashicons.php:342 includes/type-elusive.php:172
967
- #: includes/type-fontawesome.php:741 includes/type-fontawesome.php:743
968
- msgid "Thumbs Down"
969
- msgstr ""
970
-
971
- #: includes/type-dashicons.php:343 includes/type-elusive.php:129
972
- #: includes/type-elusive.php:130 includes/type-fontawesome.php:764
973
- #: includes/type-fontawesome.php:765 includes/type-foundation.php:252
974
- msgid "Unlock"
975
- msgstr ""
976
-
977
- #: includes/type-dashicons.php:344
978
- msgid "Vault"
979
- msgstr ""
980
-
981
- #: includes/type-dashicons.php:348 includes/type-fontawesome.php:777
982
- #: includes/type-genericons.php:191
983
- msgid "Warning"
984
- msgstr ""
985
-
986
- #: includes/type-elusive.php:77 includes/type-genericons.php:77
987
- msgid "Actions"
988
- msgstr ""
989
-
990
- #: includes/type-elusive.php:79 includes/type-elusive.php:80
991
- #: includes/type-fontawesome.php:479
992
- msgid "Adjust"
993
- msgstr ""
994
-
995
- #: includes/type-elusive.php:85 includes/type-fontawesome.php:261
996
- #: includes/type-genericons.php:155
997
- msgid "Arrow Up"
998
- msgstr ""
999
-
1000
- #: includes/type-elusive.php:86 includes/type-fontawesome.php:258
1001
- #: includes/type-genericons.php:156
1002
- msgid "Arrow Down"
1003
- msgstr ""
1004
-
1005
- #: includes/type-elusive.php:87 includes/type-fontawesome.php:259
1006
- #: includes/type-genericons.php:157
1007
- msgid "Arrow Left"
1008
- msgstr ""
1009
-
1010
- #: includes/type-elusive.php:88 includes/type-fontawesome.php:260
1011
- #: includes/type-genericons.php:158
1012
- msgid "Arrow Right"
1013
- msgstr ""
1014
-
1015
- #: includes/type-elusive.php:89 includes/type-fontawesome.php:462
1016
- msgid "Fast Backward"
1017
- msgstr ""
1018
-
1019
- #: includes/type-elusive.php:90 includes/type-fontawesome.php:469
1020
- msgid "Step Backward"
1021
- msgstr ""
1022
-
1023
- #: includes/type-elusive.php:91 includes/type-fontawesome.php:458
1024
- msgid "Backward"
1025
- msgstr ""
1026
-
1027
- #: includes/type-elusive.php:94 includes/type-fontawesome.php:470
1028
- msgid "Step Forward"
1029
- msgstr ""
1030
-
1031
- #: includes/type-elusive.php:95 includes/type-fontawesome.php:463
1032
- #: includes/type-foundation.php:285 includes/type-genericons.php:131
1033
- msgid "Fast Forward"
1034
- msgstr ""
1035
-
1036
- #: includes/type-elusive.php:98 includes/type-fontawesome.php:430
1037
- #: includes/type-foundation.php:189 includes/type-genericons.php:218
1038
- msgid "Link"
1039
- msgstr ""
1040
-
1041
- #: includes/type-elusive.php:99 includes/type-fontawesome.php:269
1042
- #: includes/type-fontawesome.php:273 includes/type-fontawesome.php:525
1043
- msgid "Caret Up"
1044
- msgstr ""
1045
-
1046
- #: includes/type-elusive.php:100 includes/type-fontawesome.php:266
1047
- #: includes/type-fontawesome.php:270 includes/type-fontawesome.php:522
1048
- msgid "Caret Down"
1049
- msgstr ""
1050
-
1051
- #: includes/type-elusive.php:101 includes/type-fontawesome.php:267
1052
- #: includes/type-fontawesome.php:271 includes/type-fontawesome.php:523
1053
- msgid "Caret Left"
1054
- msgstr ""
1055
-
1056
- #: includes/type-elusive.php:102 includes/type-fontawesome.php:268
1057
- #: includes/type-fontawesome.php:272 includes/type-fontawesome.php:524
1058
- msgid "Caret Right"
1059
- msgstr ""
1060
-
1061
- #: includes/type-elusive.php:103 includes/type-fontawesome.php:315
1062
- #: includes/type-fontawesome.php:316 includes/type-fontawesome.php:529
1063
- #: includes/type-fontawesome.php:530 includes/type-fontawesome.php:531
1064
- #: includes/type-foundation.php:234 includes/type-foundation.php:235
1065
- msgid "Check"
1066
- msgstr ""
1067
-
1068
- #: includes/type-elusive.php:104
1069
- msgid "Check Empty"
1070
- msgstr ""
1071
-
1072
- #: includes/type-elusive.php:105 includes/type-fontawesome.php:281
1073
- msgid "Chevron Up"
1074
- msgstr ""
1075
-
1076
- #: includes/type-elusive.php:106 includes/type-fontawesome.php:278
1077
- msgid "Chevron Down"
1078
- msgstr ""
1079
-
1080
- #: includes/type-elusive.php:107 includes/type-fontawesome.php:279
1081
- msgid "Chevron Left"
1082
- msgstr ""
1083
-
1084
- #: includes/type-elusive.php:108 includes/type-fontawesome.php:280
1085
- msgid "Chevron Right"
1086
- msgstr ""
1087
-
1088
- #: includes/type-elusive.php:109
1089
- msgid "Circle Arrow Up"
1090
- msgstr ""
1091
-
1092
- #: includes/type-elusive.php:110
1093
- msgid "Circle Arrow Down"
1094
- msgstr ""
1095
-
1096
- #: includes/type-elusive.php:111
1097
- msgid "Circle Arrow Left"
1098
- msgstr ""
1099
-
1100
- #: includes/type-elusive.php:112
1101
- msgid "Circle Arrow Right"
1102
- msgstr ""
1103
-
1104
- #: includes/type-elusive.php:116 includes/type-fontawesome.php:460
1105
- #: includes/type-foundation.php:293
1106
- msgid "Eject"
1107
- msgstr ""
1108
-
1109
- #: includes/type-elusive.php:117 includes/type-elusive.php:118
1110
- msgid "File New"
1111
- msgstr ""
1112
-
1113
- #: includes/type-elusive.php:119 includes/type-elusive.php:120
1114
- msgid "File Edit"
1115
- msgstr ""
1116
-
1117
- #: includes/type-elusive.php:121
1118
- msgid "Fork"
1119
- msgstr ""
1120
-
1121
- #: includes/type-elusive.php:122 includes/type-genericons.php:174
1122
- msgid "Fullscreen"
1123
- msgstr ""
1124
-
1125
- #: includes/type-elusive.php:123
1126
- msgid "Indent Left"
1127
- msgstr ""
1128
-
1129
- #: includes/type-elusive.php:124
1130
- msgid "Indent Right"
1131
- msgstr ""
1132
-
1133
- #: includes/type-elusive.php:125 includes/type-elusive.php:126
1134
- #: includes/type-fontawesome.php:432 includes/type-fontawesome.php:433
1135
- #: includes/type-foundation.php:249
1136
- msgid "List"
1137
- msgstr ""
1138
-
1139
- #: includes/type-elusive.php:131 includes/type-elusive.php:132
1140
- #: includes/type-fontawesome.php:646
1141
- msgid "Map Marker"
1142
- msgstr ""
1143
-
1144
- #: includes/type-elusive.php:134
1145
- msgid "Minus Sign"
1146
- msgstr ""
1147
-
1148
- #: includes/type-elusive.php:135 includes/type-genericons.php:95
1149
- msgid "Move"
1150
- msgstr ""
1151
-
1152
- #: includes/type-elusive.php:136
1153
- msgid "Off"
1154
- msgstr ""
1155
-
1156
- #: includes/type-elusive.php:137
1157
- msgid "OK"
1158
- msgstr ""
1159
-
1160
- #: includes/type-elusive.php:138
1161
- msgid "OK Circle"
1162
- msgstr ""
1163
-
1164
- #: includes/type-elusive.php:139
1165
- msgid "OK Sign"
1166
- msgstr ""
1167
-
1168
- #: includes/type-elusive.php:144 includes/type-elusive.php:145
1169
- #: includes/type-fontawesome.php:471 includes/type-foundation.php:282
1170
- #: includes/type-genericons.php:130
1171
- msgid "Stop"
1172
- msgstr ""
1173
-
1174
- #: includes/type-elusive.php:147
1175
- msgid "Plus Sign"
1176
- msgstr ""
1177
-
1178
- #: includes/type-elusive.php:148 includes/type-fontawesome.php:676
1179
- #: includes/type-foundation.php:187 includes/type-genericons.php:98
1180
- msgid "Print"
1181
- msgstr ""
1182
-
1183
- #: includes/type-elusive.php:149 includes/type-fontawesome.php:679
1184
- #: includes/type-fontawesome.php:680
1185
- msgid "Question"
1186
- msgstr ""
1187
-
1188
- #: includes/type-elusive.php:150
1189
- msgid "Question Sign"
1190
- msgstr ""
1191
-
1192
- #: includes/type-elusive.php:151 includes/type-foundation.php:278
1193
- msgid "Record"
1194
- msgstr ""
1195
-
1196
- #: includes/type-elusive.php:152 includes/type-fontawesome.php:384
1197
- #: includes/type-foundation.php:255 includes/type-genericons.php:102
1198
- msgid "Refresh"
1199
- msgstr ""
1200
-
1201
- #: includes/type-elusive.php:156
1202
- msgid "Resize Vertical"
1203
- msgstr ""
1204
-
1205
- #: includes/type-elusive.php:157
1206
- msgid "Resize Horizontal"
1207
- msgstr ""
1208
-
1209
- #: includes/type-elusive.php:158
1210
- msgid "Resize Full"
1211
- msgstr ""
1212
-
1213
- #: includes/type-elusive.php:159
1214
- msgid "Resize Small"
1215
- msgstr ""
1216
-
1217
- #: includes/type-elusive.php:160
1218
- msgid "Return"
1219
- msgstr ""
1220
-
1221
- #: includes/type-elusive.php:161 includes/type-fontawesome.php:689
1222
- msgid "Retweet"
1223
- msgstr ""
1224
-
1225
- #: includes/type-elusive.php:162
1226
- msgid "Reverse"
1227
- msgstr ""
1228
-
1229
- #: includes/type-elusive.php:168 includes/type-fontawesome.php:737
1230
- msgid "Tasks"
1231
- msgstr ""
1232
-
1233
- #: includes/type-elusive.php:169 includes/type-fontawesome.php:445
1234
- msgid "Text Height"
1235
- msgstr ""
1236
-
1237
- #: includes/type-elusive.php:170 includes/type-fontawesome.php:446
1238
- msgid "Text Width"
1239
- msgstr ""
1240
-
1241
- #: includes/type-elusive.php:173 includes/type-fontawesome.php:749
1242
- msgid "Tint"
1243
- msgstr ""
1244
-
1245
- #: includes/type-elusive.php:177
1246
- msgid "View Mode"
1247
- msgstr ""
1248
-
1249
- #: includes/type-elusive.php:178 includes/type-fontawesome.php:776
1250
- msgid "Volume Up"
1251
- msgstr ""
1252
-
1253
- #: includes/type-elusive.php:179 includes/type-fontawesome.php:774
1254
- msgid "Volume Down"
1255
- msgstr ""
1256
-
1257
- #: includes/type-elusive.php:180
1258
- msgid "Mute"
1259
- msgstr ""
1260
-
1261
- #: includes/type-elusive.php:181
1262
- msgid "Warning Sign"
1263
- msgstr ""
1264
-
1265
- #: includes/type-elusive.php:182 includes/type-foundation.php:271
1266
- msgid "Zoom In"
1267
- msgstr ""
1268
-
1269
- #: includes/type-elusive.php:183 includes/type-foundation.php:270
1270
- msgid "Zoom Out"
1271
- msgstr ""
1272
-
1273
- #: includes/type-elusive.php:188 includes/type-fontawesome.php:221
1274
- msgid "Currency"
1275
- msgstr ""
1276
-
1277
- #: includes/type-elusive.php:205 includes/type-genericons.php:153
1278
- msgid "Misc."
1279
- msgstr ""
1280
-
1281
- #: includes/type-elusive.php:207
1282
- msgid "Adult"
1283
- msgstr ""
1284
-
1285
- #: includes/type-elusive.php:208 includes/type-elusive.php:209
1286
- msgid "Address Book"
1287
- msgstr ""
1288
-
1289
- #: includes/type-elusive.php:210 includes/type-foundation.php:81
1290
- msgid "ASL"
1291
- msgstr ""
1292
-
1293
- #: includes/type-elusive.php:211 includes/type-fontawesome.php:485
1294
- #: includes/type-foundation.php:302
1295
- msgid "Asterisk"
1296
- msgstr ""
1297
-
1298
- #: includes/type-elusive.php:212
1299
- msgid "Ban Circle"
1300
- msgstr ""
1301
-
1302
- #: includes/type-elusive.php:213 includes/type-fontawesome.php:489
1303
- msgid "Barcode"
1304
- msgstr ""
1305
-
1306
- #: includes/type-elusive.php:214 includes/type-fontawesome.php:497
1307
- #: includes/type-fontawesome.php:498 includes/type-fontawesome.php:499
1308
- #: includes/type-fontawesome.php:500
1309
- msgid "Bell"
1310
- msgstr ""
1311
-
1312
- #: includes/type-elusive.php:215 includes/type-foundation.php:82
1313
- msgid "Blind"
1314
- msgstr ""
1315
-
1316
- #: includes/type-elusive.php:217 includes/type-foundation.php:83
1317
- msgid "Braille"
1318
- msgstr ""
1319
-
1320
- #: includes/type-elusive.php:218 includes/type-fontawesome.php:508
1321
- msgid "Briefcase"
1322
- msgstr ""
1323
-
1324
- #: includes/type-elusive.php:219
1325
- msgid "Broom"
1326
- msgstr ""
1327
-
1328
- #: includes/type-elusive.php:220
1329
- msgid "Brush"
1330
- msgstr ""
1331
-
1332
- #: includes/type-elusive.php:221
1333
- msgid "Bulb"
1334
- msgstr ""
1335
-
1336
- #: includes/type-elusive.php:222 includes/type-fontawesome.php:512
1337
- msgid "Bullhorn"
1338
- msgstr ""
1339
-
1340
- #: includes/type-elusive.php:224
1341
- msgid "Calendar Sign"
1342
- msgstr ""
1343
-
1344
- #: includes/type-elusive.php:226 includes/type-fontawesome.php:395
1345
- msgid "Car"
1346
- msgstr ""
1347
-
1348
- #: includes/type-elusive.php:227
1349
- msgid "CC"
1350
- msgstr ""
1351
-
1352
- #: includes/type-elusive.php:228 includes/type-fontawesome.php:528
1353
- msgid "Certificate"
1354
- msgstr ""
1355
-
1356
- #: includes/type-elusive.php:229 includes/type-fontawesome.php:532
1357
- msgid "Child"
1358
- msgstr ""
1359
-
1360
- #: includes/type-elusive.php:230 includes/type-elusive.php:231
1361
- #: includes/type-fontawesome.php:383 includes/type-genericons.php:165
1362
- msgid "Cog"
1363
- msgstr ""
1364
-
1365
- #: includes/type-elusive.php:232 includes/type-fontawesome.php:542
1366
- msgid "Cogs"
1367
- msgstr ""
1368
-
1369
- #: includes/type-elusive.php:233 includes/type-elusive.php:234
1370
- #: includes/type-fontawesome.php:543 includes/type-fontawesome.php:544
1371
- #: includes/type-foundation.php:217 includes/type-genericons.php:139
1372
- msgid "Comment"
1373
- msgstr ""
1374
-
1375
- #: includes/type-elusive.php:235 includes/type-elusive.php:236
1376
- #: includes/type-fontawesome.php:549 includes/type-foundation.php:117
1377
- msgid "Compass"
1378
- msgstr ""
1379
-
1380
- #: includes/type-elusive.php:237 includes/type-fontawesome.php:366
1381
- #: includes/type-fontawesome.php:551 includes/type-foundation.php:144
1382
- msgid "Credit Card"
1383
- msgstr ""
1384
-
1385
- #: includes/type-elusive.php:239 includes/type-elusive.php:240
1386
- #: includes/type-fontawesome.php:566 includes/type-fontawesome.php:567
1387
- #: includes/type-fontawesome.php:568
1388
- msgid "Envelope"
1389
- msgstr ""
1390
-
1391
- #: includes/type-elusive.php:241 includes/type-elusive.php:242
1392
- msgid "Error"
1393
- msgstr ""
1394
-
1395
- #: includes/type-elusive.php:243
1396
- msgid "Exclamation Sign"
1397
- msgstr ""
1398
-
1399
- #: includes/type-elusive.php:244
1400
- msgid "Eye Close"
1401
- msgstr ""
1402
-
1403
- #: includes/type-elusive.php:245
1404
- msgid "Eye Open"
1405
- msgstr ""
1406
-
1407
- #: includes/type-elusive.php:246 includes/type-fontawesome.php:643
1408
- #: includes/type-foundation.php:89
1409
- msgid "Male"
1410
- msgstr ""
1411
-
1412
- #: includes/type-elusive.php:247 includes/type-fontawesome.php:580
1413
- #: includes/type-foundation.php:90
1414
- msgid "Female"
1415
- msgstr ""
1416
-
1417
- #: includes/type-elusive.php:248 includes/type-elusive.php:249
1418
- #: includes/type-fontawesome.php:296 includes/type-fontawesome.php:297
1419
- #: includes/type-foundation.php:199
1420
- msgid "File"
1421
- msgstr ""
1422
-
1423
- #: includes/type-elusive.php:250 includes/type-fontawesome.php:581
1424
- msgid "Film"
1425
- msgstr ""
1426
-
1427
- #: includes/type-elusive.php:252 includes/type-fontawesome.php:583
1428
- msgid "Fire"
1429
- msgstr ""
1430
-
1431
- #: includes/type-elusive.php:255 includes/type-fontawesome.php:590
1432
- #: includes/type-fontawesome.php:592 includes/type-foundation.php:224
1433
- msgid "Folder"
1434
- msgstr ""
1435
-
1436
- #: includes/type-elusive.php:256 includes/type-fontawesome.php:591
1437
- #: includes/type-fontawesome.php:593
1438
- msgid "Folder Open"
1439
- msgstr ""
1440
-
1441
- #: includes/type-elusive.php:257
1442
- msgid "Folder Close"
1443
- msgstr ""
1444
-
1445
- #: includes/type-elusive.php:258
1446
- msgid "Folder Sign"
1447
- msgstr ""
1448
-
1449
- #: includes/type-elusive.php:259 includes/type-fontawesome.php:425
1450
- msgid "Font"
1451
- msgstr ""
1452
-
1453
- #: includes/type-elusive.php:260 includes/type-fonts.php:39
1454
- msgid "Font Size"
1455
- msgstr ""
1456
-
1457
- #: includes/type-elusive.php:261 includes/type-fontawesome.php:600
1458
- msgid "Gift"
1459
- msgstr ""
1460
-
1461
- #: includes/type-elusive.php:262 includes/type-fontawesome.php:601
1462
- msgid "Glass"
1463
- msgstr ""
1464
-
1465
- #: includes/type-elusive.php:263
1466
- msgid "Glasses"
1467
- msgstr ""
1468
-
1469
- #: includes/type-elusive.php:264 includes/type-elusive.php:265
1470
- #: includes/type-fontawesome.php:602
1471
- msgid "Globe"
1472
- msgstr ""
1473
-
1474
- #: includes/type-elusive.php:266 includes/type-elusive.php:267
1475
- msgid "Graph"
1476
- msgstr ""
1477
-
1478
- #: includes/type-elusive.php:268 includes/type-elusive.php:269
1479
- #: includes/type-fontawesome.php:604
1480
- msgid "Group"
1481
- msgstr ""
1482
-
1483
- #: includes/type-elusive.php:270 includes/type-foundation.php:86
1484
- msgid "Guide Dog"
1485
- msgstr ""
1486
-
1487
- #: includes/type-elusive.php:271 includes/type-fontawesome.php:285
1488
- msgid "Hand Up"
1489
- msgstr ""
1490
-
1491
- #: includes/type-elusive.php:272 includes/type-fontawesome.php:282
1492
- msgid "Hand Down"
1493
- msgstr ""
1494
-
1495
- #: includes/type-elusive.php:273 includes/type-fontawesome.php:283
1496
- msgid "Hand Left"
1497
- msgstr ""
1498
-
1499
- #: includes/type-elusive.php:274 includes/type-fontawesome.php:284
1500
- msgid "Hand Right"
1501
- msgstr ""
1502
-
1503
- #: includes/type-elusive.php:275 includes/type-fontawesome.php:612
1504
- msgid "HDD"
1505
- msgstr ""
1506
-
1507
- #: includes/type-elusive.php:276 includes/type-fontawesome.php:613
1508
- msgid "Headphones"
1509
- msgstr ""
1510
-
1511
- #: includes/type-elusive.php:277
1512
- msgid "Hearing Impaired"
1513
- msgstr ""
1514
-
1515
- #: includes/type-elusive.php:278 includes/type-elusive.php:279
1516
- #: includes/type-fontawesome.php:351 includes/type-fontawesome.php:352
1517
- #: includes/type-foundation.php:228 includes/type-genericons.php:176
1518
- msgid "Heart"
1519
- msgstr ""
1520
-
1521
- #: includes/type-elusive.php:280
1522
- msgid "Heart Empty"
1523
- msgstr ""
1524
-
1525
- #: includes/type-elusive.php:281 includes/type-fontawesome.php:615
1526
- #: includes/type-fontawesome.php:616 includes/type-fontawesome.php:617
1527
- #: includes/type-fontawesome.php:618 includes/type-fontawesome.php:619
1528
- msgid "Hourglass"
1529
- msgstr ""
1530
-
1531
- #: includes/type-elusive.php:282 includes/type-elusive.php:283
1532
- msgid "Idea"
1533
- msgstr ""
1534
-
1535
- #: includes/type-elusive.php:284 includes/type-elusive.php:285
1536
- #: includes/type-elusive.php:286 includes/type-fontawesome.php:621
1537
- msgid "Inbox"
1538
- msgstr ""
1539
-
1540
- #: includes/type-elusive.php:288 includes/type-fontawesome.php:625
1541
- #: includes/type-foundation.php:324 includes/type-genericons.php:177
1542
- msgid "Key"
1543
- msgstr ""
1544
-
1545
- #: includes/type-elusive.php:289 includes/type-elusive.php:290
1546
- #: includes/type-fontawesome.php:628 includes/type-foundation.php:118
1547
- msgid "Laptop"
1548
- msgstr ""
1549
-
1550
- #: includes/type-elusive.php:291 includes/type-fontawesome.php:629
1551
- msgid "Leaf"
1552
- msgstr ""
1553
-
1554
- #: includes/type-elusive.php:292
1555
- msgid "Lines"
1556
- msgstr ""
1557
-
1558
- #: includes/type-elusive.php:293 includes/type-fontawesome.php:638
1559
- msgid "Magic"
1560
- msgstr ""
1561
-
1562
- #: includes/type-elusive.php:294 includes/type-fontawesome.php:639
1563
- msgid "Magnet"
1564
- msgstr ""
1565
-
1566
- #: includes/type-elusive.php:295
1567
- msgid "Mic"
1568
- msgstr ""
1569
-
1570
- #: includes/type-elusive.php:296 includes/type-fontawesome.php:658
1571
- #: includes/type-foundation.php:328
1572
- msgid "Music"
1573
- msgstr ""
1574
-
1575
- #: includes/type-elusive.php:297 includes/type-elusive.php:298
1576
- msgid "Paper Clip"
1577
- msgstr ""
1578
-
1579
- #: includes/type-elusive.php:299 includes/type-elusive.php:300
1580
- #: includes/type-fontawesome.php:666 includes/type-fontawesome.php:667
1581
- #: includes/type-fontawesome.php:668 includes/type-foundation.php:257
1582
- msgid "Pencil"
1583
- msgstr ""
1584
-
1585
- #: includes/type-elusive.php:301
1586
- msgid "Person"
1587
- msgstr ""
1588
-
1589
- #: includes/type-elusive.php:304 includes/type-elusive.php:305
1590
- #: includes/type-foundation.php:186
1591
- msgid "Photo"
1592
- msgstr ""
1593
-
1594
- #: includes/type-elusive.php:306 includes/type-fontawesome.php:671
1595
- #: includes/type-genericons.php:184
1596
- msgid "Picture"
1597
- msgstr ""
1598
-
1599
- #: includes/type-elusive.php:307 includes/type-fontawesome.php:398
1600
- msgid "Plane"
1601
- msgstr ""
1602
-
1603
- #: includes/type-elusive.php:308
1604
- msgid "Podcast"
1605
- msgstr ""
1606
-
1607
- #: includes/type-elusive.php:309 includes/type-foundation.php:335
1608
- msgid "Puzzle"
1609
- msgstr ""
1610
-
1611
- #: includes/type-elusive.php:310 includes/type-fontawesome.php:678
1612
- msgid "QR Code"
1613
- msgstr ""
1614
-
1615
- #: includes/type-elusive.php:311 includes/type-elusive.php:312
1616
- msgid "Quotes"
1617
- msgstr ""
1618
-
1619
- #: includes/type-elusive.php:313 includes/type-fontawesome.php:683
1620
- msgid "Random"
1621
- msgstr ""
1622
-
1623
- #: includes/type-elusive.php:314
1624
- msgid "Scissors"
1625
- msgstr ""
1626
-
1627
- #: includes/type-elusive.php:315 includes/type-elusive.php:316
1628
- msgid "Screen"
1629
- msgstr ""
1630
-
1631
- #: includes/type-elusive.php:317
1632
- msgid "Screenshot"
1633
- msgstr ""
1634
-
1635
- #: includes/type-elusive.php:318 includes/type-fontawesome.php:703
1636
- #: includes/type-foundation.php:150
1637
- msgid "Shopping Cart"
1638
- msgstr ""
1639
-
1640
- #: includes/type-elusive.php:319
1641
- msgid "Shopping Cart Sign"
1642
- msgstr ""
1643
-
1644
- #: includes/type-elusive.php:320 includes/type-fontawesome.php:706
1645
- msgid "Signal"
1646
- msgstr ""
1647
-
1648
- #: includes/type-elusive.php:323
1649
- msgid "Speaker"
1650
- msgstr ""
1651
-
1652
- #: includes/type-elusive.php:324 includes/type-fontawesome.php:768
1653
- #: includes/type-genericons.php:144
1654
- msgid "User"
1655
- msgstr ""
1656
-
1657
- #: includes/type-elusive.php:325 includes/type-foundation.php:265
1658
- msgid "Thumbnails"
1659
- msgstr ""
1660
-
1661
- #: includes/type-elusive.php:326
1662
- msgid "Thumbnails (Large)"
1663
- msgstr ""
1664
-
1665
- #: includes/type-elusive.php:327
1666
- msgid "Thumbnails (List)"
1667
- msgstr ""
1668
-
1669
- #: includes/type-elusive.php:328 includes/type-elusive.php:329
1670
- #: includes/type-genericons.php:143
1671
- msgid "Time"
1672
- msgstr ""
1673
-
1674
- #: includes/type-elusive.php:330 includes/type-foundation.php:350
1675
- msgid "Torso"
1676
- msgstr ""
1677
-
1678
- #: includes/type-elusive.php:331 includes/type-fontawesome.php:406
1679
- #: includes/type-foundation.php:94
1680
- msgid "Wheelchair"
1681
- msgstr ""
1682
-
1683
- #: includes/type-elusive.php:332 includes/type-elusive.php:333
1684
- #: includes/type-fontawesome.php:779 includes/type-foundation.php:269
1685
- msgid "Wrench"
1686
- msgstr ""
1687
-
1688
- #: includes/type-elusive.php:334 includes/type-foundation.php:88
1689
- msgid "Universal Access"
1690
- msgstr ""
1691
-
1692
- #: includes/type-elusive.php:339 includes/type-genericons.php:196
1693
- msgid "Places"
1694
- msgstr ""
1695
-
1696
- #: includes/type-elusive.php:341 includes/type-fontawesome.php:505
1697
- #: includes/type-fontawesome.php:506 includes/type-foundation.php:213
1698
- #: includes/type-foundation.php:308
1699
- msgid "Bookmark"
1700
- msgstr ""
1701
-
1702
- #: includes/type-elusive.php:342
1703
- msgid "Bookmark Empty"
1704
- msgstr ""
1705
-
1706
- #: includes/type-elusive.php:346
1707
- msgid "Home (iPhone)"
1708
- msgstr ""
1709
-
1710
- #: includes/type-elusive.php:348 includes/type-fontawesome.php:736
1711
- msgid "Tags"
1712
- msgstr ""
1713
-
1714
- #: includes/type-elusive.php:349 includes/type-elusive.php:350
1715
- #: includes/type-genericons.php:204
1716
- msgid "Website"
1717
- msgstr ""
1718
-
1719
- #: includes/type-elusive.php:379
1720
- msgid "Open Source"
1721
- msgstr ""
1722
-
1723
- #: includes/type-fontawesome.php:84
1724
- msgid "brand"
1725
- msgstr ""
1726
-
1727
- #: includes/type-fontawesome.php:85
1728
- msgid "Brand"
1729
- msgstr ""
1730
-
1731
- #: includes/type-fontawesome.php:211
1732
- msgid "Charts"
1733
- msgstr ""
1734
-
1735
- #: includes/type-fontawesome.php:213
1736
- msgid "Area Chart"
1737
- msgstr ""
1738
-
1739
- #: includes/type-fontawesome.php:214
1740
- msgid "Bar Chart"
1741
- msgstr ""
1742
-
1743
- #: includes/type-fontawesome.php:215
1744
- msgid "Line Chart"
1745
- msgstr ""
1746
-
1747
- #: includes/type-fontawesome.php:216
1748
- msgid "Pie Chart"
1749
- msgstr ""
1750
-
1751
- #: includes/type-fontawesome.php:223 includes/type-foundation.php:135
1752
- #: includes/type-foundation.php:136
1753
- msgid "Bitcoin"
1754
- msgstr ""
1755
-
1756
- #: includes/type-fontawesome.php:224 includes/type-foundation.php:137
1757
- msgid "Dollar"
1758
- msgstr ""
1759
-
1760
- #: includes/type-fontawesome.php:225
1761
- msgid "Euro"
1762
- msgstr ""
1763
-
1764
- #: includes/type-fontawesome.php:226 includes/type-fontawesome.php:227
1765
- msgid "GBP"
1766
- msgstr ""
1767
-
1768
- #: includes/type-fontawesome.php:228
1769
- msgid "GG"
1770
- msgstr ""
1771
-
1772
- #: includes/type-fontawesome.php:229
1773
- msgid "Israeli Sheqel"
1774
- msgstr ""
1775
-
1776
- #: includes/type-fontawesome.php:231
1777
- msgid "Rouble"
1778
- msgstr ""
1779
-
1780
- #: includes/type-fontawesome.php:232
1781
- msgid "Rupee"
1782
- msgstr ""
1783
-
1784
- #: includes/type-fontawesome.php:233
1785
- msgid "Turkish Lira"
1786
- msgstr ""
1787
-
1788
- #: includes/type-fontawesome.php:234
1789
- msgid "Won"
1790
- msgstr ""
1791
-
1792
- #: includes/type-fontawesome.php:235 includes/type-foundation.php:140
1793
- msgid "Yen"
1794
- msgstr ""
1795
-
1796
- #: includes/type-fontawesome.php:240
1797
- msgid "Directional"
1798
- msgstr ""
1799
-
1800
- #: includes/type-fontawesome.php:242
1801
- msgid "Angle Down"
1802
- msgstr ""
1803
-
1804
- #: includes/type-fontawesome.php:243
1805
- msgid "Angle Left"
1806
- msgstr ""
1807
-
1808
- #: includes/type-fontawesome.php:244
1809
- msgid "Angle Right"
1810
- msgstr ""
1811
-
1812
- #: includes/type-fontawesome.php:245
1813
- msgid "Angle Up"
1814
- msgstr ""
1815
-
1816
- #: includes/type-fontawesome.php:246
1817
- msgid "Angle Double Down"
1818
- msgstr ""
1819
-
1820
- #: includes/type-fontawesome.php:247
1821
- msgid "Angle Double Left"
1822
- msgstr ""
1823
-
1824
- #: includes/type-fontawesome.php:248
1825
- msgid "Angle Double Right"
1826
- msgstr ""
1827
-
1828
- #: includes/type-fontawesome.php:249
1829
- msgid "Angle Double Up"
1830
- msgstr ""
1831
-
1832
- #: includes/type-fontawesome.php:250 includes/type-fontawesome.php:254
1833
- msgid "Arrow Circle Down"
1834
- msgstr ""
1835
-
1836
- #: includes/type-fontawesome.php:251 includes/type-fontawesome.php:255
1837
- msgid "Arrow Circle Left"
1838
- msgstr ""
1839
-
1840
- #: includes/type-fontawesome.php:252 includes/type-fontawesome.php:256
1841
- msgid "Arrow Circle Right"
1842
- msgstr ""
1843
-
1844
- #: includes/type-fontawesome.php:253 includes/type-fontawesome.php:257
1845
- msgid "Arrow Circle Up"
1846
- msgstr ""
1847
-
1848
- #: includes/type-fontawesome.php:262 includes/type-fontawesome.php:263
1849
- #: includes/type-fontawesome.php:264 includes/type-fontawesome.php:265
1850
- #: includes/type-fontawesome.php:457 includes/type-fontawesome.php:482
1851
- #: includes/type-fontawesome.php:483 includes/type-fontawesome.php:484
1852
- #: includes/type-foundation.php:99
1853
- msgid "Arrows"
1854
- msgstr ""
1855
-
1856
- #: includes/type-fontawesome.php:274
1857
- msgid "Chevron Circle Down"
1858
- msgstr ""
1859
-
1860
- #: includes/type-fontawesome.php:275
1861
- msgid "Chevron Circle Left"
1862
- msgstr ""
1863
-
1864
- #: includes/type-fontawesome.php:276
1865
- msgid "Chevron Circle Right"
1866
- msgstr ""
1867
-
1868
- #: includes/type-fontawesome.php:277
1869
- msgid "Chevron Circle Up"
1870
- msgstr ""
1871
-
1872
- #: includes/type-fontawesome.php:286
1873
- msgid "Long Arrow Down"
1874
- msgstr ""
1875
-
1876
- #: includes/type-fontawesome.php:287
1877
- msgid "Long Arrow Left"
1878
- msgstr ""
1879
-
1880
- #: includes/type-fontawesome.php:288
1881
- msgid "Long Arrow Right"
1882
- msgstr ""
1883
-
1884
- #: includes/type-fontawesome.php:289
1885
- msgid "Long Arrow Up"
1886
- msgstr ""
1887
-
1888
- #: includes/type-fontawesome.php:294 includes/type-foundation.php:197
1889
- msgid "File Types"
1890
- msgstr ""
1891
-
1892
- #: includes/type-fontawesome.php:298 includes/type-fontawesome.php:299
1893
- msgid "File: Text"
1894
- msgstr ""
1895
-
1896
- #: includes/type-fontawesome.php:300
1897
- msgid "File: Archive"
1898
- msgstr ""
1899
-
1900
- #: includes/type-fontawesome.php:301
1901
- msgid "File: Audio"
1902
- msgstr ""
1903
-
1904
- #: includes/type-fontawesome.php:302
1905
- msgid "File: Code"
1906
- msgstr ""
1907
-
1908
- #: includes/type-fontawesome.php:303
1909
- msgid "File: Excel"
1910
- msgstr ""
1911
-
1912
- #: includes/type-fontawesome.php:304
1913
- msgid "File: Image"
1914
- msgstr ""
1915
-
1916
- #: includes/type-fontawesome.php:305
1917
- msgid "File: PDF"
1918
- msgstr ""
1919
-
1920
- #: includes/type-fontawesome.php:306
1921
- msgid "File: Powerpoint"
1922
- msgstr ""
1923
-
1924
- #: includes/type-fontawesome.php:307
1925
- msgid "File: Video"
1926
- msgstr ""
1927
-
1928
- #: includes/type-fontawesome.php:308
1929
- msgid "File: Word"
1930
- msgstr ""
1931
-
1932
- #: includes/type-fontawesome.php:313
1933
- msgid "Form Controls"
1934
- msgstr ""
1935
-
1936
- #: includes/type-fontawesome.php:317 includes/type-fontawesome.php:318
1937
- #: includes/type-fontawesome.php:382 includes/type-fontawesome.php:533
1938
- msgid "Circle"
1939
- msgstr ""
1940
-
1941
- #: includes/type-fontawesome.php:319 includes/type-genericons.php:167
1942
- msgid "Dot"
1943
- msgstr ""
1944
-
1945
- #: includes/type-fontawesome.php:324 includes/type-fontawesome.php:325
1946
- msgid "Square"
1947
- msgstr ""
1948
-
1949
- #: includes/type-fontawesome.php:330
1950
- msgid "Genders"
1951
- msgstr ""
1952
-
1953
- #: includes/type-fontawesome.php:332
1954
- msgid "Genderless"
1955
- msgstr ""
1956
-
1957
- #: includes/type-fontawesome.php:333 includes/type-fontawesome.php:334
1958
- #: includes/type-fontawesome.php:335 includes/type-fontawesome.php:336
1959
- #: includes/type-fontawesome.php:337
1960
- msgid "Mars"
1961
- msgstr ""
1962
-
1963
- #: includes/type-fontawesome.php:338
1964
- msgid "Mercury"
1965
- msgstr ""
1966
-
1967
- #: includes/type-fontawesome.php:339
1968
- msgid "Neuter"
1969
- msgstr ""
1970
-
1971
- #: includes/type-fontawesome.php:340 includes/type-fontawesome.php:341
1972
- msgid "Transgender"
1973
- msgstr ""
1974
-
1975
- #: includes/type-fontawesome.php:342 includes/type-fontawesome.php:343
1976
- msgid "Venus"
1977
- msgstr ""
1978
-
1979
- #: includes/type-fontawesome.php:344
1980
- msgid "Venus + Mars"
1981
- msgstr ""
1982
-
1983
- #: includes/type-fontawesome.php:349
1984
- msgid "Medical"
1985
- msgstr ""
1986
-
1987
- #: includes/type-fontawesome.php:353
1988
- msgid "Heartbeat"
1989
- msgstr ""
1990
-
1991
- #: includes/type-fontawesome.php:354 includes/type-fontawesome.php:355
1992
- msgid "Hospital"
1993
- msgstr ""
1994
-
1995
- #: includes/type-fontawesome.php:356
1996
- msgid "Medkit"
1997
- msgstr ""
1998
-
1999
- #: includes/type-fontawesome.php:357
2000
- msgid "Stethoscope"
2001
- msgstr ""
2002
-
2003
- #: includes/type-fontawesome.php:358
2004
- msgid "User MD"
2005
- msgstr ""
2006
-
2007
- #: includes/type-fontawesome.php:363
2008
- msgid "Payment"
2009
- msgstr ""
2010
-
2011
- #: includes/type-fontawesome.php:380
2012
- msgid "Spinners"
2013
- msgstr ""
2014
-
2015
- #: includes/type-fontawesome.php:385
2016
- msgid "Spinner"
2017
- msgstr ""
2018
-
2019
- #: includes/type-fontawesome.php:390
2020
- msgid "Transportation"
2021
- msgstr ""
2022
-
2023
- #: includes/type-fontawesome.php:392
2024
- msgid "Ambulance"
2025
- msgstr ""
2026
-
2027
- #: includes/type-fontawesome.php:393
2028
- msgid "Bicycle"
2029
- msgstr ""
2030
-
2031
- #: includes/type-fontawesome.php:394
2032
- msgid "Bus"
2033
- msgstr ""
2034
-
2035
- #: includes/type-fontawesome.php:396
2036
- msgid "Fighter Jet"
2037
- msgstr ""
2038
-
2039
- #: includes/type-fontawesome.php:397
2040
- msgid "Motorcycle"
2041
- msgstr ""
2042
-
2043
- #: includes/type-fontawesome.php:399
2044
- msgid "Rocket"
2045
- msgstr ""
2046
-
2047
- #: includes/type-fontawesome.php:400
2048
- msgid "Ship"
2049
- msgstr ""
2050
-
2051
- #: includes/type-fontawesome.php:401
2052
- msgid "Space Shuttle"
2053
- msgstr ""
2054
-
2055
- #: includes/type-fontawesome.php:402
2056
- msgid "Subway"
2057
- msgstr ""
2058
-
2059
- #: includes/type-fontawesome.php:403
2060
- msgid "Taxi"
2061
- msgstr ""
2062
-
2063
- #: includes/type-fontawesome.php:404
2064
- msgid "Train"
2065
- msgstr ""
2066
-
2067
- #: includes/type-fontawesome.php:405
2068
- msgid "Truck"
2069
- msgstr ""
2070
-
2071
- #: includes/type-fontawesome.php:418 includes/type-foundation.php:309
2072
- #: includes/type-foundation.php:312
2073
- msgid "Clipboard"
2074
- msgstr ""
2075
-
2076
- #: includes/type-fontawesome.php:419
2077
- msgid "Columns"
2078
- msgstr ""
2079
-
2080
- #: includes/type-fontawesome.php:420
2081
- msgid "Copy"
2082
- msgstr ""
2083
-
2084
- #: includes/type-fontawesome.php:421
2085
- msgid "Cut"
2086
- msgstr ""
2087
-
2088
- #: includes/type-fontawesome.php:422
2089
- msgid "Paste"
2090
- msgstr ""
2091
-
2092
- #: includes/type-fontawesome.php:423 includes/type-fontawesome.php:569
2093
- msgid "Eraser"
2094
- msgstr ""
2095
-
2096
- #: includes/type-fontawesome.php:424
2097
- msgid "Files"
2098
- msgstr ""
2099
-
2100
- #: includes/type-fontawesome.php:426
2101
- msgid "Header"
2102
- msgstr ""
2103
-
2104
- #: includes/type-fontawesome.php:436 includes/type-foundation.php:256
2105
- msgid "Paperclip"
2106
- msgstr ""
2107
-
2108
- #: includes/type-fontawesome.php:437
2109
- msgid "Paragraph"
2110
- msgstr ""
2111
-
2112
- #: includes/type-fontawesome.php:440 includes/type-foundation.php:188
2113
- msgid "Save"
2114
- msgstr ""
2115
-
2116
- #: includes/type-fontawesome.php:442 includes/type-foundation.php:164
2117
- msgid "Subscript"
2118
- msgstr ""
2119
-
2120
- #: includes/type-fontawesome.php:443 includes/type-foundation.php:163
2121
- msgid "Superscript"
2122
- msgstr ""
2123
-
2124
- #: includes/type-fontawesome.php:444
2125
- msgid "Table"
2126
- msgstr ""
2127
-
2128
- #: includes/type-fontawesome.php:447
2129
- msgid "Table Header"
2130
- msgstr ""
2131
-
2132
- #: includes/type-fontawesome.php:448
2133
- msgid "TH Large"
2134
- msgstr ""
2135
-
2136
- #: includes/type-fontawesome.php:449
2137
- msgid "TH List"
2138
- msgstr ""
2139
-
2140
- #: includes/type-fontawesome.php:455
2141
- msgid "Video Player"
2142
- msgstr ""
2143
-
2144
- #: includes/type-fontawesome.php:459
2145
- msgid "Compress"
2146
- msgstr ""
2147
-
2148
- #: includes/type-fontawesome.php:461 includes/type-genericons.php:85
2149
- msgid "Expand"
2150
- msgstr ""
2151
-
2152
- #: includes/type-fontawesome.php:472
2153
- msgid "%s Play"
2154
- msgstr ""
2155
-
2156
- #: includes/type-fontawesome.php:477
2157
- msgid "Web Application"
2158
- msgstr ""
2159
-
2160
- #: includes/type-fontawesome.php:480 includes/type-foundation.php:301
2161
- #: includes/type-genericons.php:227
2162
- msgid "Anchor"
2163
- msgstr ""
2164
-
2165
- #: includes/type-fontawesome.php:486
2166
- msgid "At"
2167
- msgstr ""
2168
-
2169
- #: includes/type-fontawesome.php:487
2170
- msgid "Balance"
2171
- msgstr ""
2172
-
2173
- #: includes/type-fontawesome.php:488
2174
- msgid "Ban"
2175
- msgstr ""
2176
-
2177
- #: includes/type-fontawesome.php:490
2178
- msgid "Bars"
2179
- msgstr ""
2180
-
2181
- #: includes/type-fontawesome.php:491 includes/type-fontawesome.php:492
2182
- #: includes/type-fontawesome.php:493 includes/type-fontawesome.php:494
2183
- msgid "Battery"
2184
- msgstr ""
2185
-
2186
- #: includes/type-fontawesome.php:495
2187
- msgid "Bed"
2188
- msgstr ""
2189
-
2190
- #: includes/type-fontawesome.php:496
2191
- msgid "Beer"
2192
- msgstr ""
2193
-
2194
- #: includes/type-fontawesome.php:501
2195
- msgid "Binoculars"
2196
- msgstr ""
2197
-
2198
- #: includes/type-fontawesome.php:502
2199
- msgid "Birthday Cake"
2200
- msgstr ""
2201
-
2202
- #: includes/type-fontawesome.php:503
2203
- msgid "Bolt"
2204
- msgstr ""
2205
-
2206
- #: includes/type-fontawesome.php:507
2207
- msgid "Bomb"
2208
- msgstr ""
2209
-
2210
- #: includes/type-fontawesome.php:509 includes/type-genericons.php:160
2211
- msgid "Bug"
2212
- msgstr ""
2213
-
2214
- #: includes/type-fontawesome.php:513
2215
- msgid "Bullseye"
2216
- msgstr ""
2217
-
2218
- #: includes/type-fontawesome.php:514
2219
- msgid "Calculator"
2220
- msgstr ""
2221
-
2222
- #: includes/type-fontawesome.php:521
2223
- msgid "Camera Retro"
2224
- msgstr ""
2225
-
2226
- #: includes/type-fontawesome.php:526
2227
- msgid "Cart Arrow Down"
2228
- msgstr ""
2229
-
2230
- #: includes/type-fontawesome.php:527
2231
- msgid "Cart Plus"
2232
- msgstr ""
2233
-
2234
- #: includes/type-fontawesome.php:535
2235
- msgid "Clone"
2236
- msgstr ""
2237
-
2238
- #: includes/type-fontawesome.php:537 includes/type-genericons.php:163
2239
- msgid "Cloud Download"
2240
- msgstr ""
2241
-
2242
- #: includes/type-fontawesome.php:538 includes/type-genericons.php:164
2243
- msgid "Cloud Upload"
2244
- msgstr ""
2245
-
2246
- #: includes/type-fontawesome.php:540
2247
- msgid "Code Fork"
2248
- msgstr ""
2249
-
2250
- #: includes/type-fontawesome.php:541
2251
- msgid "Coffee"
2252
- msgstr ""
2253
-
2254
- #: includes/type-fontawesome.php:547 includes/type-fontawesome.php:548
2255
- msgid "Commenting"
2256
- msgstr ""
2257
-
2258
- #: includes/type-fontawesome.php:550
2259
- msgid "Copyright"
2260
- msgstr ""
2261
-
2262
- #: includes/type-fontawesome.php:553
2263
- msgid "Crosshairs"
2264
- msgstr ""
2265
-
2266
- #: includes/type-fontawesome.php:554
2267
- msgid "Cube"
2268
- msgstr ""
2269
-
2270
- #: includes/type-fontawesome.php:555
2271
- msgid "Cubes"
2272
- msgstr ""
2273
-
2274
- #: includes/type-fontawesome.php:556
2275
- msgid "Cursor"
2276
- msgstr ""
2277
-
2278
- #: includes/type-fontawesome.php:557
2279
- msgid "Cutlery"
2280
- msgstr ""
2281
-
2282
- #: includes/type-fontawesome.php:559 includes/type-foundation.php:223
2283
- msgid "Database"
2284
- msgstr ""
2285
-
2286
- #: includes/type-fontawesome.php:561
2287
- msgid "Diamond"
2288
- msgstr ""
2289
-
2290
- #: includes/type-fontawesome.php:564 includes/type-fontawesome.php:565
2291
- #: includes/type-genericons.php:170
2292
- msgid "Ellipsis"
2293
- msgstr ""
2294
-
2295
- #: includes/type-fontawesome.php:570
2296
- msgid "Exchange"
2297
- msgstr ""
2298
-
2299
- #: includes/type-fontawesome.php:571 includes/type-fontawesome.php:572
2300
- #: includes/type-fontawesome.php:573
2301
- msgid "Exclamation"
2302
- msgstr ""
2303
-
2304
- #: includes/type-fontawesome.php:574 includes/type-fontawesome.php:575
2305
- msgid "External Link"
2306
- msgstr ""
2307
-
2308
- #: includes/type-fontawesome.php:576 includes/type-fontawesome.php:577
2309
- #: includes/type-foundation.php:227
2310
- msgid "Eye"
2311
- msgstr ""
2312
-
2313
- #: includes/type-fontawesome.php:578
2314
- msgid "Eye Dropper"
2315
- msgstr ""
2316
-
2317
- #: includes/type-fontawesome.php:579
2318
- msgid "Fax"
2319
- msgstr ""
2320
-
2321
- #: includes/type-fontawesome.php:584
2322
- msgid "Fire Extinguisher"
2323
- msgstr ""
2324
-
2325
- #: includes/type-fontawesome.php:588
2326
- msgid "Flash"
2327
- msgstr ""
2328
-
2329
- #: includes/type-fontawesome.php:589
2330
- msgid "Flask"
2331
- msgstr ""
2332
-
2333
- #: includes/type-fontawesome.php:594
2334
- msgid "Foot Ball"
2335
- msgstr ""
2336
-
2337
- #: includes/type-fontawesome.php:595
2338
- msgid "Frown"
2339
- msgstr ""
2340
-
2341
- #: includes/type-fontawesome.php:596
2342
- msgid "Gamepad"
2343
- msgstr ""
2344
-
2345
- #: includes/type-fontawesome.php:597
2346
- msgid "Gavel"
2347
- msgstr ""
2348
-
2349
- #: includes/type-fontawesome.php:598
2350
- msgid "Gear"
2351
- msgstr ""
2352
-
2353
- #: includes/type-fontawesome.php:599
2354
- msgid "Gears"
2355
- msgstr ""
2356
-
2357
- #: includes/type-fontawesome.php:603
2358
- msgid "Graduation Cap"
2359
- msgstr ""
2360
-
2361
- #: includes/type-fontawesome.php:605 includes/type-fontawesome.php:606
2362
- #: includes/type-fontawesome.php:607 includes/type-fontawesome.php:608
2363
- #: includes/type-fontawesome.php:609 includes/type-fontawesome.php:610
2364
- #: includes/type-fontawesome.php:611
2365
- msgid "Hand"
2366
- msgstr ""
2367
-
2368
- #: includes/type-fontawesome.php:620
2369
- msgid "History"
2370
- msgstr ""
2371
-
2372
- #: includes/type-fontawesome.php:622
2373
- msgid "Industry"
2374
- msgstr ""
2375
-
2376
- #: includes/type-fontawesome.php:626
2377
- msgid "Keyboard"
2378
- msgstr ""
2379
-
2380
- #: includes/type-fontawesome.php:627
2381
- msgid "Language"
2382
- msgstr ""
2383
-
2384
- #: includes/type-fontawesome.php:630
2385
- msgid "Legal"
2386
- msgstr ""
2387
-
2388
- #: includes/type-fontawesome.php:631
2389
- msgid "Lemon"
2390
- msgstr ""
2391
-
2392
- #: includes/type-fontawesome.php:632
2393
- msgid "Level Down"
2394
- msgstr ""
2395
-
2396
- #: includes/type-fontawesome.php:633
2397
- msgid "Level Up"
2398
- msgstr ""
2399
-
2400
- #: includes/type-fontawesome.php:634
2401
- msgid "Life Buoy"
2402
- msgstr ""
2403
-
2404
- #: includes/type-fontawesome.php:636
2405
- msgid "Location Arrow"
2406
- msgstr ""
2407
-
2408
- #: includes/type-fontawesome.php:640
2409
- msgid "Mail Forward"
2410
- msgstr ""
2411
-
2412
- #: includes/type-fontawesome.php:641
2413
- msgid "Mail Reply"
2414
- msgstr ""
2415
-
2416
- #: includes/type-fontawesome.php:642
2417
- msgid "Mail Reply All"
2418
- msgstr ""
2419
-
2420
- #: includes/type-fontawesome.php:644 includes/type-fontawesome.php:645
2421
- #: includes/type-foundation.php:326
2422
- msgid "Map"
2423
- msgstr ""
2424
-
2425
- #: includes/type-fontawesome.php:647
2426
- msgid "Map Pin"
2427
- msgstr ""
2428
-
2429
- #: includes/type-fontawesome.php:648
2430
- msgid "Map Signs"
2431
- msgstr ""
2432
-
2433
- #: includes/type-fontawesome.php:649
2434
- msgid "Meh"
2435
- msgstr ""
2436
-
2437
- #: includes/type-fontawesome.php:650 includes/type-fontawesome.php:651
2438
- #: includes/type-foundation.php:120 includes/type-genericons.php:180
2439
- msgid "Microphone"
2440
- msgstr ""
2441
-
2442
- #: includes/type-fontawesome.php:654 includes/type-foundation.php:121
2443
- msgid "Mobile"
2444
- msgstr ""
2445
-
2446
- #: includes/type-fontawesome.php:655
2447
- msgid "Mobile Phone"
2448
- msgstr ""
2449
-
2450
- #: includes/type-fontawesome.php:656
2451
- msgid "Moon"
2452
- msgstr ""
2453
-
2454
- #: includes/type-fontawesome.php:657
2455
- msgid "Mouse Pointer"
2456
- msgstr ""
2457
-
2458
- #: includes/type-fontawesome.php:659
2459
- msgid "Newspaper"
2460
- msgstr ""
2461
-
2462
- #: includes/type-fontawesome.php:660
2463
- msgid "Object Group"
2464
- msgstr ""
2465
-
2466
- #: includes/type-fontawesome.php:661
2467
- msgid "Object Ungroup"
2468
- msgstr ""
2469
-
2470
- #: includes/type-fontawesome.php:662 includes/type-genericons.php:182
2471
- msgid "Paint Brush"
2472
- msgstr ""
2473
-
2474
- #: includes/type-fontawesome.php:663 includes/type-fontawesome.php:664
2475
- msgid "Paper Plane"
2476
- msgstr ""
2477
-
2478
- #: includes/type-fontawesome.php:665 includes/type-foundation.php:331
2479
- msgid "Paw"
2480
- msgstr ""
2481
-
2482
- #: includes/type-fontawesome.php:672
2483
- msgid "Plug"
2484
- msgstr ""
2485
-
2486
- #: includes/type-fontawesome.php:675
2487
- msgid "Power Off"
2488
- msgstr ""
2489
-
2490
- #: includes/type-fontawesome.php:677
2491
- msgid "Puzzle Piece"
2492
- msgstr ""
2493
-
2494
- #: includes/type-fontawesome.php:681
2495
- msgid "Quote Left"
2496
- msgstr ""
2497
-
2498
- #: includes/type-fontawesome.php:682
2499
- msgid "Quote Right"
2500
- msgstr ""
2501
-
2502
- #: includes/type-fontawesome.php:684
2503
- msgid "Rebel"
2504
- msgstr ""
2505
-
2506
- #: includes/type-fontawesome.php:685
2507
- msgid "Recycle"
2508
- msgstr ""
2509
-
2510
- #: includes/type-fontawesome.php:686
2511
- msgid "Registered"
2512
- msgstr ""
2513
-
2514
- #: includes/type-fontawesome.php:687 includes/type-genericons.php:103
2515
- msgid "Reply"
2516
- msgstr ""
2517
-
2518
- #: includes/type-fontawesome.php:688
2519
- msgid "Reply All"
2520
- msgstr ""
2521
-
2522
- #: includes/type-fontawesome.php:690
2523
- msgid "Road"
2524
- msgstr ""
2525
-
2526
- #: includes/type-fontawesome.php:692
2527
- msgid "RSS Square"
2528
- msgstr ""
2529
-
2530
- #: includes/type-fontawesome.php:694
2531
- msgid "Search Minus"
2532
- msgstr ""
2533
-
2534
- #: includes/type-fontawesome.php:695
2535
- msgid "Search Plus"
2536
- msgstr ""
2537
-
2538
- #: includes/type-fontawesome.php:696
2539
- msgid "Server"
2540
- msgstr ""
2541
-
2542
- #: includes/type-fontawesome.php:704
2543
- msgid "Sign In"
2544
- msgstr ""
2545
-
2546
- #: includes/type-fontawesome.php:705
2547
- msgid "Sign Out"
2548
- msgstr ""
2549
-
2550
- #: includes/type-fontawesome.php:707 includes/type-genericons.php:203
2551
- msgid "Sitemap"
2552
- msgstr ""
2553
-
2554
- #: includes/type-fontawesome.php:708
2555
- msgid "Sliders"
2556
- msgstr ""
2557
-
2558
- #: includes/type-fontawesome.php:709
2559
- msgid "Smile"
2560
- msgstr ""
2561
-
2562
- #: includes/type-fontawesome.php:711
2563
- msgid "Sort ASC"
2564
- msgstr ""
2565
-
2566
- #: includes/type-fontawesome.php:712
2567
- msgid "Sort DESC"
2568
- msgstr ""
2569
-
2570
- #: includes/type-fontawesome.php:713
2571
- msgid "Sort Down"
2572
- msgstr ""
2573
-
2574
- #: includes/type-fontawesome.php:714
2575
- msgid "Sort Up"
2576
- msgstr ""
2577
-
2578
- #: includes/type-fontawesome.php:715
2579
- msgid "Sort Alpha ASC"
2580
- msgstr ""
2581
-
2582
- #: includes/type-fontawesome.php:716
2583
- msgid "Sort Alpha DESC"
2584
- msgstr ""
2585
-
2586
- #: includes/type-fontawesome.php:717
2587
- msgid "Sort Amount ASC"
2588
- msgstr ""
2589
-
2590
- #: includes/type-fontawesome.php:718
2591
- msgid "Sort Amount DESC"
2592
- msgstr ""
2593
-
2594
- #: includes/type-fontawesome.php:719
2595
- msgid "Sort Numeric ASC"
2596
- msgstr ""
2597
-
2598
- #: includes/type-fontawesome.php:720
2599
- msgid "Sort Numeric DESC"
2600
- msgstr ""
2601
-
2602
- #: includes/type-fontawesome.php:721
2603
- msgid "Spoon"
2604
- msgstr ""
2605
-
2606
- #: includes/type-fontawesome.php:722 includes/type-fontawesome.php:727
2607
- #: includes/type-foundation.php:264 includes/type-genericons.php:187
2608
- msgid "Star"
2609
- msgstr ""
2610
-
2611
- #: includes/type-fontawesome.php:723 includes/type-fontawesome.php:724
2612
- msgid "Star Half"
2613
- msgstr ""
2614
-
2615
- #: includes/type-fontawesome.php:725
2616
- msgid "Star Half Empty"
2617
- msgstr ""
2618
-
2619
- #: includes/type-fontawesome.php:726
2620
- msgid "Star Half Full"
2621
- msgstr ""
2622
-
2623
- #: includes/type-fontawesome.php:728 includes/type-fontawesome.php:729
2624
- msgid "Sticky Note"
2625
- msgstr ""
2626
-
2627
- #: includes/type-fontawesome.php:730
2628
- msgid "Street View"
2629
- msgstr ""
2630
-
2631
- #: includes/type-fontawesome.php:731
2632
- msgid "Suitcase"
2633
- msgstr ""
2634
-
2635
- #: includes/type-fontawesome.php:732
2636
- msgid "Sun"
2637
- msgstr ""
2638
-
2639
- #: includes/type-fontawesome.php:734
2640
- msgid "Tachometer"
2641
- msgstr ""
2642
-
2643
- #: includes/type-fontawesome.php:738
2644
- msgid "Television"
2645
- msgstr ""
2646
-
2647
- #: includes/type-fontawesome.php:739
2648
- msgid "Terminal"
2649
- msgstr ""
2650
-
2651
- #: includes/type-fontawesome.php:740
2652
- msgid "Thumb Tack"
2653
- msgstr ""
2654
-
2655
- #: includes/type-fontawesome.php:745 includes/type-foundation.php:341
2656
- msgid "Ticket"
2657
- msgstr ""
2658
-
2659
- #: includes/type-fontawesome.php:746 includes/type-fontawesome.php:747
2660
- #: includes/type-fontawesome.php:748
2661
- msgid "Times"
2662
- msgstr ""
2663
-
2664
- #: includes/type-fontawesome.php:750
2665
- msgid "Toggle Down"
2666
- msgstr ""
2667
-
2668
- #: includes/type-fontawesome.php:751
2669
- msgid "Toggle Left"
2670
- msgstr ""
2671
-
2672
- #: includes/type-fontawesome.php:752
2673
- msgid "Toggle Right"
2674
- msgstr ""
2675
-
2676
- #: includes/type-fontawesome.php:753
2677
- msgid "Toggle Up"
2678
- msgstr ""
2679
-
2680
- #: includes/type-fontawesome.php:754
2681
- msgid "Toggle Off"
2682
- msgstr ""
2683
-
2684
- #: includes/type-fontawesome.php:755
2685
- msgid "Toggle On"
2686
- msgstr ""
2687
-
2688
- #: includes/type-fontawesome.php:756
2689
- msgid "Trademark"
2690
- msgstr ""
2691
-
2692
- #: includes/type-fontawesome.php:759
2693
- msgid "Tree"
2694
- msgstr ""
2695
-
2696
- #: includes/type-fontawesome.php:760 includes/type-foundation.php:343
2697
- msgid "Trophy"
2698
- msgstr ""
2699
-
2700
- #: includes/type-fontawesome.php:761
2701
- msgid "TTY"
2702
- msgstr ""
2703
-
2704
- #: includes/type-fontawesome.php:762
2705
- msgid "Umbrella"
2706
- msgstr ""
2707
-
2708
- #: includes/type-fontawesome.php:763
2709
- msgid "University"
2710
- msgstr ""
2711
-
2712
- #: includes/type-fontawesome.php:766
2713
- msgid "Unsorted"
2714
- msgstr ""
2715
-
2716
- #: includes/type-fontawesome.php:770
2717
- msgid "User: Add"
2718
- msgstr ""
2719
-
2720
- #: includes/type-fontawesome.php:771
2721
- msgid "User: Remove"
2722
- msgstr ""
2723
-
2724
- #: includes/type-fontawesome.php:772
2725
- msgid "User: Password"
2726
- msgstr ""
2727
-
2728
- #: includes/type-fontawesome.php:773 includes/type-genericons.php:190
2729
- msgid "Video Camera"
2730
- msgstr ""
2731
-
2732
- #: includes/type-fontawesome.php:775
2733
- msgid "Volume Of"
2734
- msgstr ""
2735
-
2736
- #: includes/type-fontawesome.php:778
2737
- msgid "WiFi"
2738
- msgstr ""
2739
-
2740
- #: includes/type-fontpack.php:112
2741
- msgid "Menu Icons: %1$s was not found in %2$s."
2742
- msgstr ""
2743
-
2744
- #: includes/type-fontpack.php:113
2745
- msgid "Menu Icons: %1$s is not set or invalid in %2$s."
2746
- msgstr ""
2747
-
2748
- #: includes/type-fontpack.php:114
2749
- msgid ""
2750
- "Menu Icons: %1$s is already registered. Please check your font pack config "
2751
- "file: %2$s."
2752
- msgstr ""
2753
-
2754
- #: includes/type-fontpack.php:213
2755
- msgid "Pack: %s"
2756
- msgstr ""
2757
-
2758
- #: includes/type-fonts.php:50 includes/type-image.php:89
2759
- msgid "Vertical Align"
2760
- msgstr ""
2761
-
2762
- #: includes/type-fonts.php:55 includes/type-image.php:94
2763
- msgid "Super"
2764
- msgstr ""
2765
-
2766
- #: includes/type-fonts.php:59 includes/type-genericons.php:115
2767
- #: includes/type-image.php:98
2768
- msgid "Top"
2769
- msgstr ""
2770
-
2771
- #: includes/type-fonts.php:63 includes/type-image.php:102
2772
- msgid "Text Top"
2773
- msgstr ""
2774
-
2775
- #: includes/type-fonts.php:67 includes/type-image.php:106
2776
- msgid "Middle"
2777
- msgstr ""
2778
-
2779
- #: includes/type-fonts.php:71 includes/type-image.php:110
2780
- msgid "Baseline"
2781
- msgstr ""
2782
-
2783
- #: includes/type-fonts.php:75 includes/type-image.php:114
2784
- msgid "Text Bottom"
2785
- msgstr ""
2786
-
2787
- #: includes/type-fonts.php:79 includes/type-image.php:118
2788
- msgid "Bottom"
2789
- msgstr ""
2790
-
2791
- #: includes/type-fonts.php:83 includes/type-image.php:122
2792
- msgid "Sub"
2793
- msgstr ""
2794
-
2795
- #: includes/type-fonts.php:215 includes/type-svg.php:130
2796
- msgid "Deselect"
2797
- msgstr ""
2798
-
2799
- #: includes/type-foundation.php:79
2800
- msgid "Accessibility"
2801
- msgstr ""
2802
-
2803
- #: includes/type-foundation.php:84
2804
- msgid "Closed Caption"
2805
- msgstr ""
2806
-
2807
- #: includes/type-foundation.php:85
2808
- msgid "Elevator"
2809
- msgstr ""
2810
-
2811
- #: includes/type-foundation.php:87
2812
- msgid "Hearing Aid"
2813
- msgstr ""
2814
-
2815
- #: includes/type-foundation.php:91
2816
- msgid "Male & Female"
2817
- msgstr ""
2818
-
2819
- #: includes/type-foundation.php:92
2820
- msgid "Male Symbol"
2821
- msgstr ""
2822
-
2823
- #: includes/type-foundation.php:93
2824
- msgid "Female Symbol"
2825
- msgstr ""
2826
-
2827
- #: includes/type-foundation.php:105
2828
- msgid "Arrows: Out"
2829
- msgstr ""
2830
-
2831
- #: includes/type-foundation.php:106
2832
- msgid "Arrows: In"
2833
- msgstr ""
2834
-
2835
- #: includes/type-foundation.php:107
2836
- msgid "Arrows: Expand"
2837
- msgstr ""
2838
-
2839
- #: includes/type-foundation.php:108
2840
- msgid "Arrows: Compress"
2841
- msgstr ""
2842
-
2843
- #: includes/type-foundation.php:113
2844
- msgid "Devices"
2845
- msgstr ""
2846
-
2847
- #: includes/type-foundation.php:115
2848
- msgid "Bluetooth"
2849
- msgstr ""
2850
-
2851
- #: includes/type-foundation.php:119
2852
- msgid "Megaphone"
2853
- msgstr ""
2854
-
2855
- #: includes/type-foundation.php:122
2856
- msgid "Mobile Signal"
2857
- msgstr ""
2858
-
2859
- #: includes/type-foundation.php:123
2860
- msgid "Monitor"
2861
- msgstr ""
2862
-
2863
- #: includes/type-foundation.php:124
2864
- msgid "Tablet: Portrait"
2865
- msgstr ""
2866
-
2867
- #: includes/type-foundation.php:125
2868
- msgid "Tablet: Landscape"
2869
- msgstr ""
2870
-
2871
- #: includes/type-foundation.php:126
2872
- msgid "Telephone"
2873
- msgstr ""
2874
-
2875
- #: includes/type-foundation.php:127
2876
- msgid "USB"
2877
- msgstr ""
2878
-
2879
- #: includes/type-foundation.php:133
2880
- msgid "Ecommerce"
2881
- msgstr ""
2882
-
2883
- #: includes/type-foundation.php:138
2884
- msgid "EURO"
2885
- msgstr ""
2886
-
2887
- #: includes/type-foundation.php:139
2888
- msgid "Pound"
2889
- msgstr ""
2890
-
2891
- #: includes/type-foundation.php:141
2892
- msgid "Burst"
2893
- msgstr ""
2894
-
2895
- #: includes/type-foundation.php:142
2896
- msgid "Burst: New"
2897
- msgstr ""
2898
-
2899
- #: includes/type-foundation.php:143
2900
- msgid "Burst: Sale"
2901
- msgstr ""
2902
-
2903
- #: includes/type-foundation.php:145
2904
- msgid "Dollar Bill"
2905
- msgstr ""
2906
-
2907
- #: includes/type-foundation.php:147
2908
- msgid "Price Tag"
2909
- msgstr ""
2910
-
2911
- #: includes/type-foundation.php:148
2912
- msgid "Price Tag: Multiple"
2913
- msgstr ""
2914
-
2915
- #: includes/type-foundation.php:149
2916
- msgid "Shopping Bag"
2917
- msgstr ""
2918
-
2919
- #: includes/type-foundation.php:155
2920
- msgid "Editor"
2921
- msgstr ""
2922
-
2923
- #: includes/type-foundation.php:162
2924
- msgid "Background Color"
2925
- msgstr ""
2926
-
2927
- #: includes/type-foundation.php:169
2928
- msgid "List: Number"
2929
- msgstr ""
2930
-
2931
- #: includes/type-foundation.php:170
2932
- msgid "List: Bullet"
2933
- msgstr ""
2934
-
2935
- #: includes/type-foundation.php:173
2936
- msgid "Add Page"
2937
- msgstr ""
2938
-
2939
- #: includes/type-foundation.php:174
2940
- msgid "Copy Page"
2941
- msgstr ""
2942
-
2943
- #: includes/type-foundation.php:175
2944
- msgid "Duplicate Page"
2945
- msgstr ""
2946
-
2947
- #: includes/type-foundation.php:176
2948
- msgid "Delete Page"
2949
- msgstr ""
2950
-
2951
- #: includes/type-foundation.php:177
2952
- msgid "Remove Page"
2953
- msgstr ""
2954
-
2955
- #: includes/type-foundation.php:178
2956
- msgid "Edit Page"
2957
- msgstr ""
2958
-
2959
- #: includes/type-foundation.php:179
2960
- msgid "Export"
2961
- msgstr ""
2962
-
2963
- #: includes/type-foundation.php:180
2964
- msgid "Export to CSV"
2965
- msgstr ""
2966
-
2967
- #: includes/type-foundation.php:181
2968
- msgid "Export to PDF"
2969
- msgstr ""
2970
-
2971
- #: includes/type-foundation.php:182
2972
- msgid "Fill Page"
2973
- msgstr ""
2974
-
2975
- #: includes/type-foundation.php:185
2976
- msgid "Paint Bucket"
2977
- msgstr ""
2978
-
2979
- #: includes/type-foundation.php:192
2980
- msgid "Search in Page"
2981
- msgstr ""
2982
-
2983
- #: includes/type-foundation.php:200
2984
- msgid "CSV"
2985
- msgstr ""
2986
-
2987
- #: includes/type-foundation.php:201
2988
- msgid "Doc"
2989
- msgstr ""
2990
-
2991
- #: includes/type-foundation.php:202
2992
- msgid "PDF"
2993
- msgstr ""
2994
-
2995
- #: includes/type-foundation.php:207
2996
- msgid "General"
2997
- msgstr ""
2998
-
2999
- #: includes/type-foundation.php:209
3000
- msgid "Addressbook"
3001
- msgstr ""
3002
-
3003
- #: includes/type-foundation.php:210
3004
- msgid "Alert"
3005
- msgstr ""
3006
-
3007
- #: includes/type-foundation.php:211
3008
- msgid "Annotate"
3009
- msgstr ""
3010
-
3011
- #: includes/type-foundation.php:218
3012
- msgid "Comment: Minus"
3013
- msgstr ""
3014
-
3015
- #: includes/type-foundation.php:219
3016
- msgid "Comment: Quotes"
3017
- msgstr ""
3018
-
3019
- #: includes/type-foundation.php:220
3020
- msgid "Comment: Video"
3021
- msgstr ""
3022
-
3023
- #: includes/type-foundation.php:222
3024
- msgid "Contrast"
3025
- msgstr ""
3026
-
3027
- #: includes/type-foundation.php:225
3028
- msgid "Folder: Add"
3029
- msgstr ""
3030
-
3031
- #: includes/type-foundation.php:226
3032
- msgid "Folder: Lock"
3033
- msgstr ""
3034
-
3035
- #: includes/type-foundation.php:232 includes/type-foundation.php:233
3036
- msgid "X"
3037
- msgstr ""
3038
-
3039
- #: includes/type-foundation.php:238
3040
- msgid "Upload to Cloud"
3041
- msgstr ""
3042
-
3043
- #: includes/type-foundation.php:240
3044
- msgid "Foundation"
3045
- msgstr ""
3046
-
3047
- #: includes/type-foundation.php:241
3048
- msgid "Graph: Bar"
3049
- msgstr ""
3050
-
3051
- #: includes/type-foundation.php:242
3052
- msgid "Graph: Horizontal"
3053
- msgstr ""
3054
-
3055
- #: includes/type-foundation.php:243
3056
- msgid "Graph: Pie"
3057
- msgstr ""
3058
-
3059
- #: includes/type-foundation.php:244
3060
- msgid "Graph: Trend"
3061
- msgstr ""
3062
-
3063
- #: includes/type-foundation.php:247
3064
- msgid "Like"
3065
- msgstr ""
3066
-
3067
- #: includes/type-foundation.php:248
3068
- msgid "Dislike"
3069
- msgstr ""
3070
-
3071
- #: includes/type-foundation.php:250
3072
- msgid "List: Thumbnails"
3073
- msgstr ""
3074
-
3075
- #: includes/type-foundation.php:254
3076
- msgid "Magnifying Glass"
3077
- msgstr ""
3078
-
3079
- #: includes/type-foundation.php:258
3080
- msgid "Play Video"
3081
- msgstr ""
3082
-
3083
- #: includes/type-foundation.php:259
3084
- msgid "Results"
3085
- msgstr ""
3086
-
3087
- #: includes/type-foundation.php:260
3088
- msgid "Results: Demographics"
3089
- msgstr ""
3090
-
3091
- #: includes/type-foundation.php:263
3092
- msgid "Sound"
3093
- msgstr ""
3094
-
3095
- #: includes/type-foundation.php:267
3096
- msgid "Web"
3097
- msgstr ""
3098
-
3099
- #: includes/type-foundation.php:268
3100
- msgid "Widget"
3101
- msgstr ""
3102
-
3103
- #: includes/type-foundation.php:276
3104
- msgid "Media Controls"
3105
- msgstr ""
3106
-
3107
- #: includes/type-foundation.php:283 includes/type-genericons.php:93
3108
- msgid "Previous"
3109
- msgstr ""
3110
-
3111
- #: includes/type-foundation.php:284 includes/type-genericons.php:127
3112
- msgid "Rewind"
3113
- msgstr ""
3114
-
3115
- #: includes/type-foundation.php:286 includes/type-foundation.php:287
3116
- #: includes/type-genericons.php:94
3117
- msgid "Next"
3118
- msgstr ""
3119
-
3120
- #: includes/type-foundation.php:288
3121
- msgid "Volume"
3122
- msgstr ""
3123
-
3124
- #: includes/type-foundation.php:289
3125
- msgid "Volume: Low"
3126
- msgstr ""
3127
-
3128
- #: includes/type-foundation.php:290
3129
- msgid "Volume: Mute"
3130
- msgstr ""
3131
-
3132
- #: includes/type-foundation.php:291
3133
- msgid "Loop"
3134
- msgstr ""
3135
-
3136
- #: includes/type-foundation.php:292 includes/type-genericons.php:110
3137
- msgid "Shuffle"
3138
- msgstr ""
3139
-
3140
- #: includes/type-foundation.php:294
3141
- msgid "Rewind 10"
3142
- msgstr ""
3143
-
3144
- #: includes/type-foundation.php:299
3145
- msgid "Miscellaneous"
3146
- msgstr ""
3147
-
3148
- #: includes/type-foundation.php:303
3149
- msgid "@"
3150
- msgstr ""
3151
-
3152
- #: includes/type-foundation.php:304
3153
- msgid "Battery: Full"
3154
- msgstr ""
3155
-
3156
- #: includes/type-foundation.php:305
3157
- msgid "Battery: Half"
3158
- msgstr ""
3159
-
3160
- #: includes/type-foundation.php:306
3161
- msgid "Battery: Empty"
3162
- msgstr ""
3163
-
3164
- #: includes/type-foundation.php:310
3165
- msgid "Clipboard: Pencil"
3166
- msgstr ""
3167
-
3168
- #: includes/type-foundation.php:311
3169
- msgid "Clipboard: Notes"
3170
- msgstr ""
3171
-
3172
- #: includes/type-foundation.php:313
3173
- msgid "Crown"
3174
- msgstr ""
3175
-
3176
- #: includes/type-foundation.php:314
3177
- msgid "Dice: 1"
3178
- msgstr ""
3179
-
3180
- #: includes/type-foundation.php:315
3181
- msgid "Dice: 2"
3182
- msgstr ""
3183
-
3184
- #: includes/type-foundation.php:316
3185
- msgid "Dice: 3"
3186
- msgstr ""
3187
-
3188
- #: includes/type-foundation.php:317
3189
- msgid "Dice: 4"
3190
- msgstr ""
3191
-
3192
- #: includes/type-foundation.php:318
3193
- msgid "Dice: 5"
3194
- msgstr ""
3195
-
3196
- #: includes/type-foundation.php:319
3197
- msgid "Dice: 6"
3198
- msgstr ""
3199
-
3200
- #: includes/type-foundation.php:320
3201
- msgid "Cone"
3202
- msgstr ""
3203
-
3204
- #: includes/type-foundation.php:321
3205
- msgid "Firs Aid"
3206
- msgstr ""
3207
-
3208
- #: includes/type-foundation.php:322
3209
- msgid "Foot"
3210
- msgstr ""
3211
-
3212
- #: includes/type-foundation.php:327
3213
- msgid "Mountains"
3214
- msgstr ""
3215
-
3216
- #: includes/type-foundation.php:329
3217
- msgid "No Dogs"
3218
- msgstr ""
3219
-
3220
- #: includes/type-foundation.php:330
3221
- msgid "No Smoking"
3222
- msgstr ""
3223
-
3224
- #: includes/type-foundation.php:332
3225
- msgid "Power"
3226
- msgstr ""
3227
-
3228
- #: includes/type-foundation.php:333
3229
- msgid "Prohibited"
3230
- msgstr ""
3231
-
3232
- #: includes/type-foundation.php:334
3233
- msgid "Projection Screen"
3234
- msgstr ""
3235
-
3236
- #: includes/type-foundation.php:336
3237
- msgid "Sheriff Badge"
3238
- msgstr ""
3239
-
3240
- #: includes/type-foundation.php:338
3241
- msgid "Skull"
3242
- msgstr ""
3243
-
3244
- #: includes/type-foundation.php:339 includes/type-foundation.php:340
3245
- msgid "Target"
3246
- msgstr ""
3247
-
3248
- #: includes/type-foundation.php:342
3249
- msgid "Trees"
3250
- msgstr ""
3251
-
3252
- #: includes/type-foundation.php:348
3253
- msgid "People"
3254
- msgstr ""
3255
-
3256
- #: includes/type-foundation.php:351
3257
- msgid "Torso: Business"
3258
- msgstr ""
3259
-
3260
- #: includes/type-foundation.php:352
3261
- msgid "Torso: Female"
3262
- msgstr ""
3263
-
3264
- #: includes/type-foundation.php:353
3265
- msgid "Torsos"
3266
- msgstr ""
3267
-
3268
- #: includes/type-foundation.php:354
3269
- msgid "Torsos: All"
3270
- msgstr ""
3271
-
3272
- #: includes/type-foundation.php:355
3273
- msgid "Torsos: All Female"
3274
- msgstr ""
3275
-
3276
- #: includes/type-foundation.php:356
3277
- msgid "Torsos: Male & Female"
3278
- msgstr ""
3279
-
3280
- #: includes/type-foundation.php:357
3281
- msgid "Torsos: Female & Male"
3282
- msgstr ""
3283
-
3284
- #: includes/type-foundation.php:362
3285
- msgid "Social/Brand"
3286
- msgstr ""
3287
-
3288
- #: includes/type-genericons.php:79
3289
- msgid "Checkmark"
3290
- msgstr ""
3291
-
3292
- #: includes/type-genericons.php:80 includes/type-genericons.php:81
3293
- msgid "Close"
3294
- msgstr ""
3295
-
3296
- #: includes/type-genericons.php:82
3297
- msgid "Dropdown"
3298
- msgstr ""
3299
-
3300
- #: includes/type-genericons.php:83
3301
- msgid "Dropdown left"
3302
- msgstr ""
3303
-
3304
- #: includes/type-genericons.php:89
3305
- msgid "Maximize"
3306
- msgstr ""
3307
-
3308
- #: includes/type-genericons.php:90
3309
- msgid "Minimize"
3310
- msgstr ""
3311
-
3312
- #: includes/type-genericons.php:96
3313
- msgid "Hide"
3314
- msgstr ""
3315
-
3316
- #: includes/type-genericons.php:97
3317
- msgid "Show"
3318
- msgstr ""
3319
-
3320
- #: includes/type-genericons.php:99
3321
- msgid "Rating: Empty"
3322
- msgstr ""
3323
-
3324
- #: includes/type-genericons.php:100
3325
- msgid "Rating: Half"
3326
- msgstr ""
3327
-
3328
- #: includes/type-genericons.php:101
3329
- msgid "Rating: Full"
3330
- msgstr ""
3331
-
3332
- #: includes/type-genericons.php:104
3333
- msgid "Reply alt"
3334
- msgstr ""
3335
-
3336
- #: includes/type-genericons.php:105
3337
- msgid "Reply single"
3338
- msgstr ""
3339
-
3340
- #: includes/type-genericons.php:107 includes/type-genericons.php:108
3341
- msgid "Send to"
3342
- msgstr ""
3343
-
3344
- #: includes/type-genericons.php:111
3345
- msgid "Spam"
3346
- msgstr ""
3347
-
3348
- #: includes/type-genericons.php:112
3349
- msgid "Subscribe"
3350
- msgstr ""
3351
-
3352
- #: includes/type-genericons.php:113
3353
- msgid "Subscribed"
3354
- msgstr ""
3355
-
3356
- #: includes/type-genericons.php:114
3357
- msgid "Unsubscribe"
3358
- msgstr ""
3359
-
3360
- #: includes/type-genericons.php:116
3361
- msgid "Unapprove"
3362
- msgstr ""
3363
-
3364
- #: includes/type-genericons.php:117
3365
- msgid "Zoom"
3366
- msgstr ""
3367
-
3368
- #: includes/type-genericons.php:118
3369
- msgid "Unzoom"
3370
- msgstr ""
3371
-
3372
- #: includes/type-genericons.php:119
3373
- msgid "X-Post"
3374
- msgstr ""
3375
-
3376
- #: includes/type-genericons.php:124
3377
- msgid "Media Player"
3378
- msgstr ""
3379
-
3380
- #: includes/type-genericons.php:126
3381
- msgid "Skip back"
3382
- msgstr ""
3383
-
3384
- #: includes/type-genericons.php:132
3385
- msgid "Skip ahead"
3386
- msgstr ""
3387
-
3388
- #: includes/type-genericons.php:137
3389
- msgid "Meta"
3390
- msgstr ""
3391
-
3392
- #: includes/type-genericons.php:141
3393
- msgid "Hierarchy"
3394
- msgstr ""
3395
-
3396
- #: includes/type-genericons.php:145
3397
- msgid "Day"
3398
- msgstr ""
3399
-
3400
- #: includes/type-genericons.php:146
3401
- msgid "Week"
3402
- msgstr ""
3403
-
3404
- #: includes/type-genericons.php:147
3405
- msgid "Month"
3406
- msgstr ""
3407
-
3408
- #: includes/type-genericons.php:148
3409
- msgid "Pinned"
3410
- msgstr ""
3411
-
3412
- #: includes/type-genericons.php:159
3413
- msgid "Activity"
3414
- msgstr ""
3415
-
3416
- #: includes/type-genericons.php:169
3417
- msgid "Draggable"
3418
- msgstr ""
3419
-
3420
- #: includes/type-genericons.php:171
3421
- msgid "External"
3422
- msgstr ""
3423
-
3424
- #: includes/type-genericons.php:172
3425
- msgid "Feed"
3426
- msgstr ""
3427
-
3428
- #: includes/type-genericons.php:175
3429
- msgid "Handset"
3430
- msgstr ""
3431
-
3432
- #: includes/type-genericons.php:178
3433
- msgid "Mail"
3434
- msgstr ""
3435
-
3436
- #: includes/type-genericons.php:181
3437
- msgid "Notice"
3438
- msgstr ""
3439
-
3440
- #: includes/type-genericons.php:185
3441
- msgid "Plugin"
3442
- msgstr ""
3443
-
3444
- #: includes/type-genericons.php:188
3445
- msgid "Summary"
3446
- msgstr ""
3447
-
3448
- #: includes/type-genericons.php:228
3449
- msgid "Attachment"
3450
- msgstr ""
3451
-
3452
- #: includes/type-image.php:50
3453
- msgid "Thumbnail"
3454
- msgstr ""
3455
-
3456
- #: includes/type-image.php:51
3457
- msgid "Medium"
3458
- msgstr ""
3459
-
3460
- #: includes/type-image.php:52
3461
- msgid "Large"
3462
- msgstr ""
3463
-
3464
- #: includes/type-image.php:53
3465
- msgid "Full Size"
3466
- msgstr ""
3467
-
3468
- #: includes/type-image.php:82
3469
- msgid "Image Size"
3470
- msgstr ""
3471
-
3472
- #: includes/type-svg.php:36
3473
- msgid "SVG"
3474
- msgstr ""
3475
-
3476
- #: includes/type-svg.php:173
3477
- msgid "Width"
3478
- msgstr ""
3479
-
3480
- #: menu-icons.php:149
3481
- msgid "Menu Icons: No registered icon types found."
3482
- msgstr ""
3483
-
3484
- #. Plugin Name of the plugin/theme
3485
- msgid "Menu Icons"
3486
- msgstr ""
3487
-
3488
- #. Author URI of the plugin/theme
3489
- msgid "http://kucrut.org/"
3490
- msgstr ""
3491
-
3492
- #. Description of the plugin/theme
3493
- msgid "Spice up your navigation menus with pretty icons, easily."
3494
  msgstr ""
3495
 
3496
  #. Author of the plugin/theme
3497
  msgid "Dzikri Aziz"
3498
- msgstr ""
3499
-
3500
- #: menu-icons.php:258
3501
- msgctxt "1: Property key, 2: Icon type ID"
3502
- msgid "%1$s cannot be empty, %2$s has been disabled."
3503
- msgstr ""
3504
-
3505
- #: menu-icons.php:263
3506
- msgctxt "1: Property key, 2: Icon type ID"
3507
- msgid "%1$s must be callable, %2$s has been disabled."
3508
  msgstr ""
2
  # This file is distributed under the GPLv2.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Menu Icons 0.9.0\n"
6
+ "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/menu-icons\n"
7
+ "POT-Creation-Date: 2015-11-16 13:41:56+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
  "PO-Revision-Date: 2015-MO-DA HO:MI+ZONE\n"
12
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
  "Language-Team: LANGUAGE <LL@li.org>\n"
14
+ "X-Generator: grunt-wp-i18n 0.5.3\n"
15
 
16
+ #: includes/picker.php:75
17
+ msgid "Type"
18
  msgstr ""
19
 
20
+ #: includes/picker.php:80 includes/picker.php:178
21
+ msgid "Icon"
 
 
 
 
 
22
  msgstr ""
23
 
24
+ #: includes/picker.php:128
25
+ msgid "Icon:"
26
  msgstr ""
27
 
28
+ #: includes/picker.php:129 includes/settings.php:684
29
  msgid "Select"
30
  msgstr ""
31
 
32
+ #: includes/picker.php:130 includes/settings.php:685
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  msgid "Remove"
34
  msgstr ""
35
 
36
+ #: includes/settings.php:288
 
 
 
 
 
 
 
 
 
 
 
 
37
  msgid "<strong>Menu Icons Settings</strong> have been successfully updated."
38
  msgstr ""
39
 
40
+ #: includes/settings.php:289
41
  msgid "<strong>Menu Icons Settings</strong> have been successfully reset."
42
  msgstr ""
43
 
44
+ #: includes/settings.php:314
45
  msgid "Menu Icons Settings"
46
  msgstr ""
47
 
48
+ #: includes/settings.php:362
49
  msgid "Hide Label"
50
  msgstr ""
51
 
52
+ #: includes/settings.php:367
 
53
  msgid "No"
54
  msgstr ""
55
 
56
+ #: includes/settings.php:371
57
  msgid "Yes"
58
  msgstr ""
59
 
60
+ #: includes/settings.php:378
61
  msgid "Position"
62
  msgstr ""
63
 
64
+ #: includes/settings.php:383
65
  msgid "Before"
66
  msgstr ""
67
 
68
+ #: includes/settings.php:387
69
  msgid "After"
70
  msgstr ""
71
 
72
+ #: includes/settings.php:394
73
+ msgid "Vertical Align"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
74
  msgstr ""
75
 
76
+ #: includes/settings.php:399
77
+ msgid "Super"
78
  msgstr ""
79
 
80
+ #: includes/settings.php:403
81
+ msgid "Top"
82
  msgstr ""
83
 
84
+ #: includes/settings.php:407
85
+ msgid "Text Top"
86
  msgstr ""
87
 
88
+ #: includes/settings.php:411
89
+ msgid "Middle"
90
  msgstr ""
91
 
92
+ #: includes/settings.php:415
93
+ msgid "Baseline"
94
  msgstr ""
95
 
96
+ #: includes/settings.php:419
97
+ msgid "Text Bottom"
 
98
  msgstr ""
99
 
100
+ #: includes/settings.php:423
101
+ msgid "Bottom"
 
 
 
 
 
102
  msgstr ""
103
 
104
+ #: includes/settings.php:427
105
+ msgid "Sub"
 
106
  msgstr ""
107
 
108
+ #: includes/settings.php:434
109
+ msgid "Font Size"
110
  msgstr ""
111
 
112
+ #: includes/settings.php:445
113
+ msgid "SVG Width"
114
  msgstr ""
115
 
116
+ #: includes/settings.php:456
117
+ msgid "Image Size"
118
  msgstr ""
119
 
120
+ #: includes/settings.php:496
121
+ msgid "Global"
122
  msgstr ""
123
 
124
+ #: includes/settings.php:497
125
+ msgid "Global settings"
126
  msgstr ""
127
 
128
+ #: includes/settings.php:502
129
+ msgid "Icon Types"
130
  msgstr ""
131
 
132
+ #: includes/settings.php:518
133
+ msgid "Current Menu"
134
  msgstr ""
135
 
136
+ #: includes/settings.php:520
137
+ msgid "\"%s\" menu settings"
138
  msgstr ""
139
 
140
+ #: includes/settings.php:586 includes/settings.php:608
141
+ msgid "Extensions"
142
  msgstr ""
143
 
144
+ #: includes/settings.php:627
145
+ msgid "Discard all changes and reset to default state"
146
  msgstr ""
147
 
148
+ #: includes/settings.php:628
149
+ msgid "Reset"
 
 
150
  msgstr ""
151
 
152
+ #: includes/settings.php:637
153
+ msgid "Save Settings"
154
  msgstr ""
155
 
156
+ #: includes/settings.php:683
157
+ msgid "Select Icon"
158
  msgstr ""
159
 
160
+ #: includes/settings.php:686
161
+ msgid "Change"
 
 
162
  msgstr ""
163
 
164
+ #: includes/settings.php:687
165
+ msgid "All"
166
  msgstr ""
167
 
168
+ #: includes/settings.php:688
169
+ msgid "Preview"
170
  msgstr ""
171
 
172
+ #: includes/settings.php:690
173
+ msgid ""
174
+ "Please note that the actual look of the icons on the front-end will also be "
175
+ "affected by your active theme's style. You can use %s if you need to "
176
+ "override it."
177
  msgstr ""
178
 
179
+ #: menu-icons.php:125
180
+ msgid "Menu Icons: No registered icon types found."
181
  msgstr ""
182
 
183
+ #. Plugin Name of the plugin/theme
184
+ msgid "Menu Icons"
185
  msgstr ""
186
 
187
+ #. Author URI of the plugin/theme
188
+ msgid "http://kucrut.org/"
 
 
 
189
  msgstr ""
190
 
191
+ #. Description of the plugin/theme
192
+ msgid "Spice up your navigation menus with pretty icons, easily."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
193
  msgstr ""
194
 
195
  #. Author of the plugin/theme
196
  msgid "Dzikri Aziz"
 
 
 
 
 
 
 
 
 
 
197
  msgstr ""
menu-icons.php CHANGED
@@ -4,17 +4,17 @@
4
  * Menu Icons
5
  *
6
  * @package Menu_Icons
7
- * @version 0.8.1
8
  * @author Dzikri Aziz <kvcrvt@gmail.com>
9
  *
10
  *
11
  * Plugin name: Menu Icons
12
- * Plugin URI: http://kucrut.org/
13
  * Description: Spice up your navigation menus with pretty icons, easily.
14
- * Version: 0.8.1
15
- * Author: Dzikri Aziz
16
- * Author URI: http://kucrut.org/
17
- * License: GPLv2
18
  * Text Domain: menu-icons
19
  * Domain Path: /languages
20
  */
@@ -25,7 +25,7 @@
25
  */
26
  final class Menu_Icons {
27
 
28
- const VERSION = '0.8.1';
29
 
30
  /**
31
  * Holds plugin data
@@ -41,6 +41,7 @@ final class Menu_Icons {
41
  * Get plugin data
42
  *
43
  * @since 0.1.0
 
44
  * @param string $name
45
  *
46
  * @return mixed
@@ -54,7 +55,7 @@ final class Menu_Icons {
54
  return self::$data[ $name ];
55
  }
56
 
57
- return false;
58
  }
59
 
60
 
@@ -63,401 +64,97 @@ final class Menu_Icons {
63
  *
64
  * 1. Load translation
65
  * 2. Set plugin data (directory and URL paths)
66
- * 3. Register built-in icon types
67
- * 4. Attach plugin initialization at wp_loaded hook
68
  *
69
  * @since 0.1.0
70
- * @wp_hook action plugins_loaded/10
71
- * @link http://codex.wordpress.org/Plugin_API/Action_Reference/plugins_loaded Action: plugins_loaded/10
72
  */
73
  public static function _load() {
74
  load_plugin_textdomain( 'menu-icons', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
75
 
76
- /**
77
- * Allow different system path for fontpacks
78
- *
79
- * @since 0.4.0
80
- * @param string Directory path, defaults to /wp-content/fontpacks
81
- */
82
- $fontpacks_dir_path = apply_filters( 'menu_icons_fontpacks_dir_path', WP_CONTENT_DIR . '/fontpacks' );
83
-
84
- /**
85
- * Allow different URL path for fontpacks
86
- *
87
- * @since 0.4.0
88
- * @param string URL path, defaults to /wp-content/fontpacks
89
- */
90
- $fontpacks_dir_url = apply_filters( 'menu_icons_fontpacks_dir_url', WP_CONTENT_URL . '/fontpacks' );
91
-
92
  self::$data = array(
93
- 'dir' => plugin_dir_path( __FILE__ ),
94
- 'url' => plugin_dir_url( __FILE__ ),
95
- 'icon_types' => array(),
96
- 'default_style' => array(
97
- 'font-size' => '1.2em',
98
- 'vertical-align' => 'middle',
99
- ),
100
- 'fontpacks_dir_path' => $fontpacks_dir_path,
101
- 'fontpacks_dir_url' => $fontpacks_dir_url,
102
  );
103
 
104
- require_once self::$data['dir'] . 'includes/library/functions.php';
 
 
 
 
105
 
106
- add_filter( 'menu_icons_types', array( __CLASS__, '_register_icon_types' ), 7 );
107
- add_filter( 'menu_icons_types', array( __CLASS__, '_register_font_packs' ), 8 );
108
- add_filter( 'is_protected_meta', array( __CLASS__, '_protect_meta_key' ), 10, 3 );
109
- add_action( 'wp_loaded', array( __CLASS__, '_init' ), 9 );
110
- }
111
 
 
112
 
113
- /**
114
- * Protect meta key
115
- *
116
- * This prevents our meta key from showing up on Custom Fields meta box
117
- *
118
- * @since 0.3.0
119
- * @wp_hook filter is_protected_meta
120
- * @param bool $protected Protection status
121
- * @param string $meta_key Meta key
122
- * @param string $meta_type Meta type
123
- * @return bool Protection status
124
- */
125
- public static function _protect_meta_key( $protected, $meta_key, $meta_type ) {
126
- if ( 'menu-icons' === $meta_key ) {
127
- $protected = true;
128
- }
129
-
130
- return $protected;
131
  }
132
 
133
 
134
  /**
135
  * Initialize
136
  *
137
- * 1. Collect registered types
138
  * 2. Load settings
 
139
  *
140
  * @since 0.1.0
141
- * @wp_hook action wp_loaded/9
142
- * @link http://codex.wordpress.org/Plugin_API/Action_Reference/wp_loaded Action: wp_loaded/9
 
143
  */
144
  public static function _init() {
145
- self::_collect_icon_types();
 
 
 
 
 
 
 
 
 
146
 
147
- // Nothing to do if there are no icon types registered
148
- if ( empty( self::$data['icon_types'] ) ) {
149
- trigger_error( esc_html__( 'Menu Icons: No registered icon types found.', 'menu-icons' ) );
 
 
150
 
151
  return;
152
  }
153
 
154
- // Load settings
155
  require_once self::$data['dir'] . 'includes/settings.php';
156
  Menu_Icons_Settings::init();
157
 
 
158
  if ( ! is_admin() ) {
159
- self::_load_front_end();
 
160
  }
161
 
162
  do_action( 'menu_icons_loaded' );
163
  }
164
 
165
 
166
- /**
167
- * Register built-in icon types
168
- *
169
- * @since 0.1.5
170
- * @access protected
171
- * @wp_hook filter menu_icons_types
172
- *
173
- * @param array $icon_types Current icon types
174
- * @return array
175
- */
176
- public static function _register_icon_types( $icon_types ) {
177
- $builtin_types = array(
178
- 'image',
179
- 'dashicons',
180
- 'elusive',
181
- 'fontawesome',
182
- 'foundation',
183
- 'genericons',
184
- 'svg',
185
- );
186
-
187
- foreach ( $builtin_types as $type ) {
188
- require_once sprintf( '%s/includes/type-%s.php', self::$data['dir'], $type );
189
-
190
- $class_name = sprintf( 'Menu_Icons_Type_%s', ucfirst( $type ) );
191
- $type_instance = new $class_name;
192
- $icon_types = $type_instance->register( $icon_types );
193
- }
194
-
195
- return $icon_types;
196
- }
197
-
198
-
199
- /**
200
- * Register font packs
201
- *
202
- * Each directory under <code>fontpacks/</code> will be scanned. When a <code>config.json</code>
203
- * file is found it'll be read and the font pack will be registered.
204
- *
205
- * Font packs can be obtained from Fontello ({@link http://fontello.com/})
206
- *
207
- * @since 0.4.0
208
- * @access protected
209
- * @wp_hook filter menu_icons_types
210
- * @link http://fontello.com/ Fontello
211
- *
212
- * @param array $icon_types Current icon types
213
- * @return array
214
- */
215
- public static function _register_font_packs( $icon_types ) {
216
- $path = self::$data['fontpacks_dir_path'];
217
- if ( ! is_dir( $path ) ) {
218
- return $icon_types;
219
- }
220
-
221
- require_once sprintf( '%s/includes/type-fontpack.php', self::$data['dir'] );
222
- $class_name = 'Menu_Icons_Type_Fontpack';
223
- $iterator = new DirectoryIterator( $path );
224
-
225
- foreach ( $iterator as $item ) {
226
- if ( $item->isDot() || ! $item->isDir() ) {
227
- continue;
228
- }
229
-
230
- $pack = $item->getFilename();
231
- $instance = new $class_name( $pack );
232
- $icon_types = $instance->register( $icon_types );
233
- }
234
-
235
- return $icon_types;
236
- }
237
-
238
-
239
- /**
240
- * Collect icon types
241
- *
242
- * @since 0.1.0
243
- * @access private
244
- * @uses apply_filters() Calls 'menu_icons_types' to get registered types.
245
- */
246
- private static function _collect_icon_types() {
247
- $types = (array) apply_filters( 'menu_icons_types', array() );
248
- $defaults = array(
249
- 'label' => '',
250
- 'field_cb' => '',
251
- 'front_cb' => '',
252
- 'stylesheet' => '',
253
- 'version' => get_bloginfo( 'version' ),
254
- );
255
- $callbacks = array( 'field_cb', 'front_cb', 'frame_cb' );
256
- $optionals = array( 'stylesheet', 'frame_cb' );
257
- $messages = array(
258
- 'empty' => _x(
259
- '%1$s cannot be empty, %2$s has been disabled.',
260
- '1: Property key, 2: Icon type ID',
261
- 'menu-icons'
262
- ),
263
- 'callback' => _x(
264
- '%1$s must be callable, %2$s has been disabled.',
265
- '1: Property key, 2: Icon type ID',
266
- 'menu-icons'
267
- ),
268
- );
269
-
270
- foreach ( $types as $type => $props ) {
271
- $type_props = wp_parse_args( $props, $defaults );
272
- foreach ( $type_props as $key => $value ) {
273
- if ( ! in_array( $key, $optionals ) && empty( $value ) ) {
274
- trigger_error(
275
- '<strong>Menu Icons</strong>: ' . vsprintf(
276
- esc_html( $messages['empty'] ),
277
- array( '<em>' . esc_html( $key ) . '</em>', '<em>' . esc_html( $type ) . '</em>' )
278
- )
279
- );
280
- continue 2;
281
- }
282
-
283
- if ( in_array( $key, $callbacks ) && ! is_callable( $value ) ) {
284
- trigger_error(
285
- '<strong>Menu Icons</strong>: ' . vsprintf(
286
- esc_html( $messages['callback'] ),
287
- array( '<em>' . esc_html( $key ) . '</em>', '<em>' . esc_html( $type ) . '</em>' )
288
- )
289
- );
290
- continue 2;
291
- }
292
- }
293
-
294
- self::$data['icon_types'][ $type ] = $type_props;
295
- }
296
-
297
- ksort( self::$data['icon_types'] );
298
- }
299
-
300
-
301
- /**
302
- * Load front-end tasks
303
- *
304
- * @since 0.1.0
305
- * @access protected
306
- * @return void
307
- */
308
- protected static function _load_front_end() {
309
- foreach ( Menu_Icons_Settings::get( 'global', 'icon_types' ) as $id ) {
310
- if ( isset( self::$data['icon_types'][ $id ] ) ) {
311
- call_user_func( self::$data['icon_types'][ $id ]['front_cb'] );
312
- }
313
- }
314
-
315
- add_action( 'wp_enqueue_scripts', array( __CLASS__, '_enqueue_styles' ), 7 );
316
- }
317
-
318
-
319
- /**
320
- * Enqueue icon type's stylesheet
321
- *
322
- * @since 0.2.0
323
- *
324
- * @param string $id Icon type ID
325
- * @param array $props Icon type properties
326
- *
327
- * @return void
328
- */
329
- public static function enqueue_type_stylesheet( $id, array $props ) {
330
- if ( empty( $props['stylesheet'] ) ) {
331
- return;
332
- }
333
-
334
- if ( wp_style_is( $props['stylesheet'], 'registered' ) ) {
335
- wp_enqueue_style( $props['stylesheet_id'] );
336
- } else {
337
- wp_enqueue_style(
338
- $props['stylesheet_id'],
339
- $props['stylesheet'],
340
- false,
341
- $props['version']
342
- );
343
- }
344
- }
345
-
346
-
347
  /**
348
  * Get script & style suffix
349
  *
350
- * When SCRIPT_DEBUG is defined true, this will return '.min'
351
  *
352
- * @since 0.2.0
 
353
  * @return string
354
  */
355
  public static function get_script_suffix() {
356
- return ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
357
- }
358
-
359
-
360
- /**
361
- * Enqueue stylesheets
362
- *
363
- * @since 0.1.0
364
- * @access protected
365
- * @wp_hook action wp_enqueue_scripts/10
366
- * @link http://codex.wordpress.org/Plugin_API/Action_Reference/wp_enqueue_scripts Action: wp_enqueue_scripts/10
367
- */
368
- public static function _enqueue_styles() {
369
- // Enqueue icon types' stylesheets
370
- foreach ( Menu_Icons_Settings::get( 'global', 'icon_types' ) as $id ) {
371
- if ( isset( self::$data['icon_types'][ $id ] ) ) {
372
- self::enqueue_type_stylesheet( $id, self::$data['icon_types'][ $id ] );
373
- }
374
- }
375
-
376
- wp_enqueue_style(
377
- 'menu-icons-extra',
378
- Menu_Icons::get( 'url' ) . 'css/extra' . self::get_script_suffix() .'.css',
379
- false,
380
- Menu_Icons::VERSION
381
- );
382
- }
383
-
384
-
385
- /**
386
- * Get nav menu ID based on arguments passed to wp_nav_menu()
387
- *
388
- * @since 0.3.0
389
- * @param array $args wp_nav_menu() Arguments
390
- * @return mixed Nav menu ID or FALSE on failure
391
- */
392
- public static function get_nav_menu_id( $args ) {
393
- $args = (object) $args;
394
- $menu = wp_get_nav_menu_object( $args->menu );
395
-
396
- // Get the nav menu based on the theme_location
397
- if ( ! $menu
398
- && $args->theme_location
399
- && ( $locations = get_nav_menu_locations() )
400
- && isset( $locations[ $args->theme_location ] )
401
- ) {
402
- $menu = wp_get_nav_menu_object( $locations[ $args->theme_location ] );
403
- }
404
-
405
- // get the first menu that has items if we still can't find a menu
406
- if ( ! $menu && ! $args->theme_location ) {
407
- $menus = wp_get_nav_menus();
408
- foreach ( $menus as $menu_maybe ) {
409
- if ( $menu_items = wp_get_nav_menu_items( $menu_maybe->term_id, array( 'update_post_term_cache' => false ) ) ) {
410
- $menu = $menu_maybe;
411
- break;
412
- }
413
- }
414
- }
415
-
416
- if ( is_object( $menu ) && ! is_wp_error( $menu ) ) {
417
- return $menu->term_id;
418
- } else {
419
- return false;
420
- }
421
- }
422
-
423
-
424
- /**
425
- * Get menu item meta value
426
- *
427
- * @since 0.3.0
428
- * @param int $item_id Menu item ID
429
- * @return array
430
- */
431
- public static function get_meta( $item_id ) {
432
- $values = get_post_meta( $item_id, 'menu-icons', true );
433
-
434
- if ( empty( $values ) || ! is_array( $values ) ) {
435
- $values = array();
436
- } elseif ( isset( $values['size'] ) && ! isset( $values['font_size'] ) ) {
437
- $values['font_size'] = $values['size'];
438
- unset( $values['size'] );
439
- }
440
-
441
- return $values;
442
- }
443
-
444
-
445
- /**
446
- * Get hidden label class
447
- *
448
- * @return string
449
- */
450
- public static function get_hidden_label_class() {
451
- /**
452
- * Allow themes/plugins to overrride the hidden label class
453
- *
454
- * @since 0.8.0
455
- * @param string $hidden_label_class Hidden label class.
456
- * @return string
457
- */
458
- $hidden_label_class = apply_filters( 'menu_icons_hidden_label_class', 'visuallyhidden' );
459
 
460
- return $hidden_label_class;
461
  }
462
  }
463
  add_action( 'plugins_loaded', array( 'Menu_Icons', '_load' ) );
4
  * Menu Icons
5
  *
6
  * @package Menu_Icons
7
+ * @version 0.9.0
8
  * @author Dzikri Aziz <kvcrvt@gmail.com>
9
  *
10
  *
11
  * Plugin name: Menu Icons
12
+ * Plugin URI: http://kucrut.org/
13
  * Description: Spice up your navigation menus with pretty icons, easily.
14
+ * Version: 0.9.0
15
+ * Author: Dzikri Aziz
16
+ * Author URI: http://kucrut.org/
17
+ * License: GPLv2
18
  * Text Domain: menu-icons
19
  * Domain Path: /languages
20
  */
25
  */
26
  final class Menu_Icons {
27
 
28
+ const VERSION = '0.9.0';
29
 
30
  /**
31
  * Holds plugin data
41
  * Get plugin data
42
  *
43
  * @since 0.1.0
44
+ * @since 0.9.0 Return NULL if $name is not set in $data.
45
  * @param string $name
46
  *
47
  * @return mixed
55
  return self::$data[ $name ];
56
  }
57
 
58
+ return null;
59
  }
60
 
61
 
64
  *
65
  * 1. Load translation
66
  * 2. Set plugin data (directory and URL paths)
67
+ * 3. Attach plugin initialization at icon_picker_init hook
 
68
  *
69
  * @since 0.1.0
70
+ * @wp_hook action plugins_loaded
71
+ * @link http://codex.wordpress.org/Plugin_API/Action_Reference/plugins_loaded
72
  */
73
  public static function _load() {
74
  load_plugin_textdomain( 'menu-icons', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
75
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
76
  self::$data = array(
77
+ 'dir' => plugin_dir_path( __FILE__ ),
78
+ 'url' => plugin_dir_url( __FILE__ ),
79
+ 'types' => array(),
 
 
 
 
 
 
80
  );
81
 
82
+ // Load Icon Picker.
83
+ if ( ! class_exists( 'Icon_Picker' ) ) {
84
+ require_once self::$data['dir'] . 'includes/library/icon-picker/icon-picker.php';
85
+ }
86
+ Icon_Picker::instance();
87
 
88
+ require_once self::$data['dir'] . 'includes/library/compat.php';
89
+ require_once self::$data['dir'] . 'includes/library/functions.php';
90
+ require_once self::$data['dir'] . 'includes/meta.php';
 
 
91
 
92
+ Menu_Icons_Meta::init();
93
 
94
+ add_action( 'icon_picker_init', array( __CLASS__, '_init' ), 9 );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
95
  }
96
 
97
 
98
  /**
99
  * Initialize
100
  *
101
+ * 1. Get registered types from Icon Picker
102
  * 2. Load settings
103
+ * 3. Load front-end functionalities
104
  *
105
  * @since 0.1.0
106
+ * @since 0.9.0 Hook into `icon_picker_init`.
107
+ * @wp_hook action icon_picker_init
108
+ * @link http://codex.wordpress.org/Plugin_API/Action_Reference
109
  */
110
  public static function _init() {
111
+ /**
112
+ * Allow themes/plugins to add/remove icon types
113
+ *
114
+ * @since 0.1.0
115
+ * @param array $types Icon types
116
+ */
117
+ self::$data['types'] = apply_filters(
118
+ 'menu_icons_types',
119
+ Icon_Picker_Types_Registry::instance()->types
120
+ );
121
 
122
+ // Nothing to do if there are no icon types registered.
123
+ if ( empty( self::$data['types'] ) ) {
124
+ if ( WP_DEBUG ) {
125
+ trigger_error( esc_html__( 'Menu Icons: No registered icon types found.', 'menu-icons' ) );
126
+ }
127
 
128
  return;
129
  }
130
 
131
+ // Load settings.
132
  require_once self::$data['dir'] . 'includes/settings.php';
133
  Menu_Icons_Settings::init();
134
 
135
+ // Load front-end functionalities.
136
  if ( ! is_admin() ) {
137
+ require_once self::$data['dir'] . '/includes/front.php';
138
+ Menu_Icons_Front_End::init();
139
  }
140
 
141
  do_action( 'menu_icons_loaded' );
142
  }
143
 
144
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
145
  /**
146
  * Get script & style suffix
147
  *
148
+ * When SCRIPT_DEBUG is defined true, this will return '.min'.
149
  *
150
+ * @since 0.2.0
151
+ * @since 0.9.0 Deprecated.
152
  * @return string
153
  */
154
  public static function get_script_suffix() {
155
+ _deprecated_function( __METHOD__, '0.9.0', 'kucrut_get_script_suffix' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
156
 
157
+ return kucrut_get_script_suffix();
158
  }
159
  }
160
  add_action( 'plugins_loaded', array( 'Menu_Icons', '_load' ) );
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: kucrut, joshuairl
3
  Donate Link: http://kucrut.org/#coffee
4
  Tags: menu, nav-menu, icons, navigation
5
  Requires at least: 4.3
6
- Tested up to: 4.3.1
7
- Stable tag: 0.8.1
8
  License: GPLv2
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -81,7 +81,7 @@ This is a bug with the font icon itself. When the font is updated, this plugin w
81
  * @param array $types Registered icon types.
82
  * @return array
83
  */
84
- function myplugin_remove_menu_icons_type( $types ) {
85
  // Dashicons
86
  //unset( $types['dashicons'] );
87
 
@@ -102,10 +102,10 @@ function myplugin_remove_menu_icons_type( $types ) {
102
 
103
  return $types;
104
  }
105
- add_filter( 'menu_icons_types', 'myplugin_remove_menu_icons_type' );
106
  `
107
 
108
- To add a new icon type, take a look at the `type-*.php` files inside the `includes` directory of this plugin.
109
 
110
  = I don't want the settings meta box. How do I remove/disable it? =
111
  Add this block of code to your [mu-plugin file](http://codex.wordpress.org/Must_Use_Plugins):
@@ -113,29 +113,6 @@ Add this block of code to your [mu-plugin file](http://codex.wordpress.org/Must_
113
  add_filter( 'menu_icons_disable_settings', '__return_true' );
114
  `
115
 
116
- = How can I use CSS file for a font type from a CDN instead of the bundled one? =
117
- You can filter the icon type properties from your plugin/theme:
118
- `
119
- /**
120
- * Modify icon type properties
121
- *
122
- * See myplugin_remove_menu_icons_type() above for the icon type keys
123
- *
124
- * @param array $props Icon type properties.
125
- * @param object $instance Icon type registration instance.
126
- * @return array
127
- */
128
- function _my_fontawesome_props( $props, $instance ) {
129
- $props['stylesheet'] = sprintf(
130
- '//maxcdn.bootstrapcdn.com/font-awesome/%s/css/font-awesome.min.css',
131
- $instance->version
132
- );
133
-
134
- return $props;
135
- }
136
- add_filter( 'menu_icons_fa_props', '_my_fontawesome_props', 10, 2 );
137
- `
138
-
139
  = How can I change the CSS class for hiding the menu item labels? =
140
  Add this block of code to your [mu-plugin file](http://codex.wordpress.org/Must_Use_Plugins):
141
  `
@@ -159,14 +136,14 @@ Add this block of code to your [mu-plugin file](http://codex.wordpress.org/Must_
159
  /**
160
  * Override menu item markup
161
  *
162
- * @param string $markup Menu item title markup.
163
- * @param integer $id Menu item ID.
164
- * @param array $meta_values Menu item meta values.
165
- * @param string $title Menu item title.
166
  *
167
  * @return string
168
  */
169
- function my_menu_icons_override_markup( $markup, $id, $meta_values, $title ) {
170
  // Do your thing.
171
 
172
  return $markup;
@@ -181,7 +158,7 @@ Let me know via [GitHub issues](https://github.com/kucrut/wp-menu-icons/issues)
181
  Add this block of code to your [mu-plugin file](http://codex.wordpress.org/Must_Use_Plugins):
182
  `
183
  /**
184
- * Disable menu icons
185
  *
186
  * @param array $menu_settings Menu Settings.
187
  * @param int $menu_id Menu ID.
@@ -195,7 +172,7 @@ function my_menu_icons_menu_settings( $menu_settings, $menu_id ) {
195
 
196
  return $menu_settings;
197
  }
198
- add_filter( 'menu_icons_menu_settings', '_kc_menu_icons_menu_settings', 10, 2 );
199
  `
200
 
201
  = How do I add an icon pack from Fontello? =
@@ -209,6 +186,12 @@ https://www.youtube.com/watch?v=B-5AVwgPaiw
209
  Read [this blog post](http://kucrut.org/add-custom-image-sizes-right-way/).
210
 
211
  == Changelog ==
 
 
 
 
 
 
212
  = 0.8.1 =
213
  * Fix disappearing icons from front-end when not logged-in, props [jj9617](http://profiles.wordpress.org/jj9617/)
214
 
3
  Donate Link: http://kucrut.org/#coffee
4
  Tags: menu, nav-menu, icons, navigation
5
  Requires at least: 4.3
6
+ Tested up to: 4.4
7
+ Stable tag: 0.9.0
8
  License: GPLv2
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
81
  * @param array $types Registered icon types.
82
  * @return array
83
  */
84
+ function my_remove_menu_icons_type( $types ) {
85
  // Dashicons
86
  //unset( $types['dashicons'] );
87
 
102
 
103
  return $types;
104
  }
105
+ add_filter( 'menu_icons_types', 'my_remove_menu_icons_type' );
106
  `
107
 
108
+ To add a new icon type, take a look at the files inside the `includes/library/icon-picker/includes/types` directory of this plugin.
109
 
110
  = I don't want the settings meta box. How do I remove/disable it? =
111
  Add this block of code to your [mu-plugin file](http://codex.wordpress.org/Must_Use_Plugins):
113
  add_filter( 'menu_icons_disable_settings', '__return_true' );
114
  `
115
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
116
  = How can I change the CSS class for hiding the menu item labels? =
117
  Add this block of code to your [mu-plugin file](http://codex.wordpress.org/Must_Use_Plugins):
118
  `
136
  /**
137
  * Override menu item markup
138
  *
139
+ * @param string $markup Menu item title markup.
140
+ * @param integer $id Menu item ID.
141
+ * @param array $meta Menu item meta values.
142
+ * @param string $title Menu item title.
143
  *
144
  * @return string
145
  */
146
+ function my_menu_icons_override_markup( $markup, $id, $meta, $title ) {
147
  // Do your thing.
148
 
149
  return $markup;
158
  Add this block of code to your [mu-plugin file](http://codex.wordpress.org/Must_Use_Plugins):
159
  `
160
  /**
161
+ * Disable menu icons for a menu
162
  *
163
  * @param array $menu_settings Menu Settings.
164
  * @param int $menu_id Menu ID.
172
 
173
  return $menu_settings;
174
  }
175
+ add_filter( 'menu_icons_menu_settings', 'my_menu_icons_menu_settings', 10, 2 );
176
  `
177
 
178
  = How do I add an icon pack from Fontello? =
186
  Read [this blog post](http://kucrut.org/add-custom-image-sizes-right-way/).
187
 
188
  == Changelog ==
189
+ = 0.9.0 =
190
+ * Performance optimization.
191
+ * Modularisation. Developers: Take a look at the [Icon Picker](https://github.com/kucrut/wp-icon-picker) library.
192
+ * Bug fixes.
193
+ * Removed `menu_icons_{type_id}_props` filter.
194
+
195
  = 0.8.1 =
196
  * Fix disappearing icons from front-end when not logged-in, props [jj9617](http://profiles.wordpress.org/jj9617/)
197