/**
  * Custom Default Avatar
  *
  * @param array $avatar_defaults
  * @return array
  */
 function wolf_gravatar($avatar_defaults)
 {
     /* Get avatar URL  from theme options */
     $wolf_theme_options = get_option('wolf_theme_options_' . wolf_get_theme_slug());
     $custom_avatar_id = isset($wolf_theme_options['custom_avatar']) ? $wolf_theme_options['custom_avatar'] : null;
     if ($custom_avatar_id) {
         $custom_avatar = esc_url(wolf_get_url_from_attachment_id($custom_avatar_id, 'avatar'));
         $avatar_defaults[$custom_avatar] = __('Custom avatar', 'wolf');
     }
     return $avatar_defaults;
 }
 /**
  * Display an admin notice to install the default pages if wanted
  */
 public function display_notice()
 {
     // delete_option( '_wolf_' . wolf_get_theme_slug() . '_default_pages' );
     if (!get_option('_wolf_' . wolf_get_theme_slug() . '_default_pages') && array() != $this->default_posts) {
         $default_pages_install_message = sprintf(__('You can install default pages to help you to get started with <strong>%s</strong> theme.', 'wolf'), WOLF_THEME_NAME);
         if (function_exists('wolf_theme_register_required_plugins')) {
             $default_pages_install_message .= '<br>' . __('<strong>It is recommended to install and activate the plugins you need from the recommended plugins list first</strong>, in order to install the default pages accordingly.', 'wolf') . '<br>';
         }
         $default_pages_install_message .= '<br>' . sprintf(__('<a href="%1$s" class="button-primary">Install default pages</a> <a href="%2$s" class="button">Dismiss this message</a>', 'wolf'), esc_url(admin_url('index.php?wolf-default-pages=true')), esc_url(admin_url('index.php?wolf-default-pages=false')));
         wolf_admin_notice($default_pages_install_message, 'updated', true);
         return false;
     }
 }
Ejemplo n.º 3
0
function wolf_save_theme_css()
{
    if (isset($_POST['wolf-theme-css-save'])) {
        //debug( $_POST );
        update_option('wolf_theme_css_' . wolf_get_theme_slug(), $_POST['wolf_theme_css']);
        wolf_admin_notice(__('Your settings have been saved.', 'wolf'), 'updated');
    }
    /**
     * Back from WpAdmin construct in case of WPML
     */
    if (isset($_GET['message']) && 'save' == $_GET['message'] && isset($_GET['page']) && $_GET['page'] == 'wolf-theme-css') {
        wolf_admin_notice(__('Your settings have been saved.', 'wolf'), 'updated');
    }
}
function wolf_theme_default_options_init()
{
    $theme_options = get_option('wolf_theme_options_' . wolf_get_theme_slug());
    $default_header_content = '<h1 style="text-align:center;">THANK YOU FOR PURCHASING DECIBEL!</h1>
<p style="text-align:center;">You can check the documentation <a target="_blank" href="http://docs.wolfthemes.com/documentation/themes/decibel/">here</a></p>';
    $default_header_img = wolf_get_theme_uri('/images/presets/header.jpg');
    $default_options = array('accent_color' => '#c74735', 'responsive' => 'true', 'layout' => 'wide', 'lightbox' => 'fancybox', 'home_header_type' => 'video', 'video_header_bg_mp4' => 'http://assets.cdn.wolfthemes.com/mp4/gram.mp4', 'hero_fade_while_scroll' => 'true', 'home_header_content' => $default_header_content, 'home_header_height' => 85, 'header_bg_font_color' => 'light', 'header_overlay_color' => '#000', 'header_overlay_opacity' => 30, 'slider_speed' => 5000, 'favicon' => 'http://assets.cdn.wolfthemes.com/favicon.ico', 'breakpoint' => 1140, 'sticky_menu' => 'true', 'menu_width' => 'boxed', 'menu_style' => 'transparent', 'menu_hover_effect' => 'default', 'search_menu_item' => 'true', 'cart_menu_item' => 'true', 'menu_position' => 'default', 'menu_skin' => 'light', 'additional_toggle_menu' => 'true', 'additional_toggle_menu_type' => 'side', 'page_header_type' => 'medium', 'date_format' => 'human_diff', 'excerpt_type' => 'auto', 'blog_type' => 'sidebar', 'blog_width' => 'boxed', 'post_views' => 'true', 'post_likes' => 'true', 'post_share' => 'true', 'show_author_box' => 'true', 'gallery_isotope' => 'true', 'gallery_type' => 'vertical', 'video_isotope' => 'true', 'video_type' => 'youtube-all', 'video_author' => 'true', 'video_views' => 'true', 'video_likes' => 'true', 'video_comments' => 'true', 'video_share' => 'true', 'video_embed' => 'true', 'release_type' => 'grid', 'release_cols' => 3, 'release_width' => 'boxed', 'release_padding' => 'padding', 'products_per_page' => 12, 'social_meta' => 'true', 'show_author_box' => 'true', 'show_share_box_single' => 'true', 'share_text' => 'Share', 'share_facebook' => 'true', 'share_twitter' => 'true', 'share_pinterest' => 'true', 'google_fonts' => '', 'heading_font_name' => 'Montserrat', 'menu_font_name' => 'Open Sans', 'menu_font_transform' => 'uppercase', 'entry_meta_font_name' => 'Montserrat', 'facebook' => '#', 'twitter' => '#', 'bottom_socials' => 'true', 'copyright_textbox' => '&copy; Powered by Wordpress', 'page_transition' => 'yes', 'loader' => 'yes', 'loader_type' => 'loader8', 'js_min' => 'true', 'css_min' => 'true');
    if (!$theme_options) {
        add_option('wolf_theme_options_' . wolf_get_theme_slug(), $default_options);
    }
    // default WP settings
    //update_option( 'image_default_link_type', 'lightbox' );
    // woo thumbnails
    $catalog = array('width' => '400', 'height' => '400', 'crop' => 1);
    $single = array('width' => '600', 'height' => '600', 'crop' => 1);
    $thumbnail = array('width' => '120', 'height' => '120', 'crop' => 0);
    // Image sizes
    update_option('shop_catalog_image_size', $catalog);
    // Product category thumbs
    update_option('shop_single_image_size', $single);
    // Single product image
    update_option('shop_thumbnail_image_size', $thumbnail);
    update_option('woocommerce_enable_lightbox', 'no');
}
 /**
  * Error message
  */
 public function fallback_error_message()
 {
     return sprintf('<br>' . __('Please <a href="%s" target="_blank">check the documentation</a> to import the files using Wordpress importer plugin.', 'wolf'), 'http://docs.wolfthemes.com/documentation/themes/' . wolf_get_theme_slug());
 }
 /**
  * Unzip files in tmp folder, then replace the files
  *
  * @param string $file
  * @return bool
  */
 public function unzip($file)
 {
     $this->theme_dir = WOLF_THEME_DIR;
     $this->tmp_dir = WOLF_THEME_DIR . '/tmp';
     wolf_clean_folder($this->tmp_dir);
     // ensure that the tmp folder is empty
     $file_path = $file['tmp_name'];
     $zip = new ZipArchive();
     $res = $zip->open($file_path);
     if ($res === TRUE) {
         $zip->extractTo($this->tmp_dir);
         $zip->close();
         $this->recurse_copy($this->tmp_dir . '/' . wolf_get_theme_slug(), $this->theme_dir);
         wolf_clean_folder($this->tmp_dir);
         $this->remove_deprecated_files($this->theme_dir);
         return true;
     } else {
         $message = __('An occur occured while trying to update the theme.', 'wolf');
         wolf_admin_notice($message, 'error');
         return false;
     }
 }
Ejemplo n.º 7
0
/**
 * Inline CSS with the theme options
 */
