function octopus_get_fontawesome_callback() { // Init font awesome class $fa = new Smk_FontAwesome(); // Get array $fontawesome_css = get_template_directory() . "/assets/font-awesome/css/font-awesome.css"; if (file_exists(get_stylesheet_directory() . "/assets/font-awesome/css/font-awesome.css")) { $fontawesome_css = get_stylesheet_directory() . "/assets/font-awesome/css/font-awesome.css"; } $icons = $fa->getArray($fontawesome_css); $response = array("results" => array(), "more" => true); $search = isset($_GET['search']) ? $_GET['search'] : ''; foreach ($fa->readableName($icons) as $key => $value) { if (empty($search) || stripos($value, $search) !== false) { $response["results"][] = array("id" => $key, "text" => $value); } } wp_send_json($response); }
echo '<pre>'; if (is_array($array)) { print_r($array); } echo '</pre>'; } } if (!function_exists('total')) { function total($array) { if (is_array($array)) { $total = count($array); echo '<h3>Total: ' . $total . '</h3>'; } } } //Start test require dirname(__DIR__) . '/font-awesome.class.php'; //Init font awesome $fa = new Smk_FontAwesome(); $css_path = dirname(__FILE__) . '/font-awesome/css/font-awesome.css'; $icons = $fa->getArray($css_path); //Total icons total($icons); smk_print($icons, 'Basic:'); smk_print($fa->sortByName($icons), 'Sort by key name:'); smk_print($fa->onlyClass($icons), 'Only HTML class, no unicode:'); smk_print($fa->onlyUnicode($icons), 'Only unicode, no HTML class:'); smk_print($fa->readableName($icons), 'Only HTML class, readable:'); $test_fail = $fa->getArray($css_path, 'fail-'); smk_print($fa->readableName($test_fail), 'This test should fail(empty array):');
?> " class="button-primary" /> </form> </div> </div> <?php // ICONS LIST CODE ?> <div id="mg_icons_list" style="display: none;"> <div class="mg_lb_icons_wizard"> <?php include_once MG_DIR . '/classes/font-awesome-list.php'; $fa = new Smk_FontAwesome(); $icons = $fa->getArray(MG_DIR . '/css/font-awesome/css/font-awesome.css'); $names = $fa->readableName($icons); echo '<p rel="" class="mgtoi_no_icon"><a>' . __('no icon', 'mg_ml') . '</a></p>'; foreach ($icons as $id => $code) { echo '<i rel="' . $id . '" class="fa ' . $id . '" title="' . $names[$id] . '"></i>'; } ?> </div> </div> <?php // SCRIPTS ?> <script src="<?php
{ if (file_put_contents($path, $data)) { echo '<span style="color:green">Success</span> - ' . basename($path) . '<br>'; } else { echo '<span style="color:red">Fail</span> - ' . basename($path) . '<br>'; } } } $put_header = "/**\r\n * Font awesome\r\n * Last edit: " . gmdate("Y-d-m H:i:s") . "\r\n * Author: Smartik\r\n * Project URI: https://github.com/SMK-Toolkit/SMK-Font-Awesome-PHP-JSON\r\n */\r\n"; require dirname(__DIR__) . '/font-awesome.class.php'; $fa = new Smk_FontAwesome(); $css_path = dirname(__FILE__) . '/font-awesome/css/font-awesome.css'; if (!file_exists($css_path)) { die('CSS file does not exist! The path may be incorect.'); } $fa_array = $fa->getArray($css_path); $icons = $fa->sortByName($fa_array); $readableNames = $fa->readableName($icons); //Serialized $serialized = serialize($icons); smk_saveToFile(dirname(__DIR__) . '/php/font-awesome-data-serialized.php', $serialized); //JSON $json = version_compare(PHP_VERSION, '5.4') >= 0 ? json_encode($icons, JSON_PRETTY_PRINT) : json_encode($icons, true); smk_saveToFile(dirname(__DIR__) . '/json/font-awesome-data.json', $json); //JSON Readable $json = version_compare(PHP_VERSION, '5.4') >= 0 ? json_encode($readableNames, JSON_PRETTY_PRINT) : json_encode($readableNames, true); smk_saveToFile(dirname(__DIR__) . '/json/font-awesome-data-readable.json', $json); //PHP function $phpfn = "<?php\r\n"; $phpfn .= $put_header; $phpfn .= "if( ! function_exists('smk_font_awesome'){\r\n";