8889841cPK [ ( module-panels/src/Panel_Types/Nested.phpnu [ title, ENT_QUOTES, get_bloginfo( 'charset' ) );
$array['content'] = $this->get_content();
$array['active'] = $this->active();
$array['instanceNumber'] = $this->instance_number;
return $array;
}
}
PK [p module-panels/src/Panel.phpnu [ 'WP_Customize_Panel',
'kirki-nested' => '\Kirki\Panel_Types\Nested',
];
/**
* Constructor.
*
* @access public
* @since 1.0
* @param string $id The panel ID.
* @param array $args The panel args.
*/
public function __construct( $id, $args = [] ) {
$this->id = $id;
$this->args = $args;
$this->panel_types = apply_filters( 'kirki_panel_types', $this->panel_types );
if ( $this->args ) {
add_action( 'customize_register', [ $this, 'add_panel' ] );
}
add_action( 'customize_controls_enqueue_scripts', [ $this, 'enqueue_scrips' ] );
}
/**
* Add the panel using the Customizer API.
*
* @access public
* @since 1.0
* @param object $wp_customize The customizer object.
*/
public function add_panel( $wp_customize ) {
// Figure out the type of this panel.
$this->args['type'] = isset( $this->args['type'] ) ? $this->args['type'] : 'default';
if ( isset( $this->args['panel'] ) && ! empty( $this->args['panel'] ) ) {
$this->args['type'] = 'kirki-nested';
}
$this->args['type'] = false === strpos( $this->args['type'], 'kirki-' ) ? 'kirki-' . $this->args['type'] : $this->args['type'];
$this->args['type'] = 'kirki-default' === $this->args['type'] ? 'default' : $this->args['type'];
// Get the class we'll be using to create this panel.
$panel_classname = $this->panel_types[ $this->args['type'] ];
// Fallback to the default panel type if the custom class doesn't exist.
$panel_classname = class_exists( $panel_classname ) ? $panel_classname : 'WP_Customize_Panel';
// Add the panel.
$wp_customize->add_panel(
new $panel_classname(
$wp_customize,
$this->id,
apply_filters( 'kirki_panel_args', $this->args, $this->id )
)
);
// Run an action after the panel has been added.
do_action( 'kirki_panel_added', $this->id, $this->args );
}
/**
* Removes the panel.
*
* @access public
* @since 1.0
* @return void
*/
public function remove() {
add_action( 'customize_register', [ $this, 'remove_panel' ], 9999 );
}
/**
* Add the panel using the Customizer API.
*
* @access public
* @since 1.0
* @param object $wp_customize The customizer object.
*/
public function remove_panel( $wp_customize ) {
$wp_customize->remove_panel( $this->id );
}
/**
* Enqueues any necessary scripts and styles.
*
* @access public
* @since 1.0
*/
public function enqueue_scrips() {
wp_enqueue_script( 'kirki-panels', URL::get_from_path( __DIR__ . '/script.js' ), [ 'jquery', 'customize-base', 'customize-controls' ], '1.0', false );
}
}
PK [ module-panels/src/script.jsnu [ /**
* @see https://wordpress.stackexchange.com/a/256103/17078
*/
( function() {
var _panelEmbed,
_panelIsContextuallyActive,
_panelAttachEvents;
wp.customize.bind( 'pane-contents-reflowed', function() {
var panels = [];
// Reflow Panels.
wp.customize.panel.each( function( panel ) {
if ( 'kirki-nested' !== panel.params.type || _.isUndefined( panel.params.panel ) ) {
return;
}
panels.push( panel );
} );
panels.sort( wp.customize.utils.prioritySort ).reverse();
jQuery.each( panels, function( i, panel ) {
var parentContainer = jQuery( '#sub-accordion-panel-' + panel.params.panel );
parentContainer.children( '.panel-meta' ).after( panel.headContainer );
} );
} );
// Extend Panel.
_panelEmbed = wp.customize.Panel.prototype.embed;
_panelIsContextuallyActive = wp.customize.Panel.prototype.isContextuallyActive;
_panelAttachEvents = wp.customize.Panel.prototype.attachEvents;
wp.customize.Panel = wp.customize.Panel.extend( {
attachEvents: function() {
var panel = this;
if ( 'kirki-nested' !== this.params.type || _.isUndefined( this.params.panel ) ) {
_panelAttachEvents.call( this );
return;
}
_panelAttachEvents.call( this );
panel.expanded.bind( function( expanded ) {
if ( expanded ) {
wp.customize.panel( panel.params.panel ).contentContainer.addClass( 'current-panel-parent' );
} else {
wp.customize.panel( panel.params.panel ).contentContainer.removeClass( 'current-panel-parent' );
}
} );
panel.container.find( '.customize-panel-back' ).off( 'click keydown' ).on( 'click keydown', function( event ) {
if ( wp.customize.utils.isKeydownButNotEnterEvent( event ) ) {
return;
}
event.preventDefault(); // Keep this AFTER the key filter above
if ( panel.expanded() ) {
wp.customize.panel( panel.params.panel ).expand();
}
} );
},
embed: function() {
var panel = this,
parentContainer;
if ( 'kirki-nested' !== this.params.type || _.isUndefined( this.params.panel ) ) {
_panelEmbed.call( this );
return;
}
_panelEmbed.call( this );
parentContainer = jQuery( '#sub-accordion-panel-' + this.params.panel );
parentContainer.append( panel.headContainer );
},
isContextuallyActive: function() {
var panel = this,
activeCount = 0,
children;
if ( 'kirki-nested' !== this.params.type ) {
return _panelIsContextuallyActive.call( this );
}
children = this._children( 'panel', 'section' );
wp.customize.panel.each( function( child ) {
if ( ! child.params.panel || child.params.panel !== panel.id ) {
return;
}
children.push( child );
} );
children.sort( wp.customize.utils.prioritySort );
_( children ).each( function( child ) {
if ( child.active() && child.isContextuallyActive() ) {
activeCount += 1;
}
} );
return ( 0 !== activeCount );
}
} );
}( jQuery ) );
PK [y y module-panels/composer.jsonnu [ {
"name": "kirki-framework/module-panels",
"type": "library",
"description": "Panels API & Custom Panel Types for the Kirki WordPress Plugin.",
"keywords": [
"wordpress",
"customizer",
"framework"
],
"homepage": "https://kirki.org/",
"license": "MIT",
"authors": [
{
"name": "Kirki Framework",
"email": "connect@mapsteps.com"
}
],
"require": {
"php": ">=7.0",
"kirki-framework/url-getter": "*"
},
"autoload": {
"psr-4": {
"Kirki\\": "src/"
}
}
}
PK [;E E module-panels/LICENSEnu [ MIT License
Copyright (c) 2019 Kirki Framework
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
PK [H control-palette/dist/control.jsnu [ wp.customize.controlConstructor["kirki-palette"]=wp.customize.kirkiDynamicControl.extend({});
//# sourceMappingURL=control.js.map
PK [xwQ Q control-palette/dist/control.cssnu [ .customize-control-kirki-palette{position:relative}.customize-control-kirki-palette input[type=radio]{display:none}.customize-control-kirki-palette input[type=radio]:checked+label{border:3px solid rgba(0,0,0,.4)}.customize-control-kirki-palette label{background:none;border-bottom:3px solid transparent;border-top:3px solid transparent;display:flex;margin-bottom:5px;padding:0}.customize-control-kirki-palette label span{border-bottom:1px solid rgba(0,0,0,.1);border-top:1px solid rgba(0,0,0,.1);color:transparent;flex-grow:1;font-size:0;line-height:10px;padding:10px 0;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.customize-control-kirki-palette label span:first-child{border-left:1px solid rgba(0,0,0,.1)}.customize-control-kirki-palette label span:last-child{border-right:1px solid rgba(0,0,0,.1)}.customize-control-kirki-palette label span:hover{color:#000;flex-grow:3;font-size:10px;line-height:10px;min-width:60px;padding:10px}
/*# sourceMappingURL=control.css.map */
PK [ # control-palette/dist/control.js.mapnu [ {"mappings":"AAEAA,GAAGC,UAAUC,mBAAmB,iBAAmBF,GAAGC,UAAUE,oBAAoBC,OAAQ","sources":["packages/kirki-framework/control-palette/src/control.js"],"sourcesContent":["import \"./control.scss\";\n\nwp.customize.controlConstructor['kirki-palette'] = wp.customize.kirkiDynamicControl.extend( {} );\n"],"names":["wp","customize","controlConstructor","kirkiDynamicControl","extend"],"version":3,"file":"control.js.map"}PK [_Enu u $ control-palette/dist/control.css.mapnu [ {"mappings":"AAAA,iCACE,iBCCF,CDCE,mDACE,YCCJ,CDEM,iEACE,+BCAR,CDKE,uCACE,eAAA,CAGA,mCAAA,CADA,gCAAA,CAGA,YAAA,CADA,iBAAA,CAHA,SCCJ,CDKI,4CAYE,sCAAA,CADA,mCAAA,CANA,iBAAA,CAHA,WAAA,CACA,WAAA,CACA,gBAAA,CAHA,cAAA,CAKA,sCAAA,CACA,mCAAA,CACA,kCAAA,CACA,iCAAA,CACA,8BCDN,CDKM,wDACE,oCCHR,CDMM,uDACE,qCCJR,CDOM,kDAME,UAAA,CAJA,WAAA,CAEA,cAAA,CACA,gBAAA,CAFA,cAAA,CAFA,YCAR","sources":["packages/kirki-framework/control-palette/src/control.scss","%3Cinput%20css%20BymBeB%3E"],"sourcesContent":[".customize-control-kirki-palette {\r\n position: relative;\r\n\r\n input[type=\"radio\"] {\r\n display: none;\r\n\r\n &:checked {\r\n + label {\r\n border: 3px solid rgba(0,0,0,.4);\r\n }\r\n }\r\n }\r\n\r\n label {\r\n background: none;\r\n padding: 0;\r\n border-top: 3px solid transparent;\r\n border-bottom: 3px solid transparent;\r\n margin-bottom: 5px;\r\n display: flex;\r\n\r\n span {\r\n padding: 10px 0;\r\n flex-grow: 1;\r\n font-size: 0;\r\n line-height: 10px;\r\n color: rgba(0,0,0,0);\r\n -webkit-transition: all 200ms ease-in-out;\r\n -moz-transition: all 200ms ease-in-out;\r\n -ms-transition: all 200ms ease-in-out;\r\n -o-transition: all 200ms ease-in-out;\r\n transition: all 200ms ease-in-out;\r\n border-top: 1px solid rgba(0,0,0,.1);\r\n border-bottom: 1px solid rgba(0,0,0,.1);\r\n\r\n &:first-child {\r\n border-left: 1px solid rgba(0,0,0,.1);\r\n }\r\n\r\n &:last-child {\r\n border-right: 1px solid rgba(0,0,0,.1);\r\n }\r\n\r\n &:hover {\r\n padding: 10px;\r\n flex-grow: 3;\r\n min-width: 60px;\r\n font-size: 10px;\r\n line-height: 10px;\r\n color: #000;\r\n }\r\n }\r\n }\r\n}\r\n",".customize-control-kirki-palette {\n position: relative;\n}\n.customize-control-kirki-palette input[type=radio] {\n display: none;\n}\n.customize-control-kirki-palette input[type=radio]:checked + label {\n border: 3px solid rgba(0, 0, 0, 0.4);\n}\n.customize-control-kirki-palette label {\n background: none;\n padding: 0;\n border-top: 3px solid transparent;\n border-bottom: 3px solid transparent;\n margin-bottom: 5px;\n display: flex;\n}\n.customize-control-kirki-palette label span {\n padding: 10px 0;\n flex-grow: 1;\n font-size: 0;\n line-height: 10px;\n color: rgba(0, 0, 0, 0);\n -webkit-transition: all 200ms ease-in-out;\n -moz-transition: all 200ms ease-in-out;\n -ms-transition: all 200ms ease-in-out;\n -o-transition: all 200ms ease-in-out;\n transition: all 200ms ease-in-out;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n}\n.customize-control-kirki-palette label span:first-child {\n border-left: 1px solid rgba(0, 0, 0, 0.1);\n}\n.customize-control-kirki-palette label span:last-child {\n border-right: 1px solid rgba(0, 0, 0, 0.1);\n}\n.customize-control-kirki-palette label span:hover {\n padding: 10px;\n flex-grow: 3;\n min-width: 60px;\n font-size: 10px;\n line-height: 10px;\n color: #000;\n}\n/*# sourceMappingURL=control.css.map */\n"],"names":[],"version":3,"file":"control.css.map"}PK [OH H % control-palette/src/Field/Palette.phpnu [ args['settings'] ) {
$args = parent::filter_control_args( $args, $wp_customize );
$args['type'] = 'kirki-palette';
}
return $args;
}
}
PK [V' ' control-palette/src/Control/Palette.phpnu [
<# if ( ! data.choices ) { return; } #>
{{{ data.label }}}
<# if ( data.description ) { #>
{{{ data.description }}}
<# } #>
<# for ( key in data.choices ) { #>
checked<# } #>>
<# } #>
=7.0",
"kirki-framework/url-getter": "*",
"kirki-framework/control-radio": "*"
},
"autoload": {
"psr-4": {
"Kirki\\Control\\": "src/Control",
"Kirki\\Field\\": "src/Field"
}
}
}
PK [ln0 0 control-palette/LICENSEnu [ MIT License
Copyright (c) 2019 kirki-framework
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
PK [6_ field-dimensions/dist/preview.jsnu [ jQuery(document).ready((function(){wp.hooks.addFilter("kirkiPostMessageStylesOutput","kirki",(function(e,t,i,o){var r;return"kirki-dimensions"===o&&(e+=i.element+"{",_.each(t,(function(t,o){i.choice&&o!==i.choice||!1!==(r=kirkiPostMessage.util.processValue(i,t))&&(i.property?(e+=i.property,""===i.property||"top"!==o&&"bottom"!==o&&"left"!==o&&"right"!==o||(e+="-"+o),e+=":"+r+";"):e+=o+":"+r+";")})),e+="}"),e}))}));
//# sourceMappingURL=preview.js.map
PK [k!]) ) ! field-dimensions/dist/control.cssnu [
/*# sourceMappingURL=control.css.map */
PK [Yy y $ field-dimensions/dist/preview.js.mapnu [ {"mappings":"AASAA,OAAQC,UAAWC,OAAK,WACvBC,GAAGC,MAAMC,UAAS,+BACa,SAW3B,SACOC,EAAQC,EAAOC,EAAQC,GAChC,IAAIC,QACF,qBAA0BD,IAC3BH,GAAUE,EAAOG,QAAO,IACxBC,EAAEC,KAAMN,GAAK,SAAYO,EAAKC,GACxBP,EAAOQ,QAAUD,IAAQP,EAAOQ,SAKhC,KAFLN,EAAiBO,iBAAiBC,KAAKC,aAAcX,EAAQM,MAKvDN,EAAOY,UACXd,GAAUE,EAAOY,SACf,KAAUZ,EAAOY,UAAQ,QAAgBL,GAAG,WAAiBA,GAAG,SAAeA,GAAG,UAAgBA,IACnGT,GAAM,IAAUS,GAEjBT,GAAM,IAAUI,EAAc,KAE9BJ,GAAUS,EAAG,IAASL,EAAc,QAIvCJ,GAAM,KAEAA","sources":["src/preview.js"],"sourcesContent":["/* global kirkiPostMessage */\n\nimport \"./control.scss\";\n\n/**\n * Hook in the kirkiPostMessageStylesOutput filter.\n *\n * Handles postMessage styles for typography controls.\n */\njQuery( document ).ready( function() {\n\twp.hooks.addFilter(\n\t\t'kirkiPostMessageStylesOutput',\n\t\t'kirki',\n\n\t\t/**\n\t\t * Append styles for this control.\n\t\t *\n\t\t * @param {string} styles - The styles.\n\t\t * @param {Object} value - The control value.\n\t\t * @param {Object} output - The control's \"output\" argument.\n\t\t * @param {string} controlType - The control type.\n\t\t * @returns {string} - Returns the CSS as a string.\n\t\t */\n\t\tfunction( styles, value, output, controlType ) {\n\t\t\tvar processedValue;\n\t\t\tif ( 'kirki-dimensions' === controlType ) {\n\t\t\t\tstyles += output.element + '{';\n\t\t\t\t_.each( value, function( val, key ) {\n\t\t\t\t\tif ( output.choice && key !== output.choice ) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tprocessedValue = kirkiPostMessage.util.processValue( output, val );\n\n\t\t\t\t\tif ( false !== processedValue ) {\n\n\t\t\t\t\t\t// Mostly used for padding, margin & position properties.\n\t\t\t\t\t\tif ( output.property ) {\n\t\t\t\t\t\t\tstyles += output.property;\n\t\t\t\t\t\t\tif ( '' !== output.property && ( 'top' === key || 'bottom' === key || 'left' === key || 'right' === key ) ) {\n\t\t\t\t\t\t\t\tstyles += '-' + key;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tstyles += ':' + processedValue + ';';\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tstyles += key + ':' + processedValue + ';';\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\tstyles += '}';\n\t\t\t}\n\t\t\treturn styles;\n\t\t}\n\t);\n} );\n"],"names":["jQuery","document","ready","wp","hooks","addFilter","styles","value","output","controlType","processedValue","element","_","each","val","key","choice","kirkiPostMessage","util","processValue","property"],"version":3,"file":"preview.js.map"}PK [Z` ` % field-dimensions/dist/control.css.mapnu [ {"mappings":"","sources":[],"sourcesContent":[],"names":[],"version":3,"file":"control.css.map"}PK [#* field-dimensions/src/preview.jsnu [ /* global kirkiPostMessage */
import "./control.scss";
/**
* Hook in the kirkiPostMessageStylesOutput filter.
*
* Handles postMessage styles for typography controls.
*/
jQuery( document ).ready( function() {
wp.hooks.addFilter(
'kirkiPostMessageStylesOutput',
'kirki',
/**
* Append styles for this control.
*
* @param {string} styles - The styles.
* @param {Object} value - The control value.
* @param {Object} output - The control's "output" argument.
* @param {string} controlType - The control type.
* @returns {string} - Returns the CSS as a string.
*/
function( styles, value, output, controlType ) {
var processedValue;
if ( 'kirki-dimensions' === controlType ) {
styles += output.element + '{';
_.each( value, function( val, key ) {
if ( output.choice && key !== output.choice ) {
return;
}
processedValue = kirkiPostMessage.util.processValue( output, val );
if ( false !== processedValue ) {
// Mostly used for padding, margin & position properties.
if ( output.property ) {
styles += output.property;
if ( '' !== output.property && ( 'top' === key || 'bottom' === key || 'left' === key || 'right' === key ) ) {
styles += '-' + key;
}
styles += ':' + processedValue + ';';
} else {
styles += key + ':' + processedValue + ';';
}
}
} );
styles += '}';
}
return styles;
}
);
} );
PK [(2" # field-dimensions/src/Dimensions.phpnu [ esc_html__( 'Left Top', 'kirki' ),
'left-center' => esc_html__( 'Left Center', 'kirki' ),
'left-bottom' => esc_html__( 'Left Bottom', 'kirki' ),
'right-top' => esc_html__( 'Right Top', 'kirki' ),
'right-center' => esc_html__( 'Right Center', 'kirki' ),
'right-bottom' => esc_html__( 'Right Bottom', 'kirki' ),
'center-top' => esc_html__( 'Center Top', 'kirki' ),
'center-center' => esc_html__( 'Center Center', 'kirki' ),
'center-bottom' => esc_html__( 'Center Bottom', 'kirki' ),
'font-size' => esc_html__( 'Font Size', 'kirki' ),
'font-weight' => esc_html__( 'Font Weight', 'kirki' ),
'line-height' => esc_html__( 'Line Height', 'kirki' ),
'font-style' => esc_html__( 'Font Style', 'kirki' ),
'letter-spacing' => esc_html__( 'Letter Spacing', 'kirki' ),
'word-spacing' => esc_html__( 'Word Spacing', 'kirki' ),
'top' => esc_html__( 'Top', 'kirki' ),
'bottom' => esc_html__( 'Bottom', 'kirki' ),
'left' => esc_html__( 'Left', 'kirki' ),
'right' => esc_html__( 'Right', 'kirki' ),
'center' => esc_html__( 'Center', 'kirki' ),
'size' => esc_html__( 'Size', 'kirki' ),
'spacing' => esc_html__( 'Spacing', 'kirki' ),
'width' => esc_html__( 'Width', 'kirki' ),
'height' => esc_html__( 'Height', 'kirki' ),
'invalid-value' => esc_html__( 'Invalid Value', 'kirki' ),
);
/**
* Add a hidden field, the label & description.
*/
new \Kirki\Field\Generic(
wp_parse_args(
array(
'type' => 'kirki-generic',
'default' => '',
'wrapper_opts' => array(
'gap' => 'small',
),
'sanitize_callback' => isset( $args['sanitize_callback'] ) ? $args['sanitize_callback'] : array( __CLASS__, 'sanitize' ),
'choices' => array(
'type' => 'hidden',
'parent_type' => 'kirki-dimensions',
),
),
$args
)
);
$args['choices'] = isset( $args['choices'] ) ? $args['choices'] : array();
$args['choices']['labels'] = isset( $args['choices']['labels'] ) ? $args['choices']['labels'] : array();
if ( isset( $args['transport'] ) && 'auto' === $args['transport'] ) {
$args['transport'] = 'postMessage';
}
$total_items = count( $args['default'] );
$item_count = 0;
$width = 100;
$break_indexes = array();
// The 'kirki-group-break' only supports 12 group items inside a group.
if ( 2 === $total_items ) {
$width = 50;
} elseif ( 3 === $total_items ) {
$width = 33;
} elseif ( 4 === $total_items ) {
$width = 25;
} elseif ( 5 === $total_items ) {
array_push( $break_indexes, 3 );
$width = 33;
} elseif ( 6 === $total_items ) {
array_push( $break_indexes, 3 );
$width = 33;
} elseif ( 7 === $total_items || 8 === $total_items ) {
array_push( $break_indexes, 4 );
$width = 25;
} elseif ( 9 === $total_items ) {
array_push( $break_indexes, 3, 6 );
$width = 33;
} elseif ( $total_items > 9 ) {
array_push( $break_indexes, 4, 8 );
$width = 25;
}
foreach ( $args['default'] as $choice => $default ) {
$item_count++;
$label = $choice;
$label = isset( $labels[ $choice ] ) ? $labels[ $choice ] : $label;
$label = isset( $args['choices']['labels'][ $choice ] ) ? $args['choices']['labels'][ $choice ] : $label;
$wrapper_attrs = array(
'data-kirki-parent-control-type' => 'kirki-dimensions',
'data-kirki-parent-control-setting' => $args['settings'],
'class' => '{default_class} kirki-group-item kirki-w' . $width,
);
if ( $item_count === 1 ) {
$wrapper_attrs['class'] .= ' kirki-group-start';
}
if ( in_array( $item_count, $break_indexes, true ) ) {
$wrapper_attrs['class'] .= ' kirki-group-break';
}
if ( $item_count === $total_items ) {
$wrapper_attrs['class'] .= ' kirki-group-end';
}
new \Kirki\Field\Dimension(
wp_parse_args(
array(
'type' => 'kirki-dimension',
'settings' => $args['settings'] . '[' . $choice . ']',
'parent_setting' => $args['settings'],
'label' => $label,
'default' => $default,
'wrapper_attrs' => $wrapper_attrs,
'choices' => array(
'label_position' => 'bottom',
),
'js_vars' => array(),
'css_vars' => array(),
'output' => array(),
),
$args
)
);
}
}
/**
* Sanitizes dimension controls.
*
* @static
* @access public
* @since 1.0
* @param array $value The value.
* @return array
*/
public static function sanitize( $value ) {
if ( ! is_array( $value ) ) {
return array();
}
foreach ( $value as $key => $val ) {
$value[ $key ] = sanitize_text_field( $val );
}
return $value;
}
/**
* Override parent method. No need to register any setting.
*
* @access public
* @since 0.1
* @param WP_Customize_Manager $wp_customize The customizer instance.
* @return void
*/
public function add_setting( $wp_customize ) {}
/**
* Override the parent method. No need for a control.
*
* @access public
* @since 0.1
* @param WP_Customize_Manager $wp_customize The customizer instance.
* @return void
*/
public function add_control( $wp_customize ) {}
/**
* Enqueue scripts & styles.
*
* @access public
* @since 1.0
* @return void
*/
public function enqueue_scripts() {
wp_enqueue_style( 'kirki-field-dimensions', URL::get_from_path( dirname( __DIR__ ) . '/dist/control.css' ), array(), '1.0' );
}
/**
* Enqueue scripts & styles on customize_preview_init.
*
* @access public
* @since 1.0
* @return void
*/
public function enqueue_customize_preview_scripts() {
wp_enqueue_script( 'kirki-field-dimensions', URL::get_from_path( dirname( __DIR__ ) ) . '/dist/preview.js', array( 'wp-hooks' ), '1.0', true );
}
/**
* Adds a custom output class for typography fields.
*
* @access public
* @since 1.0
* @param array $classnames The array of classnames.
* @return array
*/
public function output_control_classnames( $classnames ) {
$classnames['kirki-dimensions'] = '\Kirki\Field\CSS\Dimensions';
return $classnames;
}
}
PK [j ' field-dimensions/src/CSS/Dimensions.phpnu [ '',
'property' => '',
'media_query' => 'global',
'prefix' => '',
'suffix' => '',
]
);
if ( ! is_array( $value ) ) {
return;
}
foreach ( array_keys( $value ) as $key ) {
$property = ( empty( $output['property'] ) ) ? $key : $output['property'] . '-' . $key;
if ( isset( $output['choice'] ) && $output['property'] ) {
if ( $key === $output['choice'] ) {
$property = $output['property'];
} else {
continue;
}
}
if ( false !== strpos( $output['property'], '%%' ) ) {
$property = str_replace( '%%', $key, $output['property'] );
}
$this->styles[ $output['media_query'] ][ $output['element'] ][ $property ] = $output['prefix'] . $this->process_property_value( $property, $value[ $key ] ) . $output['suffix'];
}
}
}
PK [TF field-dimensions/composer.jsonnu [ {
"name": "kirki-framework/field-dimensions",
"type": "library",
"description": "Dimensions field for the Kirki Customizer framework.",
"keywords": [
"wordpress",
"customizer",
"framework"
],
"homepage": "https://kirki.org/",
"license": "MIT",
"authors": [
{
"name": "Kirki Framework",
"email": "connect@mapsteps.com"
}
],
"require": {
"php": ">=7.0",
"kirki-framework/url-getter": "*",
"kirki-framework/control-dimension": "*"
},
"autoload": {
"psr-4": {
"Kirki\\Field\\": "src"
}
}
}
PK [ln0 0 field-dimensions/LICENSEnu [ MIT License
Copyright (c) 2019 kirki-framework
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
PK [β@ 2 module-selective-refresh/src/Selective_Refresh.phpnu [ selective_refresh ) ) {
return $field;
}
if ( isset( $field['partial_refresh'] ) && ! empty( $field['partial_refresh'] ) ) {
// Start going through each item in the array of partial refreshes.
foreach ( $field['partial_refresh'] as $partial_refresh => $partial_refresh_args ) {
// If we have all we need, create the selective refresh call.
if ( isset( $partial_refresh_args['render_callback'] ) && isset( $partial_refresh_args['selector'] ) ) {
$partial_refresh_args = wp_parse_args(
$partial_refresh_args,
[
'settings' => $field['settings'],
]
);
$wp_customize->selective_refresh->add_partial( $partial_refresh, $partial_refresh_args );
// If partial refresh is set, change the transport to auto.
$field['transport'] = 'postMessage';
}
}
}
return $field;
}
}
PK [;f0
0
control-image/dist/control.jsnu [ wp.customize.controlConstructor["kirki-image"]=wp.customize.kirkiDynamicControl.extend({initKirkiControl:function(e){var i,t,n,a,l,s;i=(e=e||this).setting._value,t=_.isUndefined(e.params.choices)||_.isUndefined(e.params.choices.save_as)?"url":e.params.choices.save_as,n=e.container.find(".placeholder, .thumbnail"),a="array"===t?i.url:i,l=e.container.find(".image-upload-remove-button"),s=e.container.find(".image-default-button"),i="array"===t&&_.isString(i)?{url:i}:i,"id"!==t&&"ID"!==t||""===i||wp.media.attachment(i).fetch().then((function(){setTimeout((function(){var e=wp.media.attachment(i).get("url");n.removeClass().addClass("thumbnail thumbnail-image").html('
')}),700)})),("url"===t&&""!==i||"array"===t&&!_.isUndefined(i.url)&&""!==i.url)&&e.container.find("image-default-button").hide(),("url"===t&&""===i||"array"===t&&(_.isUndefined(i.url)||""===i.url))&&l.hide(),i===e.params.default&&e.container.find("image-default-button").hide(),""!==a&&n.removeClass().addClass("thumbnail thumbnail-image").html('
'),e.container.on("click",".image-upload-button",(function(i){var r=wp.media({multiple:!1}).open().on("select",(function(){var i=r.state().get("selection").first().toJSON();a=i.url,_.isUndefined(i.sizes)||(a=i.sizes.full.url,_.isUndefined(i.sizes.medium)?_.isUndefined(i.sizes.thumbnail)||(a=i.sizes.thumbnail.url):a=i.sizes.medium.url),"array"===t?e.setting.set({id:i.id,url:_.isUndefined(i.sizes)?i.url:i.sizes.full.url,width:i.width,height:i.height}):"id"===t?e.setting.set(i.id):e.setting.set(_.isUndefined(i.sizes)?i.url:i.sizes.full.url),n.length&&n.removeClass().addClass("thumbnail thumbnail-image").html('
'),l.length&&(l.show(),s.hide())}));i.preventDefault()})),e.container.on("click",".image-upload-remove-button",(function(i){i.preventDefault(),e.setting.set(""),n=e.container.find(".placeholder, .thumbnail"),l=e.container.find(".image-upload-remove-button"),s=e.container.find(".image-default-button"),n.length&&n.removeClass().addClass("placeholder").html(wp.i18n.__("No image selected","kirki")),l.length&&(l.hide(),jQuery(s).hasClass("button")&&s.show())})),e.container.on("click",".image-default-button",(function(i){i.preventDefault(),e.setting.set(e.params.default),n=e.container.find(".placeholder, .thumbnail"),l=e.container.find(".image-upload-remove-button"),s=e.container.find(".image-default-button"),n.length&&n.removeClass().addClass("thumbnail thumbnail-image").html('
'),l.length&&(l.show(),s.hide())}))}});
//# sourceMappingURL=control.js.map
PK [bJ ! control-image/dist/control.js.mapnu [ {"mappings":"AAAAA,GAAGC,UAAUC,mBAAmB,eAAiBF,GAAGC,UAAUE,oBAAoBC,OAAQ,CAEzFC,iBAAkB,SAAUC,GAC3B,IAAIC,EAAOC,EAAQC,EAASC,EAAcC,EAAcC,EAExDL,GADAD,EAAgBA,GAAWO,MACHC,QAAQC,OAChCP,EAAoBQ,EAAEC,YAAaX,EAAQY,OAAOC,UAAeH,EAAEC,YAAaX,EAAQY,OAAOC,QAAQC,SAA+C,MAAjCd,EAAQY,OAAOC,QAAQC,QAC5IX,EAAgBH,EAAQe,UAAUC,KAAM,4BACxCZ,EAAkB,UAAYF,EAAWD,EAAMgB,IAAMhB,EACrDI,EAAgBL,EAAQe,UAAUC,KAAM,+BACxCV,EAAgBN,EAAQe,UAAUC,KAAM,yBAGxCf,EAAU,UAAYC,GAAUQ,EAAEQ,SAAUjB,GAAY,CAAEgB,IAAKhB,GAAUA,EAGlE,OAASC,GAAU,OAASA,GAAY,KAAOD,GACrDP,GAAGyB,MAAMC,WAAYnB,GAAQoB,QAAQC,MAAM,WAC1CC,YAAY,WACX,IAAIN,EAAMvB,GAAGyB,MAAMC,WAAYnB,GAAQuB,IAAK,OAC5CrB,EAAQsB,cAAcC,SAAU,6BAA8BC,KAAM,aAAeV,EAAM,iBACvF,SAKE,QAAUf,GAAU,KAAOD,GAAa,UAAYC,IAAYQ,EAAEC,YAAaV,EAAMgB,MAAS,KAAOhB,EAAMgB,MACjHjB,EAAQe,UAAUC,KAAM,wBAAyBY,QAI3C,QAAU1B,GAAU,KAAOD,GAAa,UAAYC,IAAYQ,EAAEC,YAAaV,EAAMgB,MAAS,KAAOhB,EAAMgB,OACjHZ,EAAauB,OAIT3B,IAAUD,EAAQY,OAAOiB,SAC7B7B,EAAQe,UAAUC,KAAM,wBAAyBY,OAG7C,KAAOxB,GACXD,EAAQsB,cAAcC,SAAU,6BAA8BC,KAAM,aAAevB,EAAe,eAGnGJ,EAAQe,UAAUe,GAAI,QAAS,wBAAwB,SAAUC,GAChE,IAAIC,EAAQtC,GAAGyB,MAAO,CAAEc,UAAU,IAAUC,OAAOJ,GAAI,UAAU,WAGhE,IACCK,EADmBH,EAAMI,QAAQZ,IAAK,aAAca,QACtBC,SAE/BlC,EAAgB+B,EAAQlB,IAEjBP,EAAEC,YAAawB,EAAQI,SAC7BnC,EAAe+B,EAAQI,MAAMC,KAAKvB,IAC3BP,EAAEC,YAAawB,EAAQI,MAAME,QAEtB/B,EAAEC,YAAawB,EAAQI,MAAMG,aAC1CtC,EAAe+B,EAAQI,MAAMG,UAAUzB,KAFvCb,EAAe+B,EAAQI,MAAME,OAAOxB,KAMjC,UAAYf,EAChBF,EAAQQ,QAAQmC,IAAK,CACpBC,GAAIT,EAAQS,GACZ3B,IAAMP,EAAEC,YAAYwB,EAAQI,OAEzBJ,EAAQlB,IADRkB,EAAQI,MAAMC,KAAKvB,IAEtB4B,MAAOV,EAAQU,MACfC,OAAQX,EAAQW,SAEN,OAAS5C,EACpBF,EAAQQ,QAAQmC,IAAKR,EAAQS,IAE7B5C,EAAQQ,QAAQmC,IAASjC,EAAEC,YAAawB,EAAQI,OAAqCJ,EAAQlB,IAAjCkB,EAAQI,MAAMC,KAAKvB,KAG3Ed,EAAQ4C,QACZ5C,EAAQsB,cAAcC,SAAU,6BAA8BC,KAAM,aAAevB,EAAe,eAE9FC,EAAa0C,SACjB1C,EAAa2C,OACb1C,EAAcsB,WAIhBG,EAAEkB,oBAGHjD,EAAQe,UAAUe,GAAI,QAAS,+BAA+B,SAAUC,GACvEA,EAAEkB,iBAEFjD,EAAQQ,QAAQmC,IAAK,IAErBxC,EAAgBH,EAAQe,UAAUC,KAAM,4BACxCX,EAAgBL,EAAQe,UAAUC,KAAM,+BACxCV,EAAgBN,EAAQe,UAAUC,KAAM,yBAEnCb,EAAQ4C,QACZ5C,EAAQsB,cAAcC,SAAU,eAAgBC,KAAMjC,GAAGwD,KAAKC,GAAI,oBAAqB,UAEnF9C,EAAa0C,SACjB1C,EAAauB,OACRwB,OAAQ9C,GAAgB+C,SAAU,WACtC/C,EAAc0C,WAKjBhD,EAAQe,UAAUe,GAAI,QAAS,yBAAyB,SAAUC,GACjEA,EAAEkB,iBAEFjD,EAAQQ,QAAQmC,IAAK3C,EAAQY,OAAOiB,SAEpC1B,EAAgBH,EAAQe,UAAUC,KAAM,4BACxCX,EAAgBL,EAAQe,UAAUC,KAAM,+BACxCV,EAAgBN,EAAQe,UAAUC,KAAM,yBAEnCb,EAAQ4C,QACZ5C,EAAQsB,cAAcC,SAAU,6BAA8BC,KAAM,aAAe3B,EAAQY,OAAOiB,QAAU,eAExGxB,EAAa0C,SACjB1C,EAAa2C,OACb1C,EAAcsB","sources":["src/control.js"],"sourcesContent":["wp.customize.controlConstructor['kirki-image'] = wp.customize.kirkiDynamicControl.extend( {\n\n\tinitKirkiControl: function( control ) {\n\t\tvar value, saveAs, preview, previewImage, removeButton, defaultButton;\n\t\tcontrol = control || this;\n\t\tvalue = control.setting._value;\n\t\tsaveAs = ( ! _.isUndefined( control.params.choices ) && ! _.isUndefined( control.params.choices.save_as ) ) ? control.params.choices.save_as : 'url';\n\t\tpreview = control.container.find( '.placeholder, .thumbnail' );\n\t\tpreviewImage = ( 'array' === saveAs ) ? value.url : value;\n\t\tremoveButton = control.container.find( '.image-upload-remove-button' );\n\t\tdefaultButton = control.container.find( '.image-default-button' );\n\n\t\t// Make sure value is properly formatted.\n\t\tvalue = ( 'array' === saveAs && _.isString( value ) ) ? { url: value } : value;\n\n\t\t// Tweaks for save_as = id.\n\t\tif ( ( 'id' === saveAs || 'ID' === saveAs ) && '' !== value ) {\n\t\t\twp.media.attachment( value ).fetch().then( function() {\n\t\t\t\tsetTimeout( function() {\n\t\t\t\t\tvar url = wp.media.attachment( value ).get( 'url' );\n\t\t\t\t\tpreview.removeClass().addClass( 'thumbnail thumbnail-image' ).html( '
' );\n\t\t\t\t}, 700 );\n\t\t\t} );\n\t\t}\n\n\t\t// If value is not empty, hide the \"default\" button.\n\t\tif ( ( 'url' === saveAs && '' !== value ) || ( 'array' === saveAs && ! _.isUndefined( value.url ) && '' !== value.url ) ) {\n\t\t\tcontrol.container.find( 'image-default-button' ).hide();\n\t\t}\n\n\t\t// If value is empty, hide the \"remove\" button.\n\t\tif ( ( 'url' === saveAs && '' === value ) || ( 'array' === saveAs && ( _.isUndefined( value.url ) || '' === value.url ) ) ) {\n\t\t\tremoveButton.hide();\n\t\t}\n\n\t\t// If value is default, hide the default button.\n\t\tif ( value === control.params.default ) {\n\t\t\tcontrol.container.find( 'image-default-button' ).hide();\n\t\t}\n\n\t\tif ( '' !== previewImage ) {\n\t\t\tpreview.removeClass().addClass( 'thumbnail thumbnail-image' ).html( '
' );\n\t\t}\n\n\t\tcontrol.container.on( 'click', '.image-upload-button', function( e ) {\n\t\t\tvar image = wp.media( { multiple: false } ).open().on( 'select', function() {\n\n\t\t\t\t// This will return the selected image from the Media Uploader, the result is an object.\n\t\t\t\tvar uploadedImage = image.state().get( 'selection' ).first(),\n\t\t\t\t\tjsonImg = uploadedImage.toJSON();\n\n\t\t\t\tpreviewImage = jsonImg.url;\n\n\t\t\t\tif ( ! _.isUndefined( jsonImg.sizes ) ) {\n\t\t\t\t\tpreviewImage = jsonImg.sizes.full.url;\n\t\t\t\t\tif ( ! _.isUndefined( jsonImg.sizes.medium ) ) {\n\t\t\t\t\t\tpreviewImage = jsonImg.sizes.medium.url;\n\t\t\t\t\t} else if ( ! _.isUndefined( jsonImg.sizes.thumbnail ) ) {\n\t\t\t\t\t\tpreviewImage = jsonImg.sizes.thumbnail.url;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif ( 'array' === saveAs ) {\n\t\t\t\t\tcontrol.setting.set( {\n\t\t\t\t\t\tid: jsonImg.id,\n\t\t\t\t\t\turl: !_.isUndefined(jsonImg.sizes)\n\t\t\t\t\t\t\t? jsonImg.sizes.full.url\n\t\t\t\t\t\t\t: jsonImg.url,\n\t\t\t\t\t\twidth: jsonImg.width,\n\t\t\t\t\t\theight: jsonImg.height,\n\t\t\t\t\t} );\n\t\t\t\t} else if ( 'id' === saveAs ) {\n\t\t\t\t\tcontrol.setting.set( jsonImg.id );\n\t\t\t\t} else {\n\t\t\t\t\tcontrol.setting.set( ( ! _.isUndefined( jsonImg.sizes ) ) ? jsonImg.sizes.full.url : jsonImg.url );\n\t\t\t\t}\n\n\t\t\t\tif ( preview.length ) {\n\t\t\t\t\tpreview.removeClass().addClass( 'thumbnail thumbnail-image' ).html( '
' );\n\t\t\t\t}\n\t\t\t\tif ( removeButton.length ) {\n\t\t\t\t\tremoveButton.show();\n\t\t\t\t\tdefaultButton.hide();\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\te.preventDefault();\n\t\t} );\n\n\t\tcontrol.container.on( 'click', '.image-upload-remove-button', function( e ) {\n\t\t\te.preventDefault();\n\n\t\t\tcontrol.setting.set( '' );\n\n\t\t\tpreview = control.container.find( '.placeholder, .thumbnail' );\n\t\t\tremoveButton = control.container.find( '.image-upload-remove-button' );\n\t\t\tdefaultButton = control.container.find( '.image-default-button' );\n\n\t\t\tif ( preview.length ) {\n\t\t\t\tpreview.removeClass().addClass( 'placeholder' ).html( wp.i18n.__( 'No image selected', 'kirki' ) );\n\t\t\t}\n\t\t\tif ( removeButton.length ) {\n\t\t\t\tremoveButton.hide();\n\t\t\t\tif ( jQuery( defaultButton ).hasClass( 'button' ) ) {\n\t\t\t\t\tdefaultButton.show();\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\n\t\tcontrol.container.on( 'click', '.image-default-button', function( e ) {\n\t\t\te.preventDefault();\n\n\t\t\tcontrol.setting.set( control.params.default );\n\n\t\t\tpreview = control.container.find( '.placeholder, .thumbnail' );\n\t\t\tremoveButton = control.container.find( '.image-upload-remove-button' );\n\t\t\tdefaultButton = control.container.find( '.image-default-button' );\n\n\t\t\tif ( preview.length ) {\n\t\t\t\tpreview.removeClass().addClass( 'thumbnail thumbnail-image' ).html( '
' );\n\t\t\t}\n\t\t\tif ( removeButton.length ) {\n\t\t\t\tremoveButton.show();\n\t\t\t\tdefaultButton.hide();\n\t\t\t}\n\t\t} );\n\t}\n} );\n"],"names":["wp","customize","controlConstructor","kirkiDynamicControl","extend","initKirkiControl","control","value","saveAs","preview","previewImage","removeButton","defaultButton","this","setting","_value","_","isUndefined","params","choices","save_as","container","find","url","isString","media","attachment","fetch","then","setTimeout","get","removeClass","addClass","html","hide","default","on","e","image","multiple","open","jsonImg","state","first","toJSON","sizes","full","medium","thumbnail","set","id","width","height","length","show","preventDefault","i18n","__","jQuery","hasClass"],"version":3,"file":"control.js.map"}PK [^ҥ ! control-image/src/Field/Image.phpnu [ args['settings'] ) {
$args = parent::filter_setting_args( $args, $wp_customize );
// Set the sanitize-callback if none is defined.
if ( ! isset( $args['sanitize_callback'] ) || ! $args['sanitize_callback'] ) {
$args['sanitize_callback'] = function( $value ) {
if ( isset( $this->args['choices']['save_as'] ) && 'array' === $this->args['choices']['save_as'] ) {
return [
'id' => ( isset( $value['id'] ) && '' !== $value['id'] ) ? (int) $value['id'] : '',
'url' => ( isset( $value['url'] ) && '' !== $value['url'] ) ? esc_url_raw( $value['url'] ) : '',
'width' => ( isset( $value['width'] ) && '' !== $value['width'] ) ? (int) $value['width'] : '',
'height' => ( isset( $value['height'] ) && '' !== $value['height'] ) ? (int) $value['height'] : '',
];
}
if ( isset( $this->args['choices']['save_as'] ) && 'id' === $this->args['choices']['save_as'] ) {
return absint( $value );
}
return ( is_string( $value ) ) ? esc_url_raw( $value ) : $value;
};
}
}
return $args;
}
/**
* Filter arguments before creating the control.
*
* @access public
* @since 0.1
* @param array $args The field arguments.
* @param WP_Customize_Manager $wp_customize The customizer instance.
* @return array
*/
public function filter_control_args( $args, $wp_customize ) {
if ( $args['settings'] === $this->args['settings'] ) {
$args = parent::filter_control_args( $args, $wp_customize );
$args['button_labels'] = isset( $args['button_labels'] ) ? $args['button_labels'] : [];
$args['button_labels'] = wp_parse_args(
$args['button_labels'],
[
'select' => esc_html__( 'Select image', 'kirki' ),
'change' => esc_html__( 'Change image', 'kirki' ),
'default' => esc_html__( 'Default', 'kirki' ),
'remove' => esc_html__( 'Remove', 'kirki' ),
'placeholder' => esc_html__( 'No image selected', 'kirki' ),
'frame_title' => esc_html__( 'Select image', 'kirki' ),
'frame_button' => esc_html__( 'Choose image', 'kirki' ),
]
);
$args['choices'] = isset( $args['choices'] ) ? (array) $args['choices'] : [];
$args['choices']['save_as'] = isset( $args['choices']['save_as'] ) ? $args['choices']['save_as'] : 'url';
$args['choices']['labels'] = isset( $args['choices']['labels'] ) ? $args['choices']['labels'] : [];
$args['choices']['labels'] = wp_parse_args( $args['choices']['labels'], $args['button_labels'] );
// Set the control-type.
$args['type'] = 'kirki-image';
}
return $args;
}
/**
* Filter for output argument used by the kirki-framework/module-css module.
*
* @access public
* @since 1.0
* @param array $output A single output item.
* @param mixed $value The value.
* @param array $all_outputs All field output args.
* @param array $field The field arguments.
* @return array
*/
public function output_item_args( $output, $value, $all_outputs, $field ) {
if ( $field['settings'] === $this->args['settings'] ) {
if ( isset( $output['property'] ) && in_array( [ 'background', 'background-image' ], $output['property'], true ) ) {
if ( ! isset( $output['value_pattern'] ) || empty( $output['value_pattern'] ) || '$' === $output['value_pattern'] ) {
$output['value_pattern'] = 'url("$")';
}
}
}
return $output;
}
/**
* Adds a custom output class for typography fields.
*
* @access public
* @since 1.0
* @param array $classnames The array of classnames.
* @return array
*/
public function output_control_classnames( $classnames ) {
$classnames['kirki-image'] = '\Kirki\Field\CSS\Image';
return $classnames;
}
}
PK [xO5 % control-image/src/Field/CSS/Image.phpnu [ 'global',
'prefix' => '',
'units' => '',
'suffix' => '',
]
);
if ( is_array( $value ) ) {
if ( isset( $output['choice'] ) && $output['choice'] ) {
$this->styles[ $output['media_query'] ][ $output['element'] ][ $output['property'] ] = $output['prefix'] . $this->process_property_value( $output['property'], $value[ $output['choice'] ] ) . $output['units'] . $output['suffix'];
return;
}
if ( isset( $value['url'] ) ) {
$this->styles[ $output['media_query'] ][ $output['element'] ][ $output['property'] ] = $output['prefix'] . $this->process_property_value( $output['property'], $value['url'] ) . $output['units'] . $output['suffix'];
return;
}
return;
}
$this->styles[ $output['media_query'] ][ $output['element'] ][ $output['property'] ] = $output['prefix'] . $this->process_property_value( $output['property'], $value ) . $output['units'] . $output['suffix'];
}
}
PK [I=! ! # control-image/src/Control/Image.phpnu [
' );
}, 700 );
} );
}
// If value is not empty, hide the "default" button.
if ( ( 'url' === saveAs && '' !== value ) || ( 'array' === saveAs && ! _.isUndefined( value.url ) && '' !== value.url ) ) {
control.container.find( 'image-default-button' ).hide();
}
// If value is empty, hide the "remove" button.
if ( ( 'url' === saveAs && '' === value ) || ( 'array' === saveAs && ( _.isUndefined( value.url ) || '' === value.url ) ) ) {
removeButton.hide();
}
// If value is default, hide the default button.
if ( value === control.params.default ) {
control.container.find( 'image-default-button' ).hide();
}
if ( '' !== previewImage ) {
preview.removeClass().addClass( 'thumbnail thumbnail-image' ).html( '
' );
}
control.container.on( 'click', '.image-upload-button', function( e ) {
var image = wp.media( { multiple: false } ).open().on( 'select', function() {
// This will return the selected image from the Media Uploader, the result is an object.
var uploadedImage = image.state().get( 'selection' ).first(),
jsonImg = uploadedImage.toJSON();
previewImage = jsonImg.url;
if ( ! _.isUndefined( jsonImg.sizes ) ) {
previewImage = jsonImg.sizes.full.url;
if ( ! _.isUndefined( jsonImg.sizes.medium ) ) {
previewImage = jsonImg.sizes.medium.url;
} else if ( ! _.isUndefined( jsonImg.sizes.thumbnail ) ) {
previewImage = jsonImg.sizes.thumbnail.url;
}
}
if ( 'array' === saveAs ) {
control.setting.set( {
id: jsonImg.id,
url: !_.isUndefined(jsonImg.sizes)
? jsonImg.sizes.full.url
: jsonImg.url,
width: jsonImg.width,
height: jsonImg.height,
} );
} else if ( 'id' === saveAs ) {
control.setting.set( jsonImg.id );
} else {
control.setting.set( ( ! _.isUndefined( jsonImg.sizes ) ) ? jsonImg.sizes.full.url : jsonImg.url );
}
if ( preview.length ) {
preview.removeClass().addClass( 'thumbnail thumbnail-image' ).html( '
' );
}
if ( removeButton.length ) {
removeButton.show();
defaultButton.hide();
}
} );
e.preventDefault();
} );
control.container.on( 'click', '.image-upload-remove-button', function( e ) {
e.preventDefault();
control.setting.set( '' );
preview = control.container.find( '.placeholder, .thumbnail' );
removeButton = control.container.find( '.image-upload-remove-button' );
defaultButton = control.container.find( '.image-default-button' );
if ( preview.length ) {
preview.removeClass().addClass( 'placeholder' ).html( wp.i18n.__( 'No image selected', 'kirki' ) );
}
if ( removeButton.length ) {
removeButton.hide();
if ( jQuery( defaultButton ).hasClass( 'button' ) ) {
defaultButton.show();
}
}
} );
control.container.on( 'click', '.image-default-button', function( e ) {
e.preventDefault();
control.setting.set( control.params.default );
preview = control.container.find( '.placeholder, .thumbnail' );
removeButton = control.container.find( '.image-upload-remove-button' );
defaultButton = control.container.find( '.image-default-button' );
if ( preview.length ) {
preview.removeClass().addClass( 'thumbnail thumbnail-image' ).html( '
' );
}
if ( removeButton.length ) {
removeButton.show();
defaultButton.hide();
}
} );
}
} );
PK [ 8 control-image/composer.jsonnu [ {
"name": "kirki-framework/control-image",
"type": "library",
"description": "Image control for the Kirki Customizer framework.",
"keywords": [
"wordpress",
"customizer",
"framework"
],
"homepage": "https://kirki.org",
"license": "MIT",
"authors": [
{
"name": "Kirki Framework",
"email": "connect@mapsteps.com"
}
],
"require": {
"php": ">=7.0",
"kirki-framework/url-getter": "*",
"kirki-framework/control-base": "*"
},
"autoload": {
"psr-4": {
"Kirki\\Control\\": "src/Control",
"Kirki\\Field\\": "src/Field"
}
}
}
PK [ln0 0 control-image/LICENSEnu [ MIT License
Copyright (c) 2019 kirki-framework
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
PK [Ȗ'H H control-radio/dist/control.jsnu [ wp.customize.controlConstructor["kirki-radio"]=wp.customize.kirkiDynamicControl.extend({}),wp.customize.controlConstructor["kirki-radio-buttonset"]=wp.customize.kirkiDynamicControl.extend({}),wp.customize.controlConstructor["kirki-radio-image"]=wp.customize.kirkiDynamicControl.extend({});
//# sourceMappingURL=control.js.map
PK [s control-radio/dist/control.cssnu [ .customize-control-kirki-radio label{display:list-item;margin-bottom:7px}.customize-control-kirki-radio label .option-description{color:rgba(0,0,0,.35);display:block;font-size:.9em;padding-left:25px}.customize-control-kirki-radio-buttonset .buttonset{display:flex;flex-wrap:wrap}.customize-control-kirki-radio-buttonset .buttonset .switch-label{background:rgba(0,0,0,.1);border:1px rgba(0,0,0,.1);color:#555d66;flex-grow:1;margin:0;padding:.5em 1em;text-align:center}.customize-control-kirki-radio-buttonset .buttonset .switch-input:checked+.switch-label{background-color:#00a0d2;color:hsla(0,0%,100%,.8)}.customize-control-kirki-radio-buttonset .screen-reader-text:focus{clip-path:inset(50%);-webkit-clip-path:inset(50%)}.customize-control-kirki-radio-image>.image{display:flex;flex-wrap:wrap}.customize-control-kirki-radio-image label{display:inline-block;position:relative}.customize-control-kirki-radio-image label .image-label{background:hsla(0,0%,100%,.7);display:none;font-weight:700;height:100%;left:0;position:absolute;top:0;width:100%}.customize-control-kirki-radio-image label .image-label .inner{height:100%;padding:.5em;text-align:center;vertical-align:middle;width:100%}.customize-control-kirki-radio-image label:hover .image-label{display:block}.customize-control-kirki-radio-image input{display:none}.customize-control-kirki-radio-image input img{border:1px solid transparent}.customize-control-kirki-radio-image input:checked+label img{border:1px solid #3498db;-webkit-box-shadow:0 0 5px 2px rgba(0,0,0,.25);box-shadow:0 0 5px 2px rgba(0,0,0,.25)}.customize-control-kirki-radio-image input+label .image-clickable{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}
/*# sourceMappingURL=control.css.map */
PK [*d ! control-radio/dist/control.js.mapnu [ {"mappings":"AAEAA,GAAGC,UAAUC,mBAAkB,eAA4BF,GAAGC,UAAUE,oBAAoBC,OAAM,IAClGJ,GAAGC,UAAUC,mBAAkB,yBAA4BF,GAAGC,UAAUE,oBAAoBC,OAAM,IAClGJ,GAAGC,UAAUC,mBAAkB,qBAA4BF,GAAGC,UAAUE,oBAAoBC,OAAM","sources":["src/control.js"],"sourcesContent":["import \"./control.scss\";\n\nwp.customize.controlConstructor['kirki-radio'] = wp.customize.kirkiDynamicControl.extend( {} );\nwp.customize.controlConstructor['kirki-radio-buttonset'] = wp.customize.kirkiDynamicControl.extend( {} );\nwp.customize.controlConstructor['kirki-radio-image'] = wp.customize.kirkiDynamicControl.extend( {} );\n"],"names":["wp","customize","controlConstructor","kirkiDynamicControl","extend"],"version":3,"file":"control.js.map"}PK [M_s " control-radio/dist/control.css.mapnu [ {"mappings":"AACE,qCACE,iBAAA,CACA,iBCAJ,CDGE,yDAEE,qBAAA,CADA,aAAA,CAEA,cAAA,CACA,iBCDJ,CCRE,oDACE,YAAA,CACA,cDWJ,CCTI,kEACE,yBAAA,CACA,yBAAA,CACA,aAAA,CAIA,WAAA,CAHA,QAAA,CAEA,gBAAA,CADA,iBDaN,CCNQ,wFACE,wBAAA,CACA,wBDQV,CCFE,mEACE,oBAAA,CACA,4BDIJ,CE9BE,4CACE,YAAA,CACA,cFiCJ,CE9BE,2CAEE,oBAAA,CADA,iBFiCJ,CE7BE,wDAOE,6BAAA,CANA,YAAA,CAOA,eAAA,CAFA,WAAA,CAFA,MAAA,CAFA,iBAAA,CACA,KAAA,CAEA,UFkCJ,CE5BE,+DAEE,WAAA,CAEA,YAAA,CADA,iBAAA,CAEA,qBAAA,CAJA,UFkCJ,CE3BE,8DACE,aF6BJ,CE1BE,2CACE,YF4BJ,CEzBE,+CACE,4BF2BJ,CExBE,6DAGE,wBAAA,CAFA,8CAAA,CACA,sCF2BJ,CEvBE,kEAGE,QAAA,CAIA,WAAA,CAHA,MAAA,CAHA,iBAAA,CAIA,OAAA,CAHA,KAAA,CAIA,UF0BJ","sources":["src/scss/_radio.scss","%3Cinput%20css%20w1CpKN%3E","src/scss/_radio-buttonset.scss","src/scss/_radio-image.scss"],"sourcesContent":[".customize-control-kirki-radio {\n label {\n display: list-item;\n margin-bottom: 7px;\n }\n\n label .option-description {\n display: block;\n color: rgba(0, 0, 0, 0.35);\n font-size: 0.9em;\n padding-left: 25px;\n }\n}\n",".customize-control-kirki-radio label {\n display: list-item;\n margin-bottom: 7px;\n}\n.customize-control-kirki-radio label .option-description {\n display: block;\n color: rgba(0, 0, 0, 0.35);\n font-size: 0.9em;\n padding-left: 25px;\n}\n\n.customize-control-kirki-radio-buttonset .buttonset {\n display: flex;\n flex-wrap: wrap;\n}\n.customize-control-kirki-radio-buttonset .buttonset .switch-label {\n background: rgba(0, 0, 0, 0.1);\n border: 1px rgba(0, 0, 0, 0.1);\n color: #555d66;\n margin: 0;\n text-align: center;\n padding: 0.5em 1em;\n flex-grow: 1;\n}\n.customize-control-kirki-radio-buttonset .buttonset .switch-input:checked + .switch-label {\n background-color: #00a0d2;\n color: rgba(255, 255, 255, 0.8);\n}\n.customize-control-kirki-radio-buttonset .screen-reader-text:focus {\n clip-path: inset(50%);\n -webkit-clip-path: inset(50%);\n}\n\n.customize-control-kirki-radio-image > .image {\n display: flex;\n flex-wrap: wrap;\n}\n.customize-control-kirki-radio-image label {\n position: relative;\n display: inline-block;\n}\n.customize-control-kirki-radio-image label .image-label {\n display: none;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background: rgba(255, 255, 255, 0.7);\n font-weight: 700;\n}\n.customize-control-kirki-radio-image label .image-label .inner {\n width: 100%;\n height: 100%;\n text-align: center;\n padding: 0.5em;\n vertical-align: middle;\n}\n.customize-control-kirki-radio-image label:hover .image-label {\n display: block;\n}\n.customize-control-kirki-radio-image input {\n display: none;\n}\n.customize-control-kirki-radio-image input img {\n border: 1px solid transparent;\n}\n.customize-control-kirki-radio-image input:checked + label img {\n -webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.25);\n box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.25);\n border: 1px solid #3498db;\n}\n.customize-control-kirki-radio-image input + label .image-clickable {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n width: 100%;\n height: 100%;\n}\n/*# sourceMappingURL=control.css.map */\n",".customize-control-kirki-radio-buttonset {\n .buttonset {\n display: flex;\n flex-wrap: wrap;\n\n .switch-label {\n background: rgba(0,0,0,.1);\n border: 1px rgba(0,0,0,.1);\n color: #555d66;\n margin: 0;\n text-align: center;\n padding: 0.5em 1em;\n flex-grow: 1;\n }\n\n .switch-input {\n &:checked {\n + .switch-label {\n background-color: #00a0d2;\n color: rgba(255, 255, 255, 0.8);\n }\n }\n }\n }\n\n .screen-reader-text:focus {\n clip-path: inset(50%);\n -webkit-clip-path: inset(50%);\n }\n}\n",".customize-control-kirki-radio-image {\n > .image {\n display: flex;\n flex-wrap: wrap;\n }\n\n label {\n position: relative;\n display: inline-block;\n }\n\n label .image-label {\n display: none;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background: rgba(255, 255, 255, 0.7);\n font-weight: 700;\n }\n\n label .image-label .inner {\n width: 100%;\n height: 100%;\n text-align: center;\n padding: 0.5em;\n vertical-align: middle;\n }\n\n label:hover .image-label {\n display: block;\n }\n\n input {\n display: none;\n }\n\n input img {\n border: 1px solid transparent;\n }\n\n input:checked + label img {\n -webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.25);\n box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.25);\n border: 1px solid #3498db;\n }\n\n input + label .image-clickable {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n width: 100%;\n height: 100%;\n }\n}\n\n"],"names":[],"version":3,"file":"control.css.map"}PK [P ! control-radio/src/Field/Radio.phpnu [ args['settings'] ) {
$args = parent::filter_setting_args( $args, $wp_customize );
// Set the sanitize-callback if none is defined.
if ( ! isset( $args['sanitize_callback'] ) || ! $args['sanitize_callback'] ) {
$args['sanitize_callback'] = function( $value ) {
if ( ! isset( $this->args['choices'][ $value ] ) ) {
return ( isset( $this->args['default'] ) ) ? $this->args['default'] : '';
}
return $value;
};
}
}
return $args;
}
/**
* Filter arguments before creating the control.
*
* @access public
* @since 0.1
* @param array $args The field arguments.
* @param WP_Customize_Manager $wp_customize The customizer instance.
* @return array
*/
public function filter_control_args( $args, $wp_customize ) {
if ( $args['settings'] === $this->args['settings'] ) {
$args = parent::filter_control_args( $args, $wp_customize );
$args['type'] = 'kirki-radio';
}
return $args;
}
}
PK [q1 ' control-radio/src/Field/Radio_Image.phpnu [ args['settings'] ) {
$args = parent::filter_control_args( $args, $wp_customize );
$args['type'] = 'kirki-radio-image';
}
return $args;
}
}
PK [zȚ + control-radio/src/Field/Radio_Buttonset.phpnu [ args['settings'] ) {
$args = parent::filter_control_args( $args, $wp_customize );
$args['type'] = 'kirki-radio-buttonset';
}
return $args;
}
}
PK [̗w # control-radio/src/Control/Radio.phpnu [
{{{ data.label }}}
<# if ( data.description ) { #>
{{{ data.description }}}
<# } #>
<# _.each( data.choices, function( val, key ) { #>
<# } ); #>
input_attrs as $attr => $value ) {
if ( 'style' !== $attr ) {
$this->json['inputAttrs'] .= $attr . '="' . esc_attr( $value ) . '" ';
continue;
}
$this->json['labelStyle'] = 'style="' . esc_attr( $value ) . '" ';
}
}
/**
* An Underscore (JS) template for this control's content (but not its container).
*
* Class variables for this control class are available in the `data` JS object;
* export custom variables by overriding {@see WP_Customize_Control::to_json()}.
*
* @see WP_Customize_Control::print_template()
*
* @access protected
* @since 1.0
* @return void
*/
protected function content_template() {
?>
<# if ( data.label ) { #>{{{ data.label }}}<# } #>
<# if ( data.description ) { #>{{{ data.description }}}<# } #>
<# for ( key in data.choices ) { #>
checked="checked" <# } #>>
<# } #>
=7.0",
"kirki-framework/control-base": "*"
},
"autoload": {
"psr-4": {
"Kirki\\Control\\": "src/Control",
"Kirki\\Field\\": "src/Field"
}
}
}
PK [_E E control-radio/LICENSEnu [ MIT License
Copyright (c) 2019 kirki-framework
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
PK [S ) field-multicolor/src/Field/Multicolor.phpnu [ 'kirki-generic',
'default' => '',
'wrapper_opts' => [
'gap' => 'small',
],
'input_attrs' => '',
'choices' => [
'type' => 'hidden',
'parent_type' => 'kirki-multicolor',
],
'sanitize_callback' => [ __CLASS__, 'sanitize' ],
],
$args
);
/**
* Add a hidden field, the label & description.
*/
new \Kirki\Field\Generic( $parent_control_args );
$total_colors = count( $args['choices'] );
$loop_index = 0;
$use_alpha = $this->filter_preferred_choice_setting( 'alpha', null, $args ) ? true : false;
$swatches = $this->filter_preferred_choice_setting( 'swatches', null, $args );
$swatches = empty( $swatches ) ? $this->filter_preferred_choice_setting( 'palettes', null, $args ) : $swatches;
$swatches = empty( $swatches ) ? [] : $swatches;
if ( empty( $swatches ) ) {
$swatches = isset( $args['palettes'] ) && ! empty( $args['palettes'] ) ? $args['palettes'] : [];
}
foreach ( $args['choices'] as $choice => $choice_label ) {
$loop_index++;
$classnames = '{default_class} kirki-group-item';
$classnames .= 1 === $loop_index ? ' kirki-group-start' : ( $loop_index === $total_colors ? ' kirki-group-end' : $classnames );
$use_alpha_per_choice = $this->filter_preferred_choice_setting( 'alpha', $choice, $args ) ? true : $use_alpha;
$swatches_per_choice = $this->filter_preferred_choice_setting( 'swatches', $choice, $args );
$swatches_per_choice = empty( $swatches_per_choice ) ? $this->filter_preferred_choice_setting( 'palettes', $choice, $args ) : $swatches_per_choice;
$swatches_per_choice = empty( $swatches_per_choice ) ? $swatches : $swatches_per_choice;
$control_args = wp_parse_args(
[
'settings' => $args['settings'] . '[' . $choice . ']',
'parent_setting' => $args['settings'],
'label' => $choice_label,
'description' => '',
'default' => $this->filter_preferred_choice_setting( 'default', $choice, $args ),
'wrapper_attrs' => [
'data-kirki-parent-control-type' => 'kirki-multicolor',
'class' => $classnames,
],
'input_attrs' => $this->filter_preferred_choice_setting( 'input_attrs', $choice, $args ),
'choices' => [
'alpha' => $use_alpha_per_choice,
'label_style' => 'tooltip',
'swatches' => $swatches_per_choice,
],
'css_vars' => [],
'output' => [],
],
$args
);
foreach ( $control_args['choices'] as $control_choice_id => $control_choice_value ) {
if ( isset( $control_args[ $control_choice_id ] ) ) {
unset( $control_args[ $control_choice_id ] );
} else {
if ( 'swatches' === $control_choice_id || 'palettes' === $control_choice_id ) {
if ( isset( $control_args['palettes'] ) ) {
unset( $control_args['palettes'] );
}
if ( isset( $control_args['swatches'] ) ) {
unset( $control_args['swatches'] );
}
}
}
}
new \Kirki\Field\ReactColorful( $control_args );
}
}
/**
* Prefer control specific value over field value
*
* @access public
* @since 4.0
*
* @param string $setting The argument key inside $args.
* @param string $choice The choice key inside $args['choices'].
* @param array $args The arguments.
*
* @return string
*/
public function filter_preferred_choice_setting( $setting, $choice, $args ) {
// Fail early.
if ( ! isset( $args[ $setting ] ) ) {
return '';
}
if ( null === $choice ) {
$per_choice_found = false;
foreach ( $args['choices'] as $choice_id => $choice_label ) {
if ( isset( $args[ $setting ][ $choice_id ] ) ) {
$per_choice_found = true;
break;
}
}
if ( ! $per_choice_found ) {
return $args[ $setting ];
}
return '';
}
// If a specific field for the choice is set.
if ( isset( $args[ $setting ][ $choice ] ) ) {
return $args[ $setting ][ $choice ];
}
// Unset all other choices.
foreach ( $args['choices'] as $id => $set ) {
if ( $id !== $choice && isset( $args[ $setting ][ $id ] ) ) {
unset( $args[ $setting ][ $id ] );
} elseif ( ! isset( $args[ $setting ][ $id ] ) ) {
$args[ $setting ] = '';
}
}
return $args[ $setting ];
}
/**
* Filter arguments before creating the setting.
*
* @access public
* @since 0.1
* @param array $args The field arguments.
* @param WP_Customize_Manager $wp_customize The customizer instance.
* @return array
*/
public function filter_setting_args( $args, $wp_customize ) {
if ( $args['settings'] !== $this->args['settings'] ) {
return $args;
}
// Set the sanitize-callback if none is defined.
if ( ! isset( $args['sanitize_callback'] ) || ! $args['sanitize_callback'] ) {
$args['sanitize_callback'] = [ __CLASS__, 'sanitize' ];
}
return $args;
}
/**
* Sanitizes background controls
*
* @static
* @access public
* @since 1.0
* @param array $value The value.
* @return array
*/
public static function sanitize( $value ) {
foreach ( $value as $key => $subvalue ) {
$value[ $key ] = \Kirki\Field\Color::sanitize( $subvalue );
}
return $value;
}
/**
* Override parent method. No need to register any setting.
*
* @access public
* @since 0.1
* @param WP_Customize_Manager $wp_customize The customizer instance.
* @return void
*/
public function add_setting( $wp_customize ) {}
/**
* Override the parent method. No need for a control.
*
* @access public
* @since 0.1
* @param WP_Customize_Manager $wp_customize The customizer instance.
* @return void
*/
public function add_control( $wp_customize ) {}
/**
* Adds a custom output class for typography fields.
*
* @access public
* @since 1.0
* @param array $classnames The array of classnames.
* @return array
*/
public function output_control_classnames( $classnames ) {
$classnames['kirki-multicolor'] = '\Kirki\Field\CSS\Multicolor';
return $classnames;
}
}
PK [/{B5 5 - field-multicolor/src/Field/CSS/Multicolor.phpnu [ $sub_value ) {
// If "element" is not defined, there's no reason to continue.
if ( ! isset( $output['element'] ) ) {
continue;
}
// If the "choice" is not the same as the $key in our loop, there's no reason to proceed.
if ( isset( $output['choice'] ) && $key !== $output['choice'] ) {
continue;
}
// If "property" is not defined, fallback to the $key.
$property = ( ! isset( $output['property'] ) || empty( $output['property'] ) ) ? $key : $output['property'];
// If "media_query" is not defined, use "global".
if ( ! isset( $output['media_query'] ) || empty( $output['media_query'] ) ) {
$output['media_query'] = 'global';
}
// If "suffix" is defined, add it to the value.
$output['suffix'] = ( isset( $output['suffix'] ) ) ? $output['suffix'] : '';
// Create the styles.
$this->styles[ $output['media_query'] ][ $output['element'] ][ $property ] = $sub_value . $output['suffix'];
}
}
}
PK [CY field-multicolor/composer.jsonnu [ {
"name": "kirki-framework/field-multicolor",
"type": "library",
"description": "Multicolor control for the Kirki Customizer framework.",
"keywords": [
"wordpress",
"customizer",
"framework"
],
"homepage": "https://kirki.org/",
"license": "MIT",
"authors": [
{
"name": "Kirki Framework",
"email": "connect@mapsteps.com"
}
],
"require": {
"php": ">=7.0",
"kirki-framework/url-getter": "*",
"kirki-framework/control-base": "*",
"kirki-framework/control-react-colorful": "*"
},
"autoload": {
"psr-4": {
"Kirki\\Control\\": "src/Control",
"Kirki\\Field\\": "src/Field"
}
}
}
PK [ln0 0 field-multicolor/LICENSEnu [ MIT License
Copyright (c) 2019 kirki-framework
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
PK [5 + field-fontawesome/src/Field/FontAwesome.phpnu [ args['settings'] ) {
$args = parent::filter_control_args( $args, $wp_customize );
ob_start();
include 'fontawesome.json'; // phpcs:ignore WPThemeReview.CoreFunctionality.FileInclude
$font_awesome_json = ob_get_clean();
$fa_array = (array) json_decode( $font_awesome_json, true );
$args['choices'] = [];
foreach ( $fa_array['icons'] as $icon ) {
if ( ! isset( $icon['id'] ) || ! isset( $icon['name'] ) ) {
continue;
}
$args['choices'][ $icon['id'] ] = $icon['name'];
}
}
return $args;
}
}
PK [ac c , field-fontawesome/src/Field/fontawesome.jsonnu [ {
"icons": [
{
"name": "Glass",
"id": "glass",
"unicode": "f000",
"created": 1,
"filter": [
"martini",
"drink",
"bar",
"alcohol",
"liquor"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Music",
"id": "music",
"unicode": "f001",
"created": 1,
"filter": [
"note",
"sound"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Search",
"id": "search",
"unicode": "f002",
"created": 1,
"filter": [
"magnify",
"zoom",
"enlarge",
"bigger"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Envelope Outlined",
"id": "envelope-o",
"unicode": "f003",
"created": 1,
"filter": [
"email",
"e-mail",
"letter",
"support",
"mail",
"message",
"notification"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Heart",
"id": "heart",
"unicode": "f004",
"created": 1,
"filter": [
"love",
"like",
"favorite"
],
"categories": [
"Web Application Icons",
"Medical Icons"
]
},
{
"name": "Star",
"id": "star",
"unicode": "f005",
"created": 1,
"filter": [
"award",
"achievement",
"night",
"rating",
"score",
"favorite"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Star Outlined",
"id": "star-o",
"unicode": "f006",
"created": 1,
"filter": [
"award",
"achievement",
"night",
"rating",
"score",
"favorite"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "User",
"id": "user",
"unicode": "f007",
"created": 1,
"filter": [
"person",
"man",
"head",
"profile"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Film",
"id": "film",
"unicode": "f008",
"created": 1,
"filter": [
"movie"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "th-large",
"id": "th-large",
"unicode": "f009",
"created": 1,
"filter": [
"blocks",
"squares",
"boxes",
"grid"
],
"categories": [
"Text Editor Icons"
]
},
{
"name": "th",
"id": "th",
"unicode": "f00a",
"created": 1,
"filter": [
"blocks",
"squares",
"boxes",
"grid"
],
"categories": [
"Text Editor Icons"
]
},
{
"name": "th-list",
"id": "th-list",
"unicode": "f00b",
"created": 1,
"filter": [
"ul",
"ol",
"checklist",
"finished",
"completed",
"done",
"todo"
],
"categories": [
"Text Editor Icons"
]
},
{
"name": "Check",
"id": "check",
"unicode": "f00c",
"created": 1,
"filter": [
"checkmark",
"done",
"todo",
"agree",
"accept",
"confirm",
"tick",
"ok"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Times",
"id": "times",
"unicode": "f00d",
"created": 1,
"aliases": [
"remove",
"close"
],
"filter": [
"close",
"exit",
"x",
"cross"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Search Plus",
"id": "search-plus",
"unicode": "f00e",
"created": 1,
"filter": [
"magnify",
"zoom",
"enlarge",
"bigger"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Search Minus",
"id": "search-minus",
"unicode": "f010",
"created": 1,
"filter": [
"magnify",
"minify",
"zoom",
"smaller"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Power Off",
"id": "power-off",
"unicode": "f011",
"created": 1,
"filter": [
"on"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "signal",
"id": "signal",
"unicode": "f012",
"created": 1,
"filter": [
"graph",
"bars"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "cog",
"id": "cog",
"unicode": "f013",
"created": 1,
"filter": [
"settings"
],
"aliases": [
"gear"
],
"categories": [
"Web Application Icons",
"Spinner Icons"
]
},
{
"name": "Trash Outlined",
"id": "trash-o",
"unicode": "f014",
"created": 1,
"filter": [
"garbage",
"delete",
"remove",
"trash",
"hide"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "home",
"id": "home",
"unicode": "f015",
"created": 1,
"filter": [
"main",
"house"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "File Outlined",
"id": "file-o",
"unicode": "f016",
"created": 1,
"filter": [
"new",
"page",
"pdf",
"document"
],
"categories": [
"Text Editor Icons",
"File Type Icons"
]
},
{
"name": "Clock Outlined",
"id": "clock-o",
"unicode": "f017",
"created": 1,
"filter": [
"watch",
"timer",
"late",
"timestamp"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "road",
"id": "road",
"unicode": "f018",
"created": 1,
"filter": [
"street"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Download",
"id": "download",
"unicode": "f019",
"created": 1,
"filter": [
"import"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Arrow Circle Outlined Down",
"id": "arrow-circle-o-down",
"unicode": "f01a",
"created": 1,
"filter": [
"download"
],
"categories": [
"Directional Icons"
]
},
{
"name": "Arrow Circle Outlined Up",
"id": "arrow-circle-o-up",
"unicode": "f01b",
"created": 1,
"categories": [
"Directional Icons"
]
},
{
"name": "inbox",
"id": "inbox",
"unicode": "f01c",
"created": 1,
"categories": [
"Web Application Icons"
]
},
{
"name": "Play Circle Outlined",
"id": "play-circle-o",
"unicode": "f01d",
"created": 1,
"categories": [
"Video Player Icons"
]
},
{
"name": "Repeat",
"id": "repeat",
"unicode": "f01e",
"created": 1,
"filter": [
"redo",
"forward"
],
"aliases": [
"rotate-right"
],
"categories": [
"Text Editor Icons"
]
},
{
"name": "refresh",
"id": "refresh",
"unicode": "f021",
"created": 1,
"filter": [
"reload",
"sync"
],
"categories": [
"Web Application Icons",
"Spinner Icons"
]
},
{
"name": "list-alt",
"id": "list-alt",
"unicode": "f022",
"created": 1,
"filter": [
"ul",
"ol",
"checklist",
"finished",
"completed",
"done",
"todo"
],
"categories": [
"Text Editor Icons"
]
},
{
"name": "lock",
"id": "lock",
"unicode": "f023",
"created": 1,
"filter": [
"protect",
"admin",
"security"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "flag",
"id": "flag",
"unicode": "f024",
"created": 1,
"filter": [
"report",
"notification",
"notify"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "headphones",
"id": "headphones",
"unicode": "f025",
"created": 1,
"filter": [
"sound",
"listen",
"music",
"audio"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "volume-off",
"id": "volume-off",
"unicode": "f026",
"created": 1,
"filter": [
"audio",
"mute",
"sound",
"music"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "volume-down",
"id": "volume-down",
"unicode": "f027",
"created": 1,
"filter": [
"audio",
"lower",
"quieter",
"sound",
"music"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "volume-up",
"id": "volume-up",
"unicode": "f028",
"created": 1,
"filter": [
"audio",
"higher",
"louder",
"sound",
"music"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "qrcode",
"id": "qrcode",
"unicode": "f029",
"created": 1,
"filter": [
"scan"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "barcode",
"id": "barcode",
"unicode": "f02a",
"created": 1,
"filter": [
"scan"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "tag",
"id": "tag",
"unicode": "f02b",
"created": 1,
"filter": [
"label"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "tags",
"id": "tags",
"unicode": "f02c",
"created": 1,
"filter": [
"labels"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "book",
"id": "book",
"unicode": "f02d",
"created": 1,
"filter": [
"read",
"documentation"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "bookmark",
"id": "bookmark",
"unicode": "f02e",
"created": 1,
"filter": [
"save"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "print",
"id": "print",
"unicode": "f02f",
"created": 1,
"categories": [
"Web Application Icons"
]
},
{
"name": "camera",
"id": "camera",
"unicode": "f030",
"created": 1,
"filter": [
"photo",
"picture",
"record"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "font",
"id": "font",
"unicode": "f031",
"created": 1,
"filter": [
"text"
],
"categories": [
"Text Editor Icons"
]
},
{
"name": "bold",
"id": "bold",
"unicode": "f032",
"created": 1,
"categories": [
"Text Editor Icons"
]
},
{
"name": "italic",
"id": "italic",
"unicode": "f033",
"created": 1,
"filter": [
"italics"
],
"categories": [
"Text Editor Icons"
]
},
{
"name": "text-height",
"id": "text-height",
"unicode": "f034",
"created": 1,
"categories": [
"Text Editor Icons"
]
},
{
"name": "text-width",
"id": "text-width",
"unicode": "f035",
"created": 1,
"categories": [
"Text Editor Icons"
]
},
{
"name": "align-left",
"id": "align-left",
"unicode": "f036",
"created": 1,
"filter": [
"text"
],
"categories": [
"Text Editor Icons"
]
},
{
"name": "align-center",
"id": "align-center",
"unicode": "f037",
"created": 1,
"filter": [
"middle",
"text"
],
"categories": [
"Text Editor Icons"
]
},
{
"name": "align-right",
"id": "align-right",
"unicode": "f038",
"created": 1,
"filter": [
"text"
],
"categories": [
"Text Editor Icons"
]
},
{
"name": "align-justify",
"id": "align-justify",
"unicode": "f039",
"created": 1,
"filter": [
"text"
],
"categories": [
"Text Editor Icons"
]
},
{
"name": "list",
"id": "list",
"unicode": "f03a",
"created": 1,
"filter": [
"ul",
"ol",
"checklist",
"finished",
"completed",
"done",
"todo"
],
"categories": [
"Text Editor Icons"
]
},
{
"name": "Outdent",
"id": "outdent",
"unicode": "f03b",
"created": 1,
"aliases": [
"dedent"
],
"categories": [
"Text Editor Icons"
]
},
{
"name": "Indent",
"id": "indent",
"unicode": "f03c",
"created": 1,
"categories": [
"Text Editor Icons"
]
},
{
"name": "Video Camera",
"id": "video-camera",
"unicode": "f03d",
"created": 1,
"filter": [
"film",
"movie",
"record"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Picture Outlined",
"id": "picture-o",
"unicode": "f03e",
"created": 1,
"aliases": [
"photo",
"image"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "pencil",
"id": "pencil",
"unicode": "f040",
"created": 1,
"filter": [
"write",
"edit",
"update"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "map-marker",
"id": "map-marker",
"unicode": "f041",
"created": 1,
"filter": [
"map",
"pin",
"location",
"coordinates",
"localize",
"address",
"travel",
"where",
"place"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "adjust",
"id": "adjust",
"unicode": "f042",
"created": 1,
"filter": [
"contrast"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "tint",
"id": "tint",
"unicode": "f043",
"created": 1,
"filter": [
"raindrop",
"waterdrop",
"drop",
"droplet"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Pencil Square Outlined",
"id": "pencil-square-o",
"unicode": "f044",
"created": 1,
"filter": [
"write",
"edit",
"update"
],
"aliases": [
"edit"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Share Square Outlined",
"id": "share-square-o",
"unicode": "f045",
"created": 1,
"filter": [
"social",
"send",
"arrow"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Check Square Outlined",
"id": "check-square-o",
"unicode": "f046",
"created": 1,
"filter": [
"todo",
"done",
"agree",
"accept",
"confirm",
"ok"
],
"categories": [
"Web Application Icons",
"Form Control Icons"
]
},
{
"name": "Arrows",
"id": "arrows",
"unicode": "f047",
"created": 1,
"filter": [
"move",
"reorder",
"resize"
],
"categories": [
"Web Application Icons",
"Directional Icons"
]
},
{
"name": "step-backward",
"id": "step-backward",
"unicode": "f048",
"created": 1,
"filter": [
"rewind",
"previous",
"beginning",
"start",
"first"
],
"categories": [
"Video Player Icons"
]
},
{
"name": "fast-backward",
"id": "fast-backward",
"unicode": "f049",
"created": 1,
"filter": [
"rewind",
"previous",
"beginning",
"start",
"first"
],
"categories": [
"Video Player Icons"
]
},
{
"name": "backward",
"id": "backward",
"unicode": "f04a",
"created": 1,
"filter": [
"rewind",
"previous"
],
"categories": [
"Video Player Icons"
]
},
{
"name": "play",
"id": "play",
"unicode": "f04b",
"created": 1,
"filter": [
"start",
"playing",
"music",
"sound"
],
"categories": [
"Video Player Icons"
]
},
{
"name": "pause",
"id": "pause",
"unicode": "f04c",
"created": 1,
"filter": [
"wait"
],
"categories": [
"Video Player Icons"
]
},
{
"name": "stop",
"id": "stop",
"unicode": "f04d",
"created": 1,
"filter": [
"block",
"box",
"square"
],
"categories": [
"Video Player Icons"
]
},
{
"name": "forward",
"id": "forward",
"unicode": "f04e",
"created": 1,
"filter": [
"forward",
"next"
],
"categories": [
"Video Player Icons"
]
},
{
"name": "fast-forward",
"id": "fast-forward",
"unicode": "f050",
"created": 1,
"filter": [
"next",
"end",
"last"
],
"categories": [
"Video Player Icons"
]
},
{
"name": "step-forward",
"id": "step-forward",
"unicode": "f051",
"created": 1,
"filter": [
"next",
"end",
"last"
],
"categories": [
"Video Player Icons"
]
},
{
"name": "eject",
"id": "eject",
"unicode": "f052",
"created": 1,
"categories": [
"Video Player Icons"
]
},
{
"name": "chevron-left",
"id": "chevron-left",
"unicode": "f053",
"created": 1,
"filter": [
"bracket",
"previous",
"back"
],
"categories": [
"Directional Icons"
]
},
{
"name": "chevron-right",
"id": "chevron-right",
"unicode": "f054",
"created": 1,
"filter": [
"bracket",
"next",
"forward"
],
"categories": [
"Directional Icons"
]
},
{
"name": "Plus Circle",
"id": "plus-circle",
"unicode": "f055",
"created": 1,
"filter": [
"add",
"new",
"create",
"expand"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Minus Circle",
"id": "minus-circle",
"unicode": "f056",
"created": 1,
"filter": [
"delete",
"remove",
"trash",
"hide"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Times Circle",
"id": "times-circle",
"unicode": "f057",
"created": 1,
"filter": [
"close",
"exit",
"x"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Check Circle",
"id": "check-circle",
"unicode": "f058",
"created": 1,
"filter": [
"todo",
"done",
"agree",
"accept",
"confirm",
"ok"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Question Circle",
"id": "question-circle",
"unicode": "f059",
"filter": [
"help",
"information",
"unknown",
"support"
],
"created": 1,
"categories": [
"Web Application Icons"
]
},
{
"name": "Info Circle",
"id": "info-circle",
"unicode": "f05a",
"created": 1,
"filter": [
"help",
"information",
"more",
"details"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Crosshairs",
"id": "crosshairs",
"unicode": "f05b",
"created": 1,
"filter": [
"picker"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Times Circle Outlined",
"id": "times-circle-o",
"unicode": "f05c",
"created": 1,
"filter": [
"close",
"exit",
"x"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Check Circle Outlined",
"id": "check-circle-o",
"unicode": "f05d",
"created": 1,
"filter": [
"todo",
"done",
"agree",
"accept",
"confirm",
"ok"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "ban",
"id": "ban",
"unicode": "f05e",
"created": 1,
"filter": [
"delete",
"remove",
"trash",
"hide",
"block",
"stop",
"abort",
"cancel"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "arrow-left",
"id": "arrow-left",
"unicode": "f060",
"created": 1,
"filter": [
"previous",
"back"
],
"categories": [
"Directional Icons"
]
},
{
"name": "arrow-right",
"id": "arrow-right",
"unicode": "f061",
"created": 1,
"filter": [
"next",
"forward"
],
"categories": [
"Directional Icons"
]
},
{
"name": "arrow-up",
"id": "arrow-up",
"unicode": "f062",
"created": 1,
"categories": [
"Directional Icons"
]
},
{
"name": "arrow-down",
"id": "arrow-down",
"unicode": "f063",
"created": 1,
"filter": [
"download"
],
"categories": [
"Directional Icons"
]
},
{
"name": "Share",
"id": "share",
"unicode": "f064",
"created": 1,
"aliases": [
"mail-forward"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Expand",
"id": "expand",
"unicode": "f065",
"created": 1,
"filter": [
"enlarge",
"bigger",
"resize"
],
"categories": [
"Video Player Icons"
]
},
{
"name": "Compress",
"id": "compress",
"unicode": "f066",
"created": 1,
"filter": [
"collapse",
"combine",
"contract",
"merge",
"smaller"
],
"categories": [
"Video Player Icons"
]
},
{
"name": "plus",
"id": "plus",
"unicode": "f067",
"created": 1,
"filter": [
"add",
"new",
"create",
"expand"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "minus",
"id": "minus",
"unicode": "f068",
"created": 1,
"filter": [
"hide",
"minify",
"delete",
"remove",
"trash",
"hide",
"collapse"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "asterisk",
"id": "asterisk",
"unicode": "f069",
"created": 1,
"filter": [
"details"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Exclamation Circle",
"id": "exclamation-circle",
"unicode": "f06a",
"created": 1,
"filter": [
"warning",
"error",
"problem",
"notification",
"alert"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "gift",
"id": "gift",
"unicode": "f06b",
"created": 1,
"filter": [
"present"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "leaf",
"id": "leaf",
"unicode": "f06c",
"created": 1,
"filter": [
"eco",
"nature",
"plant"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "fire",
"id": "fire",
"unicode": "f06d",
"created": 1,
"filter": [
"flame",
"hot",
"popular"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Eye",
"id": "eye",
"unicode": "f06e",
"created": 1,
"filter": [
"show",
"visible",
"views"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Eye Slash",
"id": "eye-slash",
"unicode": "f070",
"created": 1,
"filter": [
"toggle",
"show",
"hide",
"visible",
"visiblity",
"views"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Exclamation Triangle",
"id": "exclamation-triangle",
"unicode": "f071",
"created": 1,
"filter": [
"warning",
"error",
"problem",
"notification",
"alert"
],
"aliases": [
"warning"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "plane",
"id": "plane",
"unicode": "f072",
"created": 1,
"filter": [
"travel",
"trip",
"location",
"destination",
"airplane",
"fly",
"mode"
],
"categories": [
"Web Application Icons",
"Transportation Icons"
]
},
{
"name": "calendar",
"id": "calendar",
"unicode": "f073",
"created": 1,
"filter": [
"date",
"time",
"when",
"event"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "random",
"id": "random",
"unicode": "f074",
"created": 1,
"filter": [
"sort",
"shuffle"
],
"categories": [
"Web Application Icons",
"Video Player Icons"
]
},
{
"name": "comment",
"id": "comment",
"unicode": "f075",
"created": 1,
"filter": [
"speech",
"notification",
"note",
"chat",
"bubble",
"feedback",
"message",
"texting",
"sms",
"conversation"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "magnet",
"id": "magnet",
"unicode": "f076",
"created": 1,
"categories": [
"Web Application Icons"
]
},
{
"name": "chevron-up",
"id": "chevron-up",
"unicode": "f077",
"created": 1,
"categories": [
"Directional Icons"
]
},
{
"name": "chevron-down",
"id": "chevron-down",
"unicode": "f078",
"created": 1,
"categories": [
"Directional Icons"
]
},
{
"name": "retweet",
"id": "retweet",
"unicode": "f079",
"created": 1,
"filter": [
"refresh",
"reload",
"share"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "shopping-cart",
"id": "shopping-cart",
"unicode": "f07a",
"created": 1,
"filter": [
"checkout",
"buy",
"purchase",
"payment"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Folder",
"id": "folder",
"unicode": "f07b",
"created": 1,
"categories": [
"Web Application Icons"
]
},
{
"name": "Folder Open",
"id": "folder-open",
"unicode": "f07c",
"created": 1,
"categories": [
"Web Application Icons"
]
},
{
"name": "Arrows Vertical",
"id": "arrows-v",
"unicode": "f07d",
"created": 1,
"filter": [
"resize"
],
"categories": [
"Web Application Icons",
"Directional Icons"
]
},
{
"name": "Arrows Horizontal",
"id": "arrows-h",
"unicode": "f07e",
"created": 1,
"filter": [
"resize"
],
"categories": [
"Web Application Icons",
"Directional Icons"
]
},
{
"name": "Bar Chart",
"id": "bar-chart",
"unicode": "f080",
"created": 1,
"aliases": [
"bar-chart-o"
],
"filter": [
"graph",
"analytics"
],
"categories": [
"Web Application Icons",
"Chart Icons"
]
},
{
"name": "Twitter Square",
"id": "twitter-square",
"unicode": "f081",
"created": 1,
"filter": [
"tweet",
"social network"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Facebook Square",
"id": "facebook-square",
"unicode": "f082",
"created": 1,
"filter": [
"social network"
],
"categories": [
"Brand Icons"
]
},
{
"name": "camera-retro",
"id": "camera-retro",
"unicode": "f083",
"created": 1,
"filter": [
"photo",
"picture",
"record"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "key",
"id": "key",
"unicode": "f084",
"created": 1,
"filter": [
"unlock",
"password"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "cogs",
"id": "cogs",
"unicode": "f085",
"created": 1,
"aliases": [
"gears"
],
"filter": [
"settings"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "comments",
"id": "comments",
"unicode": "f086",
"created": 1,
"filter": [
"speech",
"notification",
"note",
"chat",
"bubble",
"feedback",
"message",
"texting",
"sms",
"conversation"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Thumbs Up Outlined",
"id": "thumbs-o-up",
"unicode": "f087",
"created": 1,
"filter": [
"like",
"approve",
"favorite",
"agree",
"hand"
],
"categories": [
"Web Application Icons",
"Hand Icons"
]
},
{
"name": "Thumbs Down Outlined",
"id": "thumbs-o-down",
"unicode": "f088",
"created": 1,
"filter": [
"dislike",
"disapprove",
"disagree",
"hand"
],
"categories": [
"Web Application Icons",
"Hand Icons"
]
},
{
"name": "star-half",
"id": "star-half",
"unicode": "f089",
"created": 1,
"filter": [
"award",
"achievement",
"rating",
"score"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Heart Outlined",
"id": "heart-o",
"unicode": "f08a",
"created": 1,
"filter": [
"love",
"like",
"favorite"
],
"categories": [
"Web Application Icons",
"Medical Icons"
]
},
{
"name": "Sign Out",
"id": "sign-out",
"unicode": "f08b",
"created": 1,
"filter": [
"log out",
"logout",
"leave",
"exit",
"arrow"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "LinkedIn Square",
"id": "linkedin-square",
"unicode": "f08c",
"created": 1,
"categories": [
"Brand Icons"
]
},
{
"name": "Thumb Tack",
"id": "thumb-tack",
"unicode": "f08d",
"created": 1,
"filter": [
"marker",
"pin",
"location",
"coordinates"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "External Link",
"id": "external-link",
"unicode": "f08e",
"created": 1,
"filter": [
"open",
"new"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Sign In",
"id": "sign-in",
"unicode": "f090",
"created": 1,
"filter": [
"enter",
"join",
"log in",
"login",
"sign up",
"sign in",
"signin",
"signup",
"arrow"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "trophy",
"id": "trophy",
"unicode": "f091",
"created": 1,
"filter": [
"award",
"achievement",
"cup",
"winner",
"game"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "GitHub Square",
"id": "github-square",
"unicode": "f092",
"created": 1,
"url": "github.com/logos",
"filter": [
"octocat"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Upload",
"id": "upload",
"unicode": "f093",
"created": 1,
"filter": [
"import"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Lemon Outlined",
"id": "lemon-o",
"unicode": "f094",
"created": 1,
"filter": [
"food"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Phone",
"id": "phone",
"unicode": "f095",
"created": 2,
"filter": [
"call",
"voice",
"number",
"support",
"earphone",
"telephone"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Square Outlined",
"id": "square-o",
"unicode": "f096",
"created": 2,
"filter": [
"block",
"square",
"box"
],
"categories": [
"Web Application Icons",
"Form Control Icons"
]
},
{
"name": "Bookmark Outlined",
"id": "bookmark-o",
"unicode": "f097",
"created": 2,
"filter": [
"save"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Phone Square",
"id": "phone-square",
"unicode": "f098",
"created": 2,
"filter": [
"call",
"voice",
"number",
"support",
"telephone"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Twitter",
"id": "twitter",
"unicode": "f099",
"created": 2,
"filter": [
"tweet",
"social network"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Facebook",
"id": "facebook",
"unicode": "f09a",
"created": 2,
"aliases": [
"facebook-f"
],
"filter": [
"social network"
],
"categories": [
"Brand Icons"
]
},
{
"name": "GitHub",
"id": "github",
"unicode": "f09b",
"created": 2,
"url": "github.com/logos",
"filter": [
"octocat"
],
"categories": [
"Brand Icons"
]
},
{
"name": "unlock",
"id": "unlock",
"unicode": "f09c",
"created": 2,
"filter": [
"protect",
"admin",
"password",
"lock"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "credit-card",
"id": "credit-card",
"unicode": "f09d",
"created": 2,
"filter": [
"money",
"buy",
"debit",
"checkout",
"purchase",
"payment"
],
"categories": [
"Web Application Icons",
"Payment Icons"
]
},
{
"name": "rss",
"id": "rss",
"unicode": "f09e",
"created": 2,
"filter": [
"blog"
],
"aliases": [
"feed"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "HDD",
"id": "hdd-o",
"unicode": "f0a0",
"created": 2,
"filter": [
"harddrive",
"hard drive",
"storage",
"save"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "bullhorn",
"id": "bullhorn",
"unicode": "f0a1",
"created": 2,
"filter": [
"announcement",
"share",
"broadcast",
"louder",
"megaphone"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "bell",
"id": "bell",
"unicode": "f0f3",
"created": 2,
"filter": [
"alert",
"reminder",
"notification"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "certificate",
"id": "certificate",
"unicode": "f0a3",
"created": 2,
"filter": [
"badge",
"star"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Hand Outlined Right",
"id": "hand-o-right",
"unicode": "f0a4",
"created": 2,
"filter": [
"point",
"right",
"next",
"forward",
"finger"
],
"categories": [
"Directional Icons",
"Hand Icons"
]
},
{
"name": "Hand Outlined Left",
"id": "hand-o-left",
"unicode": "f0a5",
"created": 2,
"filter": [
"point",
"left",
"previous",
"back",
"finger"
],
"categories": [
"Directional Icons",
"Hand Icons"
]
},
{
"name": "Hand Outlined Up",
"id": "hand-o-up",
"unicode": "f0a6",
"created": 2,
"filter": [
"point",
"finger"
],
"categories": [
"Directional Icons",
"Hand Icons"
]
},
{
"name": "Hand Outlined Down",
"id": "hand-o-down",
"unicode": "f0a7",
"created": 2,
"filter": [
"point",
"finger"
],
"categories": [
"Directional Icons",
"Hand Icons"
]
},
{
"name": "Arrow Circle Left",
"id": "arrow-circle-left",
"unicode": "f0a8",
"created": 2,
"filter": [
"previous",
"back"
],
"categories": [
"Directional Icons"
]
},
{
"name": "Arrow Circle Right",
"id": "arrow-circle-right",
"unicode": "f0a9",
"created": 2,
"filter": [
"next",
"forward"
],
"categories": [
"Directional Icons"
]
},
{
"name": "Arrow Circle Up",
"id": "arrow-circle-up",
"unicode": "f0aa",
"created": 2,
"categories": [
"Directional Icons"
]
},
{
"name": "Arrow Circle Down",
"id": "arrow-circle-down",
"unicode": "f0ab",
"created": 2,
"filter": [
"download"
],
"categories": [
"Directional Icons"
]
},
{
"name": "Globe",
"id": "globe",
"unicode": "f0ac",
"created": 2,
"filter": [
"world",
"planet",
"map",
"place",
"travel",
"earth",
"global",
"translate",
"all",
"language",
"localize",
"location",
"coordinates",
"country"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Wrench",
"id": "wrench",
"unicode": "f0ad",
"created": 2,
"filter": [
"settings",
"fix",
"update",
"spanner"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Tasks",
"id": "tasks",
"unicode": "f0ae",
"created": 2,
"filter": [
"progress",
"loading",
"downloading",
"downloads",
"settings"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Filter",
"id": "filter",
"unicode": "f0b0",
"created": 2,
"filter": [
"funnel",
"options"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Briefcase",
"id": "briefcase",
"unicode": "f0b1",
"created": 2,
"filter": [
"work",
"business",
"office",
"luggage",
"bag"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Arrows Alt",
"id": "arrows-alt",
"unicode": "f0b2",
"created": 2,
"filter": [
"expand",
"enlarge",
"fullscreen",
"bigger",
"move",
"reorder",
"resize",
"arrow"
],
"categories": [
"Video Player Icons",
"Directional Icons"
]
},
{
"name": "Users",
"id": "users",
"unicode": "f0c0",
"created": 2,
"filter": [
"people",
"profiles",
"persons"
],
"aliases": [
"group"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Link",
"id": "link",
"unicode": "f0c1",
"created": 2,
"filter": [
"chain"
],
"aliases": [
"chain"
],
"categories": [
"Text Editor Icons"
]
},
{
"name": "Cloud",
"id": "cloud",
"filter": [
"save"
],
"unicode": "f0c2",
"created": 2,
"categories": [
"Web Application Icons"
]
},
{
"name": "Flask",
"id": "flask",
"unicode": "f0c3",
"created": 2,
"filter": [
"science",
"beaker",
"experimental",
"labs"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Scissors",
"id": "scissors",
"unicode": "f0c4",
"created": 2,
"aliases": [
"cut"
],
"categories": [
"Text Editor Icons"
]
},
{
"name": "Files Outlined",
"id": "files-o",
"unicode": "f0c5",
"created": 2,
"filter": [
"duplicate",
"clone",
"copy"
],
"aliases": [
"copy"
],
"categories": [
"Text Editor Icons"
]
},
{
"name": "Paperclip",
"id": "paperclip",
"unicode": "f0c6",
"created": 2,
"filter": [
"attachment"
],
"categories": [
"Text Editor Icons"
]
},
{
"name": "Floppy Outlined",
"id": "floppy-o",
"unicode": "f0c7",
"created": 2,
"aliases": [
"save"
],
"categories": [
"Text Editor Icons"
]
},
{
"name": "Square",
"id": "square",
"unicode": "f0c8",
"created": 2,
"filter": [
"block",
"box"
],
"categories": [
"Web Application Icons",
"Form Control Icons"
]
},
{
"name": "Bars",
"id": "bars",
"unicode": "f0c9",
"created": 2,
"aliases": [
"navicon",
"reorder"
],
"filter": [
"menu",
"drag",
"reorder",
"settings",
"list",
"ul",
"ol",
"checklist",
"todo",
"list",
"hamburger"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "list-ul",
"id": "list-ul",
"unicode": "f0ca",
"created": 2,
"filter": [
"ul",
"ol",
"checklist",
"todo",
"list"
],
"categories": [
"Text Editor Icons"
]
},
{
"name": "list-ol",
"id": "list-ol",
"unicode": "f0cb",
"created": 2,
"filter": [
"ul",
"ol",
"checklist",
"list",
"todo",
"list",
"numbers"
],
"categories": [
"Text Editor Icons"
]
},
{
"name": "Strikethrough",
"id": "strikethrough",
"unicode": "f0cc",
"created": 2,
"categories": [
"Text Editor Icons"
]
},
{
"name": "Underline",
"id": "underline",
"unicode": "f0cd",
"created": 2,
"categories": [
"Text Editor Icons"
]
},
{
"name": "table",
"id": "table",
"unicode": "f0ce",
"created": 2,
"filter": [
"data",
"excel",
"spreadsheet"
],
"categories": [
"Text Editor Icons"
]
},
{
"name": "magic",
"id": "magic",
"unicode": "f0d0",
"created": 2,
"filter": [
"wizard",
"automatic",
"autocomplete"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "truck",
"id": "truck",
"unicode": "f0d1",
"created": 2,
"filter": [
"shipping"
],
"categories": [
"Web Application Icons",
"Transportation Icons"
]
},
{
"name": "Pinterest",
"id": "pinterest",
"unicode": "f0d2",
"created": 2,
"categories": [
"Brand Icons"
]
},
{
"name": "Pinterest Square",
"id": "pinterest-square",
"unicode": "f0d3",
"created": 2,
"categories": [
"Brand Icons"
]
},
{
"name": "Google Plus Square",
"id": "google-plus-square",
"unicode": "f0d4",
"created": 2,
"filter": [
"social network"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Google Plus",
"id": "google-plus",
"unicode": "f0d5",
"created": 2,
"filter": [
"social network"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Money",
"id": "money",
"unicode": "f0d6",
"created": 2,
"filter": [
"cash",
"money",
"buy",
"checkout",
"purchase",
"payment"
],
"categories": [
"Web Application Icons",
"Currency Icons"
]
},
{
"name": "Caret Down",
"id": "caret-down",
"unicode": "f0d7",
"created": 2,
"filter": [
"more",
"dropdown",
"menu",
"triangle down",
"arrow"
],
"categories": [
"Directional Icons"
]
},
{
"name": "Caret Up",
"id": "caret-up",
"unicode": "f0d8",
"created": 2,
"filter": [
"triangle up",
"arrow"
],
"categories": [
"Directional Icons"
]
},
{
"name": "Caret Left",
"id": "caret-left",
"unicode": "f0d9",
"created": 2,
"filter": [
"previous",
"back",
"triangle left",
"arrow"
],
"categories": [
"Directional Icons"
]
},
{
"name": "Caret Right",
"id": "caret-right",
"unicode": "f0da",
"created": 2,
"filter": [
"next",
"forward",
"triangle right",
"arrow"
],
"categories": [
"Directional Icons"
]
},
{
"name": "Columns",
"id": "columns",
"unicode": "f0db",
"created": 2,
"filter": [
"split",
"panes"
],
"categories": [
"Text Editor Icons"
]
},
{
"name": "Sort",
"id": "sort",
"unicode": "f0dc",
"created": 2,
"filter": [
"order"
],
"aliases": [
"unsorted"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Sort Descending",
"id": "sort-desc",
"unicode": "f0dd",
"created": 2,
"filter": [
"dropdown",
"more",
"menu",
"arrow"
],
"aliases": [
"sort-down"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Sort Ascending",
"id": "sort-asc",
"unicode": "f0de",
"created": 2,
"aliases": [
"sort-up"
],
"filter": [
"arrow"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Envelope",
"id": "envelope",
"unicode": "f0e0",
"created": 2,
"filter": [
"email",
"e-mail",
"letter",
"support",
"mail",
"message",
"notification"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "LinkedIn",
"id": "linkedin",
"unicode": "f0e1",
"created": 2,
"categories": [
"Brand Icons"
]
},
{
"name": "Undo",
"id": "undo",
"unicode": "f0e2",
"created": 2,
"filter": [
"back"
],
"aliases": [
"rotate-left"
],
"categories": [
"Text Editor Icons"
]
},
{
"name": "Gavel",
"id": "gavel",
"unicode": "f0e3",
"created": 2,
"filter": [
"judge",
"lawyer",
"opinion"
],
"aliases": [
"legal"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Tachometer",
"id": "tachometer",
"unicode": "f0e4",
"created": 2,
"filter": [
"speedometer",
"fast"
],
"aliases": [
"dashboard"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "comment-o",
"id": "comment-o",
"unicode": "f0e5",
"created": 2,
"filter": [
"speech",
"notification",
"note",
"chat",
"bubble",
"feedback",
"message",
"texting",
"sms",
"conversation"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "comments-o",
"id": "comments-o",
"unicode": "f0e6",
"created": 2,
"filter": [
"speech",
"notification",
"note",
"chat",
"bubble",
"feedback",
"message",
"texting",
"sms",
"conversation"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Lightning Bolt",
"id": "bolt",
"unicode": "f0e7",
"created": 2,
"filter": [
"lightning",
"weather"
],
"aliases": [
"flash"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Sitemap",
"id": "sitemap",
"unicode": "f0e8",
"created": 2,
"filter": [
"directory",
"hierarchy",
"organization"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Umbrella",
"id": "umbrella",
"unicode": "f0e9",
"created": 2,
"categories": [
"Web Application Icons"
]
},
{
"name": "Clipboard",
"id": "clipboard",
"unicode": "f0ea",
"created": 2,
"filter": [
"copy"
],
"aliases": [
"paste"
],
"categories": [
"Text Editor Icons"
]
},
{
"name": "Lightbulb Outlined",
"id": "lightbulb-o",
"unicode": "f0eb",
"created": 3,
"filter": [
"idea",
"inspiration"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Exchange",
"id": "exchange",
"unicode": "f0ec",
"created": 3,
"filter": [
"transfer",
"arrows",
"arrow"
],
"categories": [
"Web Application Icons",
"Directional Icons"
]
},
{
"name": "Cloud Download",
"id": "cloud-download",
"unicode": "f0ed",
"created": 3,
"filter": [
"import"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Cloud Upload",
"id": "cloud-upload",
"unicode": "f0ee",
"created": 3,
"filter": [
"import"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "user-md",
"id": "user-md",
"unicode": "f0f0",
"created": 2,
"filter": [
"doctor",
"profile",
"medical",
"nurse"
],
"categories": [
"Medical Icons"
]
},
{
"name": "Stethoscope",
"id": "stethoscope",
"unicode": "f0f1",
"created": 3,
"categories": [
"Medical Icons"
]
},
{
"name": "Suitcase",
"id": "suitcase",
"unicode": "f0f2",
"created": 3,
"filter": [
"trip",
"luggage",
"travel",
"move",
"baggage"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Bell Outlined",
"id": "bell-o",
"unicode": "f0a2",
"created": 3,
"filter": [
"alert",
"reminder",
"notification"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Coffee",
"id": "coffee",
"unicode": "f0f4",
"created": 3,
"filter": [
"morning",
"mug",
"breakfast",
"tea",
"drink",
"cafe"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Cutlery",
"id": "cutlery",
"unicode": "f0f5",
"created": 3,
"filter": [
"food",
"restaurant",
"spoon",
"knife",
"dinner",
"eat"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "File Text Outlined",
"id": "file-text-o",
"unicode": "f0f6",
"created": 3,
"filter": [
"new",
"page",
"pdf",
"document"
],
"categories": [
"Text Editor Icons",
"File Type Icons"
]
},
{
"name": "Building Outlined",
"id": "building-o",
"unicode": "f0f7",
"created": 3,
"filter": [
"work",
"business",
"apartment",
"office",
"company"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "hospital Outlined",
"id": "hospital-o",
"unicode": "f0f8",
"created": 3,
"filter": [
"building"
],
"categories": [
"Medical Icons"
]
},
{
"name": "ambulance",
"id": "ambulance",
"unicode": "f0f9",
"created": 3,
"filter": [
"vehicle",
"support",
"help"
],
"categories": [
"Medical Icons",
"Transportation Icons"
]
},
{
"name": "medkit",
"id": "medkit",
"unicode": "f0fa",
"created": 3,
"filter": [
"first aid",
"firstaid",
"help",
"support",
"health"
],
"categories": [
"Medical Icons"
]
},
{
"name": "fighter-jet",
"id": "fighter-jet",
"unicode": "f0fb",
"created": 3,
"filter": [
"fly",
"plane",
"airplane",
"quick",
"fast",
"travel"
],
"categories": [
"Web Application Icons",
"Transportation Icons"
]
},
{
"name": "beer",
"id": "beer",
"unicode": "f0fc",
"created": 3,
"filter": [
"alcohol",
"stein",
"drink",
"mug",
"bar",
"liquor"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "H Square",
"id": "h-square",
"unicode": "f0fd",
"created": 3,
"filter": [
"hospital",
"hotel"
],
"categories": [
"Medical Icons"
]
},
{
"name": "Plus Square",
"id": "plus-square",
"unicode": "f0fe",
"created": 3,
"filter": [
"add",
"new",
"create",
"expand"
],
"categories": [
"Medical Icons",
"Web Application Icons",
"Form Control Icons"
]
},
{
"name": "Angle Double Left",
"id": "angle-double-left",
"unicode": "f100",
"created": 3,
"filter": [
"laquo",
"quote",
"previous",
"back",
"arrows"
],
"categories": [
"Directional Icons"
]
},
{
"name": "Angle Double Right",
"id": "angle-double-right",
"unicode": "f101",
"created": 3,
"filter": [
"raquo",
"quote",
"next",
"forward",
"arrows"
],
"categories": [
"Directional Icons"
]
},
{
"name": "Angle Double Up",
"id": "angle-double-up",
"unicode": "f102",
"created": 3,
"filter": [
"arrows"
],
"categories": [
"Directional Icons"
]
},
{
"name": "Angle Double Down",
"id": "angle-double-down",
"unicode": "f103",
"created": 3,
"filter": [
"arrows"
],
"categories": [
"Directional Icons"
]
},
{
"name": "angle-left",
"id": "angle-left",
"unicode": "f104",
"created": 3,
"filter": [
"previous",
"back",
"arrow"
],
"categories": [
"Directional Icons"
]
},
{
"name": "angle-right",
"id": "angle-right",
"unicode": "f105",
"created": 3,
"filter": [
"next",
"forward",
"arrow"
],
"categories": [
"Directional Icons"
]
},
{
"name": "angle-up",
"id": "angle-up",
"unicode": "f106",
"created": 3,
"filter": [
"arrow"
],
"categories": [
"Directional Icons"
]
},
{
"name": "angle-down",
"id": "angle-down",
"unicode": "f107",
"created": 3,
"filter": [
"arrow"
],
"categories": [
"Directional Icons"
]
},
{
"name": "Desktop",
"id": "desktop",
"unicode": "f108",
"created": 3,
"filter": [
"monitor",
"screen",
"desktop",
"computer",
"demo",
"device"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Laptop",
"id": "laptop",
"unicode": "f109",
"created": 3,
"filter": [
"demo",
"computer",
"device"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "tablet",
"id": "tablet",
"unicode": "f10a",
"created": 3,
"filter": [
"ipad",
"device"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Mobile Phone",
"id": "mobile",
"unicode": "f10b",
"created": 3,
"filter": [
"cell phone",
"cellphone",
"text",
"call",
"iphone",
"number",
"telephone"
],
"aliases": [
"mobile-phone"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Circle Outlined",
"id": "circle-o",
"unicode": "f10c",
"created": 3,
"categories": [
"Web Application Icons",
"Form Control Icons"
]
},
{
"name": "quote-left",
"id": "quote-left",
"unicode": "f10d",
"created": 3,
"categories": [
"Web Application Icons"
]
},
{
"name": "quote-right",
"id": "quote-right",
"unicode": "f10e",
"created": 3,
"categories": [
"Web Application Icons"
]
},
{
"name": "Spinner",
"id": "spinner",
"unicode": "f110",
"created": 3,
"filter": [
"loading",
"progress"
],
"categories": [
"Web Application Icons",
"Spinner Icons"
]
},
{
"name": "Circle",
"id": "circle",
"unicode": "f111",
"created": 3,
"filter": [
"dot",
"notification"
],
"categories": [
"Web Application Icons",
"Form Control Icons"
]
},
{
"name": "Reply",
"id": "reply",
"unicode": "f112",
"created": 3,
"aliases": [
"mail-reply"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "GitHub Alt",
"id": "github-alt",
"unicode": "f113",
"created": 3,
"url": "github.com/logos",
"filter": [
"octocat"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Folder Outlined",
"id": "folder-o",
"unicode": "f114",
"created": 3,
"categories": [
"Web Application Icons"
]
},
{
"name": "Folder Open Outlined",
"id": "folder-open-o",
"unicode": "f115",
"created": 3,
"categories": [
"Web Application Icons"
]
},
{
"name": "Smile Outlined",
"id": "smile-o",
"unicode": "f118",
"created": 3.1,
"filter": [
"face",
"emoticon",
"happy",
"approve",
"satisfied",
"rating"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Frown Outlined",
"id": "frown-o",
"unicode": "f119",
"created": 3.1,
"filter": [
"face",
"emoticon",
"sad",
"disapprove",
"rating"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Meh Outlined",
"id": "meh-o",
"unicode": "f11a",
"created": 3.1,
"filter": [
"face",
"emoticon",
"rating",
"neutral"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Gamepad",
"id": "gamepad",
"unicode": "f11b",
"created": 3.1,
"filter": [
"controller"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Keyboard Outlined",
"id": "keyboard-o",
"unicode": "f11c",
"created": 3.1,
"filter": [
"type",
"input"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Flag Outlined",
"id": "flag-o",
"unicode": "f11d",
"created": 3.1,
"filter": [
"report",
"notification"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "flag-checkered",
"id": "flag-checkered",
"unicode": "f11e",
"created": 3.1,
"filter": [
"report",
"notification",
"notify"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Terminal",
"id": "terminal",
"unicode": "f120",
"created": 3.1,
"filter": [
"command",
"prompt",
"code"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Code",
"id": "code",
"unicode": "f121",
"created": 3.1,
"filter": [
"html",
"brackets"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "reply-all",
"id": "reply-all",
"unicode": "f122",
"created": 3.1,
"aliases": [
"mail-reply-all"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Star Half Outlined",
"id": "star-half-o",
"unicode": "f123",
"created": 3.1,
"filter": [
"award",
"achievement",
"rating",
"score"
],
"aliases": [
"star-half-empty",
"star-half-full"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "location-arrow",
"id": "location-arrow",
"unicode": "f124",
"created": 3.1,
"filter": [
"map",
"coordinates",
"location",
"address",
"place",
"where"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "crop",
"id": "crop",
"unicode": "f125",
"created": 3.1,
"categories": [
"Web Application Icons"
]
},
{
"name": "code-fork",
"id": "code-fork",
"unicode": "f126",
"created": 3.1,
"filter": [
"git",
"fork",
"vcs",
"svn",
"github",
"rebase",
"version",
"merge"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Chain Broken",
"id": "chain-broken",
"unicode": "f127",
"created": 3.1,
"filter": [
"remove"
],
"aliases": [
"unlink"
],
"categories": [
"Text Editor Icons"
]
},
{
"name": "Question",
"id": "question",
"unicode": "f128",
"created": 3.1,
"filter": [
"help",
"information",
"unknown",
"support"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Info",
"id": "info",
"unicode": "f129",
"created": 3.1,
"filter": [
"help",
"information",
"more",
"details"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "exclamation",
"id": "exclamation",
"unicode": "f12a",
"created": 3.1,
"filter": [
"warning",
"error",
"problem",
"notification",
"notify",
"alert"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "superscript",
"id": "superscript",
"unicode": "f12b",
"created": 3.1,
"filter": [
"exponential"
],
"categories": [
"Text Editor Icons"
]
},
{
"name": "subscript",
"id": "subscript",
"unicode": "f12c",
"created": 3.1,
"categories": [
"Text Editor Icons"
]
},
{
"name": "eraser",
"id": "eraser",
"unicode": "f12d",
"created": 3.1,
"filter": [
"remove",
"delete"
],
"categories": [
"Text Editor Icons",
"Web Application Icons"
]
},
{
"name": "Puzzle Piece",
"id": "puzzle-piece",
"unicode": "f12e",
"created": 3.1,
"filter": [
"addon",
"add-on",
"section"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "microphone",
"id": "microphone",
"unicode": "f130",
"created": 3.1,
"filter": [
"record",
"voice",
"sound"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Microphone Slash",
"id": "microphone-slash",
"unicode": "f131",
"created": 3.1,
"filter": [
"record",
"voice",
"sound",
"mute"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "shield",
"id": "shield",
"unicode": "f132",
"created": 3.1,
"filter": [
"award",
"achievement",
"security",
"winner"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "calendar-o",
"id": "calendar-o",
"unicode": "f133",
"created": 3.1,
"filter": [
"date",
"time",
"when",
"event"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "fire-extinguisher",
"id": "fire-extinguisher",
"unicode": "f134",
"created": 3.1,
"categories": [
"Web Application Icons"
]
},
{
"name": "rocket",
"id": "rocket",
"unicode": "f135",
"created": 3.1,
"filter": [
"app"
],
"categories": [
"Web Application Icons",
"Transportation Icons"
]
},
{
"name": "MaxCDN",
"id": "maxcdn",
"unicode": "f136",
"created": 3.1,
"categories": [
"Brand Icons"
]
},
{
"name": "Chevron Circle Left",
"id": "chevron-circle-left",
"unicode": "f137",
"created": 3.1,
"filter": [
"previous",
"back",
"arrow"
],
"categories": [
"Directional Icons"
]
},
{
"name": "Chevron Circle Right",
"id": "chevron-circle-right",
"unicode": "f138",
"created": 3.1,
"filter": [
"next",
"forward",
"arrow"
],
"categories": [
"Directional Icons"
]
},
{
"name": "Chevron Circle Up",
"id": "chevron-circle-up",
"unicode": "f139",
"created": 3.1,
"filter": [
"arrow"
],
"categories": [
"Directional Icons"
]
},
{
"name": "Chevron Circle Down",
"id": "chevron-circle-down",
"unicode": "f13a",
"created": 3.1,
"filter": [
"more",
"dropdown",
"menu",
"arrow"
],
"categories": [
"Directional Icons"
]
},
{
"name": "HTML 5 Logo",
"id": "html5",
"unicode": "f13b",
"created": 3.1,
"code": [
"code",
"html5"
],
"categories": [
"Brand Icons"
]
},
{
"name": "CSS 3 Logo",
"id": "css3",
"unicode": "f13c",
"created": 3.1,
"filter": [
"code"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Anchor",
"id": "anchor",
"unicode": "f13d",
"created": 3.1,
"filter": [
"link"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Unlock Alt",
"id": "unlock-alt",
"unicode": "f13e",
"created": 3.1,
"filter": [
"protect",
"admin",
"password",
"lock"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Bullseye",
"id": "bullseye",
"unicode": "f140",
"created": 3.1,
"filter": [
"target"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Ellipsis Horizontal",
"id": "ellipsis-h",
"unicode": "f141",
"created": 3.1,
"filter": [
"dots"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Ellipsis Vertical",
"id": "ellipsis-v",
"unicode": "f142",
"created": 3.1,
"filter": [
"dots"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "RSS Square",
"id": "rss-square",
"unicode": "f143",
"created": 3.1,
"filter": [
"feed",
"blog"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Play Circle",
"id": "play-circle",
"unicode": "f144",
"created": 3.1,
"filter": [
"start",
"playing"
],
"categories": [
"Video Player Icons"
]
},
{
"name": "Ticket",
"id": "ticket",
"unicode": "f145",
"created": 3.1,
"filter": [
"movie",
"pass",
"support"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Minus Square",
"id": "minus-square",
"unicode": "f146",
"created": 3.1,
"filter": [
"hide",
"minify",
"delete",
"remove",
"trash",
"hide",
"collapse"
],
"categories": [
"Web Application Icons",
"Form Control Icons"
]
},
{
"name": "Minus Square Outlined",
"id": "minus-square-o",
"unicode": "f147",
"created": 3.1,
"filter": [
"hide",
"minify",
"delete",
"remove",
"trash",
"hide",
"collapse"
],
"categories": [
"Web Application Icons",
"Form Control Icons"
]
},
{
"name": "Level Up",
"id": "level-up",
"unicode": "f148",
"created": 3.1,
"filter": [
"arrow"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Level Down",
"id": "level-down",
"unicode": "f149",
"created": 3.1,
"filter": [
"arrow"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Check Square",
"id": "check-square",
"unicode": "f14a",
"created": 3.1,
"filter": [
"checkmark",
"done",
"todo",
"agree",
"accept",
"confirm",
"ok"
],
"categories": [
"Web Application Icons",
"Form Control Icons"
]
},
{
"name": "Pencil Square",
"id": "pencil-square",
"unicode": "f14b",
"created": 3.1,
"filter": [
"write",
"edit",
"update"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "External Link Square",
"id": "external-link-square",
"unicode": "f14c",
"created": 3.1,
"filter": [
"open",
"new"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Share Square",
"id": "share-square",
"unicode": "f14d",
"created": 3.1,
"filter": [
"social",
"send"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Compass",
"id": "compass",
"unicode": "f14e",
"created": 3.2,
"filter": [
"safari",
"directory",
"menu",
"location"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Caret Square Outlined Down",
"id": "caret-square-o-down",
"unicode": "f150",
"created": 3.2,
"aliases": [
"toggle-down"
],
"filter": [
"more",
"dropdown",
"menu"
],
"categories": [
"Web Application Icons",
"Directional Icons"
]
},
{
"name": "Caret Square Outlined Up",
"id": "caret-square-o-up",
"unicode": "f151",
"created": 3.2,
"aliases": [
"toggle-up"
],
"categories": [
"Web Application Icons",
"Directional Icons"
]
},
{
"name": "Caret Square Outlined Right",
"id": "caret-square-o-right",
"unicode": "f152",
"created": 3.2,
"filter": [
"next",
"forward"
],
"aliases": [
"toggle-right"
],
"categories": [
"Web Application Icons",
"Directional Icons"
]
},
{
"name": "Euro (EUR)",
"id": "eur",
"unicode": "f153",
"created": 3.2,
"aliases": [
"euro"
],
"categories": [
"Currency Icons"
]
},
{
"name": "GBP",
"id": "gbp",
"unicode": "f154",
"created": 3.2,
"categories": [
"Currency Icons"
]
},
{
"name": "US Dollar",
"id": "usd",
"unicode": "f155",
"created": 3.2,
"aliases": [
"dollar"
],
"categories": [
"Currency Icons"
]
},
{
"name": "Indian Rupee (INR)",
"id": "inr",
"unicode": "f156",
"created": 3.2,
"aliases": [
"rupee"
],
"categories": [
"Currency Icons"
]
},
{
"name": "Japanese Yen (JPY)",
"id": "jpy",
"unicode": "f157",
"created": 3.2,
"aliases": [
"cny",
"rmb",
"yen"
],
"categories": [
"Currency Icons"
]
},
{
"name": "Russian Ruble (RUB)",
"id": "rub",
"unicode": "f158",
"created": 4,
"aliases": [
"ruble",
"rouble"
],
"categories": [
"Currency Icons"
]
},
{
"name": "Korean Won (KRW)",
"id": "krw",
"unicode": "f159",
"created": 3.2,
"aliases": [
"won"
],
"categories": [
"Currency Icons"
]
},
{
"name": "Bitcoin (BTC)",
"id": "btc",
"unicode": "f15a",
"created": 3.2,
"aliases": [
"bitcoin"
],
"categories": [
"Currency Icons",
"Brand Icons"
]
},
{
"name": "File",
"id": "file",
"unicode": "f15b",
"created": 3.2,
"filter": [
"new",
"page",
"pdf",
"document"
],
"categories": [
"Text Editor Icons",
"File Type Icons"
]
},
{
"name": "File Text",
"id": "file-text",
"unicode": "f15c",
"created": 3.2,
"filter": [
"new",
"page",
"pdf",
"document"
],
"categories": [
"Text Editor Icons",
"File Type Icons"
]
},
{
"name": "Sort Alpha Ascending",
"id": "sort-alpha-asc",
"unicode": "f15d",
"created": 3.2,
"categories": [
"Web Application Icons"
]
},
{
"name": "Sort Alpha Descending",
"id": "sort-alpha-desc",
"unicode": "f15e",
"created": 3.2,
"categories": [
"Web Application Icons"
]
},
{
"name": "Sort Amount Ascending",
"id": "sort-amount-asc",
"unicode": "f160",
"created": 3.2,
"categories": [
"Web Application Icons"
]
},
{
"name": "Sort Amount Descending",
"id": "sort-amount-desc",
"unicode": "f161",
"created": 3.2,
"categories": [
"Web Application Icons"
]
},
{
"name": "Sort Numeric Ascending",
"id": "sort-numeric-asc",
"unicode": "f162",
"created": 3.2,
"filter": [
"numbers"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Sort Numeric Descending",
"id": "sort-numeric-desc",
"unicode": "f163",
"created": 3.2,
"filter": [
"numbers"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "thumbs-up",
"id": "thumbs-up",
"unicode": "f164",
"created": 3.2,
"filter": [
"like",
"favorite",
"approve",
"agree",
"hand"
],
"categories": [
"Web Application Icons",
"Hand Icons"
]
},
{
"name": "thumbs-down",
"id": "thumbs-down",
"unicode": "f165",
"created": 3.2,
"filter": [
"dislike",
"disapprove",
"disagree",
"hand"
],
"categories": [
"Web Application Icons",
"Hand Icons"
]
},
{
"name": "YouTube Square",
"id": "youtube-square",
"unicode": "f166",
"created": 3.2,
"filter": [
"video",
"film"
],
"categories": [
"Brand Icons"
]
},
{
"name": "YouTube",
"id": "youtube",
"unicode": "f167",
"created": 3.2,
"filter": [
"video",
"film"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Xing",
"id": "xing",
"unicode": "f168",
"created": 3.2,
"categories": [
"Brand Icons"
]
},
{
"name": "Xing Square",
"id": "xing-square",
"unicode": "f169",
"created": 3.2,
"categories": [
"Brand Icons"
]
},
{
"name": "YouTube Play",
"id": "youtube-play",
"unicode": "f16a",
"created": 3.2,
"filter": [
"start",
"playing"
],
"categories": [
"Brand Icons",
"Video Player Icons"
]
},
{
"name": "Dropbox",
"id": "dropbox",
"unicode": "f16b",
"created": 3.2,
"categories": [
"Brand Icons"
]
},
{
"name": "Stack Overflow",
"id": "stack-overflow",
"unicode": "f16c",
"created": 3.2,
"categories": [
"Brand Icons"
]
},
{
"name": "Instagram",
"id": "instagram",
"unicode": "f16d",
"created": 4.6,
"categories": [
"Brand Icons"
]
},
{
"name": "Flickr",
"id": "flickr",
"unicode": "f16e",
"created": 3.2,
"categories": [
"Brand Icons"
]
},
{
"name": "App.net",
"id": "adn",
"unicode": "f170",
"created": 3.2,
"categories": [
"Brand Icons"
]
},
{
"name": "Bitbucket",
"id": "bitbucket",
"unicode": "f171",
"created": 3.2,
"filter": [
"git"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Bitbucket Square",
"id": "bitbucket-square",
"unicode": "f172",
"created": 3.2,
"filter": [
"git"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Tumblr",
"id": "tumblr",
"unicode": "f173",
"created": 3.2,
"categories": [
"Brand Icons"
]
},
{
"name": "Tumblr Square",
"id": "tumblr-square",
"unicode": "f174",
"created": 3.2,
"categories": [
"Brand Icons"
]
},
{
"name": "Long Arrow Down",
"id": "long-arrow-down",
"unicode": "f175",
"created": 3.2,
"categories": [
"Directional Icons"
]
},
{
"name": "Long Arrow Up",
"id": "long-arrow-up",
"unicode": "f176",
"created": 3.2,
"categories": [
"Directional Icons"
]
},
{
"name": "Long Arrow Left",
"id": "long-arrow-left",
"unicode": "f177",
"created": 3.2,
"filter": [
"previous",
"back"
],
"categories": [
"Directional Icons"
]
},
{
"name": "Long Arrow Right",
"id": "long-arrow-right",
"unicode": "f178",
"created": 3.2,
"categories": [
"Directional Icons"
]
},
{
"name": "Apple",
"id": "apple",
"unicode": "f179",
"created": 3.2,
"filter": [
"osx",
"food"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Windows",
"id": "windows",
"unicode": "f17a",
"created": 3.2,
"filter": [
"microsoft"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Android",
"id": "android",
"unicode": "f17b",
"created": 3.2,
"filter": [
"robot"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Linux",
"id": "linux",
"unicode": "f17c",
"created": 3.2,
"filter": [
"tux"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Dribbble",
"id": "dribbble",
"unicode": "f17d",
"created": 3.2,
"categories": [
"Brand Icons"
]
},
{
"name": "Skype",
"id": "skype",
"unicode": "f17e",
"created": 3.2,
"categories": [
"Brand Icons"
]
},
{
"name": "Foursquare",
"id": "foursquare",
"unicode": "f180",
"created": 3.2,
"categories": [
"Brand Icons"
]
},
{
"name": "Trello",
"id": "trello",
"unicode": "f181",
"created": 3.2,
"categories": [
"Brand Icons"
]
},
{
"name": "Female",
"id": "female",
"unicode": "f182",
"created": 3.2,
"filter": [
"woman",
"user",
"person",
"profile"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Male",
"id": "male",
"unicode": "f183",
"created": 3.2,
"filter": [
"man",
"user",
"person",
"profile"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Gratipay (Gittip)",
"id": "gratipay",
"unicode": "f184",
"created": 3.2,
"aliases": [
"gittip"
],
"filter": [
"heart",
"like",
"favorite",
"love"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Sun Outlined",
"id": "sun-o",
"unicode": "f185",
"created": 3.2,
"filter": [
"weather",
"contrast",
"lighter",
"brighten",
"day"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Moon Outlined",
"id": "moon-o",
"unicode": "f186",
"created": 3.2,
"filter": [
"night",
"darker",
"contrast"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Archive",
"id": "archive",
"unicode": "f187",
"created": 3.2,
"filter": [
"box",
"storage"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Bug",
"id": "bug",
"unicode": "f188",
"created": 3.2,
"filter": [
"report",
"insect"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "VK",
"id": "vk",
"unicode": "f189",
"created": 3.2,
"categories": [
"Brand Icons"
]
},
{
"name": "Weibo",
"id": "weibo",
"unicode": "f18a",
"created": 3.2,
"categories": [
"Brand Icons"
]
},
{
"name": "Renren",
"id": "renren",
"unicode": "f18b",
"created": 3.2,
"categories": [
"Brand Icons"
]
},
{
"name": "Pagelines",
"id": "pagelines",
"unicode": "f18c",
"created": 4,
"filter": [
"leaf",
"leaves",
"tree",
"plant",
"eco",
"nature"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Stack Exchange",
"id": "stack-exchange",
"unicode": "f18d",
"created": 4,
"categories": [
"Brand Icons"
]
},
{
"name": "Arrow Circle Outlined Right",
"id": "arrow-circle-o-right",
"unicode": "f18e",
"created": 4,
"filter": [
"next",
"forward"
],
"categories": [
"Directional Icons"
]
},
{
"name": "Arrow Circle Outlined Left",
"id": "arrow-circle-o-left",
"unicode": "f190",
"created": 4,
"filter": [
"previous",
"back"
],
"categories": [
"Directional Icons"
]
},
{
"name": "Caret Square Outlined Left",
"id": "caret-square-o-left",
"unicode": "f191",
"created": 4,
"filter": [
"previous",
"back"
],
"aliases": [
"toggle-left"
],
"categories": [
"Web Application Icons",
"Directional Icons"
]
},
{
"name": "Dot Circle Outlined",
"id": "dot-circle-o",
"unicode": "f192",
"created": 4,
"filter": [
"target",
"bullseye",
"notification"
],
"categories": [
"Web Application Icons",
"Form Control Icons"
]
},
{
"name": "Wheelchair",
"id": "wheelchair",
"unicode": "f193",
"created": 4,
"filter": [
"handicap",
"person"
],
"categories": [
"Web Application Icons",
"Medical Icons",
"Transportation Icons",
"Accessibility Icons"
]
},
{
"name": "Vimeo Square",
"id": "vimeo-square",
"unicode": "f194",
"created": 4,
"categories": [
"Brand Icons"
]
},
{
"name": "Turkish Lira (TRY)",
"id": "try",
"unicode": "f195",
"created": 4,
"aliases": [
"turkish-lira"
],
"categories": [
"Currency Icons"
]
},
{
"name": "Plus Square Outlined",
"id": "plus-square-o",
"unicode": "f196",
"created": 4,
"filter": [
"add",
"new",
"create",
"expand"
],
"categories": [
"Web Application Icons",
"Form Control Icons"
]
},
{
"name": "Space Shuttle",
"id": "space-shuttle",
"unicode": "f197",
"created": 4.1,
"filter": null,
"categories": [
"Web Application Icons",
"Transportation Icons"
]
},
{
"name": "Slack Logo",
"id": "slack",
"unicode": "f198",
"created": 4.1,
"filter": [
"hashtag",
"anchor",
"hash"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Envelope Square",
"id": "envelope-square",
"unicode": "f199",
"created": 4.1,
"filter": [
"email",
"e-mail",
"letter",
"support",
"mail",
"message",
"notification"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "WordPress Logo",
"id": "wordpress",
"unicode": "f19a",
"created": 4.1,
"categories": [
"Brand Icons"
]
},
{
"name": "OpenID",
"id": "openid",
"unicode": "f19b",
"created": 4.1,
"categories": [
"Brand Icons"
]
},
{
"name": "University",
"id": "university",
"unicode": "f19c",
"created": 4.1,
"aliases": [
"institution",
"bank"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Graduation Cap",
"id": "graduation-cap",
"unicode": "f19d",
"created": 4.1,
"aliases": [
"mortar-board"
],
"filter": [
"learning",
"school",
"student"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Yahoo Logo",
"id": "yahoo",
"unicode": "f19e",
"created": 4.1,
"categories": [
"Brand Icons"
]
},
{
"name": "Google Logo",
"id": "google",
"unicode": "f1a0",
"created": 4.1,
"categories": [
"Brand Icons"
]
},
{
"name": "reddit Logo",
"id": "reddit",
"unicode": "f1a1",
"created": 4.1,
"categories": [
"Brand Icons"
]
},
{
"name": "reddit Square",
"id": "reddit-square",
"unicode": "f1a2",
"created": 4.1,
"categories": [
"Brand Icons"
]
},
{
"name": "StumbleUpon Circle",
"id": "stumbleupon-circle",
"unicode": "f1a3",
"created": 4.1,
"categories": [
"Brand Icons"
]
},
{
"name": "StumbleUpon Logo",
"id": "stumbleupon",
"unicode": "f1a4",
"created": 4.1,
"categories": [
"Brand Icons"
]
},
{
"name": "Delicious Logo",
"id": "delicious",
"unicode": "f1a5",
"created": 4.1,
"categories": [
"Brand Icons"
]
},
{
"name": "Digg Logo",
"id": "digg",
"unicode": "f1a6",
"created": 4.1,
"categories": [
"Brand Icons"
]
},
{
"name": "Pied Piper PP Logo (Old)",
"id": "pied-piper-pp",
"unicode": "f1a7",
"created": 4.1,
"categories": [
"Brand Icons"
]
},
{
"name": "Pied Piper Alternate Logo",
"id": "pied-piper-alt",
"unicode": "f1a8",
"created": 4.1,
"categories": [
"Brand Icons"
]
},
{
"name": "Drupal Logo",
"id": "drupal",
"unicode": "f1a9",
"created": 4.1,
"categories": [
"Brand Icons"
]
},
{
"name": "Joomla Logo",
"id": "joomla",
"unicode": "f1aa",
"created": 4.1,
"categories": [
"Brand Icons"
]
},
{
"name": "Language",
"id": "language",
"unicode": "f1ab",
"created": 4.1,
"categories": [
"Web Application Icons"
]
},
{
"name": "Fax",
"id": "fax",
"unicode": "f1ac",
"created": 4.1,
"categories": [
"Web Application Icons"
]
},
{
"name": "Building",
"id": "building",
"unicode": "f1ad",
"created": 4.1,
"filter": [
"work",
"business",
"apartment",
"office",
"company"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Child",
"id": "child",
"unicode": "f1ae",
"created": 4.1,
"categories": [
"Web Application Icons"
]
},
{
"name": "Paw",
"id": "paw",
"unicode": "f1b0",
"created": 4.1,
"filter": [
"pet"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "spoon",
"id": "spoon",
"unicode": "f1b1",
"created": 4.1,
"categories": [
"Web Application Icons"
]
},
{
"name": "Cube",
"id": "cube",
"unicode": "f1b2",
"created": 4.1,
"categories": [
"Web Application Icons"
]
},
{
"name": "Cubes",
"id": "cubes",
"unicode": "f1b3",
"created": 4.1,
"categories": [
"Web Application Icons"
]
},
{
"name": "Behance",
"id": "behance",
"unicode": "f1b4",
"created": 4.1,
"categories": [
"Brand Icons"
]
},
{
"name": "Behance Square",
"id": "behance-square",
"unicode": "f1b5",
"created": 4.1,
"categories": [
"Brand Icons"
]
},
{
"name": "Steam",
"id": "steam",
"unicode": "f1b6",
"created": 4.1,
"categories": [
"Brand Icons"
]
},
{
"name": "Steam Square",
"id": "steam-square",
"unicode": "f1b7",
"created": 4.1,
"categories": [
"Brand Icons"
]
},
{
"name": "Recycle",
"id": "recycle",
"unicode": "f1b8",
"created": 4.1,
"categories": [
"Web Application Icons"
]
},
{
"name": "Car",
"id": "car",
"unicode": "f1b9",
"created": 4.1,
"aliases": [
"automobile"
],
"filter": [
"vehicle"
],
"categories": [
"Web Application Icons",
"Transportation Icons"
]
},
{
"name": "Taxi",
"id": "taxi",
"unicode": "f1ba",
"created": 4.1,
"aliases": [
"cab"
],
"filter": [
"vehicle"
],
"categories": [
"Web Application Icons",
"Transportation Icons"
]
},
{
"name": "Tree",
"id": "tree",
"unicode": "f1bb",
"created": 4.1,
"categories": [
"Web Application Icons"
]
},
{
"name": "Spotify",
"id": "spotify",
"unicode": "f1bc",
"created": 4.1,
"categories": [
"Brand Icons"
]
},
{
"name": "deviantART",
"id": "deviantart",
"unicode": "f1bd",
"created": 4.1,
"categories": [
"Brand Icons"
]
},
{
"name": "SoundCloud",
"id": "soundcloud",
"unicode": "f1be",
"created": 4.1,
"categories": [
"Brand Icons"
]
},
{
"name": "Database",
"id": "database",
"unicode": "f1c0",
"created": 4.1,
"categories": [
"Web Application Icons"
]
},
{
"name": "PDF File Outlined",
"id": "file-pdf-o",
"unicode": "f1c1",
"created": 4.1,
"categories": [
"Web Application Icons",
"File Type Icons"
]
},
{
"name": "Word File Outlined",
"id": "file-word-o",
"unicode": "f1c2",
"created": 4.1,
"categories": [
"Web Application Icons",
"File Type Icons"
]
},
{
"name": "Excel File Outlined",
"id": "file-excel-o",
"unicode": "f1c3",
"created": 4.1,
"categories": [
"Web Application Icons",
"File Type Icons"
]
},
{
"name": "Powerpoint File Outlined",
"id": "file-powerpoint-o",
"unicode": "f1c4",
"created": 4.1,
"categories": [
"Web Application Icons",
"File Type Icons"
]
},
{
"name": "Image File Outlined",
"id": "file-image-o",
"unicode": "f1c5",
"created": 4.1,
"aliases": [
"file-photo-o",
"file-picture-o"
],
"categories": [
"Web Application Icons",
"File Type Icons"
]
},
{
"name": "Archive File Outlined",
"id": "file-archive-o",
"unicode": "f1c6",
"created": 4.1,
"aliases": [
"file-zip-o"
],
"categories": [
"Web Application Icons",
"File Type Icons"
]
},
{
"name": "Audio File Outlined",
"id": "file-audio-o",
"unicode": "f1c7",
"created": 4.1,
"aliases": [
"file-sound-o"
],
"categories": [
"Web Application Icons",
"File Type Icons"
]
},
{
"name": "Video File Outlined",
"id": "file-video-o",
"unicode": "f1c8",
"created": 4.1,
"aliases": [
"file-movie-o"
],
"categories": [
"Web Application Icons",
"File Type Icons"
]
},
{
"name": "Code File Outlined",
"id": "file-code-o",
"unicode": "f1c9",
"created": 4.1,
"categories": [
"Web Application Icons",
"File Type Icons"
]
},
{
"name": "Vine",
"id": "vine",
"unicode": "f1ca",
"created": 4.1,
"categories": [
"Brand Icons"
]
},
{
"name": "Codepen",
"id": "codepen",
"unicode": "f1cb",
"created": 4.1,
"categories": [
"Brand Icons"
]
},
{
"name": "jsFiddle",
"id": "jsfiddle",
"unicode": "f1cc",
"created": 4.1,
"categories": [
"Brand Icons"
]
},
{
"name": "Life Ring",
"id": "life-ring",
"unicode": "f1cd",
"created": 4.1,
"aliases": [
{
"life-bouy": "Deprecated - remove in 5.0.0"
},
"life-buoy",
"life-saver",
"support"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Circle Outlined Notched",
"id": "circle-o-notch",
"unicode": "f1ce",
"created": 4.1,
"categories": [
"Web Application Icons",
"Spinner Icons"
]
},
{
"name": "Rebel Alliance",
"id": "rebel",
"unicode": "f1d0",
"created": 4.1,
"aliases": [
"ra",
"resistance"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Galactic Empire",
"id": "empire",
"unicode": "f1d1",
"created": 4.1,
"aliases": [
"ge"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Git Square",
"id": "git-square",
"unicode": "f1d2",
"created": 4.1,
"categories": [
"Brand Icons"
]
},
{
"name": "Git",
"id": "git",
"unicode": "f1d3",
"created": 4.1,
"categories": [
"Brand Icons"
]
},
{
"name": "Hacker News",
"id": "hacker-news",
"unicode": "f1d4",
"created": 4.1,
"aliases": [
"y-combinator-square",
"yc-square"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Tencent Weibo",
"id": "tencent-weibo",
"unicode": "f1d5",
"created": 4.1,
"categories": [
"Brand Icons"
]
},
{
"name": "QQ",
"id": "qq",
"unicode": "f1d6",
"created": 4.1,
"categories": [
"Brand Icons"
]
},
{
"name": "Weixin (WeChat)",
"id": "weixin",
"unicode": "f1d7",
"created": 4.1,
"aliases": [
"wechat"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Paper Plane",
"id": "paper-plane",
"unicode": "f1d8",
"created": 4.1,
"aliases": [
"send"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Paper Plane Outlined",
"id": "paper-plane-o",
"unicode": "f1d9",
"created": 4.1,
"aliases": [
"send-o"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "History",
"id": "history",
"unicode": "f1da",
"created": 4.1,
"categories": [
"Web Application Icons"
]
},
{
"name": "Circle Outlined Thin",
"id": "circle-thin",
"unicode": "f1db",
"created": 4.1,
"categories": [
"Web Application Icons"
]
},
{
"name": "header",
"id": "header",
"unicode": "f1dc",
"created": 4.1,
"filter": [
"heading"
],
"categories": [
"Text Editor Icons"
]
},
{
"name": "paragraph",
"id": "paragraph",
"unicode": "f1dd",
"created": 4.1,
"categories": [
"Text Editor Icons"
]
},
{
"name": "Sliders",
"id": "sliders",
"unicode": "f1de",
"created": 4.1,
"filter": [
"settings"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Share Alt",
"id": "share-alt",
"unicode": "f1e0",
"created": 4.1,
"categories": [
"Web Application Icons",
"Brand Icons"
]
},
{
"name": "Share Alt Square",
"id": "share-alt-square",
"unicode": "f1e1",
"created": 4.1,
"categories": [
"Web Application Icons",
"Brand Icons"
]
},
{
"name": "Bomb",
"id": "bomb",
"unicode": "f1e2",
"created": 4.1,
"categories": [
"Web Application Icons"
]
},
{
"name": "Futbol Outlined",
"id": "futbol-o",
"unicode": "f1e3",
"created": 4.2,
"aliases": [
"soccer-ball-o"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "TTY",
"id": "tty",
"unicode": "f1e4",
"created": 4.2,
"categories": [
"Web Application Icons",
"Accessibility Icons"
]
},
{
"name": "Binoculars",
"id": "binoculars",
"unicode": "f1e5",
"created": 4.2,
"categories": [
"Web Application Icons"
]
},
{
"name": "Plug",
"id": "plug",
"unicode": "f1e6",
"created": 4.2,
"filter": [
"power",
"connect"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Slideshare",
"id": "slideshare",
"unicode": "f1e7",
"created": 4.2,
"categories": [
"Brand Icons"
]
},
{
"name": "Twitch",
"id": "twitch",
"unicode": "f1e8",
"created": 4.2,
"categories": [
"Brand Icons"
]
},
{
"name": "Yelp",
"id": "yelp",
"unicode": "f1e9",
"created": 4.2,
"categories": [
"Brand Icons"
]
},
{
"name": "Newspaper Outlined",
"id": "newspaper-o",
"unicode": "f1ea",
"created": 4.2,
"filter": [
"press"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "WiFi",
"id": "wifi",
"unicode": "f1eb",
"created": 4.2,
"categories": [
"Web Application Icons"
]
},
{
"name": "Calculator",
"id": "calculator",
"unicode": "f1ec",
"created": 4.2,
"categories": [
"Web Application Icons"
]
},
{
"name": "Paypal",
"id": "paypal",
"unicode": "f1ed",
"created": 4.2,
"categories": [
"Brand Icons",
"Payment Icons"
]
},
{
"name": "Google Wallet",
"id": "google-wallet",
"unicode": "f1ee",
"created": 4.2,
"categories": [
"Brand Icons",
"Payment Icons"
]
},
{
"name": "Visa Credit Card",
"id": "cc-visa",
"unicode": "f1f0",
"created": 4.2,
"categories": [
"Brand Icons",
"Payment Icons"
]
},
{
"name": "MasterCard Credit Card",
"id": "cc-mastercard",
"unicode": "f1f1",
"created": 4.2,
"categories": [
"Brand Icons",
"Payment Icons"
]
},
{
"name": "Discover Credit Card",
"id": "cc-discover",
"unicode": "f1f2",
"created": 4.2,
"categories": [
"Brand Icons",
"Payment Icons"
]
},
{
"name": "American Express Credit Card",
"id": "cc-amex",
"unicode": "f1f3",
"created": 4.2,
"filter": [
"amex"
],
"categories": [
"Brand Icons",
"Payment Icons"
]
},
{
"name": "Paypal Credit Card",
"id": "cc-paypal",
"unicode": "f1f4",
"created": 4.2,
"categories": [
"Brand Icons",
"Payment Icons"
]
},
{
"name": "Stripe Credit Card",
"id": "cc-stripe",
"unicode": "f1f5",
"created": 4.2,
"categories": [
"Brand Icons",
"Payment Icons"
]
},
{
"name": "Bell Slash",
"id": "bell-slash",
"unicode": "f1f6",
"created": 4.2,
"categories": [
"Web Application Icons"
]
},
{
"name": "Bell Slash Outlined",
"id": "bell-slash-o",
"unicode": "f1f7",
"created": 4.2,
"categories": [
"Web Application Icons"
]
},
{
"name": "Trash",
"id": "trash",
"unicode": "f1f8",
"created": 4.2,
"filter": [
"garbage",
"delete",
"remove",
"hide"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Copyright",
"id": "copyright",
"unicode": "f1f9",
"created": 4.2,
"categories": [
"Web Application Icons"
]
},
{
"name": "At",
"id": "at",
"unicode": "f1fa",
"created": 4.2,
"filter": [
"email",
"e-mail"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Eyedropper",
"id": "eyedropper",
"unicode": "f1fb",
"created": 4.2,
"categories": [
"Web Application Icons"
]
},
{
"name": "Paint Brush",
"id": "paint-brush",
"unicode": "f1fc",
"created": 4.2,
"categories": [
"Web Application Icons"
]
},
{
"name": "Birthday Cake",
"id": "birthday-cake",
"unicode": "f1fd",
"created": 4.2,
"categories": [
"Web Application Icons"
]
},
{
"name": "Area Chart",
"id": "area-chart",
"unicode": "f1fe",
"created": 4.2,
"filter": [
"graph",
"analytics"
],
"categories": [
"Web Application Icons",
"Chart Icons"
]
},
{
"name": "Pie Chart",
"id": "pie-chart",
"unicode": "f200",
"created": 4.2,
"filter": [
"graph",
"analytics"
],
"categories": [
"Web Application Icons",
"Chart Icons"
]
},
{
"name": "Line Chart",
"id": "line-chart",
"unicode": "f201",
"created": 4.2,
"filter": [
"graph",
"analytics"
],
"categories": [
"Web Application Icons",
"Chart Icons"
]
},
{
"name": "last.fm",
"id": "lastfm",
"unicode": "f202",
"created": 4.2,
"categories": [
"Brand Icons"
]
},
{
"name": "last.fm Square",
"id": "lastfm-square",
"unicode": "f203",
"created": 4.2,
"categories": [
"Brand Icons"
]
},
{
"name": "Toggle Off",
"id": "toggle-off",
"unicode": "f204",
"created": 4.2,
"categories": [
"Web Application Icons"
]
},
{
"name": "Toggle On",
"id": "toggle-on",
"unicode": "f205",
"created": 4.2,
"categories": [
"Web Application Icons"
]
},
{
"name": "Bicycle",
"id": "bicycle",
"unicode": "f206",
"created": 4.2,
"filter": [
"vehicle",
"bike"
],
"categories": [
"Web Application Icons",
"Transportation Icons"
]
},
{
"name": "Bus",
"id": "bus",
"unicode": "f207",
"created": 4.2,
"filter": [
"vehicle"
],
"categories": [
"Web Application Icons",
"Transportation Icons"
]
},
{
"name": "ioxhost",
"id": "ioxhost",
"unicode": "f208",
"created": 4.2,
"url": "ioxhost.co.uk",
"categories": [
"Brand Icons"
]
},
{
"name": "AngelList",
"id": "angellist",
"unicode": "f209",
"created": 4.2,
"categories": [
"Brand Icons"
]
},
{
"name": "Closed Captions",
"id": "cc",
"unicode": "f20a",
"created": 4.2,
"categories": [
"Web Application Icons",
"Accessibility Icons"
]
},
{
"name": "Shekel (ILS)",
"id": "ils",
"unicode": "f20b",
"created": 4.2,
"aliases": [
"shekel",
"sheqel"
],
"categories": [
"Currency Icons"
]
},
{
"name": "meanpath",
"id": "meanpath",
"unicode": "f20c",
"created": 4.2,
"url": "meanpath.com",
"categories": [
"Brand Icons"
]
},
{
"name": "BuySellAds",
"id": "buysellads",
"unicode": "f20d",
"created": 4.3,
"url": "buysellads.com",
"categories": [
"Brand Icons"
]
},
{
"name": "Connect Develop",
"id": "connectdevelop",
"unicode": "f20e",
"created": 4.3,
"url": "connectdevelop.com",
"categories": [
"Brand Icons"
]
},
{
"name": "DashCube",
"id": "dashcube",
"unicode": "f210",
"created": 4.3,
"url": "dashcube.com",
"categories": [
"Brand Icons"
]
},
{
"name": "Forumbee",
"id": "forumbee",
"unicode": "f211",
"created": 4.3,
"url": "forumbee.com",
"categories": [
"Brand Icons"
]
},
{
"name": "Leanpub",
"id": "leanpub",
"unicode": "f212",
"created": 4.3,
"url": "leanpub.com",
"categories": [
"Brand Icons"
]
},
{
"name": "Sellsy",
"id": "sellsy",
"unicode": "f213",
"created": 4.3,
"url": "sellsy.com",
"categories": [
"Brand Icons"
]
},
{
"name": "Shirts in Bulk",
"id": "shirtsinbulk",
"unicode": "f214",
"created": 4.3,
"url": "shirtsinbulk.com",
"categories": [
"Brand Icons"
]
},
{
"name": "SimplyBuilt",
"id": "simplybuilt",
"unicode": "f215",
"created": 4.3,
"url": "simplybuilt.com",
"categories": [
"Brand Icons"
]
},
{
"name": "skyatlas",
"id": "skyatlas",
"unicode": "f216",
"created": 4.3,
"url": "skyatlas.com",
"categories": [
"Brand Icons"
]
},
{
"name": "Add to Shopping Cart",
"id": "cart-plus",
"unicode": "f217",
"created": 4.3,
"filter": [
"add",
"shopping"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Shopping Cart Arrow Down",
"id": "cart-arrow-down",
"unicode": "f218",
"created": 4.3,
"filter": [
"shopping"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Diamond",
"id": "diamond",
"unicode": "f219",
"created": 4.3,
"filter": [
"gem",
"gemstone"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Ship",
"id": "ship",
"unicode": "f21a",
"created": 4.3,
"filter": [
"boat",
"sea"
],
"categories": [
"Web Application Icons",
"Transportation Icons"
]
},
{
"name": "User Secret",
"id": "user-secret",
"unicode": "f21b",
"created": 4.3,
"filter": [
"whisper",
"spy",
"incognito",
"privacy"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Motorcycle",
"id": "motorcycle",
"unicode": "f21c",
"created": 4.3,
"filter": [
"vehicle",
"bike"
],
"categories": [
"Web Application Icons",
"Transportation Icons"
]
},
{
"name": "Street View",
"id": "street-view",
"unicode": "f21d",
"created": 4.3,
"filter": [
"map"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Heartbeat",
"id": "heartbeat",
"unicode": "f21e",
"created": 4.3,
"filter": [
"ekg"
],
"categories": [
"Web Application Icons",
"Medical Icons"
]
},
{
"name": "Venus",
"id": "venus",
"unicode": "f221",
"created": 4.3,
"filter": [
"female"
],
"categories": [
"Gender Icons"
]
},
{
"name": "Mars",
"id": "mars",
"unicode": "f222",
"created": 4.3,
"filter": [
"male"
],
"categories": [
"Gender Icons"
]
},
{
"name": "Mercury",
"id": "mercury",
"unicode": "f223",
"created": 4.3,
"filter": [
"transgender"
],
"categories": [
"Gender Icons"
]
},
{
"name": "Transgender",
"id": "transgender",
"unicode": "f224",
"created": 4.3,
"aliases": [
"intersex"
],
"categories": [
"Gender Icons"
]
},
{
"name": "Transgender Alt",
"id": "transgender-alt",
"unicode": "f225",
"created": 4.3,
"categories": [
"Gender Icons"
]
},
{
"name": "Venus Double",
"id": "venus-double",
"unicode": "f226",
"created": 4.3,
"categories": [
"Gender Icons"
]
},
{
"name": "Mars Double",
"id": "mars-double",
"unicode": "f227",
"created": 4.3,
"categories": [
"Gender Icons"
]
},
{
"name": "Venus Mars",
"id": "venus-mars",
"unicode": "f228",
"created": 4.3,
"categories": [
"Gender Icons"
]
},
{
"name": "Mars Stroke",
"id": "mars-stroke",
"unicode": "f229",
"created": 4.3,
"categories": [
"Gender Icons"
]
},
{
"name": "Mars Stroke Vertical",
"id": "mars-stroke-v",
"unicode": "f22a",
"created": 4.3,
"categories": [
"Gender Icons"
]
},
{
"name": "Mars Stroke Horizontal",
"id": "mars-stroke-h",
"unicode": "f22b",
"created": 4.3,
"categories": [
"Gender Icons"
]
},
{
"name": "Neuter",
"id": "neuter",
"unicode": "f22c",
"created": 4.3,
"categories": [
"Gender Icons"
]
},
{
"name": "Genderless",
"id": "genderless",
"unicode": "f22d",
"created": 4.4,
"categories": [
"Gender Icons"
]
},
{
"name": "Facebook Official",
"id": "facebook-official",
"unicode": "f230",
"created": 4.3,
"categories": [
"Brand Icons"
]
},
{
"name": "Pinterest P",
"id": "pinterest-p",
"unicode": "f231",
"created": 4.3,
"categories": [
"Brand Icons"
]
},
{
"name": "What's App",
"id": "whatsapp",
"unicode": "f232",
"created": 4.3,
"categories": [
"Brand Icons"
]
},
{
"name": "Server",
"id": "server",
"unicode": "f233",
"created": 4.3,
"categories": [
"Web Application Icons"
]
},
{
"name": "Add User",
"id": "user-plus",
"unicode": "f234",
"created": 4.3,
"filter": [
"sign up",
"signup"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Remove User",
"id": "user-times",
"unicode": "f235",
"created": 4.3,
"categories": [
"Web Application Icons"
]
},
{
"name": "Bed",
"id": "bed",
"unicode": "f236",
"created": 4.3,
"filter": [
"travel"
],
"aliases": [
"hotel"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Viacoin",
"id": "viacoin",
"unicode": "f237",
"created": 4.3,
"url": "viacoin.org",
"categories": [
"Brand Icons"
]
},
{
"name": "Train",
"id": "train",
"unicode": "f238",
"created": 4.3,
"categories": [
"Transportation Icons"
]
},
{
"name": "Subway",
"id": "subway",
"unicode": "f239",
"created": 4.3,
"categories": [
"Transportation Icons"
]
},
{
"name": "Medium",
"id": "medium",
"unicode": "f23a",
"created": 4.3,
"categories": [
"Brand Icons"
]
},
{
"name": "Y Combinator",
"id": "y-combinator",
"unicode": "f23b",
"created": 4.4,
"aliases": [
"yc"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Optin Monster",
"id": "optin-monster",
"unicode": "f23c",
"created": 4.4,
"url": "optinmonster.com",
"categories": [
"Brand Icons"
]
},
{
"name": "OpenCart",
"id": "opencart",
"unicode": "f23d",
"created": 4.4,
"url": "opencart.com",
"categories": [
"Brand Icons"
]
},
{
"name": "ExpeditedSSL",
"id": "expeditedssl",
"unicode": "f23e",
"created": 4.4,
"categories": [
"Brand Icons"
]
},
{
"name": "Battery Full",
"id": "battery-full",
"unicode": "f240",
"created": 4.4,
"aliases": [
"battery-4",
"battery"
],
"filter": [
"power"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Battery 3/4 Full",
"id": "battery-three-quarters",
"unicode": "f241",
"created": 4.4,
"aliases": [
"battery-3"
],
"filter": [
"power"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Battery 1/2 Full",
"id": "battery-half",
"unicode": "f242",
"created": 4.4,
"aliases": [
"battery-2"
],
"filter": [
"power"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Battery 1/4 Full",
"id": "battery-quarter",
"unicode": "f243",
"created": 4.4,
"aliases": [
"battery-1"
],
"filter": [
"power"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Battery Empty",
"id": "battery-empty",
"unicode": "f244",
"created": 4.4,
"aliases": [
"battery-0"
],
"filter": [
"power"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Mouse Pointer",
"id": "mouse-pointer",
"unicode": "f245",
"created": 4.4,
"categories": [
"Web Application Icons"
]
},
{
"name": "I Beam Cursor",
"id": "i-cursor",
"unicode": "f246",
"created": 4.4,
"categories": [
"Web Application Icons"
]
},
{
"name": "Object Group",
"id": "object-group",
"unicode": "f247",
"created": 4.4,
"categories": [
"Web Application Icons"
]
},
{
"name": "Object Ungroup",
"id": "object-ungroup",
"unicode": "f248",
"created": 4.4,
"categories": [
"Web Application Icons"
]
},
{
"name": "Sticky Note",
"id": "sticky-note",
"unicode": "f249",
"created": 4.4,
"categories": [
"Web Application Icons"
]
},
{
"name": "Sticky Note Outlined",
"id": "sticky-note-o",
"unicode": "f24a",
"created": 4.4,
"categories": [
"Web Application Icons"
]
},
{
"name": "JCB Credit Card",
"id": "cc-jcb",
"unicode": "f24b",
"created": 4.4,
"categories": [
"Brand Icons",
"Payment Icons"
]
},
{
"name": "Diner's Club Credit Card",
"id": "cc-diners-club",
"unicode": "f24c",
"created": 4.4,
"categories": [
"Brand Icons",
"Payment Icons"
]
},
{
"name": "Clone",
"id": "clone",
"unicode": "f24d",
"created": 4.4,
"filter": [
"copy"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Balance Scale",
"id": "balance-scale",
"unicode": "f24e",
"created": 4.4,
"categories": [
"Web Application Icons"
]
},
{
"name": "Hourglass Outlined",
"id": "hourglass-o",
"unicode": "f250",
"created": 4.4,
"categories": [
"Web Application Icons"
]
},
{
"name": "Hourglass Start",
"id": "hourglass-start",
"unicode": "f251",
"created": 4.4,
"aliases": [
"hourglass-1"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Hourglass Half",
"id": "hourglass-half",
"unicode": "f252",
"created": 4.4,
"aliases": [
"hourglass-2"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Hourglass End",
"id": "hourglass-end",
"unicode": "f253",
"created": 4.4,
"aliases": [
"hourglass-3"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Hourglass",
"id": "hourglass",
"unicode": "f254",
"created": 4.4,
"categories": [
"Web Application Icons"
]
},
{
"name": "Rock (Hand)",
"id": "hand-rock-o",
"unicode": "f255",
"created": 4.4,
"aliases": [
"hand-grab-o"
],
"categories": [
"Web Application Icons",
"Hand Icons"
]
},
{
"name": "Paper (Hand)",
"id": "hand-paper-o",
"unicode": "f256",
"created": 4.4,
"aliases": [
"hand-stop-o"
],
"filter": [
"stop"
],
"categories": [
"Web Application Icons",
"Hand Icons"
]
},
{
"name": "Scissors (Hand)",
"id": "hand-scissors-o",
"unicode": "f257",
"created": 4.4,
"categories": [
"Web Application Icons",
"Hand Icons"
]
},
{
"name": "Lizard (Hand)",
"id": "hand-lizard-o",
"unicode": "f258",
"created": 4.4,
"categories": [
"Web Application Icons",
"Hand Icons"
]
},
{
"name": "Spock (Hand)",
"id": "hand-spock-o",
"unicode": "f259",
"created": 4.4,
"categories": [
"Web Application Icons",
"Hand Icons"
]
},
{
"name": "Hand Pointer",
"id": "hand-pointer-o",
"unicode": "f25a",
"created": 4.4,
"categories": [
"Web Application Icons",
"Hand Icons"
]
},
{
"name": "Hand Peace",
"id": "hand-peace-o",
"unicode": "f25b",
"created": 4.4,
"categories": [
"Web Application Icons",
"Hand Icons"
]
},
{
"name": "Trademark",
"id": "trademark",
"unicode": "f25c",
"created": 4.4,
"categories": [
"Web Application Icons"
]
},
{
"name": "Registered Trademark",
"id": "registered",
"unicode": "f25d",
"created": 4.4,
"categories": [
"Web Application Icons"
]
},
{
"name": "Creative Commons",
"id": "creative-commons",
"unicode": "f25e",
"created": 4.4,
"categories": [
"Web Application Icons"
]
},
{
"name": "GG Currency",
"id": "gg",
"unicode": "f260",
"created": 4.4,
"categories": [
"Currency Icons",
"Brand Icons"
]
},
{
"name": "GG Currency Circle",
"id": "gg-circle",
"unicode": "f261",
"created": 4.4,
"categories": [
"Currency Icons",
"Brand Icons"
]
},
{
"name": "TripAdvisor",
"id": "tripadvisor",
"unicode": "f262",
"created": 4.4,
"categories": [
"Brand Icons"
]
},
{
"name": "Odnoklassniki",
"id": "odnoklassniki",
"unicode": "f263",
"created": 4.4,
"categories": [
"Brand Icons"
]
},
{
"name": "Odnoklassniki Square",
"id": "odnoklassniki-square",
"unicode": "f264",
"created": 4.4,
"categories": [
"Brand Icons"
]
},
{
"name": "Get Pocket",
"id": "get-pocket",
"unicode": "f265",
"created": 4.4,
"categories": [
"Brand Icons"
]
},
{
"name": "Wikipedia W",
"id": "wikipedia-w",
"unicode": "f266",
"created": 4.4,
"categories": [
"Brand Icons"
]
},
{
"name": "Safari",
"id": "safari",
"unicode": "f267",
"created": 4.4,
"filter": [
"browser"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Chrome",
"id": "chrome",
"unicode": "f268",
"created": 4.4,
"filter": [
"browser"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Firefox",
"id": "firefox",
"unicode": "f269",
"created": 4.4,
"filter": [
"browser"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Opera",
"id": "opera",
"unicode": "f26a",
"created": 4.4,
"categories": [
"Brand Icons"
]
},
{
"name": "Internet-explorer",
"id": "internet-explorer",
"unicode": "f26b",
"created": 4.4,
"filter": [
"browser",
"ie"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Television",
"id": "television",
"unicode": "f26c",
"created": 4.4,
"aliases": [
"tv"
],
"filter": [
"display",
"computer",
"monitor"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Contao",
"id": "contao",
"unicode": "f26d",
"created": 4.4,
"categories": [
"Brand Icons"
]
},
{
"name": "500px",
"id": "500px",
"unicode": "f26e",
"created": 4.4,
"categories": [
"Brand Icons"
]
},
{
"name": "Amazon",
"id": "amazon",
"unicode": "f270",
"created": 4.4,
"categories": [
"Brand Icons"
]
},
{
"name": "Calendar Plus Outlined",
"id": "calendar-plus-o",
"unicode": "f271",
"created": 4.4,
"categories": [
"Web Application Icons"
]
},
{
"name": "Calendar Minus Outlined",
"id": "calendar-minus-o",
"unicode": "f272",
"created": 4.4,
"categories": [
"Web Application Icons"
]
},
{
"name": "Calendar Times Outlined",
"id": "calendar-times-o",
"unicode": "f273",
"created": 4.4,
"categories": [
"Web Application Icons"
]
},
{
"name": "Calendar Check Outlined",
"id": "calendar-check-o",
"unicode": "f274",
"created": 4.4,
"filter": [
"ok"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Industry",
"id": "industry",
"unicode": "f275",
"created": 4.4,
"filter": [
"factory"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Map Pin",
"id": "map-pin",
"unicode": "f276",
"created": 4.4,
"categories": [
"Web Application Icons"
]
},
{
"name": "Map Signs",
"id": "map-signs",
"unicode": "f277",
"created": 4.4,
"categories": [
"Web Application Icons"
]
},
{
"name": "Map Outlined",
"id": "map-o",
"unicode": "f278",
"created": 4.4,
"categories": [
"Web Application Icons"
]
},
{
"name": "Map",
"id": "map",
"unicode": "f279",
"created": 4.4,
"categories": [
"Web Application Icons"
]
},
{
"name": "Commenting",
"id": "commenting",
"unicode": "f27a",
"created": 4.4,
"filter": [
"speech",
"notification",
"note",
"chat",
"bubble",
"feedback",
"message",
"texting",
"sms",
"conversation"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Commenting Outlined",
"id": "commenting-o",
"unicode": "f27b",
"created": 4.4,
"filter": [
"speech",
"notification",
"note",
"chat",
"bubble",
"feedback",
"message",
"texting",
"sms",
"conversation"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Houzz",
"id": "houzz",
"unicode": "f27c",
"created": 4.4,
"categories": [
"Brand Icons"
]
},
{
"name": "Vimeo",
"id": "vimeo",
"unicode": "f27d",
"created": 4.4,
"categories": [
"Brand Icons"
]
},
{
"name": "Font Awesome Black Tie",
"id": "black-tie",
"unicode": "f27e",
"created": 4.4,
"url": "blacktie.io",
"categories": [
"Brand Icons"
]
},
{
"name": "Fonticons",
"id": "fonticons",
"unicode": "f280",
"created": 4.4,
"url": "fonticons.com",
"categories": [
"Brand Icons"
]
},
{
"name": "reddit Alien",
"id": "reddit-alien",
"unicode": "f281",
"created": 4.5,
"categories": [
"Brand Icons"
]
},
{
"name": "Edge Browser",
"id": "edge",
"unicode": "f282",
"created": 4.5,
"filter": [
"browser",
"ie"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Credit Card",
"id": "credit-card-alt",
"unicode": "f283",
"created": 4.5,
"filter": [
"money",
"buy",
"debit",
"checkout",
"purchase",
"payment",
"credit card"
],
"categories": [
"Payment Icons",
"Web Application Icons"
]
},
{
"name": "Codie Pie",
"id": "codiepie",
"unicode": "f284",
"created": 4.5,
"url": "codiepie.com",
"categories": [
"Brand Icons"
]
},
{
"name": "MODX",
"id": "modx",
"unicode": "f285",
"created": 4.5,
"categories": [
"Brand Icons"
]
},
{
"name": "Fort Awesome",
"id": "fort-awesome",
"unicode": "f286",
"created": 4.5,
"url": "fortawesome.com",
"categories": [
"Brand Icons"
]
},
{
"name": "USB",
"id": "usb",
"unicode": "f287",
"created": 4.5,
"categories": [
"Brand Icons"
]
},
{
"name": "Product Hunt",
"id": "product-hunt",
"unicode": "f288",
"created": 4.5,
"categories": [
"Brand Icons"
]
},
{
"name": "Mixcloud",
"id": "mixcloud",
"unicode": "f289",
"created": 4.5,
"categories": [
"Brand Icons"
]
},
{
"name": "Scribd",
"id": "scribd",
"unicode": "f28a",
"created": 4.5,
"categories": [
"Brand Icons"
]
},
{
"name": "Pause Circle",
"id": "pause-circle",
"unicode": "f28b",
"created": 4.5,
"categories": [
"Video Player Icons"
]
},
{
"name": "Pause Circle Outlined",
"id": "pause-circle-o",
"unicode": "f28c",
"created": 4.5,
"categories": [
"Video Player Icons"
]
},
{
"name": "Stop Circle",
"id": "stop-circle",
"unicode": "f28d",
"created": 4.5,
"categories": [
"Video Player Icons"
]
},
{
"name": "Stop Circle Outlined",
"id": "stop-circle-o",
"unicode": "f28e",
"created": 4.5,
"categories": [
"Video Player Icons"
]
},
{
"name": "Shopping Bag",
"id": "shopping-bag",
"unicode": "f290",
"created": 4.5,
"categories": [
"Web Application Icons"
]
},
{
"name": "Shopping Basket",
"id": "shopping-basket",
"unicode": "f291",
"created": 4.5,
"categories": [
"Web Application Icons"
]
},
{
"name": "Hashtag",
"id": "hashtag",
"unicode": "f292",
"created": 4.5,
"categories": [
"Web Application Icons"
]
},
{
"name": "Bluetooth",
"id": "bluetooth",
"unicode": "f293",
"created": 4.5,
"categories": [
"Web Application Icons",
"Brand Icons"
]
},
{
"name": "Bluetooth",
"id": "bluetooth-b",
"unicode": "f294",
"created": 4.5,
"categories": [
"Web Application Icons",
"Brand Icons"
]
},
{
"name": "Percent",
"id": "percent",
"unicode": "f295",
"created": 4.5,
"categories": [
"Web Application Icons"
]
},
{
"name": "GitLab",
"id": "gitlab",
"unicode": "f296",
"created": 4.6,
"url": "gitlab.com",
"categories": [
"Brand Icons"
]
},
{
"name": "WPBeginner",
"id": "wpbeginner",
"unicode": "f297",
"created": 4.6,
"url": "wpbeginner.com",
"categories": [
"Brand Icons"
]
},
{
"name": "WPForms",
"id": "wpforms",
"unicode": "f298",
"created": 4.6,
"url": "wpforms.com",
"categories": [
"Brand Icons"
]
},
{
"name": "Envira Gallery",
"id": "envira",
"unicode": "f299",
"created": 4.6,
"url": "enviragallery.com",
"filter": [
"leaf"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Universal Access",
"id": "universal-access",
"unicode": "f29a",
"created": 4.6,
"categories": [
"Web Application Icons",
"Accessibility Icons"
]
},
{
"name": "Wheelchair Alt",
"id": "wheelchair-alt",
"unicode": "f29b",
"created": 4.6,
"filter": [
"handicap",
"person"
],
"categories": [
"Web Application Icons",
"Medical Icons",
"Transportation Icons",
"Accessibility Icons"
]
},
{
"name": "Question Circle Outlined",
"id": "question-circle-o",
"unicode": "f29c",
"created": 4.6,
"categories": [
"Web Application Icons",
"Accessibility Icons"
]
},
{
"name": "Blind",
"id": "blind",
"unicode": "f29d",
"created": 4.6,
"categories": [
"Web Application Icons",
"Accessibility Icons"
]
},
{
"name": "Audio Description",
"id": "audio-description",
"unicode": "f29e",
"created": 4.6,
"categories": [
"Web Application Icons",
"Accessibility Icons"
]
},
{
"name": "Volume Control Phone",
"id": "volume-control-phone",
"unicode": "f2a0",
"created": 4.6,
"filter": [
"telephone"
],
"categories": [
"Web Application Icons",
"Accessibility Icons"
]
},
{
"name": "Braille",
"id": "braille",
"unicode": "f2a1",
"created": 4.6,
"categories": [
"Web Application Icons",
"Accessibility Icons"
]
},
{
"name": "Assistive Listening Systems",
"id": "assistive-listening-systems",
"unicode": "f2a2",
"created": 4.6,
"categories": [
"Web Application Icons",
"Accessibility Icons"
]
},
{
"name": "American Sign Language Interpreting",
"id": "american-sign-language-interpreting",
"unicode": "f2a3",
"created": 4.6,
"aliases": [
"asl-interpreting"
],
"categories": [
"Web Application Icons",
"Accessibility Icons"
]
},
{
"name": "Deaf",
"id": "deaf",
"unicode": "f2a4",
"created": 4.6,
"aliases": [
"deafness",
"hard-of-hearing"
],
"categories": [
"Web Application Icons",
"Accessibility Icons"
]
},
{
"name": "Glide",
"id": "glide",
"unicode": "f2a5",
"created": 4.6,
"categories": [
"Brand Icons"
]
},
{
"name": "Glide G",
"id": "glide-g",
"unicode": "f2a6",
"created": 4.6,
"categories": [
"Brand Icons"
]
},
{
"name": "Sign Language",
"id": "sign-language",
"unicode": "f2a7",
"created": 4.6,
"aliases": [
"signing"
],
"categories": [
"Web Application Icons",
"Accessibility Icons"
]
},
{
"name": "Low Vision",
"id": "low-vision",
"unicode": "f2a8",
"created": 4.6,
"categories": [
"Web Application Icons",
"Accessibility Icons"
]
},
{
"name": "Viadeo",
"id": "viadeo",
"unicode": "f2a9",
"created": 4.6,
"categories": [
"Brand Icons"
]
},
{
"name": "Viadeo Square",
"id": "viadeo-square",
"unicode": "f2aa",
"created": 4.6,
"categories": [
"Brand Icons"
]
},
{
"name": "Snapchat",
"id": "snapchat",
"unicode": "f2ab",
"created": 4.6,
"categories": [
"Brand Icons"
]
},
{
"name": "Snapchat Ghost",
"id": "snapchat-ghost",
"unicode": "f2ac",
"created": 4.6,
"categories": [
"Brand Icons"
]
},
{
"name": "Snapchat Square",
"id": "snapchat-square",
"unicode": "f2ad",
"created": 4.6,
"categories": [
"Brand Icons"
]
},
{
"name": "Pied Piper Logo",
"id": "pied-piper",
"unicode": "f2ae",
"created": 4.6,
"categories": [
"Brand Icons"
]
},
{
"name": "First Order",
"id": "first-order",
"unicode": "f2b0",
"created": 4.6,
"categories": [
"Brand Icons"
]
},
{
"name": "Yoast",
"id": "yoast",
"unicode": "f2b1",
"created": 4.6,
"url": "yoast.com",
"categories": [
"Brand Icons"
]
},
{
"name": "ThemeIsle",
"id": "themeisle",
"unicode": "f2b2",
"created": 4.6,
"url": "themeisle.com",
"categories": [
"Brand Icons"
]
},
{
"name": "Google Plus Official",
"id": "google-plus-official",
"unicode": "f2b3",
"created": 4.6,
"aliases": [
"google-plus-circle"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Font Awesome",
"id": "font-awesome",
"unicode": "f2b4",
"created": 4.6,
"aliases": [
"fa"
],
"categories": [
"Brand Icons"
]
},
{
"name": "Handshake Outlined",
"id": "handshake-o",
"unicode": "f2b5",
"created": 4.7,
"categories": [
"Web Application Icons"
]
},
{
"name": "Envelope Open",
"id": "envelope-open",
"unicode": "f2b6",
"created": 4.7,
"filter": [
"email",
"e-mail",
"letter",
"support",
"mail",
"message",
"notification"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Envelope Open Outlined",
"id": "envelope-open-o",
"unicode": "f2b7",
"created": 4.7,
"filter": [
"email",
"e-mail",
"letter",
"support",
"mail",
"message",
"notification"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Linode",
"id": "linode",
"unicode": "f2b8",
"created": 4.7,
"url": "linode.com",
"categories": [
"Brand Icons"
]
},
{
"name": "Address Book",
"id": "address-book",
"unicode": "f2b9",
"created": 4.7,
"categories": [
"Web Application Icons"
]
},
{
"name": "Address Book Outlined",
"id": "address-book-o",
"unicode": "f2ba",
"created": 4.7,
"categories": [
"Web Application Icons"
]
},
{
"name": "Address Card",
"id": "address-card",
"unicode": "f2bb",
"created": 4.7,
"aliases": [
"vcard"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Address Card Outlined",
"id": "address-card-o",
"unicode": "f2bc",
"created": 4.7,
"aliases": [
"vcard-o"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "User Circle",
"id": "user-circle",
"unicode": "f2bd",
"created": 4.7,
"categories": [
"Web Application Icons"
]
},
{
"name": "User Circle Outlined",
"id": "user-circle-o",
"unicode": "f2be",
"created": 4.7,
"categories": [
"Web Application Icons"
]
},
{
"name": "User Outlined",
"id": "user-o",
"unicode": "f2c0",
"created": 4.7,
"categories": [
"Web Application Icons"
]
},
{
"name": "Identification Badge",
"id": "id-badge",
"unicode": "f2c1",
"created": 4.7,
"categories": [
"Web Application Icons"
]
},
{
"name": "Identification Card",
"id": "id-card",
"unicode": "f2c2",
"created": 4.7,
"aliases": [
"drivers-license"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Identification Card Outlined",
"id": "id-card-o",
"unicode": "f2c3",
"created": 4.7,
"aliases": [
"drivers-license-o"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Quora",
"id": "quora",
"unicode": "f2c4",
"created": 4.7,
"categories": [
"Brand Icons"
]
},
{
"name": "Free Code Camp",
"id": "free-code-camp",
"unicode": "f2c5",
"created": 4.7,
"categories": [
"Brand Icons"
]
},
{
"name": "Telegram",
"id": "telegram",
"unicode": "f2c6",
"created": 4.7,
"categories": [
"Brand Icons"
]
},
{
"name": "Thermometer Full",
"id": "thermometer-full",
"unicode": "f2c7",
"created": 4.7,
"aliases": [
"thermometer-4",
"thermometer"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Thermometer 3/4 Full",
"id": "thermometer-three-quarters",
"unicode": "f2c8",
"created": 4.7,
"aliases": [
"thermometer-3"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Thermometer 1/2 Full",
"id": "thermometer-half",
"unicode": "f2c9",
"created": 4.7,
"aliases": [
"thermometer-2"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Thermometer 1/4 Full",
"id": "thermometer-quarter",
"unicode": "f2ca",
"created": 4.7,
"aliases": [
"thermometer-1"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Thermometer Empty",
"id": "thermometer-empty",
"unicode": "f2cb",
"created": 4.7,
"aliases": [
"thermometer-0"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Shower",
"id": "shower",
"unicode": "f2cc",
"created": 4.7,
"categories": [
"Web Application Icons"
]
},
{
"name": "Bath",
"id": "bath",
"unicode": "f2cd",
"created": 4.7,
"aliases": [
"bathtub",
"s15"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Podcast",
"id": "podcast",
"unicode": "f2ce",
"created": 4.7,
"categories": [
"Web Application Icons"
]
},
{
"name": "Window Maximize",
"id": "window-maximize",
"unicode": "f2d0",
"created": 4.7,
"categories": [
"Web Application Icons"
]
},
{
"name": "Window Minimize",
"id": "window-minimize",
"unicode": "f2d1",
"created": 4.7,
"categories": [
"Web Application Icons"
]
},
{
"name": "Window Restore",
"id": "window-restore",
"unicode": "f2d2",
"created": 4.7,
"categories": [
"Web Application Icons"
]
},
{
"name": "Window Close",
"id": "window-close",
"unicode": "f2d3",
"created": 4.7,
"aliases": [
"times-rectangle"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Window Close Outline",
"id": "window-close-o",
"unicode": "f2d4",
"created": 4.7,
"aliases": [
"times-rectangle-o"
],
"categories": [
"Web Application Icons"
]
},
{
"name": "Bandcamp",
"id": "bandcamp",
"unicode": "f2d5",
"created": 4.7,
"categories": [
"Brand Icons"
]
},
{
"name": "Grav",
"id": "grav",
"unicode": "f2d6",
"created": 4.7,
"categories": [
"Brand Icons"
]
},
{
"name": "Etsy",
"id": "etsy",
"unicode": "f2d7",
"created": 4.7,
"categories": [
"Brand Icons"
]
},
{
"name": "IMDB",
"id": "imdb",
"unicode": "f2d8",
"created": 4.7,
"categories": [
"Brand Icons"
]
},
{
"name": "Ravelry",
"id": "ravelry",
"unicode": "f2d9",
"created": 4.7,
"categories": [
"Brand Icons"
]
},
{
"name": "Eercast",
"id": "eercast",
"unicode": "f2da",
"created": 4.7,
"url": "eercast.com",
"categories": [
"Brand Icons"
]
},
{
"name": "Microchip",
"id": "microchip",
"unicode": "f2db",
"created": 4.7,
"categories": [
"Web Application Icons"
]
},
{
"name": "Snowflake Outlined",
"id": "snowflake-o",
"unicode": "f2dc",
"created": 4.7,
"categories": [
"Web Application Icons"
]
},
{
"name": "Superpowers",
"id": "superpowers",
"unicode": "f2dd",
"created": 4.7,
"url": "superpowers.io",
"categories": [
"Brand Icons"
]
},
{
"name": "WPExplorer",
"id": "wpexplorer",
"unicode": "f2de",
"created": 4.7,
"url": "wpexplorer.com",
"categories": [
"Brand Icons"
]
},
{
"name": "Meetup",
"id": "meetup",
"unicode": "f2e0",
"created": 4.7,
"categories": [
"Brand Icons"
]
}
]
}
PK [;)g field-fontawesome/composer.jsonnu [ {
"name": "kirki-framework/field-fontawesome",
"type": "library",
"description": "Font-Awesome field for the Kirki Customizer framework.",
"keywords": [
"wordpress",
"customizer",
"framework"
],
"homepage": "https://kirki.org/",
"license": "MIT",
"authors": [
{
"name": "Kirki Framework",
"email": "connect@mapsteps.com"
}
],
"require": {
"php": ">=7.0",
"kirki-framework/url-getter": "*",
"kirki-framework/control-select": "*"
},
"autoload": {
"psr-4": {
"Kirki\\Field\\": "src/Field"
}
}
}
PK [_E E field-fontawesome/LICENSEnu [ MIT License
Copyright (c) 2019 kirki-framework
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
PK [GҞ8 8 control-slider/dist/control.jsnu [ (()=>{"use strict";const t=React,e=function(e){var n=e.control,o=e.customizerSetting,a=e.choices,i="";n.updateComponentState=function(t){"slider"===i?s.current.textContent=t:"input"===i?l.current.value=t:"reset"===i&&(s.current.textContent=t,l.current.value=t)};var r="kirki-control-input-".concat(o.id),c=""!==e.value?e.value:0,l=(0,t.useRef)(null),s=(0,t.useRef)(null);return React.createElement("div",{className:"kirki-control-form",tabIndex:"1"},React.createElement("label",{className:"kirki-control-label",htmlFor:r},React.createElement("span",{className:"customize-control-title"},e.label),React.createElement("span",{className:"customize-control-description description",dangerouslySetInnerHTML:{__html:e.description}})),React.createElement("div",{className:"customize-control-notifications-container",ref:e.setNotificationContainer}),React.createElement("button",{type:"button",className:"kirki-control-reset",onClick:function(t){""!==e.default&&void 0!==e.default?(l.current.value=e.default,s.current.textContent=e.default):""!==e.value?(l.current.value=e.value,s.current.textContent=e.value):(l.current.value=a.min,s.current.textContent=""),i="reset",o.set(l.current.value)}},React.createElement("i",{className:"dashicons dashicons-image-rotate"})),React.createElement("div",{className:"kirki-control-cols"},React.createElement("div",{className:"kirki-control-left-col"},React.createElement("input",{ref:l,type:"range",id:r,defaultValue:c,min:a.min,max:a.max,step:a.step,className:"kirki-control-slider",onChange:function(t){i="range"===t.target.type?"slider":"input";var e=t.target.value;ea.max&&(e=a.max),"input"===i&&(t.target.value=e),o.set(e)}})),React.createElement("div",{className:"kirki-control-right-col"},React.createElement("div",{className:"kirki-control-value",ref:s},c))))};function n(){return n=Object.assign||function(t){for(var e=1;e