function wolf_theme_options_css()
{
    $css = '';
    /*-----------------------------------------------------------------------------------*/
    /*  Accent Color
    	/*-----------------------------------------------------------------------------------*/
    $accent = wolf_get_theme_option('accent_color');
    if ($accent) {
        $css .= "\r\n\t\ta,\r\n\t\t.add_to_cart_button:hover,\r\n\t\t.wolf-button:hover,\r\n\t\tinput[type='submit']:hover,\r\n\t\tinput[type='reset']:hover,\r\n\t\t.wolf-social:hover,\r\n\t\t.wolf-show-ticket-button:hover,\r\n\t\t.team-member-social-container a:hover,\r\n\t\th1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,\r\n\t\t.content-light-font h1 a:hover, .content-light-font h2 a:hover,\r\n\t\t.content-light-font h3 a:hover, .content-light-font h4 a:hover,\r\n\t\t.content-light-font h5 a:hover, .content-light-font h6 a:hover,\r\n\t\t.site-footer a:hover,\r\n\t\t#site-navigation-secondary a:hover,\r\n\t\t.comment-reply-link,\r\n\t\t.widget a:not(.button):not(.wolf-button):hover,\r\n\t\tfigure.effect-sadie .entry-meta a,\r\n\t\t#top-bar #lang_sel a.lang_sel_sel:hover,\r\n\t\t.video-sidebar-container .video-title a:hover,\r\n\t\t.video-category .video-author-name a:hover,\r\n\t\t.single-video .video-author-meta .video-author-name a:hover,\r\n\t\t.has-bg h2.entry-title a:hover,\r\n\t\t.post-archives .entry-content a:hover,\r\n\t\t.video-youtube-all.single-video .video-author-meta .video-author-name a:hover,\r\n\t\t.video-youtube.single-video .video-author-meta .video-author-name a:hover,\r\n\t\t.wolf-bigtweet-content:before{\r\n\t\t\tcolor:{$accent};\r\n\t\t}\r\n\r\n\r\n\t\t.entry-meta a:hover, .edit-link a:hover,\r\n\t\t#work-filter a.active, #work-filter a:hover, #video-filter a.active,\r\n\t\t#video-filter a:hover, #gallery-filter a.active, #gallery-filter a:hover,\r\n\t\t#plugin-filter a.active, #plugin-filter a:hover,\r\n\t\t#theme-filter a.active, #theme-filter a:hover,\r\n\t\t#demo-filter a.active, #demo-filter a:hover,\r\n\t\t.menu-hover-text-color .nav-menu li a:hover,\r\n\t\t.menu-hover-text-color .nav-menu li.current-menu-item > a:first-child,\r\n\t\t.menu-hover-text-color .nav-menu li.current-menu-ancestor > a:first-child,\r\n\t\t.menu-hover-text-color .nav-menu li.active a:first-child,\r\n\t\tinput[type='submit']#place_order:hover{\r\n\t\t\tcolor:{$accent}!important;\r\n\t\t}\r\n\r\n\t\ta#scroll-down:hover,\r\n\t\ta#top-arrow:hover,\r\n\t\tinput[type='submit'],\r\n\t\tinput[type='reset'],\r\n\t\t.wolf-button,\r\n\t\t.button,\r\n\t\t.add_to_cart_button,\r\n\t\t.wolf-show-ticket-button{\r\n\t\t\tbackground:{$accent};\r\n\t\t\tborder-color:{$accent};\r\n\t\t}\r\n\r\n\t\t.content-light-font .border-button-accent-hover:hover,\r\n\t\t.border-button-accent-hover:hover,\r\n\t\t.trigger,\r\n\t\t.sidebar-footer input[type='submit'].wolf-mailchimp-submit:hover,\r\n\t\tinput[type='submit']#place_order{\r\n\t\t\tbackground:{$accent}!important;\r\n\t\t\tborder-color:{$accent}!important;\r\n\t\t}\r\n\r\n\t\t.sidebar-footer .wolf-mailchimp-email:focus,\r\n\t\t.bypostauthor .avatar{\r\n\t\t\tborder-color:{$accent};\r\n\t\t}\r\n\r\n\r\n\t\t.wolf-social.square:hover, .wolf-social.circle:hover {\r\n\t\t\tbackground: {$accent};\r\n\t\t\tborder-color: {$accent};\r\n\t\t}\r\n\r\n\t\t.vc_progress_bar .vc_single_bar .vc_bar,\r\n\t\t.mejs-container .mejs-controls .mejs-time-rail .mejs-time-current,\r\n\t\t.mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{\r\n\t\t\tbackground:{$accent}!important;\r\n\t\t}\r\n\r\n\t\t.wolf-social.hover-fill-in.square:hover,\r\n\t\t.wolf-social.hover-fill-in.circle:hover,\r\n\t\t.wolf-social.circle.wolf-social-no-custom-style.hover-fill-in:hover,\r\n\t\t.wolf-social.square.wolf-social-no-custom-style.hover-fill-in:hover,\r\n\t\t.icon-box.icon-type-circle .wolf-icon-no-custom-style.hover-fill-in:hover,\r\n\t\t.icon-box.icon-type-square .wolf-icon-no-custom-style.hover-fill-in:hover{\r\n\t\t\t-webkit-box-shadow: inset 0 0 0 1em {$accent};\r\n\t\t\tbox-shadow: inset 0 0 0 1em {$accent};\r\n\t\t\tborder-color: {$accent};\r\n\t\t}\r\n\r\n\t\t.icon-box.icon-type-circle .wolf-icon-no-custom-style.hover-none:hover,\r\n\t\t.icon-box.icon-type-square .wolf-icon-no-custom-style.hover-none:hover{\r\n\t\t\tbackground:{$accent};\r\n\t\t\tborder-color:{$accent}!important;\r\n\t\t}\r\n\r\n\t\t.pricing-table-currency,\r\n\t\t.pricing-table-price,\r\n\t\t.pricing-table-strike:before{\r\n\t\t\tcolor:{$accent}!important;\r\n\t\t}\r\n\r\n\t\t#navbar-container .nav-menu li.button-style > a:first-child span,\r\n\t\t#navbar-container-left .nav-menu li.button-style > a:first-child span,\r\n\t\t#navbar-mobile .nav-menu li.button-style > a:first-child span{\r\n\t\t\tbackground-color:{$accent}!important;\r\n\t\t}\r\n\r\n\t\t#navbar-container .nav-menu li.button-style > a:first-child span:hover,\r\n\t\t#navbar-container-left .nav-menu li.button-style > a:first-child span:hover,\r\n\t\t#navbar-mobile .nav-menu li.button-style > a:first-child span:hover{\r\n\t\t\tbackground:" . wolf_color_brightness($accent, -8) . ";\r\n\t\t}\r\n\r\n\t\tfigure.effect-sadie .item-icon,\r\n\t\t#infscr-loading,\r\n\t\t.shortcode-videos-grid figure,\r\n\t\t.shortcode-works-grid figure,\r\n\t\t.shortcode-plugins-grid figure,\r\n\t\t.shortcode-albums-grid figure,\r\n\t\t.pricing-table-featured,\r\n\t\t.pricing-table-inner ul li.pricing-table-button a:hover,\r\n\t\t.pricing-table-active ul li.pricing-table-button a ,\r\n\t\t.nav-menu .product-count, .menu .product-count,\r\n\t\t.woocommerce .widget_price_filter .ui-slider .ui-slider-range,\r\n\t\t.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range,\r\n\t\t.woocommerce span.onsale,\r\n\t\t.woocommerce-page span.onsale,\r\n\t\t.woocommerce .woocommerce-tabs .panel,\r\n\t\t.woocommerce-page .woocommerce-tabs .panel,\r\n\t\t.woocommerce .woocommerce-tabs ul.tabs li.active,\r\n\t\t.woocommerce-page .woocommerce-tabs ul.tabs li.active,\r\n\t\t.pricing-table-price-strike:before,\r\n\t\t.notif-count{\r\n\t\t\tbackground:{$accent};\r\n\t\t}\r\n\r\n\t\t::-moz-selection{\r\n\t\t\tbackground-color:{$accent}!important;\r\n\t\t}\r\n\r\n\t\t::selection{\r\n\t\t\tbackground-color:{$accent}!important;\r\n\t\t}\r\n";
    }
    if ('standard' == wolf_get_theme_option('home_header_type') && !wolf_is_slider_in_home_header()) {
        $css .= wolf_get_background_css('.is-home-header .parallax-inner', 'header_bg');
    }
    $css .= wolf_get_background_css('.is-home-header .hero-inner', 'header_bg');
    $css .= wolf_get_background_css('.footer-holder', 'footer_holder_bg');
    $holder_overlay_img = wolf_get_theme_option('footer_holder_overlay_img');
    $holder_overlay_pattern = $holder_overlay_img ? esc_url(wolf_get_url_from_attachment_id($holder_overlay_img)) : '';
    $holder_overlay_opacity = wolf_get_theme_option('footer_holder_overlay_opacity');
    $holder_overlay_color = wolf_get_theme_option('footer_holder_overlay_color');
    if ($holder_overlay_color) {
        $css .= ".footer-holder-overlay{background-color:{$holder_overlay_color};}";
    }
    if ($holder_overlay_pattern) {
        $css .= ".footer-holder-overlay{background-image:url({$holder_overlay_pattern});}";
    }
    if ($holder_overlay_opacity) {
        $css .= '.footer-holder-overlay{opacity:' . $holder_overlay_opacity / 100 . '}';
    }
    if ('dark' == wolf_get_theme_option('header_bg_font_color') && is_page_template('page-templates/home.php')) {
        $css .= "\r\n\t\t\t.menu-transparent.is-home-header #navbar-container .nav-menu li a,\r\n\t\t\t.menu-semi-transparent.is-home-header #navbar-container .nav-menu li a{\r\n\t\t\t\tcolor: #333;\r\n\t\t\t}\r\n\r\n\t\t\t.menu-transparent.is-home-header #navbar-container .nav-menu li a:hover,\r\n\t\t\t.menu-semi-transparent.is-home-header #navbar-container .nav-menu li a:hover{\r\n\t\t\t\tcolor: #0d0d0d;\r\n\t\t\t}\r\n\r\n\t\t\t.menu-transparent.is-home-header .logo-light{\r\n\t\t\t\topacity:0;\r\n\t\t\t}\r\n\r\n\t\t\t.menu-transparent.is-home-header .logo-dark{\r\n\t\t\t\topacity:1;\r\n\t\t\t}\r\n\r\n\t\t\t.menu-border.menu-transparent #navbar-container,\r\n\t\t\t.menu-border.menu-semi-transparent #navbar-container{\r\n\t\t\t\tborder-bottom: 1px solid rgba(0,0,0,.1);\r\n\t\t\t}\r\n\t\t";
        if (!wolf_get_theme_option('sub_menu_bg_color')) {
            $css .= "\r\n\t\t\t\t.menu-hover-border-top.menu-transparent.is-home-header .nav-menu li:hover a,\r\n\t\t\t\t.menu-hover-border-top.menu-semi-transparent.is-home-header .nav-menu li:hover a,\r\n\t\t\t\t.menu-hover-border-top.menu-transparent.is-home-header .nav-menu li.current-menu-item > a:first-child,\r\n\t\t\t\t.menu-hover-border-top.menu-transparent.is-home-header .nav-menu li.current-menu-ancestor > a:first-child,\r\n\t\t\t\t.menu-hover-border-top.menu-semi-transparent.is-home-header .nav-menu li.current-menu-item > a:first-child,\r\n\t\t\t\t.menu-hover-border-top.menu-semi-transparent.is-home-header .nav-menu li.current-menu-ancestor > a:first-child {\r\n\t\t\t\t\t-webkit-box-shadow: inset 0px 3px 0px 0px #0d0d0d;\r\n\t\t\t\t\tbox-shadow: inset 0px 3px 0px 0px #0d0d0d;\r\n\t\t\t\t}\r\n\t\t\t";
        }
    }
    if (!wolf_is_slider_in_home_header()) {
        $overlay_img = wolf_get_theme_option('header_overlay_img');
        $overlay_pattern = $overlay_img ? esc_url(wolf_get_url_from_attachment_id($overlay_img)) : '';
        $overlay_opacity = wolf_get_theme_option('header_overlay_opacity');
        $overlay_color = wolf_get_theme_option('header_overlay_color');
        if ($overlay_color) {
            $css .= ".is-home-header .header-overlay{background-color:{$overlay_color};}";
        }
        if ($overlay_pattern) {
            $css .= ".is-home-header .header-overlay{background-image:url({$overlay_pattern});}";
        }
        if ($overlay_opacity) {
            $css .= '.is-home-header .header-overlay{opacity:' . $overlay_opacity / 100 . '}';
        }
    }
    /*-----------------------------------------------------------------------------------*/
    /*  Sub menu bg color
    	/*-----------------------------------------------------------------------------------*/
    $sub_menu_bg_color = wolf_get_theme_option('sub_menu_bg_color');
    if ($sub_menu_bg_color) {
        $css .= "\r\n\r\n\t\t#navbar-container .nav-menu li.cart-menu-item .cart-menu-panel,\r\n\t\t#navbar-container .nav-menu li ul.sub-menu,\r\n\t\t#navbar-container .nav-menu li ul.children,\r\n\t\t.menu-hover-plain-color #navbar-container .nav-menu li:hover a,\r\n\t\t.menu-hover-plain-color #navbar-container .nav-menu li.current-menu-item > a:first-child,\r\n\t\t.menu-hover-plain-color #navbar-container .nav-menu li.current-menu-ancestor > a:first-child,\r\n\t\t.menu-hover-plain-color #navbar-container .nav-menu li.active > a:first-child,\r\n\t\t.sticky-menu.menu-hover-plain-color #navbar-container .nav-menu li:hover a,\r\n\t\t.sticky-menu.menu-hover-plain-color #navbar-container .nav-menu li.current-menu-item > a:first-child,\r\n\t\t.sticky-menu.menu-hover-plain-color #navbar-container .nav-menu li.current-menu-ancestor > a:first-child,\r\n\t\t.sticky-menu.menu-hover-plain-color #navbar-container .nav-menu li.active > a:first-child{\r\n\t\t\tbackground-color:{$sub_menu_bg_color}!important;\r\n\t\t}\r\n\r\n\t\t.menu-hover-border-top.menu-transparent.is-home-header .nav-menu li:hover a,\r\n\t\t.menu-hover-border-top.menu-semi-transparent.is-home-header .nav-menu li:hover a,\r\n\t\t.menu-hover-border-top.menu-transparent.is-home-header .nav-menu li.current-menu-item > a:first-child,\r\n\t\t.menu-hover-border-top.menu-transparent.is-home-header .nav-menu li.current-menu-ancestor > a:first-child,\r\n\t\t.menu-hover-border-top.menu-semi-transparent.is-home-header .nav-menu li.current-menu-item > a:first-child,\r\n\t\t.menu-hover-border-top.menu-semi-transparent.is-home-header .nav-menu li.current-menu-ancestor > a:first-child,\r\n\t\t.menu-hover-border-top.menu-transparent.has-header-image.show-title-area .nav-menu li:hover a,\r\n\t\t.menu-hover-border-top.menu-semi-transparent.has-header-image.show-title-area .nav-menu li:hover a,\r\n\t\t.menu-hover-border-top.menu-transparent.has-header-image.show-title-area .nav-menu li.current-menu-item > a:first-child,\r\n\t\t.menu-hover-border-top.menu-transparent.has-header-image.show-title-area .nav-menu li.current-menu-ancestor > a:first-child,\r\n\t\t.menu-hover-border-top.menu-semi-transparent.has-header-image.show-title-area .nav-menu li.current-menu-item > a:first-child,\r\n\t\t.menu-hover-border-top.menu-semi-transparent.has-header-image.show-title-area .nav-menu li.current-menu-ancestor > a:first-child {\r\n\t\t\t-webkit-box-shadow: inset 0px 3px 0px 0px {$sub_menu_bg_color};\r\n\t\t\tbox-shadow: inset 0px 3px 0px 0px {$sub_menu_bg_color};\r\n\t\t}\r\n\t";
    }
    /*-----------------------------------------------------------------------------------*/
    /*  Sub bg color
    	/*-----------------------------------------------------------------------------------*/
    $sub_menu_color = wolf_get_theme_option('sub_menu_color');
    if ($sub_menu_color) {
        $css .= "\r\n\t\t/*#navbar-container-right .wolf-social,\r\n\t\t#navbar-container-right .widget-title,\r\n\t\t#navbar-container-right,\r\n\t\t#navbar-container-right a,\r\n\t\t#navbar-container-right a:hover,\r\n\t\t#navbar-container-right .wolf-twitter-widget ul.wolf-tweet-list li:before,*/\r\n\t\t.wolf #navbar-container .nav-menu li.cart-menu-item .cart-menu-panel a,\r\n\t\t.wolf #navbar-container .nav-menu li ul.sub-menu span,\r\n\t\t.wolf #navbar-container .nav-menu li ul.children span,\r\n\t\t.wolf #navbar-container .nav-menu li ul.sub-menu li:before,\r\n\t\t.wolf #navbar-container .nav-menu li ul.children li:before,\r\n\t\t.menu-dark.menu-hover-plain-color .nav-menu li:hover a,\r\n\t\t.menu-dark.menu-hover-plain-color .nav-menu li.current-menu-item > a:first-child,\r\n\t\t.menu-dark.menu-hover-plain-color .nav-menu li.current-menu-ancestor > a:first-child,\r\n\t\t.menu-light.menu-hover-plain-color .nav-menu li:hover a,\r\n\t\t.menu-light.menu-hover-plain-color .nav-menu li.current-menu-item > a:first-child,\r\n\t\t.menu-light.menu-hover-plain-color .nav-menu li.current-menu-ancestor > a:first-child,\r\n\t\t.sticky-menu.menu-hover-plain-color #navbar-container .nav-menu li:hover a,\r\n\t\t.sticky-menu.menu-hover-plain-color #navbar-container .nav-menu li.current-menu-item > a:first-child,\r\n\t\t.sticky-menu.menu-hover-plain-color #navbar-container .nav-menu li.current-menu-ancestor > a:first-child{\r\n\t\t\tcolor:{$sub_menu_color}!important;\r\n\t\t}\r\n";
    }
    /*-----------------------------------------------------------------------------------*/
    /*  Loader
    	/*-----------------------------------------------------------------------------------*/
    $spinner_color = wolf_get_theme_option('spinner_color');
    $loading_overlay_color = wolf_get_theme_option('loading_overlay_color');
    if ($loading_overlay_color) {
        $css .= "#loading-overlay{background:{$loading_overlay_color}}";
    }
    if ($spinner_color) {
        $css .= ".loader2-double-bounce1,\r\n\t\t.loader2-double-bounce2,\r\n\t\t.loader3 > div,\r\n\t\t.loader4-cube1,\r\n.loader4-cube2,\r\n.loader5,\r\n.loader6-dot1, .loader6-dot2,\r\n.loader7 > div,\r\n.loader8-container1 > div, .loader8-container2 > div, .loader8-container3 > div\r\n{background-color:{$spinner_color}}";
    }
    /*-----------------------------------------------------------------------------------*/
    /*  Overlay Menu
    	/*-----------------------------------------------------------------------------------*/
    $overlay_menu_bg = wolf_get_theme_option('overlay_menu_bg');
    $overlay_opacity = wolf_get_theme_option('overlay_menu_bg_opacity');
    $overlay_opacity = $overlay_opacity ? $overlay_opacity / 100 : 1;
    if ($overlay_menu_bg) {
        $css .= '
			#navbar-container-overlay{
				background-color:rgba(' . wolf_hex_to_rgb($overlay_menu_bg) . ', ' . $overlay_opacity . ');
			}
		';
    }
    $overlay_menu_color = wolf_get_theme_option('overlay_menu_color');
    if ($overlay_menu_color) {
        $css .= '
			#navbar-container-overlay,
			#navbar-container-overlay a{
				color:' . $overlay_menu_color . '!important;
			}
		';
    }
    /*-----------------------------------------------------------------------------------*/
    /*  Entry Meta
    	/*-----------------------------------------------------------------------------------*/
    $entry_meta_font = wolf_get_theme_option('entry_meta_font_name');
    $entry_meta_selectors = '.entry-meta, .category, .edit-link, .author-link, .author-description, .share-link,
	.page-title-container .subheading, .page-title-container .category-description p';
    if ($entry_meta_font) {
        $css .= "{$entry_meta_selectors}{font-family:'{$entry_meta_font}'}";
    }
    $entry_meta_font_weight = wolf_get_theme_option('entry_meta_font_weight');
    if ($entry_meta_font_weight) {
        $css .= "{$entry_meta_selectors}{font-weight:{$entry_meta_font_weight}}";
    }
    $entry_meta_font_transform = wolf_get_theme_option('entry_meta_font_transform');
    if ('uppercase' == $entry_meta_font_transform) {
        $css .= "{$entry_meta_selectors}{text-transform:uppercase}";
    }
    $entry_meta_font_style = wolf_get_theme_option('entry_meta_font_style');
    if ($entry_meta_font_style) {
        $css .= "{$entry_meta_selectors}{font-style:{$entry_meta_font_style}}";
    }
    $entry_meta_letterspacing = wolf_get_theme_option('entry_meta_font_letter_spacing');
    if ($entry_meta_letterspacing) {
        $entry_meta_letterspacing = $entry_meta_letterspacing . 'px';
        $css .= "{$entry_meta_selectors}{letter-spacing:{$entry_meta_letterspacing}}";
    }
    /*-----------------------------------------------------------------------------------*/
    /*  Heading Font
    	/*-----------------------------------------------------------------------------------*/
    $heading_font = wolf_get_theme_option('heading_font_name');
    $heading_selectors = 'h1, h2, h3, h4, h5, h2.entry-title, .widget-title, .counter-text, .countdown-period, .wolf-slide-title';
    if ($heading_font) {
        $css .= "{$heading_selectors}{font-family:'{$heading_font}'}";
    }
    $heading_font_weight = wolf_get_theme_option('heading_font_weight');
    if ($heading_font_weight) {
        $css .= "{$heading_selectors}{font-weight:{$heading_font_weight}}";
    }
    $heading_font_transform = wolf_get_theme_option('heading_font_transform');
    if ('uppercase' == $heading_font_transform) {
        $css .= "{$heading_selectors}{text-transform:uppercase}";
    }
    $heading_font_style = wolf_get_theme_option('heading_font_style');
    if ($heading_font_style) {
        $css .= "{$heading_selectors}{font-style:{$heading_font_style}}";
    }
    $heading_letterspacing = wolf_get_theme_option('heading_font_letter_spacing');
    if ($heading_letterspacing) {
        $heading_letterspacing = $heading_letterspacing . 'px';
        $css .= "{$heading_selectors}{letter-spacing:{$heading_letterspacing}}";
    }
    /*-----------------------------------------------------------------------------------*/
    /*  Page title Font
    	/*-----------------------------------------------------------------------------------*/
    $page_title_font = wolf_get_theme_option('page_title_font_name');
    $page_title_selectors = 'h1.page-title';
    if ($page_title_font) {
        $css .= "{$page_title_selectors}{font-family:'{$page_title_font}'}";
    }
    $page_title_font_weight = wolf_get_theme_option('page_title_font_weight');
    if ($page_title_font_weight) {
        $css .= "{$page_title_selectors}{font-weight:{$page_title_font_weight}}";
    }
    $page_title_font_transform = wolf_get_theme_option('page_title_font_transform');
    if ('uppercase' == $page_title_font_transform) {
        $css .= "{$page_title_selectors}{text-transform:uppercase}";
    }
    $page_title_font_style = wolf_get_theme_option('page_title_font_style');
    if ($page_title_font_style) {
        $css .= "{$page_title_selectors}{font-style:{$page_title_font_style}}";
    }
    $page_title_letterspacing = wolf_get_theme_option('page_title_font_letter_spacing');
    if ($page_title_letterspacing) {
        $page_title_letterspacing = $page_title_letterspacing . 'px';
        $css .= "{$heading_selectors}{letter-spacing:{$heading_letterspacing}}";
    }
    /*-----------------------------------------------------------------------------------*/
    /*  Menu Font
    	/*-----------------------------------------------------------------------------------*/
    $menu_font = wolf_get_theme_option('menu_font_name');
    $menu_selectors = '.nav-menu li a, #navbar-container-right';
    if ($menu_font) {
        $css .= "{$menu_selectors}{ font-family:'{$menu_font}'}";
    }
    $menu_font_weight = wolf_get_theme_option('menu_font_weight');
    if ($menu_font_weight) {
        $css .= "{$menu_selectors}{font-weight:{$menu_font_weight}}";
    }
    $menu_font_transform = wolf_get_theme_option('menu_font_transform');
    if ('uppercase' == $menu_font_transform) {
        $css .= "{$menu_selectors}{text-transform:uppercase}";
    }
    $menu_font_style = wolf_get_theme_option('menu_font_style');
    if ($menu_font_style) {
        $css .= "{$menu_selectors}{font-style:{$menu_font_style}}";
    }
    $menu_letterspacing = wolf_get_theme_option('menu_font_letter_spacing');
    if ($menu_letterspacing) {
        $menu_letterspacing = $menu_letterspacing . 'px';
        $css .= "{$menu_selectors}{letter-spacing:{$menu_letterspacing}}";
    }
    /*-----------------------------------------------------------------------------------*/
    /*  Body Font
    	/*-----------------------------------------------------------------------------------*/
    $body_font = wolf_get_theme_option('body_font_name');
    $body_selectors = 'body, blockquote.testimonial-content, .wolf-slide-subtitle';
    if ($body_font) {
        $css .= "{$body_selectors}{font-family:'{$body_font}'}";
    }
    /*-----------------------------------------------------------------------------------*/
    /*  Backgrounds
    	/*-----------------------------------------------------------------------------------*/
    if ('boxed' == wolf_get_theme_option('layout')) {
        $css .= wolf_get_background_css('body.wolf', 'body_bg');
    }
    if ('boxed' == wolf_get_theme_option('layout') && (wolf_get_theme_option('body_bg_color') || wolf_get_theme_option('body_bg_img'))) {
        $css .= '#page{background:none;}';
    }
    // page
    //$css .= wolf_get_background_css( '.wolf #page-content', 'page_bg' );
    if ('light' == wolf_get_theme_option('page_bg_font_color')) {
        $css .= "\r\n\t\t\tbody{\r\n\t\t\t\tcolor:white;\r\n\t\t\t}\r\n\t\t";
    }
    // footer
    $css .= wolf_get_background_css('site_footer_bg', '.site-footer');
    /*-----------------------------------------------------------------------------------*/
    /*  Custom CSS
    	/*-----------------------------------------------------------------------------------*/
    if (wolf_get_theme_option('c')) {
        $css .= stripslashes(wolf_get_theme_option('c'));
    }
    if (get_option('wolf_theme_css_' . wolf_get_theme_slug())) {
        $css .= stripslashes(get_option('wolf_theme_css_' . wolf_get_theme_slug()));
    }
    if (WOLF_DEBUG) {
        return $css;
    } else {
        return wolf_compact_css($css);
    }
}
        /**
         * Hide default welcome dashboard message and and create a custom one
         *
         * @access public
         * @since 1.0
         * @return void
         */
        public function welcome_panel()
        {
            ?>
<div class="welcome-panel-content wolf-welcome-panel-content">
	<h3><?php 
            printf(__('Welcome to %s Wordpress Theme!', 'wolf'), wp_get_theme()->Name);
            ?>
</h3>

	<div class="welcome-panel-column-container">
		<div class="welcome-panel-column">
			<h4><?php 
            _e('Let\'s Get Started', 'wolf');
            ?>
</h4>

				<a class="button button-primary button-hero" href="<?php 
            echo esc_url(admin_url('admin.php?page=wolf-theme-options'));
            ?>
"><?php 
            _e('Theme Settings', 'wolf');
            ?>
</a>
				<?php 
            //printf( __( 'or, <a href="%s">creata a post</a>' ), esc_url( admin_url( '' ) ) );
            ?>

		</div>
		<div class="welcome-panel-column">
			<h4><?php 
            _e('Help', 'wolf');
            ?>
</h4>
			<ul>
				<li><i class="fa-fw fa fa-home"></i> <a target="_blank" href="http://docs.<?php 
            echo WOLF_DOMAIN;
            ?>
/documentation/themes/<?php 
            echo esc_attr(wolf_get_theme_slug());
            ?>
/#home"><?php 
            _e('How to set up your home page', 'wolf');
            ?>
</a></li>
				<li><i class="fa-fw fa fa-bars"></i> <a target="_blank" href="http://docs.<?php 
            echo WOLF_DOMAIN;
            ?>
/documentation/themes/<?php 
            echo esc_attr(wolf_get_theme_slug());
            ?>
/#menus"><?php 
            _e('How to set up your menus', 'wolf');
            ?>
</a></li>
				<li><i class="fa-fw fa fa-file-text-o"></i> <a target="_blank" href="http://docs.<?php 
            echo WOLF_DOMAIN;
            ?>
/documentation/themes/<?php 
            echo wolf_get_theme_slug();
            ?>
"><?php 
            _e('Documentation', 'wolf');
            ?>
</a></li>
				<li><i class="fa-fw fa fa-support"></i> <a target="_blank" href="http://help.<?php 
            echo WOLF_DOMAIN;
            ?>
/"><?php 
            _e('Support forum', 'wolf');
            ?>
</a></li>
			</ul>
		</div>
		<div class="welcome-panel-column welcome-panel-last">
			<h4><?php 
            _e('More plugins', 'wolf');
            ?>
</h4>
			<ul>
				<?php 
            $plugin_dir = WP_PLUGIN_DIR . DIRECTORY_SEPARATOR;
            ?>
				<?php 
            if (!is_dir($plugin_dir . 'wolf-twitter')) {
                ?>
					<li><i class="fa-fw fa fa-twitter"></i> <a target="_blank" href="http://<?php 
                echo WOLF_DOMAIN;
                ?>
/plugin/wolf-twitter/">Twitter Plugin</a></li>
				<?php 
            }
            ?>

				<?php 
            if (!is_dir($plugin_dir . 'wolf-gram')) {
                ?>
					<li><i class="fa-fw fa fa-instagram"></i> <a target="_blank" href="http://<?php 
                echo WOLF_DOMAIN;
                ?>
/plugin/wolf-gram/">Instagram Plugin</a></li>
				<?php 
            }
            ?>

				<?php 
            if (!is_dir($plugin_dir . 'wolf-dribbble')) {
                ?>
					<li><i class="fa-fw fa fa-dribbble"></i> <a target="_blank" href="http://<?php 
                echo WOLF_DOMAIN;
                ?>
/plugin/wolf-dribbble/">Dribbble Plugin</a></li>
				<?php 
            }
            ?>

				<?php 
            if (!is_dir($plugin_dir . 'wolf-flickr')) {
                ?>
					<li><i class="fa-fw fa ti-flickr"></i> <a target="_blank" href="http://<?php 
                echo WOLF_DOMAIN;
                ?>
/plugin/wolf-flickr/">Flickr Plugin</a></li>
				<?php 
            }
            ?>

				<?php 
            if (!is_dir($plugin_dir . 'wolf-widgets-pack')) {
                ?>
					<li><i class="fa-fw fa fa-cog"></i> <a target="_blank" href="http://<?php 
                echo WOLF_DOMAIN;
                ?>
/plugin/wolf-widgets-pack/">Widgets Pack</a></li>
				<?php 
            }
            ?>

				<?php 
            if (!is_dir($plugin_dir . 'wolf-facebook-page-box')) {
                ?>
					<li><i class="fa-fw fa fa-facebook"></i> <a target="_blank" href="http://<?php 
                echo WOLF_DOMAIN;
                ?>
/plugin/wolf-facebook-page-box/">Facebook Page Box</a></li>
				<?php 
            }
            ?>

				<li><i class="fa-fw fa ti-wolf"></i> <a target="_blank" href="http://<?php 
            echo WOLF_DOMAIN;
            ?>
/plugins/"><?php 
            _e('More plugins', 'wolf');
            ?>
</a></li>
			</ul>
		</div>
	</div>
</div>
		<?php 
        }
