public function getVersion() { ob_start(); include_once Fac()->getBaseDir() . '/vendor/components/font-awesome/component.json'; $components = ob_get_clean(); $components = json_decode($components); return $components->version; }
public function viewNameMetabox() { global $post; // Noncename needed to verify where the data originated echo '<input type="hidden" name="fac_shortcodes_noncename" id="fac_shortcodes_noncename" value="' . wp_create_nonce(basename(Fac()->getBaseDir())) . '" />'; // Get the location data if its already been entered $name = get_post_meta($post->ID, '_name', true); $name = !empty($name) ? $name : 'fac_shortcode_' . $post->ID; // Echo out the field echo '<input type="text" name="_name" value="' . $name . '" class="widefat" />'; }
public function getPreview($data) { $result = array(); if (isset($data['key'])) { $atts = !empty($data['params']) ? $data['params'] : array(); $preview = Fac()->doPreview($atts, '', $data['key']); if (!empty($preview)) { $result['preview'] = '<p>' . $preview . '</p>'; } } return $result; }
function fac_activate_plugin() { if (class_exists('Agp\\FontAwesomeCollection\\Core\\Agp_Autoloader') && !function_exists('Fac')) { $autoloader = Agp_Autoloader::instance(); $autoloader->setClassMap(array(__DIR__ => array('classes'), 'namespaces' => array('Agp\\FontAwesomeCollection\\Core' => array(__DIR__ => array('agp-core'))))); function Fac() { return Fac::instance(); } Fac(); } }
public function saveMetaboxes($post_id, $post) { if (empty($_POST['fac_slider_noncename']) || !wp_verify_nonce($_POST['fac_slider_noncename'], basename(Fac()->getBaseDir())) || !current_user_can('edit_post', $post->ID)) { return $post->ID; } $data = $_POST[$this->getId() . '_data']; if (isset($data[0])) { unset($data[0]); } //$meta[$this->getId() . '_data'] = serialize($data); $meta[$this->getId() . '_data'] = $data; foreach ($meta as $key => $value) { if ($post->post_type == 'revision') { return; } if (!$value) { delete_post_meta($post->ID, $key); } else { update_post_meta($post->ID, $key, $value); } } }
public function createForm() { echo Fac()->getTemplate('admin/constructor/constructor', array('key' => 'fac_blank')); }
/** * Start the element output. * * @see Walker_Nav_Menu::start_el() * @since 3.0.0 * * @param string $output Passed by reference. Used to append additional content. * @param object $item Menu item data object. * @param int $depth Depth of menu item. Used for padding. * @param array $args Not used. * @param int $id Not used. */ public function start_el(&$output, $item, $depth = 0, $args = array(), $id = 0) { global $_wp_nav_menu_max_depth; $_wp_nav_menu_max_depth = $depth > $_wp_nav_menu_max_depth ? $depth : $_wp_nav_menu_max_depth; ob_start(); $item_id = esc_attr($item->ID); $removed_args = array('action', 'customlink-tab', 'edit-menu-item', 'menu-item', 'page-tab', '_wpnonce'); $original_title = ''; if ('taxonomy' == $item->type) { $original_title = get_term_field('name', $item->object_id, $item->object, 'raw'); if (is_wp_error($original_title)) { $original_title = false; } } elseif ('post_type' == $item->type) { $original_object = get_post($item->object_id); $original_title = get_the_title($original_object->ID); } $classes = array('menu-item menu-item-depth-' . $depth, 'menu-item-' . esc_attr($item->object), 'menu-item-edit-' . (isset($_GET['edit-menu-item']) && $item_id == $_GET['edit-menu-item'] ? 'active' : 'inactive')); $title = $item->title; if (!empty($item->_invalid)) { $classes[] = 'menu-item-invalid'; /* translators: %s: title of menu item which is invalid */ $title = sprintf(__('%s (Invalid)'), $item->title); } elseif (isset($item->post_status) && 'draft' == $item->post_status) { $classes[] = 'pending'; /* translators: %s: title of menu item in draft status */ $title = sprintf(__('%s (Pending)'), $item->title); } $title = !isset($item->label) || '' == $item->label ? $title : $item->label; $submenu_text = ''; if (0 == $depth) { $submenu_text = 'style="display: none;"'; } ?> <li id="menu-item-<?php echo $item_id; ?> " class="<?php echo implode(' ', $classes); ?> "> <dl class="menu-item-bar"> <dt class="menu-item-handle"> <span class="item-title"><span class="menu-item-title"><?php echo esc_html($title); ?> </span> <span class="is-submenu" <?php echo $submenu_text; ?> ><?php _e('sub item'); ?> </span></span> <span class="item-controls"> <span class="item-type"><?php echo esc_html($item->type_label); ?> </span> <span class="item-order hide-if-js"> <a href="<?php echo wp_nonce_url(add_query_arg(array('action' => 'move-up-menu-item', 'menu-item' => $item_id), remove_query_arg($removed_args, admin_url('nav-menus.php'))), 'move-menu_item'); ?> " class="item-move-up"><abbr title="<?php esc_attr_e('Move up'); ?> ">↑</abbr></a> | <a href="<?php echo wp_nonce_url(add_query_arg(array('action' => 'move-down-menu-item', 'menu-item' => $item_id), remove_query_arg($removed_args, admin_url('nav-menus.php'))), 'move-menu_item'); ?> " class="item-move-down"><abbr title="<?php esc_attr_e('Move down'); ?> ">↓</abbr></a> </span> <a class="item-edit" id="edit-<?php echo $item_id; ?> " title="<?php esc_attr_e('Edit Menu Item'); ?> " href="<?php echo isset($_GET['edit-menu-item']) && $item_id == $_GET['edit-menu-item'] ? admin_url('nav-menus.php') : add_query_arg('edit-menu-item', $item_id, remove_query_arg($removed_args, admin_url('nav-menus.php#menu-item-settings-' . $item_id))); ?> "><?php _e('Edit Menu Item'); ?> </a> </span> </dt> </dl> <div class="menu-item-settings" id="menu-item-settings-<?php echo $item_id; ?> "> <?php if ('custom' == $item->type) { ?> <p class="field-url description description-wide"> <label for="edit-menu-item-url-<?php echo $item_id; ?> "> <?php _e('URL'); ?> <br /> <input type="text" id="edit-menu-item-url-<?php echo $item_id; ?> " class="widefat code edit-menu-item-url" name="menu-item-url[<?php echo $item_id; ?> ]" value="<?php echo esc_attr($item->url); ?> " /> </label> </p> <?php } ?> <p class="description description-thin"> <label for="edit-menu-item-title-<?php echo $item_id; ?> "> <?php _e('Navigation Label'); ?> <br /> <input type="text" id="edit-menu-item-title-<?php echo $item_id; ?> " class="widefat edit-menu-item-title" name="menu-item-title[<?php echo $item_id; ?> ]" value="<?php echo esc_attr($item->title); ?> " /> </label> </p> <p class="description description-thin"> <label for="edit-menu-item-attr-title-<?php echo $item_id; ?> "> <?php _e('Title Attribute'); ?> <br /> <input type="text" id="edit-menu-item-attr-title-<?php echo $item_id; ?> " class="widefat edit-menu-item-attr-title" name="menu-item-attr-title[<?php echo $item_id; ?> ]" value="<?php echo esc_attr($item->post_excerpt); ?> " /> </label> </p> <p class="field-link-target description"> <label for="edit-menu-item-target-<?php echo $item_id; ?> "> <input type="checkbox" id="edit-menu-item-target-<?php echo $item_id; ?> " value="_blank" name="menu-item-target[<?php echo $item_id; ?> ]"<?php checked($item->target, '_blank'); ?> /> <?php _e('Open link in a new window/tab'); ?> </label> </p> <p class="field-css-classes description description-thin"> <label for="edit-menu-item-classes-<?php echo $item_id; ?> "> <?php _e('CSS Classes (optional)'); ?> <br /> <input type="text" id="edit-menu-item-classes-<?php echo $item_id; ?> " class="widefat code edit-menu-item-classes" name="menu-item-classes[<?php echo $item_id; ?> ]" value="<?php echo esc_attr(implode(' ', $item->classes)); ?> " /> </label> </p> <p class="field-xfn description description-thin"> <label for="edit-menu-item-xfn-<?php echo $item_id; ?> "> <?php _e('Link Relationship (XFN)'); ?> <br /> <input type="text" id="edit-menu-item-xfn-<?php echo $item_id; ?> " class="widefat code edit-menu-item-xfn" name="menu-item-xfn[<?php echo $item_id; ?> ]" value="<?php echo esc_attr($item->xfn); ?> " /> </label> </p> <p class="field-description description description-wide"> <label for="edit-menu-item-description-<?php echo $item_id; ?> "> <?php _e('Description'); ?> <br /> <textarea id="edit-menu-item-description-<?php echo $item_id; ?> " class="widefat edit-menu-item-description" rows="3" cols="20" name="menu-item-description[<?php echo $item_id; ?> ]"><?php echo esc_html($item->description); // textarea_escaped ?> </textarea> <span class="description"><?php _e('The description will be displayed in the menu if the current theme supports it.'); ?> </span> </label> </p> <?php echo Fac()->getMenuIcons()->renderCustomNavFields($item_id, $item); ?> <p class="field-move hide-if-no-js description description-wide"> <label> <span><?php _e('Move'); ?> </span> <a href="#" class="menus-move menus-move-up" data-dir="up"><?php _e('Up one'); ?> </a> <a href="#" class="menus-move menus-move-down" data-dir="down"><?php _e('Down one'); ?> </a> <a href="#" class="menus-move menus-move-left" data-dir="left"></a> <a href="#" class="menus-move menus-move-right" data-dir="right"></a> <a href="#" class="menus-move menus-move-top" data-dir="top"><?php _e('To the top'); ?> </a> </label> </p> <div class="menu-item-actions description-wide submitbox"> <?php if ('custom' != $item->type && $original_title !== false) { ?> <p class="link-to-original"> <?php printf(__('Original: %s'), '<a href="' . esc_attr($item->url) . '">' . esc_html($original_title) . '</a>'); ?> </p> <?php } ?> <a class="item-delete submitdelete deletion" id="delete-<?php echo $item_id; ?> " href="<?php echo wp_nonce_url(add_query_arg(array('action' => 'delete-menu-item', 'menu-item' => $item_id), admin_url('nav-menus.php')), 'delete-menu_item_' . $item_id); ?> "><?php _e('Remove'); ?> </a> <span class="meta-sep hide-if-no-js"> | </span> <a class="item-cancel submitcancel hide-if-no-js" id="cancel-<?php echo $item_id; ?> " href="<?php echo esc_url(add_query_arg(array('edit-menu-item' => $item_id, 'cancel' => time()), admin_url('nav-menus.php'))); ?> #menu-item-settings-<?php echo $item_id; ?> "><?php _e('Cancel'); ?> </a> </div> <input class="menu-item-data-db-id" type="hidden" name="menu-item-db-id[<?php echo $item_id; ?> ]" value="<?php echo $item_id; ?> " /> <input class="menu-item-data-object-id" type="hidden" name="menu-item-object-id[<?php echo $item_id; ?> ]" value="<?php echo esc_attr($item->object_id); ?> " /> <input class="menu-item-data-object" type="hidden" name="menu-item-object[<?php echo $item_id; ?> ]" value="<?php echo esc_attr($item->object); ?> " /> <input class="menu-item-data-parent-id" type="hidden" name="menu-item-parent-id[<?php echo $item_id; ?> ]" value="<?php echo esc_attr($item->menu_item_parent); ?> " /> <input class="menu-item-data-position" type="hidden" name="menu-item-position[<?php echo $item_id; ?> ]" value="<?php echo esc_attr($item->menu_order); ?> " /> <input class="menu-item-data-type" type="hidden" name="menu-item-type[<?php echo $item_id; ?> ]" value="<?php echo esc_attr($item->type); ?> " /> </div><!-- .menu-item-settings--> <ul class="menu-item-transport"></ul> <?php $output .= ob_get_clean(); }
$args->settings = $obj; $args->fieldSet = Fac()->getSettings()->getRecursiveCallable(!empty($obj->getConfig()->fieldSet) ? $obj->objectToArray($obj->getConfig()->fieldSet) : NULL); $args->fields = !empty($args->settings->getConfig()->shortcodes->elements->{$key}->fields) ? $obj->objectToArray($args->settings->getConfig()->shortcodes->elements->{$key}->fields) : NULL; ?> <h1>Font Awesome Constructor</h1> <div class="fac-constructor-wrapper"> <div class="faccw-column"> <?php echo Fac()->getTemplate('admin/constructor/form/element-list', $args); ?> <?php echo Fac()->getTemplate('admin/constructor/form/element-params', $args); ?> </div> <div class="faccw-column faccw-preview"> <div class="faccw-preview-area"> <?php echo Fac()->getTemplate('admin/constructor/form/element-preview', $args); ?> <div class="fac-constructor-controls"> <a class="fac-constructor-apply button button-primary" href="javascript:void(0);" >Insert</a> <a class="fac-constructor-preview-button button button-primary" href="javascript:void(0);" >Preview</a> </div> </div> </div> </div>
public function viewTaxIconMetabox($tag) { if (!empty($tag->term_id)) { $data = $this->getTaxIcon($tag->term_id); $atts = array('icon' => !empty($data['icon']) ? $data['icon'] : '', 'position' => !empty($data['position']) ? $data['position'] : 'left'); $template = 'icons-edit'; } else { $atts = array(); $template = 'icons-add'; } echo Fac()->getTemplate("taxonomies/{$template}", $atts); }
<?php $args = $params; $elementList = Fac()->getSettings()->getElementList(); $customElementList = Fac()->getCustomElements(); $sliderElementList = Fac()->getSliderElements(); ?> <div class="fac-constructor-type"> <h2>Elements</h2> <select class="fac-constructor-type-select widefat"> <option value="0"></option> <optgroup label="Basic"> <?php foreach ($elementList as $k => $v) { if ($k != 'fac_blank') { $selected = $args->key == $k || empty($args->key) && empty($k); ?> <option value="<?php echo $k; ?> "<?php selected($selected); ?> ><?php echo $v; ?> </option> <?php } } ?>
<?php $version = Fac()->getIconRepository()->getVersion(); ?> <div class="fac fac-version-template"> Font Awesome Version <span><?php echo $version; ?> </span> </div>
$args = new stdClass(); $args->settings = $params; $args->key = isset($_GET['tab']) ? $_GET['tab'] : 'fac-global-settings'; $args->tabs = $args->settings->getTabs(); $args->fieldSet = $args->settings->getFieldSet(); $args->data = $args->settings->getSettings($args->key); $args->fields = $args->settings->getFields($args->key); $title = !empty($args->settings->getConfig()->admin->options->title) ? $args->settings->getConfig()->admin->options->title : ''; if (!empty($title)) { ?> <div style="width: 100%; padding: 20px 0 0;"> <table> <tr style="vertical-align: middle;"> <td style="padding: 0 20px 0 0;"> <img src="<?php echo Fac()->getAssetUrl('images/icon-128x128.png'); ?> " width="100" height="100" /> </td> <td> <h1 style="margin: 0px; padding: 0 0 10px;"><?php echo $title; ?> </h1> <p style="margin: 0px; padding: 0 0 5px;">How to use those features you can find on the <a href="https://wordpress.org/plugins/agp-font-awesome-collection/" target="_blank"><strong>Plugin Page</strong></a> in the <a href="https://wordpress.org/plugins/agp-font-awesome-collection/faq/" target="_blank"><strong>FAQ</strong></a> and <a href="https://wordpress.org/plugins/agp-font-awesome-collection/screenshots/" target="_blank"><strong>Screenshots</strong></a> sections.</p> <p style="margin: 0px; padding: 0;">Also You can find <a href="http://www.profosbox.com/" target="_blank"><strong>Live Demo</strong></a> on the plugin site.</p> </td> </tr> </table> </div> <?php
<?php if (!empty($params['post'])) { $post = $params['post']; $name = !empty($params['name']) ? $params['name'] : 'fac_slider_' . $post->ID; $type = !empty($params['type']) ? $params['type'] : 'default'; $sliderTypes = !empty($params['sliderTypes']) ? $params['sliderTypes'] : array(); $nonce = wp_create_nonce(basename(Fac()->getBaseDir())); ?> <input type="hidden" name="fac_slider_noncename" id="fac_slider_noncename" value="<?php echo $nonce; ?> " /> <table class="widefat" width="100%" cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> <td> <label for="fac_slider_parameters_name"><strong>Shortcode Name</strong></label> <input type="text" id="fac_slider_parameters_name" name="_name" value="<?php echo $name; ?> " class="widefat" /> </td> </tr> <tr> <td> <label for="fac_slider_parameters_type"><strong>Slider Type</strong></label> <select class="widefat" id="fac_slider_parameters_type" name="_type" > <?php foreach ($sliderTypes as $k => $v) { $selected = !empty($type) && $type == $k;
public function doSliderShortcode($atts, $content, $tag) { global $post; $content = ''; $args = array('post_type' => 'fac-sliders', 'posts_per_page' => -1, 'meta_query' => array(array('key' => '_name', 'value' => array($tag), 'compare' => 'IN'))); $query = new WP_Query($args); while ($query->have_posts()) { $query->the_post(); $post_id = get_the_ID(); $template = 'sliders/' . Fac()->getSlider()->getSliderType($post_id) . '/layout'; $data = $this->slider->getData($post_id); $content .= $this->getTemplate($template, array('data' => $data, 'post_id' => $post_id)); } wp_reset_query(); return $content; }
/** * Render custom nav fields * * @param type $item_id * @param type $item * @return type */ public function renderCustomNavFields($item_id, $item) { ob_start(); $categories = Fac()->getIconRepository()->getAllCategories(); $selected = !empty($item->menuIcon) ? esc_attr($item->menuIcon) : ''; ?> <p class="field-custom description description-wide"> <label for="edit-menu-item-menuIcon-<?php echo $item_id; ?> "> <?php _e('Menu Icon'); ?> <br /> <select style="font-family:FontAwesome, Arial;" id="edit-menu-item-menuIcon-<?php echo $item_id; ?> " class="widefat code edit-menu-item-custom" name="menu-item-menuIcon[<?php echo $item_id; ?> ]"> <option value=""></option> <?php foreach ($categories as $category) { ?> <optgroup label="<?php echo $category; ?> "> <?php $icons = Fac()->getIconRepository()->getAllByCategory($category); foreach ($icons as $icon) { ?> <option style="font-family:FontAwesome, Arial;" data-icon="fa-<?php echo $icon->getId(); ?> " value="<?php echo $icon->getId(); ?> "<?php selected($icon->getId(), $selected); ?> > &#x<?php echo $icon->getUnicode(); ?> ; <?php echo $icon->getName(); ?> </option> <?php } ?> </optgroup> <?php } ?> </select> </label> </p> <?php return ob_get_clean(); }
public function renderIconField($icon) { $selected = !empty($icon) ? $icon : ''; $categories = Fac()->getIconRepository()->getAllCategories(); ?> <label for="<?php echo esc_attr($this->get_field_id('icon')); ?> "><?php _e('Icon:'); ?> </label> <select class="widefat" style="font-family:FontAwesome, Arial;" id="<?php echo $this->get_field_id('icon'); ?> " name="<?php echo $this->get_field_name('icon'); ?> "> <option value=""></option> <?php foreach ($categories as $category) { ?> <optgroup label="<?php echo $category; ?> "> <?php $icons = Fac()->getIconRepository()->getAllByCategory($category); foreach ($icons as $icon) { ?> <option style="font-family:FontAwesome, Arial;" data-icon="fa-<?php echo $icon->getId(); ?> " value="<?php echo $icon->getId(); ?> "<?php selected($icon->getId(), $selected); ?> > &#x<?php echo $icon->getUnicode(); ?> ; <?php echo $icon->getName(); ?> </option> <?php } ?> </optgroup> <?php } ?> </select> <?php }
echo "{$id}_data_{$row}_icon"; ?> " name=<?php echo "{$id}_data[{$row}][icon]"; ?> > <option value=""></option> <?php foreach ($categories as $category) { ?> <optgroup label="<?php echo $category; ?> "> <?php $icons = Fac()->getIconRepository()->getAllByCategory($category); foreach ($icons as $icon) { ?> <option style="font-family:FontAwesome, Arial;" data-icon="fa-<?php echo $icon->getId(); ?> " value="<?php echo $icon->getId(); ?> "<?php selected($icon->getId(), $selected); ?> > &#x<?php echo $icon->getUnicode(); ?>
<div class="" style='display:none'> <a class='inline' id="fac-constructor-box" href="#inline_content">Options</a> <div style='display:none'> <div id='inline_content' style='padding:10px; background:#fff;'> <?php echo Fac()->getTemplate('admin/constructor/form/layout', $params); ?> </div> </div> </div>
public function renderSldierField($slider) { $selected = !empty($slider) ? $slider : ''; $sliders = Fac()->getSettings()->getSliderElementList(); ?> <label for="<?php echo esc_attr($this->get_field_id('slider')); ?> "><?php _e('Slider:'); ?> </label> <select class="widefat" id="<?php echo $this->get_field_id('slider'); ?> " name="<?php echo $this->get_field_name('slider'); ?> "> <option value=""></option> <?php foreach ($sliders as $item => $itemName) { ?> <option value="<?php echo $item; ?> "<?php selected($item, $selected); ?> > <?php echo $itemName; ?> </option> <?php } ?> </select> <?php }
?> <div class="fac-description"><?php echo $elementNote; ?> </div> <?php } ?> <form id="fac-constructor-params" method="post" action=""> <input name="key" type="hidden" value="<?php echo $args->key; ?> "> <?php if (!empty($args->fields)) { ?> <h2>Parameters</h2> <?php echo Fac()->getTemplate('admin/constructor/form/render-page', $args); ?> <?php } ?> </form> </div>
<?php $data = !empty($params['data']) ? $params['data'] : NULL; $post_id = !empty($params['post_id']) ? $params['post_id'] : NULL; if (!empty($data)) { ?> <div class="fac-slider fac-slider-default"> <div class="fac-container"> <div class="fac-promotion-slider"> <?php foreach ($data as $item) { ?> <?php echo Fac()->getTemplate('sliders/default/slide', $item); ?> <?php } ?> </div> </div> </div> <?php }
<?php $args = $params; ?> <div class="fac-constructor-preview"> <h2>Preview</h2> <div class="fac-constructor-preview-container"></div> <div class="fac-constructor-spinner"> <img src="<?php echo Fac()->getAssetUrl('images/spinner.gif'); ?> "/> </div> </div>