name = 'font-awesome'; $this->label = __('Font Awesome Icon'); $this->category = __("Content",'acf'); // Basic, Content, Choice, etc $this->defaults = array( 'enqueue_fa' => 0, 'allow_null' => 0, 'save_format' => 'element', 'default_value' => '', 'choices' => array( 'fa-glass' => __(' fa-glass'), 'fa-music' => __(' fa-music'), 'fa-search' => __(' fa-search'), 'fa-envelope-o' => __(' fa-envelope-o'), 'fa-heart' => __(' fa-heart'), 'fa-star' => __(' fa-star'), 'fa-star-o' => __(' fa-star-o'), 'fa-user' => __(' fa-user'), 'fa-film' => __(' fa-film'), 'fa-th-large' => __(' fa-th-large'), 'fa-th' => __(' fa-th'), 'fa-th-list' => __(' fa-th-list'), 'fa-check' => __(' fa-check'), 'fa-times' => __(' fa-times'), 'fa-search-plus' => __(' fa-search-plus'), 'fa-search-minus' => __(' fa-search-minus'), 'fa-power-off' => __(' fa-power-off'), 'fa-signal' => __(' fa-signal'), 'fa-cog' => __(' fa-cog'), 'fa-trash-o' => __(' fa-trash-o'), 'fa-home' => __(' fa-home'), 'fa-file-o' => __(' fa-file-o'), 'fa-clock-o' => __(' fa-clock-o'), 'fa-road' => __(' fa-road'), 'fa-download' => __(' fa-download'), 'fa-arrow-circle-o-down' => __(' fa-arrow-circle-o-down'), 'fa-arrow-circle-o-up' => __(' fa-arrow-circle-o-up'), 'fa-inbox' => __(' fa-inbox'), 'fa-play-circle-o' => __(' fa-play-circle-o'), 'fa-repeat' => __(' fa-repeat'), 'fa-refresh' => __(' fa-refresh'), 'fa-list-alt' => __(' fa-list-alt'), 'fa-lock' => __(' fa-lock'), 'fa-flag' => __(' fa-flag'), 'fa-headphones' => __(' fa-headphones'), 'fa-volume-off' => __(' fa-volume-off'), 'fa-volume-down' => __(' fa-volume-down'), 'fa-volume-up' => __(' fa-volume-up'), 'fa-qrcode' => __(' fa-qrcode'), 'fa-barcode' => __(' fa-barcode'), 'fa-tag' => __(' fa-tag'), 'fa-tags' => __(' fa-tags'), 'fa-book' => __(' fa-book'), 'fa-bookmark' => __(' fa-bookmark'), 'fa-print' => __(' fa-print'), 'fa-camera' => __(' fa-camera'), 'fa-font' => __(' fa-font'), 'fa-bold' => __(' fa-bold'), 'fa-italic' => __(' fa-italic'), 'fa-text-height' => __(' fa-text-height'), 'fa-text-width' => __(' fa-text-width'), 'fa-align-left' => __(' fa-align-left'), 'fa-align-center' => __(' fa-align-center'), 'fa-align-right' => __(' fa-align-right'), 'fa-align-justify' => __(' fa-align-justify'), 'fa-list' => __(' fa-list'), 'fa-outdent' => __(' fa-outdent'), 'fa-indent' => __(' fa-indent'), 'fa-video-camera' => __(' fa-video-camera'), 'fa-picture-o' => __(' fa-picture-o'), 'fa-pencil' => __(' fa-pencil'), 'fa-map-marker' => __(' fa-map-marker'), 'fa-adjust' => __(' fa-adjust'), 'fa-tint' => __(' fa-tint'), 'fa-pencil-square-o' => __(' fa-pencil-square-o'), 'fa-share-square-o' => __(' fa-share-square-o'), 'fa-check-square-o' => __(' fa-check-square-o'), 'fa-arrows' => __(' fa-arrows'), 'fa-step-backward' => __(' fa-step-backward'), 'fa-fast-backward' => __(' fa-fast-backward'), 'fa-backward' => __(' fa-backward'), 'fa-play' => __(' fa-play'), 'fa-pause' => __(' fa-pause'), 'fa-stop' => __(' fa-stop'), 'fa-forward' => __(' fa-forward'), 'fa-fast-forward' => __(' fa-fast-forward'), 'fa-step-forward' => __(' fa-step-forward'), 'fa-eject' => __(' fa-eject'), 'fa-chevron-left' => __(' fa-chevron-left'), 'fa-chevron-right' => __(' fa-chevron-right'), 'fa-plus-circle' => __(' fa-plus-circle'), 'fa-minus-circle' => __(' fa-minus-circle'), 'fa-times-circle' => __(' fa-times-circle'), 'fa-check-circle' => __(' fa-check-circle'), 'fa-question-circle' => __(' fa-question-circle'), 'fa-info-circle' => __(' fa-info-circle'), 'fa-crosshairs' => __(' fa-crosshairs'), 'fa-times-circle-o' => __(' fa-times-circle-o'), 'fa-check-circle-o' => __(' fa-check-circle-o'), 'fa-ban' => __(' fa-ban'), 'fa-arrow-left' => __(' fa-arrow-left'), 'fa-arrow-right' => __(' fa-arrow-right'), 'fa-arrow-up' => __(' fa-arrow-up'), 'fa-arrow-down' => __(' fa-arrow-down'), 'fa-share' => __(' fa-share'), 'fa-expand' => __(' fa-expand'), 'fa-compress' => __(' fa-compress'), 'fa-plus' => __(' fa-plus'), 'fa-minus' => __(' fa-minus'), 'fa-asterisk' => __(' fa-asterisk'), 'fa-exclamation-circle' => __(' fa-exclamation-circle'), 'fa-gift' => __(' fa-gift'), 'fa-leaf' => __(' fa-leaf'), 'fa-fire' => __(' fa-fire'), 'fa-eye' => __(' fa-eye'), 'fa-eye-slash' => __(' fa-eye-slash'), 'fa-exclamation-triangle' => __(' fa-exclamation-triangle'), 'fa-plane' => __(' fa-plane'), 'fa-calendar' => __(' fa-calendar'), 'fa-random' => __(' fa-random'), 'fa-comment' => __(' fa-comment'), 'fa-magnet' => __(' fa-magnet'), 'fa-chevron-up' => __(' fa-chevron-up'), 'fa-chevron-down' => __(' fa-chevron-down'), 'fa-retweet' => __(' fa-retweet'), 'fa-shopping-cart' => __(' fa-shopping-cart'), 'fa-folder' => __(' fa-folder'), 'fa-folder-open' => __(' fa-folder-open'), 'fa-arrows-v' => __(' fa-arrows-v'), 'fa-arrows-h' => __(' fa-arrows-h'), 'fa-bar-chart-o' => __(' fa-bar-chart-o'), 'fa-twitter-square' => __(' fa-twitter-square'), 'fa-facebook-square' => __(' fa-facebook-square'), 'fa-camera-retro' => __(' fa-camera-retro'), 'fa-key' => __(' fa-key'), 'fa-cogs' => __(' fa-cogs'), 'fa-comments' => __(' fa-comments'), 'fa-thumbs-o-up' => __(' fa-thumbs-o-up'), 'fa-thumbs-o-down' => __(' fa-thumbs-o-down'), 'fa-star-half' => __(' fa-star-half'), 'fa-heart-o' => __(' fa-heart-o'), 'fa-sign-out' => __(' fa-sign-out'), 'fa-linkedin-square' => __(' fa-linkedin-square'), 'fa-thumb-tack' => __(' fa-thumb-tack'), 'fa-external-link' => __(' fa-external-link'), 'fa-sign-in' => __(' fa-sign-in'), 'fa-trophy' => __(' fa-trophy'), 'fa-github-square' => __(' fa-github-square'), 'fa-upload' => __(' fa-upload'), 'fa-lemon-o' => __(' fa-lemon-o'), 'fa-phone' => __(' fa-phone'), 'fa-square-o' => __(' fa-square-o'), 'fa-bookmark-o' => __(' fa-bookmark-o'), 'fa-phone-square' => __(' fa-phone-square'), 'fa-twitter' => __(' fa-twitter'), 'fa-facebook' => __(' fa-facebook'), 'fa-github' => __(' fa-github'), 'fa-unlock' => __(' fa-unlock'), 'fa-credit-card' => __(' fa-credit-card'), 'fa-rss' => __(' fa-rss'), 'fa-hdd-o' => __(' fa-hdd-o'), 'fa-bullhorn' => __(' fa-bullhorn'), 'fa-bell' => __(' fa-bell'), 'fa-certificate' => __(' fa-certificate'), 'fa-hand-o-right' => __(' fa-hand-o-right'), 'fa-hand-o-left' => __(' fa-hand-o-left'), 'fa-hand-o-up' => __(' fa-hand-o-up'), 'fa-hand-o-down' => __(' fa-hand-o-down'), 'fa-arrow-circle-left' => __(' fa-arrow-circle-left'), 'fa-arrow-circle-right' => __(' fa-arrow-circle-right'), 'fa-arrow-circle-up' => __(' fa-arrow-circle-up'), 'fa-arrow-circle-down' => __(' fa-arrow-circle-down'), 'fa-globe' => __(' fa-globe'), 'fa-wrench' => __(' fa-wrench'), 'fa-tasks' => __(' fa-tasks'), 'fa-filter' => __(' fa-filter'), 'fa-briefcase' => __(' fa-briefcase'), 'fa-arrows-alt' => __(' fa-arrows-alt'), 'fa-users' => __(' fa-users'), 'fa-link' => __(' fa-link'), 'fa-cloud' => __(' fa-cloud'), 'fa-flask' => __(' fa-flask'), 'fa-scissors' => __(' fa-scissors'), 'fa-files-o' => __(' fa-files-o'), 'fa-paperclip' => __(' fa-paperclip'), 'fa-floppy-o' => __(' fa-floppy-o'), 'fa-square' => __(' fa-square'), 'fa-bars' => __(' fa-bars'), 'fa-list-ul' => __(' fa-list-ul'), 'fa-list-ol' => __(' fa-list-ol'), 'fa-strikethrough' => __(' fa-strikethrough'), 'fa-underline' => __(' fa-underline'), 'fa-table' => __(' fa-table'), 'fa-magic' => __(' fa-magic'), 'fa-truck' => __(' fa-truck'), 'fa-pinterest' => __(' fa-pinterest'), 'fa-pinterest-square' => __(' fa-pinterest-square'), 'fa-google-plus-square' => __(' fa-google-plus-square'), 'fa-google-plus' => __(' fa-google-plus'), 'fa-money' => __(' fa-money'), 'fa-caret-down' => __(' fa-caret-down'), 'fa-caret-up' => __(' fa-caret-up'), 'fa-caret-left' => __(' fa-caret-left'), 'fa-caret-right' => __(' fa-caret-right'), 'fa-columns' => __(' fa-columns'), 'fa-sort' => __(' fa-sort'), 'fa-sort-asc' => __(' fa-sort-asc'), 'fa-sort-desc' => __(' fa-sort-desc'), 'fa-envelope' => __(' fa-envelope'), 'fa-linkedin' => __(' fa-linkedin'), 'fa-undo' => __(' fa-undo'), 'fa-gavel' => __(' fa-gavel'), 'fa-tachometer' => __(' fa-tachometer'), 'fa-comment-o' => __(' fa-comment-o'), 'fa-comments-o' => __(' fa-comments-o'), 'fa-bolt' => __(' fa-bolt'), 'fa-sitemap' => __(' fa-sitemap'), 'fa-umbrella' => __(' fa-umbrella'), 'fa-clipboard' => __(' fa-clipboard'), 'fa-lightbulb-o' => __(' fa-lightbulb-o'), 'fa-exchange' => __(' fa-exchange'), 'fa-cloud-download' => __(' fa-cloud-download'), 'fa-cloud-upload' => __(' fa-cloud-upload'), 'fa-user-md' => __(' fa-user-md'), 'fa-stethoscope' => __(' fa-stethoscope'), 'fa-suitcase' => __(' fa-suitcase'), 'fa-bell-o' => __(' fa-bell-o'), 'fa-coffee' => __(' fa-coffee'), 'fa-cutlery' => __(' fa-cutlery'), 'fa-file-text-o' => __(' fa-file-text-o'), 'fa-building-o' => __(' fa-building-o'), 'fa-hospital-o' => __(' fa-hospital-o'), 'fa-ambulance' => __(' fa-ambulance'), 'fa-medkit' => __(' fa-medkit'), 'fa-fighter-jet' => __(' fa-fighter-jet'), 'fa-beer' => __(' fa-beer'), 'fa-h-square' => __(' fa-h-square'), 'fa-plus-square' => __(' fa-plus-square'), 'fa-angle-double-left' => __(' fa-angle-double-left'), 'fa-angle-double-right' => __(' fa-angle-double-right'), 'fa-angle-double-up' => __(' fa-angle-double-up'), 'fa-angle-double-down' => __(' fa-angle-double-down'), 'fa-angle-left' => __(' fa-angle-left'), 'fa-angle-right' => __(' fa-angle-right'), 'fa-angle-up' => __(' fa-angle-up'), 'fa-angle-down' => __(' fa-angle-down'), 'fa-desktop' => __(' fa-desktop'), 'fa-laptop' => __(' fa-laptop'), 'fa-tablet' => __(' fa-tablet'), 'fa-mobile' => __(' fa-mobile'), 'fa-circle-o' => __(' fa-circle-o'), 'fa-quote-left' => __(' fa-quote-left'), 'fa-quote-right' => __(' fa-quote-right'), 'fa-spinner' => __(' fa-spinner'), 'fa-circle' => __(' fa-circle'), 'fa-reply' => __(' fa-reply'), 'fa-github-alt' => __(' fa-github-alt'), 'fa-folder-o' => __(' fa-folder-o'), 'fa-folder-open-o' => __(' fa-folder-open-o'), 'fa-smile-o' => __(' fa-smile-o'), 'fa-frown-o' => __(' fa-frown-o'), 'fa-meh-o' => __(' fa-meh-o'), 'fa-gamepad' => __(' fa-gamepad'), 'fa-keyboard-o' => __(' fa-keyboard-o'), 'fa-flag-o' => __(' fa-flag-o'), 'fa-flag-checkered' => __(' fa-flag-checkered'), 'fa-terminal' => __(' fa-terminal'), 'fa-code' => __(' fa-code'), 'fa-reply-all' => __(' fa-reply-all'), 'fa-mail-reply-all' => __(' fa-mail-reply-all'), 'fa-star-half-o' => __(' fa-star-half-o'), 'fa-location-arrow' => __(' fa-location-arrow'), 'fa-crop' => __(' fa-crop'), 'fa-code-fork' => __(' fa-code-fork'), 'fa-chain-broken' => __(' fa-chain-broken'), 'fa-question' => __(' fa-question'), 'fa-info' => __(' fa-info'), 'fa-exclamation' => __(' fa-exclamation'), 'fa-superscript' => __(' fa-superscript'), 'fa-subscript' => __(' fa-subscript'), 'fa-eraser' => __(' fa-eraser'), 'fa-puzzle-piece' => __(' fa-puzzle-piece'), 'fa-microphone' => __(' fa-microphone'), 'fa-microphone-slash' => __(' fa-microphone-slash'), 'fa-shield' => __(' fa-shield'), 'fa-calendar-o' => __(' fa-calendar-o'), 'fa-fire-extinguisher' => __(' fa-fire-extinguisher'), 'fa-rocket' => __(' fa-rocket'), 'fa-maxcdn' => __(' fa-maxcdn'), 'fa-chevron-circle-left' => __(' fa-chevron-circle-left'), 'fa-chevron-circle-right' => __(' fa-chevron-circle-right'), 'fa-chevron-circle-up' => __(' fa-chevron-circle-up'), 'fa-chevron-circle-down' => __(' fa-chevron-circle-down'), 'fa-html5' => __(' fa-html5'), 'fa-css3' => __(' fa-css3'), 'fa-anchor' => __(' fa-anchor'), 'fa-unlock-alt' => __(' fa-unlock-alt'), 'fa-bullseye' => __(' fa-bullseye'), 'fa-ellipsis-h' => __(' fa-ellipsis-h'), 'fa-ellipsis-v' => __(' fa-ellipsis-v'), 'fa-rss-square' => __(' fa-rss-square'), 'fa-play-circle' => __(' fa-play-circle'), 'fa-ticket' => __(' fa-ticket'), 'fa-minus-square' => __(' fa-minus-square'), 'fa-minus-square-o' => __(' fa-minus-square-o'), 'fa-level-up' => __(' fa-level-up'), 'fa-level-down' => __(' fa-level-down'), 'fa-check-square' => __(' fa-check-square'), 'fa-pencil-square' => __(' fa-pencil-square'), 'fa-external-link-square' => __(' fa-external-link-square'), 'fa-share-square' => __(' fa-share-square'), 'fa-compass' => __(' fa-compass'), 'fa-caret-square-o-down' => __(' fa-caret-square-o-down'), 'fa-caret-square-o-up' => __(' fa-caret-square-o-up'), 'fa-caret-square-o-right' => __(' fa-caret-square-o-right'), 'fa-eur' => __(' fa-eur'), 'fa-gbp' => __(' fa-gbp'), 'fa-usd' => __(' fa-usd'), 'fa-inr' => __(' fa-inr'), 'fa-jpy' => __(' fa-jpy'), 'fa-rub' => __(' fa-rub'), 'fa-krw' => __(' fa-krw'), 'fa-btc' => __(' fa-btc'), 'fa-file' => __(' fa-file'), 'fa-file-text' => __(' fa-file-text'), 'fa-sort-alpha-asc' => __(' fa-sort-alpha-asc'), 'fa-sort-alpha-desc' => __(' fa-sort-alpha-desc'), 'fa-sort-amount-asc' => __(' fa-sort-amount-asc'), 'fa-sort-amount-desc' => __(' fa-sort-amount-desc'), 'fa-sort-numeric-asc' => __(' fa-sort-numeric-asc'), 'fa-sort-numeric-desc' => __(' fa-sort-numeric-desc'), 'fa-thumbs-up' => __(' fa-thumbs-up'), 'fa-thumbs-down' => __(' fa-thumbs-down'), 'fa-youtube-square' => __(' fa-youtube-square'), 'fa-youtube' => __(' fa-youtube'), 'fa-xing' => __(' fa-xing'), 'fa-xing-square' => __(' fa-xing-square'), 'fa-youtube-play' => __(' fa-youtube-play'), 'fa-dropbox' => __(' fa-dropbox'), 'fa-stack-overflow' => __(' fa-stack-overflow'), 'fa-instagram' => __(' fa-instagram'), 'fa-flickr' => __(' fa-flickr'), 'fa-adn' => __(' fa-adn'), 'fa-bitbucket' => __(' fa-bitbucket'), 'fa-bitbucket-square' => __(' fa-bitbucket-square'), 'fa-tumblr' => __(' fa-tumblr'), 'fa-tumblr-square' => __(' fa-tumblr-square'), 'fa-long-arrow-down' => __(' fa-long-arrow-down'), 'fa-long-arrow-up' => __(' fa-long-arrow-up'), 'fa-long-arrow-left' => __(' fa-long-arrow-left'), 'fa-long-arrow-right' => __(' fa-long-arrow-right'), 'fa-apple' => __(' fa-apple'), 'fa-windows' => __(' fa-windows'), 'fa-android' => __(' fa-android'), 'fa-linux' => __(' fa-linux'), 'fa-dribbble' => __(' fa-dribbble'), 'fa-skype' => __(' fa-skype'), 'fa-foursquare' => __(' fa-foursquare'), 'fa-trello' => __(' fa-trello'), 'fa-female' => __(' fa-female'), 'fa-male' => __(' fa-male'), 'fa-gittip' => __(' fa-gittip'), 'fa-sun-o' => __(' fa-sun-o'), 'fa-moon-o' => __(' fa-moon-o'), 'fa-archive' => __(' fa-archive'), 'fa-bug' => __(' fa-bug'), 'fa-vk' => __(' fa-vk'), 'fa-weibo' => __(' fa-weibo'), 'fa-renren' => __(' fa-renren'), 'fa-pagelines' => __(' fa-pagelines'), 'fa-stack-exchange' => __(' fa-stack-exchange'), 'fa-arrow-circle-o-right' => __(' fa-arrow-circle-o-right'), 'fa-arrow-circle-o-left' => __(' fa-arrow-circle-o-left'), 'fa-caret-square-o-left' => __(' fa-caret-square-o-left'), 'fa-dot-circle-o' => __(' fa-dot-circle-o'), 'fa-wheelchair' => __(' fa-wheelchair'), 'fa-vimeo-square' => __(' fa-vimeo-square'), 'fa-try' => __(' fa-try'), 'fa-plus-square-o' => __(' fa-plus-square-o') ) ); // do not delete! parent::__construct(); // settings $this->settings = array( 'path' => apply_filters('acf/helpers/get_path', __FILE__), 'dir' => apply_filters('acf/helpers/get_dir', __FILE__), 'version' => '1.0.0' ); add_filter('acf/load_field', array( $this, 'maybe_enqueue_font_awesome' ) ); } function maybe_enqueue_font_awesome( $field ) { if( 'font-awesome' == $field['type'] && $field['enqueue_fa'] ) { add_action( 'wp_footer', array( $this, 'frontend_enqueue_scripts' ) ); } return $field; } /* * create_options() * * Create extra options for your field. This is rendered when editing a field. * The value of $field['name'] can be used (like bellow) to save extra data to the $field * * @type action * @since 3.6 * @date 23/01/13 * * @param $field - an array holding all the field's data */ function create_options($field) { // defaults? $field = array_merge($this->defaults, $field); // key is needed in the field names to correctly save the data $key = $field['name']; // Create Field Options HTML ?>