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');
        ?>
">&#8593;</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');
        ?>
">&#8595;</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();
    }
Example #8
0
$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 
    }
}
?>
Example #11
0
<?php

$version = Fac()->getIconRepository()->getVersion();
?>
<div class="fac fac-version-template">
    Font Awesome Version <span><?php 
echo $version;
?>
</span>
</div>
Example #12
0
$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;
Example #14
0
 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 
    }
Example #17
0
    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();
            ?>
Example #18
0
<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>


Example #21
0
<?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>