public function printComponent($args, ffOptionsQuery $query) { extract($args); echo $before_widget; $title = trim($query->get('twitter title')); if (!empty($title)) { echo $before_title . zero__wp_kses($title) . $after_title; } $twitterFeeder = ffContainer::getInstance()->getLibManager()->createTwitterFeeder(); ffContainer::getInstance()->getClassLoader()->loadClass('ffOptionsHolder_Twitter'); $tweetsCollection = $twitterFeeder->getTwitterFeed($query->get('twitter fw_twitter')); if (!$tweetsCollection->valid()) { echo '<p class="twitter-oops">Oops!</p>'; echo '<p>Bad Twitter account data!</p>'; } else { wp_enqueue_script('zero-twitter-widget-1-js'); ?> <div class="twitter-widget-1 ff-block"> <div class="tweets"> <div class="swiper-container"> <div class="swiper-wrapper"> <?php foreach ($tweetsCollection as $oneTweet) { ?> <div class="tweet swiper-slide"> <div class="tweet-inner"> <div class="tweet-content"> <?php echo zero__wp_kses($oneTweet->textWithLinks); ?> </div> </div> </div> <?php } ?> </div> </div> </div> <div class="tweets-footer clearfix"> <div class="pull-left"> <?php echo '<a href="' . esc_url('http://twitter.com/' . esc_attr($query->get('twitter fw_twitter username'))) . '" class="tweet-author">'; echo '<i class="fa fa-twitter"></i> '; echo esc_attr($query->get('twitter fw_twitter username')); echo '</a>'; ?> </div> <div class="pull-right"> <div class="twitter-pagination"></div> </div> </div> </div> <?php } echo $after_widget; }
<textarea placeholder="<?php echo esc_attr($query->get('titles message')); ?> " cols="25" rows="5" name="message"></textarea> </p> <p class="contact-form-1__p-submit"> <button type="submit" class="btn btn-default" name="submit"><?php echo zero__wp_kses($query->get('titles button')); ?> </button> </p> <?php $data = array(); $data['email'] = $query->get('settings email'); $data['subject'] = $query->get('settings subject'); $data = json_encode($data); echo '<div class="ff-contact-info" style="display:none;">' . ffContainer::getInstance()->getCiphers()->freshfaceCipher_encode($data) . '</div>'; ?> <p class="ff-email-has-been-sent"> <?php echo zero__wp_kses($query->get('messages message-send-ok')); ?> </p> <p class="ff-email-failed"> <?php echo zero__wp_kses($query->get('messages message-send-wrong')); ?> </p> </form> </div>
<div class="col-xs-6"> <?php $next_post = get_adjacent_post(false, '', false); if (!empty($next_post)) { echo '<a href="' . get_permalink($next_post->ID) . '" class="prev" title="' . esc_attr($next_post->post_title) . '"><i class="fa fa-angle-left"></i><span class="pagination-left-text">' . zero__wp_kses($next_post->post_title) . '</span></a>'; } ?> </div> <div class="col-xs-6"> <?php $prev_post = get_adjacent_post(false, '', true); if (!empty($prev_post)) { echo '<a href="' . get_permalink($prev_post->ID) . '" class="next" title="' . esc_attr($prev_post->post_title) . '"><span class="pagination-right-text">' . zero__wp_kses($prev_post->post_title) . '</span><i class="fa fa-angle-right"></i></a>'; } ?> </div> <?php if ('post' == get_post_type()) { ?> <?php if (get_option('show_on_front') == 'posts') { ?> <div class="grid-button"> <a href="<?php echo esc_url(home_url('/')); ?> "><i class="fa fa-th"></i></a>
<?php $query = ffThemeOptions::getQuery('footer')->get('secondary'); if ($query->get('show')) { ?> <div class="footer-2 ff-section"> <div class="container-fluid"> <div class="row"> <div class="col-md-12"> <div class="footer-2__text pull-left"><?php echo zero__wp_kses($query->get('description')); ?> </div> <div class="footer-2__social pull-right"> <ul class="social-icons"> <?php $socialLinks = $query->get('social-links'); $linksTranslated = ffContainer::getInstance()->getThemeFrameworkFactory()->getSocialFeedCreator()->getFeedFromLinks($socialLinks); if (!empty($linksTranslated)) { foreach ($linksTranslated as $oneItem) { echo '<li class="social-icon">'; echo '<a href="' . esc_url($oneItem->link) . '" target="_blank">'; $icon = apply_filters('to_zocial', $oneItem->type); echo '<i class="ff-font-zocial icon-' . esc_attr($icon) . '"></i>'; echo '</a>'; echo '</li>'; } } ?> </ul> </div>
function ff_comments_list_callback($comment, $args, $depth) { global $ff_global_comment_depth; $ff_global_comment_depth++; $queryTranslation = ffThemeOptions::getQuery('comments'); $query = $queryTranslation->get('comments-list'); $postMetaGetter = ffContainer()->getThemeFrameworkFactory()->getPostMetaGetter(); ?> <li id="<?php echo esc_attr($postMetaGetter->getPostCommentsId()); ?> " class="comment even thread-even depth-1"> <div class="comment-body clearfix"> <div class="comment__right clearfix"> <div class="comment-meta clearfix"> <div class="comment-meta__author-name"> <a href="<?php echo $postMetaGetter->getCommentAuthorUrl(); ?> "><?php echo zero__wp_kses($postMetaGetter->getCommentAuthorName()); ?> </a> </div> <?php if ($query->get('one-comment show-date')) { ?> <div class="comment-meta__date"> <?php printf($query->get('one-comment how-much-ago'), human_time_diff(get_comment_time('U'), current_time('timestamp'))); ?> </div> <?php } ?> </div> <div class="comment-content"> <?php if ('0' == $comment->comment_approved) { echo '<em class="comment-awaiting-moderation">'; echo zero__wp_kses($query->get('one-comment trans-moderation')); echo '</em>'; echo '</br>'; echo '</br>'; } comment_text(); ?> </div> <?php echo $postMetaGetter->getCommentReplyLink($query->get('one-comment trans-reply'), $args, $depth); ?> </div> <div class="comment__left"> <a class="avatar-link" href="<?php echo $postMetaGetter->getCommentAuthorUrl(); ?> "> <?php echo zero__wp_kses($postMetaGetter->getCommentAuthorImage(90)); ?> </a> </div> </div> <?php }
?> <?php if (comments_open() and get_comments_number() > 0) { wp_enqueue_script('comment-reply'); } ?> <a class="post-footer__button comments-popup-link" data-post-id="<?php echo absint($post->ID); ?> " href="<?php the_permalink(); ?> #comments"> <i class="icon-bubble"></i> <span class="post-footer__button-text"><?php echo zero__wp_kses($postMetaGetter->getPostCommentsText($query->get('discussion-zero'), $query->get('discussion-one'), $query->get('discussion-more'))); ?> </span> </a> <?php } ?> <?php } ?> <?php } ?> </div> </div> <?php
<div class="menu-holder"> <div class="vcenter-wrapper"> <div class="vcenter"> <a href="" class="menu-button clearfix"> <span class="menu-button__inner clearfix background-check"> <span class="menu-button__lines"> <span class="menu-button__line-1"></span> <span class="menu-button__line-2"></span> <span class="menu-button__line-3"></span> </span> <span class="menu-button__label"> <span class="menu-button__label__text-closed"><?php echo zero__wp_kses($query->get('menu-menu')); ?> </span> <span class="menu-button__label__text-opened"><?php echo zero__wp_kses($query->get('menu-close')); ?> </span> </span> </span> </a> </div> </div> </div> <div class="clear"></div> </div> </div>
public function printLayout($type) { $typeData = array(); if (in_array($type, array('header', 'content', 'footer')) && !isset($this->_layouts[$type])) { $defaultData = $this->_getDefaultData($type); if ($defaultData !== null) { $this->_layouts[$type] = $defaultData; } else { } } else { if (isset($this->_layouts[$type])) { } } if (isset($this->_layouts[$type])) { ksort($this->_layouts[$type]); foreach ($this->_layouts[$type] as $priority => $content) { foreach ($content as $oneSection) { $postQuery = ffContainer::getInstance()->getOptionsFactory()->createQuery($oneSection, 'ffComponent_Theme_LayoutOptions'); ffSectionTemplateManager::requireSectionsFromQuery($postQuery->get('sections')); } } if (ffThemeOptions::getQuery('layout enable-developer-mode')) { echo '<div style="background-color:red;">' . zero__wp_kses($type) . '</div>'; } } }
function zero__wp_enqueue_theme_styles() { // Libs Styles wp_enqueue_style('zero-bootstrap-css', get_template_directory_uri() . '/assets/libs/bootstrap/css/bootstrap.min.css'); wp_enqueue_style('zero-simple-line-icons-css', get_template_directory_uri() . '/assets/libs/fonts/simple-line-icons/simple-line-icons.css'); wp_enqueue_style('zero-font-awesome-css', get_template_directory_uri() . '/assets/libs/fonts/font-awesome/css/font-awesome.min.css'); wp_enqueue_style('zero-font-zocial-css', get_template_directory_uri() . '/assets/libs/fonts/ff-font-zocial/ff-font-zocial.css'); wp_enqueue_style('zero-swiper-css', get_template_directory_uri() . '/assets/libs/swiper/swiper.css'); // Global Styles wp_enqueue_style('zero-style-css', get_stylesheet_uri()); // Blocks Styles wp_enqueue_style('zero-loader-1-css', get_template_directory_uri() . '/templates/blocks/loader-1/loader-1.css'); wp_enqueue_style('zero-comments-list-1-css', get_template_directory_uri() . '/templates/blocks/comments-list-1/comments-list-1.css'); wp_enqueue_style('zero-comments-form-1-css', get_template_directory_uri() . '/templates/blocks/comments-form-1/comments-form-1.css'); wp_enqueue_style('zero-comments-modal-1-css', get_template_directory_uri() . '/templates/blocks/comments-modal-1/comments-modal-1.css'); wp_enqueue_style('zero-contact-form-1-css', get_template_directory_uri() . '/templates/blocks/contact-form-1/contact-form-1.css'); wp_enqueue_style('zero-responsive-image-1-css', get_template_directory_uri() . '/templates/blocks/responsive-image-1/responsive-image-1.css'); wp_enqueue_style('zero-twitter-widget-1-css', get_template_directory_uri() . '/templates/blocks/twitter-widget-1/twitter-widget-1.css'); // Sections Styles wp_enqueue_style('zero-header-1-css', get_template_directory_uri() . '/templates/sections/header-1/header-1.css'); wp_enqueue_style('zero-featured-area-1-css', get_template_directory_uri() . '/templates/sections/featured-area-1/featured-area-1.css'); wp_enqueue_style('zero-featured-slider-1-css', get_template_directory_uri() . '/templates/sections/featured-slider-1/featured-slider-1.css'); wp_enqueue_style('zero-featured-video-1-css', get_template_directory_uri() . '/templates/sections/featured-video-1/featured-video-1.css'); wp_enqueue_style('zero-blog-post-1-css', get_template_directory_uri() . '/templates/sections/blog-post-1/blog-post-1.css'); wp_enqueue_style('zero-portfolio-cat-1-css', get_template_directory_uri() . '/templates/sections/portfolio-cat-1/portfolio-cat-1.css'); wp_enqueue_style('zero-pagination-1-css', get_template_directory_uri() . '/templates/sections/pagination-1/pagination-1.css'); wp_enqueue_style('zero-footer-1-css', get_template_directory_uri() . '/templates/sections/footer-1/footer-1.css'); wp_enqueue_style('zero-footer-2-css', get_template_directory_uri() . '/templates/sections/footer-2/footer-2.css'); wp_enqueue_style('zero-side-menu-1-css', get_template_directory_uri() . '/templates/sections/side-menu-1/side-menu-1.css'); $styleEnqueuer = ffContainer()->getStyleEnqueuer(); $wpLayer = ffContainer()->getWPLayer(); $fontQuery = ffThemeOptions::getQuery('font'); $fonts_url = zero__fonts_url(); if (!empty($fonts_url)) { $styleEnqueuer->addStyle('zero-google-fonts', $fonts_url); } // Create inline style to fonts $wpLayer->wp_add_inline_style('zero-style-css', '' . zero__get_font_selectors('body-text') . '{font-family: ' . zero__wp_kses($fontQuery->get('body-text')) . ', Helvetica, Arial, sans-serif; }' . "\n" . zero__get_font_selectors('inputs') . '{font-family: ' . zero__wp_kses($fontQuery->get('inputs')) . ', monospace; }' . "\n" . zero__get_font_selectors('buttons') . '{font-family: ' . zero__wp_kses($fontQuery->get('buttons')) . ', Helvetica, Arial, sans-serif; }' . "\n" . zero__get_font_selectors('code') . '{font-family: ' . zero__wp_kses($fontQuery->get('code')) . ', monospace; }' . "\n" . zero__get_font_selectors('blockquote') . '{font-family: ' . zero__wp_kses($fontQuery->get('blockquote')) . ', Helvetica, Arial, sans-serif; }' . "\n" . zero__get_font_selectors('headers') . '{font-family: ' . zero__wp_kses($fontQuery->get('headers')) . ', Helvetica, Arial, sans-serif; }' . "\n" . zero__get_font_selectors('page-post-title') . '{font-family: ' . zero__wp_kses($fontQuery->get('page-post-title')) . ', Helvetica, Arial, sans-serif; }' . "\n" . zero__get_font_selectors('small-text') . '{font-family: ' . zero__wp_kses($fontQuery->get('small-text')) . ', Helvetica, Arial, sans-serif; }' . "\n" . zero__get_font_selectors('menu-button-label') . '{font-family: ' . zero__wp_kses($fontQuery->get('menu-button-label')) . ', Helvetica, Arial, sans-serif; }' . "\n" . zero__get_font_selectors('side-menu-navigation') . '{font-family: ' . zero__wp_kses($fontQuery->get('side-menu-navigation')) . ', Helvetica, Arial, sans-serif; }' . "\n" . zero__get_font_selectors('footer-body-text') . '{font-family: ' . zero__wp_kses($fontQuery->get('footer-body-text')) . ', Helvetica, Arial, sans-serif; }' . "\n" . zero__get_font_selectors('footer-widget-title') . '{font-family: ' . zero__wp_kses($fontQuery->get('footer-widget-title')) . ', Helvetica, Arial, sans-serif; }' . "\n"); }
<div class="portfolio-cat-1__box-inner"> <div class="portfolio-cat-1__hover-wrapper"> <div class="portfolio-cat-1__hover"> <div class="portfolio-cat-1__hover-inner"> <div class="portfolio-cat-1__vcenter-wrapper"> <div class="portfolio-cat-1__vcenter"> <h3><?php echo zero__wp_kses($post->post_title); ?> </h3> <?php if (!empty($tags_title)) { ?> <div class="portfolio-cat-1__tags"> <?php echo zero__wp_kses($tags_title); ?> </div> <?php } ?> </div> </div> </div> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP4/x8AAwAB/2+Bq7YAAAAASUVORK5CYII=" alt="" class="white-bg"> </div> <?php $responsive_img = $imageUrlNonresized; require locate_template('templates/blocks/responsive-image-2/responsive-image-2.php'); ?> </div>
if (!$thereWasFirstArrow) { if (false === strpos($value, 'prev')) { $thereWasFirstArrow = true; echo '<div class="pagination-numbers-wrapper">'; } } if (!$thereWasLastArrow) { if (false !== strpos($value, 'next')) { $thereWasLastArrow = true; echo '</div>'; } } if (FALSE !== strpos($value, 'current')) { echo '<a href="#" class="active">' . strip_tags($value) . '</a> '; } else { echo zero__wp_kses($value) . ' '; } if (!$thereWasFirstArrow) { if (false !== strpos($value, 'prev')) { $thereWasFirstArrow = true; echo '<div class="pagination-numbers-wrapper">'; } } } if (!$thereWasLastArrow) { $thereWasLastArrow = true; echo '</div>'; } ?> </div> <?php
$query = $queryTranslation->get('comments-form'); $commentFormPrinter = ffContainer()->getThemeFrameworkFactory()->getCommentsFormPrinter(); if ($commentFormPrinter->commentsOpen()) { $commentFormPrinter->addFieldAuthorLine('<p class="comment-form__p-name">'); $commentFormPrinter->addFieldAuthorLine('<label for="name">' . zero__wp_kses($query->get('name')) . ' <span class="required">*</span></label>'); $commentFormPrinter->addFieldAuthorLine('<input class="ff-field-author" id="name" name="author" type="text" placeholder="' . esc_attr($query->get('name')) . ' *">'); $commentFormPrinter->addFieldAuthorLine('</p>'); $commentFormPrinter->addFieldEmailLine('<p class="comment-form__p-email">'); $commentFormPrinter->addFieldEmailLine('<label for="email">' . zero__wp_kses($query->get('email')) . ' <span class="required">*</span></label>'); $commentFormPrinter->addFieldEmailLine('<input class="ff-field-email" id="email" name="email" type="text" placeholder="' . esc_attr($query->get('email')) . ' *">'); $commentFormPrinter->addFieldEmailLine('</p>'); $commentFormPrinter->addFieldWebsiteLine('<p class="comment-form__p-website">'); $commentFormPrinter->addFieldWebsiteLine('<label for="url">' . zero__wp_kses($query->get('website')) . ' </label>'); $commentFormPrinter->addFieldWebsiteLine('<input class="ff-field-url" id="url" name="url" type="text" placeholder="' . esc_attr($query->get('website')) . '">'); $commentFormPrinter->addFieldWebsiteLine('</p>'); $commentFormPrinter->addFieldCommentLine('<p class="comment-form__p-message">'); $commentFormPrinter->addFieldCommentLine('<label for="message">' . zero__wp_kses($query->get('comment-form')) . ' </label>'); $commentFormPrinter->addFieldCommentLine('<textarea class="ff-field-comment" id="comment" name="comment" rows="5" cols="25" placeholder="' . esc_attr($query->get('comment-form')) . '"></textarea>'); $commentFormPrinter->addFieldCommentLine('</p>'); $commentFormPrinter->setClassSubmitButton('btn btn-default'); $commentFormPrinter->addFieldLoggedInLine('<p class="col-1 logged-in-as">'); $commentFormPrinter->addFieldLoggedInLine(zero__wp_kses($query->get('logged-in'))); $commentFormPrinter->addFieldLoggedInLine('</p>'); $commentFormPrinter->setTextHeading(zero__wp_kses($query->get('heading'))); $commentFormPrinter->setTextSubmit(zero__wp_kses($query->get('submit-button'))); $commentFormPrinter->addReplaceRule('comment-reply-title', 'comment-reply-title commentform-title'); echo '<div class="comments-form-1 ff-block">'; echo '<div class="closing-unfinished-comment hidden">' . strip_tags($query->get('closing-unfinished-comment')) . '</div>'; $commentFormPrinter->printForm(); echo '</div>'; }