Ejemplo n.º 9
0
 * Check for update
 * Display update Instruction if the theme is not up to date
 *
 * @since 1.3.5
 * @package WolfFramework
 * @author WolfThemes
 */
?>
<div class="wrap">
	<h2><?php 
_e('Theme Updates', 'wolf');
?>
</h2>

	<?php 
$parent_theme = wolf_get_theme_slug();
if ($xml = wolf_get_theme_changelog()) {
    if (-1 == version_compare(WOLF_THEME_VERSION, $xml->latest)) {
        $content_folder = str_replace(network_site_url(), '', get_template_directory_uri());
        ?>
		<div id="message" class="updated">
			<p><strong><?php 
        printf(__('There is a new version of %s available.', 'wolf'), ucfirst($parent_theme));
        ?>
</strong>
				<?php 
        printf(__('You have version %s installed.', 'wolf'), WOLF_THEME_VERSION);
        ?>
				<?php 
        printf(__('Update to version %s', 'wolf'), $xml->latest);
        ?>
Ejemplo n.º 10
0
        /**
         * Render Theme Options inputs
         */
        public function render()
        {
            $theme_version = 'v.' . WOLF_THEME_VERSION;
            /* If a child theme is used and update notces are enabled, we show the parent theme version */
            if (is_child_theme() && WOLF_UPDATE_NOTICE) {
                $theme_version = sprintf(__('v.%1$s (Parent Theme v.%2$s)', 'wolf'), wp_get_theme()->Version, WOLF_THEME_VERSION);
            }
            ?>
		<div id="wolf-framework-messages">
			<?php 
            // Check for theme update and set an admin notification if needed
            wolf_theme_update_notification_message();
            if (WOLF_ENABLE_OPTIONS_EXPORTER) {
                wolf_check_folder(WOLF_THEME_DIR . '/includes/admin/export');
            }
            ?>
		</div>

	<div class="wrap">
		<form id="wolf-theme-options-form" method="post" action="<?php 
            echo esc_url(admin_url('admin.php?page=wolf-theme-options'));
            ?>
" enctype="multipart/form-data">
		<?php 
            wp_nonce_field('wolf_save_theme_options', 'wolf_save_theme_options_nonce');
            ?>

			<h2 class="nav-tab-wrapper">

				<div class="tabs" id="tabs1">
					<?php 
            foreach ($this->options as $value) {
                ?>
						<?php 
                if ($value['type'] == 'open') {
                    ?>
						<a href="#<?php 
                    echo sanitize_title($value['label']);
                    ?>
" class="nav-tab"><?php 
                    echo sanitize_text_field($value['label']);
                    ?>
</a>
					<?php 
                }
            }
            ?>
					<?php 
            if (class_exists('ZipArchive') && WOLF_ENABLE_OPTIONS_EXPORTER) {
                ?>
						<a href="#import" class="nav-tab"><?php 
                _e('Export/Import', 'wolf');
                ?>
</a>
					<?php 
            }
            ?>
				</div>
			</h2>

		<div class="content">
	<?php 
            foreach ($this->options as $value) {
                if (!isset($value['def'])) {
                    $value['def'] = '';
                }
                if (!isset($value['desc'])) {
                    $value['desc'] = '';
                }
                if ($value['type'] == 'open') {
                    ?>
		<div id="<?php 
                    echo sanitize_title($value['label']);
                    ?>
" class="wolf-options-panel">

			<p><?php 
                    echo sanitize_text_field($value['desc']);
                    ?>
</p>

		<?php 
                } elseif ($value['type'] == 'close') {
                    // vertical-align:middle; margin-left:10px; display:none;
                    ?>
			<div class="wolf-options-actions">
				<span class="submit">
					<input name="wolf-theme-options-save" type="submit" class="wolf-theme-options-save button-primary menu-save" value="<?php 
                    _e('Save changes', 'wolf');
                    ?>
">
					<img class="options-loader" style="vertical-align:middle; margin-left:10px; display:none;" src="<?php 
                    echo esc_url(admin_url('images/loading.gif'));
                    ?>
" alt="loader">
					<div style="float:none; clear:both"></div>
				</span>
				<div class="clear"></div>
			</div>

		</div><!-- panel -->

		<?php 
                } elseif ($value['type'] == 'subtitle') {
                    ?>

			<div class="wolf_title wolf_subtitle">
				<h3>
				<?php 
                    echo sanitize_text_field($value['label']);
                    ?>
				<br><small><?php 
                    echo sanitize_text_field($value['desc']);
                    ?>
</small>
				</h3>
				<div class="clear"></div>
			</div>

		<?php 
                } elseif ($value['type'] == 'section_open') {
                    $title = isset($value['label']) ? $value['label'] : '';
                    $desc = isset($value['desc']) ? $value['desc'] : '';
                    $section_id = isset($value['id']) ? $value['id'] : 'section';
                    $dependency = isset($value['dependency']) ? $value['dependency'] : array();
                    $class = "option-section-{$section_id}";
                    $data = '';
                    if (array() != $dependency) {
                        $class .= ' has-dependency';
                        $data .= ' data-dependency-element="' . $dependency['element'] . '"';
                        $value_list = '';
                        foreach ($dependency['value'] as $value) {
                            $value_list .= '"' . $value . '",';
                        }
                        $value_list = rtrim($value_list, ',');
                        $dependency_value = "[{$value_list}]";
                        $data .= " data-dependency-values='{$dependency_value}'";
                    }
                    ?>
		<div class="<?php 
                    echo esc_attr($class);
                    ?>
"<?php 
                    echo $data;
                    ?>
>
			<div class="section-title">
				<?php 
                    if ($title) {
                        ?>
					<h3><?php 
                        echo sanitize_text_field($title);
                        ?>
</h3>
				<?php 
                    }
                    ?>

				<p class="description"><?php 
                    echo $desc;
                    ?>
</p>
			</div>

			<table class="form-table">
				<tbody>
		<?php 
                } elseif ($value['type'] == 'section_close') {
                    ?>
				</tbody>
			</table>
		</div>
		<?php 
                } else {
                    $this->do_input($value);
                }
                // foreach $options
            }
            ?>
		<?php 
            if (class_exists('ZipArchive') && WOLF_ENABLE_OPTIONS_EXPORTER) {
                ?>
				<div id="import" class="wolf-options-panel">
						<p><?php 
                _e('Here you can export or import your theme options in zip file format', 'wolf');
                ?>
</p>
						<p>
							<input type="file" name="wolf-options-import-file">
							<input id="wolf-import-options" type="submit" name="wolf-options-import-file-submit" class="button" value="<?php 
                _e('Import Options', 'wolf');
                ?>
">
						</p>
						<p>
							<input id="wolf-export-options" type="submit" name="wolf-options-export-file-submit" class="button" value="<?php 
                _e('Export Options', 'wolf');
                ?>
">
						</p>
				</div>
		 <?php 
            }
            ?>
		<input type="hidden" name="action" value="save">
		</form>

		</div> <!-- .content -->

		<?php 
            $reset_options_confirm = __('Are you sure to want to reset all options ?', 'wolf');
            ?>
		<div id="wolf-options-footer">
			<form method="post" action="<?php 
            echo esc_url(admin_url('admin.php?page=wolf-theme-options'));
            ?>
">
				<p id="reset">
					<input name="wolf-reset-all-options" type="submit" value="<?php 
            _e('Reset all options', 'wolf');
            ?>
" onclick="if (window.confirm( '<?php 
            echo esc_js($reset_options_confirm);
            ?>
' ) )
					{location.href='default.htm';return true;} else {return false;}">
					<input type="hidden" name="action" value="wolf-reset-all-options">
				</p>
			</form>

			<p id="theme-version"><?php 
            echo sanitize_text_field(wp_get_theme()->Name);
            ?>
 <small><?php 
            echo sanitize_text_field($theme_version);
            ?>
</small></p>
		</div>
	</div><!-- .wrap -->

		<?php 
            if (WOLF_DEBUG) {
                echo "<br><br>options";
                debug(get_option('wolf_theme_options_' . wolf_get_theme_slug()));
                echo "<br><br>posted";
                debug($_POST);
            }
            //end wolf_options_admin
        }
Ejemplo n.º 11
0
 /**
  * Sends user to the welcome page on first activation
  *
  * @access public
  * @return void
  */
 public function welcome()
 {
     if (isset($_GET['page']) && 'install-required-plugins' == $_GET['page']) {
         // skip woocommerce setup if import option is set
         if (get_option('_wolf_do_import_' . wolf_get_theme_slug())) {
             $this->skip_plugins_setups();
         }
     }
     if (isset($_GET['activated']) && 'true' == $_GET['activated']) {
         delete_option('_wolf_do_import_' . wolf_get_theme_slug());
         flush_rewrite_rules();
         wp_redirect(admin_url('admin.php?page=wolf-about&wolf-theme-activated'));
         exit;
     } elseif (isset($_GET['do-import']) && 'true' == $_GET['do-import']) {
         $this->skip_plugins_setups();
         // flag the do import option
         update_option('_wolf_do_import_' . wolf_get_theme_slug(), true);
         wp_redirect(admin_url('/'));
         exit;
     } elseif (isset($_GET['do-import']) && 'false' == $_GET['do-import']) {
         // remove do import option
         delete_option('_wolf_do_import_' . wolf_get_theme_slug());
         wp_redirect(admin_url('/'));
         exit;
     }
 }
Ejemplo n.º 12
0
 /**
  * Theme Default Options
  */
 public function default_options()
 {
     if (is_file(WOLF_THEME_DIR . '/config/default-options.php')) {
         include_once WOLF_THEME_DIR . '/config/default-options.php';
     }
     // Default theme options are defined in "includes/default-options.php"
     if (function_exists('wolf_theme_default_options_init') && !get_option('wolf_theme_options_' . wolf_get_theme_slug())) {
         wolf_theme_default_options_init();
     }
     // Default customizer options are defined in "includes/default-customizer-options.php"
     if (function_exists('wolf_theme_customizer_options_init')) {
         wolf_theme_customizer_options_init();
     }
 }
Ejemplo n.º 13
0
/**
 * Fonts helper
 */
if (!defined('ABSPATH')) {
    exit;
}
// Exit if accessed directly
if (is_file(WOLF_THEME_CONFIG_DIR . '/custom-fonts.php')) {
    include_once WOLF_THEME_CONFIG_DIR . '/custom-fonts.php';
}
if (!function_exists('wolf_google_fonts')) {
    global $wolf_fonts, $wolf_google_fonts;
    $wolf_google_fonts = isset($wolf_google_fonts) ? $wolf_google_fonts : array();
    /* Get google font from theme options */
    $wolf_theme_options = get_option('wolf_theme_options_' . wolf_get_theme_slug());
    $font_option = isset($wolf_theme_options['google_fonts']) ? $wolf_theme_options['google_fonts'] . '|' : null;
    if ($font_option) {
        $raw_fonts = explode('|', $font_option);
        foreach ($raw_fonts as $font) {
            $font_name = str_replace(array('+', ',', '|', ':'), array(' ', ''), preg_replace('/\\d/', '', $font));
            if ('' != $font_name) {
                $wolf_google_fonts[$font_name] = $font;
            }
        }
    }
    // merge google fonts in main fonts array
    foreach ($wolf_google_fonts as $key => $value) {
        $wolf_fonts[$key] = $value;
    }
    /**
Ejemplo n.º 14
0
 /**
  * Add specific class to the body depending on theme options and page template
  *
  * @param array $classes
  * @return array $classes
  */
 function wolf_body_classes($classes)
 {
     global $wp_customize, $post;
     if (isset($wp_customize)) {
         $classes[] = 'is-customizer';
     }
     /**
      * Check if VC is used
      */
     $is_vc = false;
     if (is_object($post)) {
         $pattern = get_shortcode_regex();
         if (preg_match("/{$pattern}/s", $post->post_content, $match)) {
             if ('vc_row' == $match[2]) {
                 $is_vc = true;
             }
         }
     }
     // $classes[] = 'do-transform';
     $classes[] = 'wolf';
     $classes[] = 'wolf-mailchimp';
     $classes[] = wolf_get_theme_slug();
     $classes[] = 'wolf-woocommerce-' . wolf_get_theme_option('woocommerce_layout');
     /* Main Layout */
     $classes[] = wolf_get_theme_option('layout') . '-layout';
     /* Main Layout */
     $skin = wolf_get_theme_option('skin') ? wolf_get_theme_option('skin') : 'light';
     $classes[] = "skin-{$skin}";
     /* Menu */
     $classes[] = 'menu-' . wolf_get_theme_option('menu_style');
     $classes[] = 'menu-' . wolf_get_theme_option('menu_position');
     $classes[] = 'menu-' . wolf_get_theme_option('menu_skin');
     if ('default' == wolf_get_theme_option('menu_position')) {
         $classes[] = 'menu-' . wolf_get_theme_option('menu_width');
         if ('wide' == wolf_get_theme_option('menu_width')) {
             $classes[] = 'submenu-' . wolf_get_theme_option('submenu_align');
         }
     }
     if ('logo-centered' == wolf_get_theme_option('menu_position') && wolf_get_theme_option('logo_overflow')) {
         $classes[] = 'menu-logo-overflow';
     }
     $classes[] = 'menu-hover-' . wolf_get_theme_option('menu_hover_effect');
     /* Secondary Menu */
     if (wolf_get_theme_option('additional_toggle_menu')) {
         $classes[] = 'is-secondary-menu';
     } else {
         $classes[] = 'no-secondary-menu';
     }
     /* Page header type */
     $header_post_id = wolf_get_header_post_id();
     $page_header_type = wolf_get_theme_option('page_header_type');
     $hide_title_area = 'none' == wolf_get_theme_option('page_header_type');
     if ($header_post_id && get_post_meta($header_post_id, '_page_header_type', true)) {
         $page_header_type = get_post_meta($header_post_id, '_page_header_type', true);
         $hide_title_area = 'none' == get_post_meta($header_post_id, '_page_header_type', true);
     }
     if (wolf_get_category_meta('page_header_type')) {
         $page_header_type = wolf_get_category_meta('page_header_type');
     }
     //$page_header_type = ( 'full' == $page_header_type ) ? 'big' : $page_header_type;
     $classes[] = "page-header-{$page_header_type}";
     /*if ( 'full' == get_post_meta( $header_post_id, '_page_header_type', true ) || 'full' == wolf_get_theme_option( 'page_header_type' ) ) {
     			$classes[] = "page-header-full";
     		}*/
     if ($hide_title_area) {
         $classes[] = 'no-title-area';
     } else {
         $classes[] = 'show-title-area';
     }
     if ('left' == wolf_get_theme_option('menu_position') && $hide_title_area) {
         $classes[] = 'left-menu-not-title-area';
     }
     if (get_post_meta($header_post_id, '_menu_absolute', true) && $hide_title_area) {
         $classes[] = 'is-home-header';
         $classes[] = 'force-absolute-menu';
     }
     /* Page template clean classes */
     if (is_page_template('page-templates/full-width.php') || is_page_template('page-templates/page-with-comments.php')) {
         $classes[] = 'page-full-width';
     }
     if (is_page_template('page-templates/small-width.php')) {
         $classes[] = 'page-small-width';
     }
     if (is_page_template('page-templates/post-archives.php')) {
         $classes[] = 'post-archives';
     }
     if (is_page_template('page-templates/page-sidebar-right.php')) {
         $classes[] = 'page-sidebar-right';
     }
     if (is_page_template('page-templates/page-sidebar-left.php')) {
         $classes[] = 'page-sidebar-left';
     }
     if (is_page_template('page-templates/coming-soon.php')) {
         $classes[] = 'coming-soon';
     }
     // Visual Composer Pages
     if ('default' == get_post_meta(get_the_ID(), '_wp_page_template', true)) {
         if (!is_search() && !wolf_is_portfolio() && !wolf_is_albums() && !wolf_is_blog() && !wolf_is_videos() && !wolf_is_plugins() && !wolf_is_themes() && !wolf_is_discography() && !wolf_is_woocommerce()) {
             if ($is_vc) {
                 $classes[] = 'is-vc-page';
             } else {
                 $classes[] = 'page-full-width';
             }
         }
     } elseif (is_page_template('page-templates/home.php') && $is_vc) {
         $classes[] = 'is-vc-page';
     }
     if (wolf_get_theme_option('full_screen_header') && is_page_template('page-templates/home.php') && wolf_is_home_header()) {
         $classes[] = 'full-window-header';
     }
     if (wolf_get_theme_option('sticky_menu')) {
         $classes[] = 'is-sticky-menu';
     }
     if (wolf_get_theme_option('top_bar')) {
         $classes[] = 'is-top-bar';
     } else {
         $classes[] = 'no-top-bar';
     }
     if (wolf_get_theme_option('fullwidth_menu')) {
         $classes[] = 'is-fullwidth-menu';
     }
     if ('yes' == wolf_get_theme_option('additional_toggle_menu') && 'side' == wolf_get_theme_option('additional_toggle_menu_type') && ('default' == wolf_get_theme_option('menu_position') || 'center' == wolf_get_theme_option('menu_position') || 'logo-centered' == wolf_get_theme_option('menu_position'))) {
         $classes[] = 'is-side-menu';
     }
     /* Add a class to hide the sidebar on mobile */
     if (wolf_get_theme_option('blog_hide_sidebar_phone')) {
         $classes[] = 'hide-sidebar-phone';
     }
     /* No loader option class */
     if (!wolf_get_theme_option('loader')) {
         $classes[] = 'no-loader';
     }
     /* No transition option class */
     if (!wolf_get_theme_option('page_transition')) {
         $classes[] = 'no-page-transition';
     }
     /* Home Header Type */
     if (wolf_get_theme_option('home_header_type') && is_page_template('page-templates/home.php') || is_front_page()) {
         $classes[] = 'home-header-' . wolf_get_theme_option('home_header_type');
     }
     if (is_multi_author()) {
         $classes[] = 'is-multi-author';
     }
     if (wolf_is_blog()) {
         $classes[] = 'is-blog';
         $blog_type = wolf_get_blog_layout();
         if ('masonry' == $blog_type) {
             $classes[] = 'masonry';
         }
         $classes[] = "blog-{$blog_type}";
         $classes[] = 'blog-' . wolf_get_theme_option('blog_width');
         /* Infinite Scroll class */
         if (wolf_get_theme_option('blog_infinite_scroll')) {
             $classes[] = 'post-infinite-scroll';
         }
     }
     if (is_page_template('page-templates/home.php') || is_front_page()) {
         $classes[] = 'is-theme-home';
         if (wolf_is_home_header()) {
             $classes[] = 'is-home-header';
         } else {
             $classes[] = 'no-home-header';
         }
         if (wolf_is_slider_in_home_header()) {
             $classes[] = 'is-home-slider';
         }
     }
     if (get_post_meta($header_post_id, '_hide_footer', true)) {
         $classes[] = 'no-footer';
     }
     if (get_post_meta($header_post_id, '_hide_menu', true)) {
         $classes[] = 'no-menu';
     }
     if (!is_page_template('page-templates/home.php')) {
         /**
          * Is header image ?
          */
         $header_bg_type = get_post_meta($header_post_id, '_header_bg_type', true);
         $header_bg_color = get_post_meta($header_post_id, '_header_bg_color', true);
         $header_bg_img = get_post_meta($header_post_id, '_header_bg_img', true);
         $header_bg_mp4 = get_post_meta($header_post_id, '_header_video_bg_mp4', true);
         /* If category meta video bg */
         if ('image' == wolf_get_category_meta('header_bg_type') && (wolf_get_category_meta('header_bg_img') || wolf_get_category_meta('header_bg_color'))) {
             $header_bg_type = 'image';
             $header_bg_img = wolf_get_category_meta('header_bg_img');
         }
         /* If category meta video bg */
         if ('video' == wolf_get_category_meta('header_bg_type') && wolf_get_category_meta('header_video_bg_mp4')) {
             $header_bg_type = 'video';
             $header_bg_mp4 = wolf_get_category_meta('header_video_bg_mp4');
         }
         if ($header_post_id && !is_search()) {
             if ('image' == $header_bg_type) {
                 if ($header_bg_img || $header_bg_color) {
                     $classes[] = 'has-header-image';
                 } else {
                     $classes[] = 'no-header-image';
                 }
             } elseif ('video' == $header_bg_type) {
                 if ($header_bg_mp4) {
                     $classes[] = 'has-header-image';
                 } else {
                     $classes[] = 'no-header-image';
                 }
             }
         }
         /* is 404 header image? */
         if (is_404()) {
             if (wolf_get_theme_option('404_bg')) {
                 $classes[] = 'has-header-image';
             } else {
                 $classes[] = 'no-header-image';
             }
         }
     }
     if (wolf_is_portfolio()) {
         if ('modern' != wolf_get_theme_option('work_type') && 'vertical' != wolf_get_theme_option('work_type')) {
             $classes[] = 'masonry';
         }
         $classes[] = 'work-' . wolf_get_theme_option('work_width');
         $classes[] = 'work-' . wolf_get_theme_option('work_type');
         $classes[] = 'work-' . wolf_get_theme_option('work_padding');
         /* Infinite Scroll class */
         if (wolf_get_theme_option('work_infinite_scroll') && 'masonry-horizontal' != wolf_get_theme_option('work_type')) {
             $classes[] = 'work-infinite-scroll';
         }
         if (wolf_get_theme_option('work_isotope') && 'masonry-horizontal' != wolf_get_theme_option('work_type')) {
             $classes[] = 'work-isotope';
         }
     }
     if (wolf_is_albums()) {
         if ('modern' != wolf_get_theme_option('gallery_type') && 'vertical' != wolf_get_theme_option('gallery_type')) {
             $classes[] = 'masonry';
         }
         $classes[] = 'gallery-' . wolf_get_theme_option('gallery_type');
         $classes[] = 'gallery-' . wolf_get_theme_option('gallery_width');
         $classes[] = 'gallery-' . wolf_get_theme_option('gallery_padding');
         if (wolf_get_theme_option('gallery_infinite_scroll')) {
             $classes[] = 'gallery-infinite-scroll';
         }
         if (wolf_get_theme_option('gallery_isotope')) {
             $classes[] = 'gallery-isotope';
         }
     }
     if (wolf_is_video_search()) {
         $classes[] = 'wolf-videos-search-results';
     }
     if (wolf_is_videos()) {
         $classes[] = 'masonry';
         $classes[] = 'video-' . wolf_get_theme_option('video_width');
         $classes[] = 'video-' . wolf_get_theme_option('video_padding');
         $classes[] = 'video-' . wolf_get_theme_option('video_type');
         if (wolf_get_theme_option('video_infinite_scroll')) {
             $classes[] = 'video-infinite-scroll';
         }
         if (wolf_get_theme_option('video_isotope')) {
             $classes[] = 'video-isotope';
         }
     }
     if (wolf_is_discography()) {
         $classes[] = 'release-' . wolf_get_theme_option('release_width');
         $classes[] = 'release-' . wolf_get_theme_option('release_padding');
         $classes[] = 'release-' . wolf_get_theme_option('release_type');
     } elseif (is_singular('video')) {
         $classes[] = 'video-' . wolf_get_theme_option('video_type');
     }
     if (is_singular('gallery')) {
         if (!wolf_get_theme_option('gallery_comments') && !wolf_get_theme_option('gallery_share')) {
             $classes[] = 'single-gallery-no-padding-bottom';
         }
     }
     if (is_singular('post') && 'sidebar' == wolf_get_single_blog_post_layout()) {
         $classes[] = 'post-has-sidebar';
     }
     return $classes;
 }
Ejemplo n.º 15
0
 /**
  * Enable rtl support
  *
  * Enqueue rtl.css
  *
  * @param
  * @return
  */
 function wolf_enable_rt_support()
 {
     wp_enqueue_style(wolf_get_theme_slug() . '-rtl', WOLF_THEME_URI . '/rtl.css', array(), WOLF_THEME_VERSION);
 }
Ejemplo n.º 16
0
        public function form()
        {
            ?>
			<style type="text/css">
				.import-wrap label{
					font-weight: 700;
				}

				.import-infos{
					margin-bottom: 30px;
				}

				.import-infos ul{
					margin: 0 0 30px;
					padding-left: 20px;
					list-style-position: inside;
					list-style-type: square;
				}

				.import-infos .important{
					font-weight: 700;
					font-size: 16px;
				}

				.import-action{
					margin-top: 30px;
				}

				#import-loader{
					margin-left: 5px;
					display: none;
				}

				.woocommerce-message,
				.wolf-plugin-admin-notice{
					display: none;
				}
			</style>
			<div class="wrap import-wrap">
				<?php 
            $this->do_update_zip();
            ?>
				<h2><?php 
            _e('Import Demo Data', 'wolf');
            ?>
</h2>
				<div class="import-infos">


					<p class="tie_message_hint important">
						<?php 
            _e('It may take up to 10 minutes or more depending on your server performance.<br>', 'wolf');
            printf(__('It is recommended to <a href="%s" target="_blank">read the theme documentation</a> before attempting to upload the demo content.', 'wolf'), 'http://docs.wolfthemes.com/documentation/themes/' . wolf_get_theme_slug() . '#import');
            ?>
					</p>
				</div>
				<form method="post" enctype="multipart/form-data" action="<?php 
            echo admin_url('admin.php?page=wolf-theme-import');
            ?>
">
					<p>
						<label for="import-zip"><?php 
            _e('Zip file', 'wolf');
            ?>
</label><br>
						<input type="file" name="import-zip">
					</p>
					<p>
						<label for="import-content">
						<input type="checkbox" name="import_content" checked="checked">
						<?php 
            _e('Import content', 'wolf');
            ?>
						</label>
					</p>
					<p>
						<label for="import-settings">
						<input type="checkbox" name="import_settings" checked="checked">
						<?php 
            _e('Import options', 'wolf');
            ?>
						</label>
					</p>
					<p>
						<label for="import-widgets">
						<input type="checkbox" name="import_widgets" checked="checked">
						<?php 
            _e('Import widgets', 'wolf');
            ?>
						</label>
					</p>
					<p class="import-action">
						<input onclick="document.getElementById('import-loader').style.display = 'inline-block';" name="import-submit" class="button-primary" type="submit" value="<?php 
            _e('Import', 'wolf');
            ?>
">
						<img id="import-loader" src="<?php 
            echo admin_url('images/loading.gif');
            ?>
">
					</p>
				</form>
			</div><!-- .wrap -->
			<?php 
        }
Ejemplo n.º 17
0
}
$wolf_theme_options[] = array('type' => 'open', 'label' => __('Menu', 'wolf'));
$wolf_theme_options[] = array('label' => __('Menu settings', 'wolf'), 'type' => 'section_open');
$wolf_theme_options[] = array('label' => __('Main menu color tone', 'wolf'), 'id' => 'menu_skin', 'type' => 'select', 'options' => array('light' => __('light', 'wolf'), 'dark' => __('dark', 'wolf')));
$wolf_theme_options[] = array('label' => __('Menu type', 'wolf'), 'id' => 'menu_position', 'type' => 'select', 'options' => array('default' => __('default', 'wolf'), 'logo-centered' => __('logo centered', 'wolf'), 'left' => __('at left', 'wolf'), '' => __('disable main menu', 'wolf')));
$wolf_theme_options[] = array('label' => __('Transparent menu when full screen header', 'wolf'), 'id' => 'left_menu_transparency', 'type' => 'checkbox', 'dependency' => array('element' => 'menu_position', 'value' => array('left')));
$wolf_theme_options[] = array('label' => __('Menu socials', 'wolf'), 'id' => 'menu_socials_services', 'desc' => __('Enter the social networks names separated by a comma. e.g "twitter, facebook, instagram". ( see social links tab).', 'wolf'), 'type' => 'text', 'dependency' => array('element' => 'menu_position', 'value' => array('default', 'logo-centered', 'left')));
$wolf_theme_options[] = array('label' => __('Logo overflow', 'wolf'), 'id' => 'logo_overflow', 'type' => 'checkbox', 'dependency' => array('element' => 'menu_position', 'value' => array('logo-centered')));
$wolf_theme_options[] = array('label' => __('Sticky menu', 'wolf'), 'id' => 'sticky_menu', 'type' => 'checkbox', 'dependency' => array('element' => 'menu_position', 'value' => array('default', 'center', 'logo-centered')));
$wolf_theme_options[] = array('label' => __('Menu width', 'wolf'), 'id' => 'menu_width', 'type' => 'select', 'options' => array('boxed' => __('boxed', 'wolf'), 'wide' => __('wide', 'wolf')), 'dependency' => array('element' => 'menu_position', 'value' => array('default', 'center')));
$wolf_theme_options[] = array('label' => __('Sub menu alignment', 'wolf'), 'id' => 'submenu_align', 'type' => 'select', 'options' => array('left-align' => __('left', 'wolf'), 'right-align' => __('right', 'wolf')), 'dependency' => array('element' => 'menu_position', 'value' => array('default', 'center')));
$wolf_theme_options[] = array('label' => __('Menu style', 'wolf'), 'id' => 'menu_style', 'type' => 'select', 'options' => array('transparent' => __('transparent', 'wolf'), 'semi-transparent' => __('semi-transparent', 'wolf'), 'plain' => __('plain', 'wolf')), 'dependency' => array('element' => 'menu_position', 'value' => array('default', 'center', 'logo-centered')));
$wolf_theme_options[] = array('label' => __('Menu hover effect', 'wolf'), 'id' => 'menu_hover_effect', 'type' => 'select', 'type' => 'select', 'options' => array('default' => __('none', 'wolf'), 'text-color' => __('text color', 'wolf'), 'border-top' => __('border top', 'wolf'), 'plain-color' => __('plain color', 'wolf')), 'dependency' => array('element' => 'menu_position', 'value' => array('default', 'center', 'logo-centered')));
$wolf_theme_options[] = array('label' => __('Sub menu background color', 'wolf'), 'id' => 'sub_menu_bg_color', 'type' => 'colorpicker');
$wolf_theme_options[] = array('label' => __('Sub menu color', 'wolf'), 'id' => 'sub_menu_color', 'type' => 'colorpicker');
$wolf_theme_options[] = array('label' => __('One page main page', 'wolf'), 'id' => 'one_page_menu', 'desc' => sprintf(__('Will you use anchors in your menu to create a one-page website? <br><a href="%s">See the doc</a>', 'wolf'), 'http://docs.wolfthemes.com/documentation/themes/' . wolf_get_theme_slug() . '#one-page'), 'type' => 'select', 'options' => $page_option);
$wolf_theme_options[] = array('label' => __('Menu breakpoint in pixels', 'wolf'), 'desc' => __('Below each width would you like to display the mobile menu? 0 will always show the desktop menu and 99999 will always show the mobile menu.', 'wolf'), 'id' => 'breakpoint', 'type' => 'int', 'dependency' => array('element' => 'menu_position', 'value' => array('default', 'center', 'left', 'logo-centered')));
if (class_exists('WooCommerce')) {
    $wolf_theme_options[] = array('label' => __('Display WooCommerce cart menu item', 'wolf'), 'id' => 'cart_menu_item', 'type' => 'checkbox');
}
$wolf_theme_options[] = array('label' => __('Search icon', 'wolf'), 'id' => 'search_menu_item', 'type' => 'checkbox', 'desc' => __('Display search icon in the menu', 'wolf'));
$wolf_theme_options[] = array('type' => 'section_close');
$wolf_theme_options[] = array('label' => __('Secondary', 'wolf'), 'type' => 'section_open', 'dependency' => array('element' => 'menu_position', 'value' => array('default', 'center', 'logo-centered')));
$wolf_theme_options[] = array('label' => __('Enable secondary menu', 'wolf'), 'id' => 'additional_toggle_menu', 'type' => 'select', 'options' => array('' => __('No', 'wolf'), 'yes' => __('Yes', 'wolf')));
$wolf_theme_options[] = array('label' => __('Text before the secondary menu item', 'wolf'), 'id' => 'toggle_side_menu_item_text', 'type' => 'text', 'desc' => __('Optional text to display before the secondary menu icon in the main menu', 'wolf'));
$wolf_theme_options[] = array('label' => __('Secondary menu type', 'wolf'), 'id' => 'additional_toggle_menu_type', 'type' => 'select', 'options' => array('side' => __('Side Panel', 'wolf'), 'overlay' => __('Overlay', 'wolf')));
$wolf_theme_options[] = array('label' => __('Overlay menu background color', 'wolf'), 'id' => 'overlay_menu_bg', 'type' => 'colorpicker', 'dependency' => array('element' => 'additional_toggle_menu_type', 'value' => array('overlay')));
$wolf_theme_options[] = array('label' => __('Overlay menu font color', 'wolf'), 'id' => 'overlay_menu_color', 'type' => 'colorpicker', 'dependency' => array('element' => 'additional_toggle_menu_type', 'value' => array('overlay')));
$wolf_theme_options[] = array('label' => __('Overlay menu background opacity', 'wolf'), 'id' => 'overlay_menu_bg_opacity', 'type' => 'int', 'dependency' => array('element' => 'additional_toggle_menu_type', 'value' => array('overlay')));
$wolf_theme_options[] = array('type' => 'section_close');
$wolf_theme_options[] = array('type' => 'close');
Ejemplo n.º 18
0
 /**
  * Register theme scripts for the theme
  *
  * We will use the wp_enqueue_scripts function in framework/wolf-core.php to enqueue scripts
  *
  */
 function wolf_enqueue_scripts()
 {
     $theme_slug = wolf_get_theme_slug();
     // Ensure to overwrite scripts enqueued by a plugin
     wp_dequeue_script('flexslider');
     wp_deregister_script('flexslider');
     wp_dequeue_script('swipebox');
     wp_deregister_script('swipebox');
     wp_dequeue_script('fancybox');
     wp_deregister_script('fancybox');
     wp_dequeue_script('isotope');
     wp_deregister_script('isotope');
     wp_dequeue_script('imagesloaded');
     wp_deregister_script('imagesloaded');
     // Modernizr
     wp_enqueue_script('modernizr', WOLF_THEME_URI . '/js/lib/modernizr.js', '', '2.8.3', false);
     // Register scripts
     wp_register_script('infinite-scroll', WOLF_THEME_URI . '/js/lib/jquery.infinitescroll.min.js', 'jquery', '2.0.2', true);
     // Countdown
     wp_register_script('countdown', WOLF_THEME_URI . '/js/lib/jquery.countdown.min.js', 'jquery', '2.0.1', true);
     // Enqueue theme scripts
     wp_enqueue_script('jquery');
     wp_enqueue_script('wp-mediaelement');
     // enqueue WP media
     // Check lightbox option
     if ('swipebox' == wolf_get_theme_option('lightbox')) {
         wp_enqueue_script('swipebox', WOLF_THEME_URI . '/js/lib/jquery.swipebox.min.js', 'jquery', '1.3.0.2', true);
     } elseif ('fancybox' == wolf_get_theme_option('lightbox')) {
         wp_enqueue_script('fancybox', WOLF_THEME_URI . '/js/lib/jquery.fancybox.pack.js', 'jquery', '2.1.5', true);
         wp_enqueue_script('fancybox-media', WOLF_THEME_URI . '/js/lib/jquery.fancybox-media.min.js', 'jquery', '1.0.6', true);
     }
     // Parallax fallback for IE ( haParallax that uses translate doesn't work well )
     if (wolf_is_ie()) {
         wp_enqueue_script('parallax-bg', WOLF_THEME_URI . '/js/lib/jquery.parallax.min.js', 'jquery', '1.1.3', true);
     }
     // Register theme specific scripts
     if (wolf_get_theme_option('js_min')) {
         wp_register_script('infinite-scroll-blog', WOLF_THEME_URI . '/js/min/jquery.infinitescroll-blog.min.js', 'jquery', WOLF_THEME_VERSION, true);
         wp_register_script('gallery', WOLF_THEME_URI . '/js/min/jquery.gallery.min.js', 'jquery', WOLF_THEME_VERSION, true);
         wp_register_script('item-masonry', WOLF_THEME_URI . '/js/min/jquery.item-masonry.min.js', 'jquery', WOLF_THEME_VERSION, true);
         $tmp = WOLF_THEME_VERSION;
         //$tmp = time();
         wp_enqueue_script("{$theme_slug}", WOLF_THEME_URI . '/js/min/app.min.js', 'jquery', "{$tmp}", true);
         wp_register_script($theme_slug . '-one-page', WOLF_THEME_URI . '/js/min/jquery.one-page.min.js', 'jquery', WOLF_THEME_VERSION, true);
     } else {
         wp_register_script('infinite-scroll-blog', WOLF_THEME_URI . '/js/jquery.infinitescroll-blog.js', 'jquery', WOLF_THEME_VERSION, true);
         wp_register_script('gallery', WOLF_THEME_URI . '/js/jquery.gallery.js', 'jquery', WOLF_THEME_VERSION, true);
         wp_register_script('item-masonry', WOLF_THEME_URI . '/js/jquery.item-masonry.js', 'jquery', WOLF_THEME_VERSION, true);
         //wp_enqueue_script( 'nicescroll', WOLF_THEME_URI . '/js/lib/jquery.nicescroll.min.js', 'jquery', '3.5.4', true );
         wp_enqueue_script('isotope', WOLF_THEME_URI . '/js/lib/isotope.pkgd.min.js', 'jquery', '2.0.1', true);
         wp_enqueue_script('imageloaded', WOLF_THEME_URI . '/js/lib/imagesloaded.pkgd.min.js', 'jquery', '3.1.8', true);
         wp_enqueue_script('wow', WOLF_THEME_URI . '/js/lib/wow.min.js', 'jquery', '1.0.1', true);
         wp_enqueue_script('waypoints', WOLF_THEME_URI . '/js/lib/waypoints.min.js', 'jquery', '1.6.2', true);
         wp_enqueue_script('flexslider', WOLF_THEME_URI . '/js/lib/jquery.flexslider.min.js', 'jquery', '2.2.2', true);
         wp_enqueue_script('owlcarousel', WOLF_THEME_URI . '/js/lib/owl.carousel.min.js', array('jquery'), '2.0.0', true);
         wp_enqueue_script('parallax', WOLF_THEME_URI . '/js/lib/jquery.haParallax.js', 'jquery', '1.0.0', true);
         wp_enqueue_script('counterup', WOLF_THEME_URI . '/js/lib/jquery.counterup.min.js', 'jquery', '1.0', true);
         wp_enqueue_script('cookie', WOLF_THEME_URI . '/js/lib/jquery.memo.min.js', 'jquery', '1.0', true);
         wp_enqueue_script('fittext', WOLF_THEME_URI . '/js/lib/jquery.fittext.min.js', array('jquery'), '1.2', true);
         wp_enqueue_script('wolf-slider', WOLF_THEME_URI . '/js/jquery.wolfSlider.js', array('jquery'), WOLF_THEME_VERSION, true);
         wp_enqueue_script('carousels', WOLF_THEME_URI . '/js/jquery.carousels.js', 'jquery', WOLF_THEME_VERSION, true);
         wp_enqueue_script('viewsnlikes', WOLF_THEME_URI . '/js/jquery.likesnviews.js', 'jquery', WOLF_THEME_VERSION, true);
         wp_enqueue_script('youtube-video-bg', WOLF_THEME_URI . '/js/youtube-video-bg.js', 'jquery', WOLF_THEME_VERSION, true);
         $tmp = WOLF_THEME_VERSION;
         //$tmp = time();
         wp_enqueue_script("{$theme_slug}", WOLF_THEME_URI . '/js/jquery.functions.js', 'jquery', "{$tmp}", true);
         wp_register_script($theme_slug . '-one-page', WOLF_THEME_URI . '/js/jquery.one-page.js', 'jquery', WOLF_THEME_VERSION, true);
     }
     wp_register_script('packery', WOLF_THEME_URI . '/js/lib/packery-mode.pkgd.min.js', 'jquery', '0.1.0', true);
     if (wolf_get_theme_option('one_page_menu')) {
         wp_enqueue_script($theme_slug . '-one-page');
     }
     // Check the current post type for the ones that uses masonry
     $current_post_type = array();
     if (wolf_is_blog()) {
         $current_post_type = array('postType' => 'post', 'name' => 'blog', 'trigger' => wolf_get_theme_option('blog_infinite_scroll_trigger'));
     } elseif (wolf_is_portfolio()) {
         $current_post_type = array('postType' => 'work', 'name' => 'work', 'trigger' => wolf_get_theme_option('work_infinite_scroll_trigger'));
     } elseif (wolf_is_videos()) {
         $current_post_type = array('postType' => 'video', 'name' => 'videos', 'trigger' => wolf_get_theme_option('video_infinite_scroll_trigger'));
     } elseif (wolf_is_albums()) {
         $current_post_type = array('postType' => 'gallery', 'name' => 'albums', 'trigger' => wolf_get_theme_option('gallery_infinite_scroll_trigger'));
     } elseif (function_exists('wolf_is_plugins') && wolf_is_plugins()) {
         $current_post_type = array('postType' => 'plugin', 'name' => 'plugins');
     } elseif (function_exists('wolf_is_themes') && wolf_is_themes()) {
         $current_post_type = array('postType' => 'theme', 'name' => 'themes');
     } elseif (function_exists('wolf_is_demos') && wolf_is_demos()) {
         $current_post_type = array('postType' => 'demo', 'name' => 'demos');
     }
     // Add JS global variables
     wp_localize_script("{$theme_slug}", 'WolfThemeParams', array('ajaxUrl' => admin_url('admin-ajax.php'), 'siteUrl' => esc_url(home_url('/')), 'accentColor' => get_theme_mod('accent_color'), 'headerPercent' => 0 != wolf_get_theme_option('home_header_height') ? wolf_get_theme_option('home_header_height') : 80, 'breakPoint' => wolf_get_theme_option('breakpoint', 10000), 'lightbox' => wolf_get_theme_option('lightbox', 'swipebox'), 'videoLightbox' => wolf_get_theme_option('video_lightbox'), 'footerUncover' => wolf_get_theme_option('footer_uncover'), 'headerUncover' => wolf_get_theme_option('header_uncover'), 'sliderEffect' => wolf_get_theme_option('slider_effect', 'slide'), 'sliderAutoplay' => wolf_get_theme_option('slider_autoplay'), 'sliderSpeed' => wolf_get_theme_option('slider_speed', 5000), 'sliderPause' => wolf_get_theme_option('slider_pause'), 'infiniteScroll' => wolf_get_theme_option('blog_infinite_scroll'), 'infiniteScrollMsg' => __('Loading...', 'wolf'), 'infiniteScrollEndMsg' => __('No more post to load', 'wolf'), 'loadMoreMsg' => __('Load More', 'wolf'), 'infiniteScrollEmptyLoad' => wolf_get_theme_uri('/images/empty.gif'), 'newsletterPlaceholder' => __('Your email', 'wolf'), 'isHomeSlider' => wolf_is_slider_in_home_header(), 'heroFadeWhileScroll' => wolf_get_theme_option('hero_fade_while_scroll'), 'heroParallax' => 'parallax' == wolf_get_theme_option('hero_effect') || 'video' == wolf_get_theme_option('home_header_type'), 'homeHeaderType' => wolf_get_theme_option('home_header_type'), 'isHome' => is_page_template('page-templates/home.php'), 'blogWidth' => wolf_get_theme_option('blog_width'), 'menuPosition' => wolf_get_theme_option('menu_position'), 'modernMenu' => 'modern' == wolf_get_theme_option('menu_position'), 'currentPostType' => $current_post_type, 'enableParallaxOnMobile' => wolf_get_theme_option('enable_parallax_on_mobile'), 'enableAnimationOnMobile' => wolf_get_theme_option('enable_animation_on_mobile'), 'doPageTransition' => wolf_get_theme_option('no_page_transition') || wolf_is_ie() ? false : true, 'doBackToTopAnimation' => wolf_get_theme_option('no_back_to_top_animation') ? false : true, 'onePageMenu' => wolf_get_theme_option('one_page_menu') ? true : false, 'onePagePage' => get_permalink(wolf_get_theme_option('one_page_menu')), 'isOnePageOtherPage' => get_the_ID() != wolf_get_theme_option('one_page_menu'), 'isStickyMenu' => wolf_get_theme_option('sticky_menu'), 'addMenuType' => wolf_get_theme_option('additional_toggle_menu_type'), 'workType' => wolf_get_theme_option('work_type'), 'isTopbar' => wolf_get_theme_option('top_bar'), 'menuStyle' => wolf_get_theme_option('menu_style'), 'years' => __('Years', 'wolf'), 'months' => __('Months', 'wolf'), 'weeks' => __('Weeks', 'wolf'), 'days' => __('Days', 'wolf'), 'hours' => __('Hours', 'wolf'), 'minutes' => __('Minutes', 'wolf'), 'seconds' => __('Seconds', 'wolf'), 'replyTitle' => __('Share your thoughts', 'wolf'), 'doWoocommerceLightbox' => 'no' == get_option('woocommerce_enable_lightbox'), 'leftMenuTransparency' => wolf_get_theme_option('left_menu_transparency'), 'layout' => wolf_get_theme_option('layout'), 'HomeHeaderVideoBgType' => wolf_get_theme_option('video_header_bg_type')));
     // Dequeue plugin scripts
     wp_dequeue_script('wolf-portfolio');
     wp_deregister_script('wolf-portfolio');
     wp_dequeue_script('wolf-albums');
     wp_deregister_script('wolf-albums');
     wp_dequeue_script('wolf-videos');
     wp_deregister_script('wolf-videos');
     // Enqueue scripts conditionaly for the blog
     if ('masonry' == wolf_get_blog_layout() && wolf_is_blog()) {
         if (wolf_get_theme_option('blog_infinite_scroll')) {
             wp_enqueue_script('wp-mediaelement');
             wp_enqueue_script('infinite-scroll');
         }
         wp_enqueue_script('item-masonry');
     }
     if (wolf_is_portfolio() && 'modern' != wolf_get_theme_option('work_type') && 'vertical' != wolf_get_theme_option('work_type')) {
         if (wolf_get_theme_option('work_infinite_scroll') && 'masonry-horizontal' != wolf_get_theme_option('work_type')) {
             wp_enqueue_script('wp-mediaelement');
             wp_enqueue_script('infinite-scroll');
         }
         if ('masonry-horizontal' == wolf_get_theme_option('work_type')) {
             wp_enqueue_script('packery');
         }
         wp_enqueue_script('item-masonry');
     }
     if (wolf_is_albums() && 'modern' != wolf_get_theme_option('gallery_type') && 'vertical' != wolf_get_theme_option('gallery_type')) {
         if (wolf_get_theme_option('gallery_infinite_scroll')) {
             wp_enqueue_script('wp-mediaelement');
             wp_enqueue_script('infinite-scroll');
         }
         wp_enqueue_script('item-masonry');
     }
     if (wolf_is_videos()) {
         if (wolf_get_theme_option('video_infinite_scroll')) {
             wp_enqueue_script('wp-mediaelement');
             wp_enqueue_script('infinite-scroll');
         }
         wp_enqueue_script('item-masonry');
     }
     // Enqueue scripts conditionaly for the gallery
     if (is_singular('gallery')) {
         wp_enqueue_script('imageloaded');
         wp_enqueue_script('isotope');
         wp_enqueue_script('gallery');
     }
     // loads the javascript required for threaded comments
     if (is_singular() && comments_open() && get_option('thread_comments')) {
         wp_enqueue_script('comment-reply');
     }
 }
Ejemplo n.º 19
0
 /**
  * Inject/update an option in the theme options array
  *
  * @param string $key
  * @param string $value
  */
 function wolf_update_theme_option($key, $value)
 {
     $wolf_theme_options = get_option('wolf_theme_options_' . wolf_get_theme_slug()) ? get_option('wolf_theme_options_' . wolf_get_theme_slug()) : array();
     $wolf_theme_options[$key] = $value;
     update_option('wolf_theme_options_' . wolf_get_theme_slug(), $wolf_theme_options);
 }
 /**
  * Export theme options in a zip file
  *
  * @param array $options
  * @return array $options
  */
 function wolf_export_options($options)
 {
     if (class_exists('ZipArchive') && WOLF_ENABLE_OPTIONS_EXPORTER) {
         // 5 minutes time out
         set_time_limit(900);
         $dir = WOLF_THEME_DIR . '/includes/admin/export';
         /* Save options in zip file */
         $file = $dir . '/options-export.txt';
         $serialized_new_options = base64_encode(serialize(get_option('wolf_theme_options_' . wolf_get_theme_slug())));
         file_put_contents($file, $serialized_new_options);
         $zip = new ZipArchive();
         $zip->open(WOLF_THEME_DIR . '/includes/admin/export/options-export.zip', ZipArchive::CREATE);
         $zip->addFile($file, 'options-export.txt');
         $zip->close();
         if (is_file($file)) {
             unlink($file);
         }
     }
     return $options;
 }