예제 #1
0
function builder_handle_theme_activation($old_theme_name, $old_theme = false)
{
    if (false != get_option('builder_manually_switched_theme')) {
        delete_option('builder_manually_switched_theme');
        return;
    }
    if (false !== $old_theme) {
        $GLOBALS['builder_old_theme'] = $old_theme;
    }
    //	$switch_to_setup_screen = false;
    $default_layouts = builder_get_theme_setting('activation_default_layouts');
    $child_theme_setup = builder_get_theme_setting('activation_child_theme_setup');
    if (get_template_directory() != get_stylesheet_directory()) {
        $child_theme_setup = 'ignore';
    }
    //	if ( ( 'ignore' != $default_layouts ) && ( 'ignore' != $child_theme_setup ) )
    //		$switch_to_setup_screen = true;
    //	if ( 'use' == $default_layouts )
    //		add_filter( 'it_storage_filter_load_layout_settings', 'builder_import_theme_default_layouts_and_views', 20 );
    if ('create' == $child_theme_setup) {
        require_once builder_main_get_builder_core_path() . '/lib/setup/init.php';
        add_action('wp_loaded', 'builder_create_child_theme');
    }
    //	if ( $switch_to_setup_screen ) {
    if (current_theme_supports('builder-my-theme-menu')) {
        add_action('admin_head', 'builder_show_setup_tab_notice');
        wp_redirect(admin_url('admin.php?page=theme-settings&editor_tab=setup&theme_activation=1'));
    }
    //	}
}
예제 #2
0
function builder_get_closed_comments_message($default_message, $before = '<div id="respond"><p class="nocomments comments-closed">', $after = '</p></div>')
{
    $setting = builder_get_theme_setting('comments_disabled_message');
    $message = '';
    if ('standard' === $setting) {
        $message = $default_message;
    } else {
        if ('custom' === $setting) {
            $message = builder_get_theme_setting('comments_disabled_message_custom_message');
        }
    }
    $message = apply_filters('builder_filter_closed_comments_message', $message);
    if (empty($message)) {
        return '';
    }
    return $before . $message . $after;
}
예제 #3
0
파일: widget.php 프로젝트: jimrucinski/Vine
 function _format_content($content)
 {
     if ('yes' == builder_get_theme_setting('widget_content_the_content_filter')) {
         return apply_filters('the_content', $content);
     }
     $content = wptexturize($content);
     $content = convert_smilies($content);
     $content = convert_chars($content);
     $content = wpautop($content);
     $content = shortcode_unautop($content);
     $content = prepend_attachment($content);
     $content = do_shortcode($content);
     return $content;
 }
예제 #4
0
파일: module.php 프로젝트: jimrucinski/Vine
 function _render($fields)
 {
     $data = $fields['data'];
     if (is_numeric($data['type'])) {
         if (function_exists('is_nav_menu') && is_nav_menu($data['type'])) {
             $menu = wp_get_nav_menu_object($data['type']);
             wp_nav_menu(array('menu' => $data['type'], 'container_class' => "menu-{$menu->slug}-container {$fields['class_prefix']}-navigation-menu-wrapper"));
         }
     } else {
         echo "<div class='{$fields['class_prefix']}-navigation-menu-wrapper'>\n";
         echo "<ul class='menu'>\n";
         if ('pages' === $data['type']) {
             $include_pages_setting = builder_get_theme_setting('include_pages');
             if (!empty($include_pages_setting)) {
                 if (in_array('home', (array) $include_pages_setting)) {
                     $classes = 'home';
                     if (is_front_page()) {
                         $classes .= ' current_page_item';
                     }
                     $link = get_option('home');
                     $link = ITUtility::fix_url($link);
                     echo "<li class='{$classes}'><a href='{$link}'>" . __('Home', 'it-l10n-Builder-Cohen') . "</a></li>\n";
                 }
                 if (in_array('site_name', (array) $include_pages_setting)) {
                     $classs = 'site-name';
                     if (is_front_page()) {
                         $classes .= ' current_page_item';
                     }
                     $link = get_option('home');
                     $link = ITUtility::fix_url($link);
                     $link_text = get_bloginfo('name');
                     echo "<li class='{$classes}'><a href='{$link}'>{$link_text}</a></li>\n";
                 }
                 $include_page_ids = array();
                 foreach ((array) $include_pages_setting as $include_page_id) {
                     if (is_numeric($include_page_id)) {
                         $include_page_ids[] = $include_page_id;
                     }
                 }
                 $exclude_page_ids = apply_filters('wp_list_pages_excludes', array());
                 $include_page_ids = array_diff((array) $include_page_ids, (array) $exclude_page_ids);
                 if (!empty($include_page_ids)) {
                     $include = implode(',', (array) $include_page_ids);
                     $my_pages = "title_li=&depth=0&include={$include}";
                     wp_list_pages($my_pages);
                 }
             }
         } else {
             if ('categories' === $data['type']) {
                 $include_cats_setting = builder_get_theme_setting('include_cats');
                 if (!empty($include_cats_setting)) {
                     $include = implode(',', (array) $include_cats_setting);
                     $my_cats = "title_li=&depth=0&include={$include}";
                     wp_list_categories($my_cats);
                 }
             } else {
                 wp_list_pages('title_li=');
             }
         }
         echo "</ul>\n</div>\n";
     }
 }
예제 #5
0
function builder_custom_post_gallery($output, $attr)
{
    global $post, $wp_locale;
    static $instance = 0;
    $instance++;
    // We're trusting author input, so let's at least make sure it looks like a valid orderby statement
    if (isset($attr['orderby'])) {
        $attr['orderby'] = sanitize_sql_orderby($attr['orderby']);
        if (empty($attr['orderby'])) {
            unset($attr['orderby']);
        }
    }
    $defaults = array('builder' => 'on', 'captiontag' => 'dd', 'columns' => '', 'exclude' => '', 'icontag' => 'dt', 'id' => $post->ID, 'include' => '', 'itemtag' => 'dl', 'link' => 'attachment', 'margin' => '5px', 'order' => 'ASC', 'orderby' => 'menu_order ID', 'size' => 'thumbnail');
    $defaults = apply_filters('builder_filter_gallery_default_attributes', $defaults);
    $attr = shortcode_atts($defaults, $attr);
    extract($attr);
    if ('off' == $builder) {
        return $output;
    }
    if ('auto' != $columns) {
        if (!is_numeric($columns)) {
            $columns = '';
        } else {
            if ($columns < 1) {
                $columns = 1;
            }
        }
        if (empty($columns)) {
            if ('auto' == builder_get_theme_setting('gallery_default_render_method')) {
                $columns = 'auto';
            } else {
                $columns = 3;
            }
        }
    }
    $id = intval($id);
    if ('RAND' === $order) {
        $orderby = 'none';
    }
    if (!empty($include)) {
        $include = preg_replace('/[^0-9,]+/', '', $include);
        $_attachments = get_posts(array('include' => $include, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby));
        $attachments = array();
        foreach ($_attachments as $key => $val) {
            $attachments[$val->ID] = $_attachments[$key];
        }
    } else {
        if (!empty($exclude)) {
            $exclude = preg_replace('/[^0-9,]+/', '', $exclude);
            $attachments = get_children(array('post_parent' => $id, 'exclude' => $exclude, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby));
        } else {
            $attachments = get_children(array('post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby));
        }
    }
    if (empty($attachments)) {
        return '';
    }
    if (is_feed()) {
        $output = "\n";
        foreach ($attachments as $att_id => $attachment) {
            $output .= wp_get_attachment_link($att_id, $size, true) . "\n";
        }
        return $output;
    }
    $itemtag = tag_escape($itemtag);
    $captiontag = tag_escape($captiontag);
    $float = 'rtl' === $wp_locale->text_direction ? 'right' : 'left';
    $selector = "gallery-{$instance}";
    $size_class = sanitize_html_class($size);
    if ('auto' != $columns && apply_filters('use_default_gallery_style', true, $attr)) {
        $itemwidth = 100 / $columns;
        ob_start();
        ?>
	<style type="text/css" scoped="scoped">
		#<?php 
        echo $selector;
        ?>
 {
			clear: both;
		}
		#<?php 
        echo $selector;
        ?>
 .gallery-item-wrapper {
			float: <?php 
        echo $float;
        ?>
;
			margin: 0;
			padding: 0;
			width: <?php 
        echo $itemwidth;
        ?>
%;
		}
		#ie6 #<?php 
        echo $selector;
        ?>
 .gallery-item-wrapper,
		#ie7 #<?php 
        echo $selector;
        ?>
 .gallery-item-wrapper {
			width: <?php 
        echo floor($itemwidth);
        ?>
%;
		}
		#<?php 
        echo $selector;
        ?>
 .gallery-item {
			display: block;
			float: none;
			margin: <?php 
        echo $margin;
        ?>
;
			width: auto !important;
		}
		#ie6 #<?php 
        echo $selector;
        ?>
 .gallery-item {
			display: inline;
		}
		#<?php 
        echo $selector;
        ?>
 .gallery-icon a {
			display: block;
			line-height: 0;
		}
		#<?php 
        echo $selector;
        ?>
 img {
			width: 100% !important;
			max-width: 100% !important;
			height: auto !important;
		}
		#<?php 
        echo $selector;
        ?>
 .gallery-caption {
			overflow: hidden;
		}
		#ie6 #<?php 
        echo $selector;
        ?>
 .gallery-caption {
			word-wrap: break-word;
		}
	</style>
<?php 
        $output .= ob_get_clean();
    }
    $output .= "<div id='{$selector}' class='gallery galleryid-{$id} gallery-columns-{$columns} gallery-size-{$size_class} clearfix'>\n";
    $output = apply_filters('gallery_style', $output);
    $count = 0;
    foreach ($attachments as $id => $attachment) {
        if ('file' == $attr['link']) {
            $link = wp_get_attachment_link($id, $size);
        } else {
            if ('none' == $attr['link']) {
                $link = wp_get_attachment_image($id, $size);
            } else {
                $link = wp_get_attachment_link($id, $size, true);
            }
        }
        if ($captiontag && trim($attachment->post_excerpt)) {
            $gallery_item_wrapper_class = 'gallery-item-wrapper gallery-item-wrapper-with-caption';
            $gallery_item_class = 'gallery-item gallery-item-with-caption';
        } else {
            $gallery_item_wrapper_class = 'gallery-item-wrapper';
            $gallery_item_class = 'gallery-item';
        }
        if (is_numeric($columns)) {
            $output .= "<div class='{$gallery_item_wrapper_class}'>\n";
        }
        $output .= "<{$itemtag} class='{$gallery_item_class}'>";
        $output .= "\n\t\t\t<{$icontag} class='gallery-icon'>\n\t\t\t\t{$link}\n\t\t\t</{$icontag}>";
        if ($captiontag && trim($attachment->post_excerpt)) {
            $output .= "\n\t\t\t\t<{$captiontag} class='gallery-caption'>\n\t\t\t\t" . wptexturize($attachment->post_excerpt) . "\n\t\t\t\t</{$captiontag}>";
        }
        $output .= "</{$itemtag}>\n";
        if (is_numeric($columns)) {
            $output .= "</div>\n";
        }
        if (is_numeric($columns) && 0 == ++$count % $columns) {
            $output .= '<br style="clear: both" />';
        }
    }
    if (is_numeric($columns) && 0 != $count % $columns) {
        $output .= '<br style="clear: both" />';
    }
    $output .= "</div>\n";
    return $output;
}
예제 #6
0
function builder_get_theme_option($name)
{
    return builder_get_theme_setting($name);
}
예제 #7
0
파일: init.php 프로젝트: jimrucinski/Vine
function it_builder_load_theme_features()
{
    global $wp_version;
    $path = dirname(dirname(__FILE__));
    it_classes_load('it-cache.php');
    require $path . '/import-export/init.php';
    require $path . '/widgets/init.php';
    require $path . '/data/init.php';
    require $path . '/theme-settings/init.php';
    require $path . '/layout-engine/init.php';
    require $path . '/title/init.php';
    $file_cache = builder_theme_supports('builder-file-cache') ? true : false;
    $GLOBALS['builder_cache'] = new ITCache('builder-core', array('enable_file_cache' => $file_cache));
    $GLOBALS['builder_cache']->add_content_type('javascript-footer', 'javascript-footer.js', 'text/javascript', array('async_load' => true));
    $GLOBALS['builder_cache']->add_content_filter('javascript', 'builder_filter_javascript_content');
    $GLOBALS['builder_cache']->add_content_filter('javascript-footer', 'builder_filter_javascript_footer_content');
    $GLOBALS['builder_cache']->add_content_filter('css', 'builder_filter_css_content');
    if (builder_theme_supports('builder-my-theme-menu')) {
        require $path . '/tutorials/init.php';
    }
    // Compatibility check for pre-3.0 automatic-feed-links support
    if (version_compare($wp_version, '2.9.7', '<=') && builder_theme_supports('automatic-feed-links') && function_exists('automatic_feed_links')) {
        automatic_feed_links();
    }
    if (builder_theme_supports('builder-extensions')) {
        require $path . '/extensions/init.php';
    }
    if (builder_theme_supports('builder-admin-bar')) {
        require $path . '/admin-bar/init.php';
    }
    if (builder_theme_supports('builder-plugin-features')) {
        require $path . '/plugin-features/init.php';
    }
    if (builder_theme_supports('builder-3.0')) {
        add_theme_support('loop-standard');
    }
    if (builder_theme_supports('loop-standard')) {
        require $path . '/loop-standard/functions.php';
    }
    if (builder_theme_supports('builder-responsive')) {
        add_theme_support('builder-percentage-widths');
        add_theme_support('builder-responsive-ready');
        require $path . '/responsive/init.php';
    }
    if (builder_theme_supports('builder-gallery-shortcode')) {
        require $path . '/gallery-shortcode/init.php';
    }
    if ('on' == builder_get_theme_setting('dashboard_favicon')) {
        add_action('admin_enqueue_scripts', 'builder_add_favicon', 0);
    }
    do_action('builder_theme_features_loaded');
}
예제 #8
0
function builder_generate_gosquared_code($content)
{
    if (!builder_get_theme_setting('gosquared_enable')) {
        return $content;
    }
    $site_token = builder_get_theme_setting('gosquared_site_token');
    if (empty($site_token)) {
        return $content;
    }
    ob_start();
    ?>
var GoSquared={};
GoSquared.acct = "<?php 
    echo $site_token;
    ?>
";

(function(w){
	w._gstc_lt=+(new Date); var d=document;
	var g = d.createElement("script"); g.type = "text/javascript"; g.async = true; g.src = "//d1l6p2sc9645hc.cloudfront.net/tracker.js";
	var s = d.getElementsByTagName("script")[0]; s.parentNode.insertBefore(g, s);
})(window);
<?php 
    $script = ob_get_contents();
    ob_end_clean();
    if (!empty($content)) {
        $content .= "\n";
    }
    return $content . $script;
}
예제 #9
0
			ev=new WoopraEvent('download',{});
			ev.addProperty('url',link.href);
			ev.fire();
			pntr.sleep(100);
		}
		if (!_download&&link.hostname != location.host && link.hostname.indexOf('javascript')==-1 && link.hostname!=''){
			ev=new WoopraEvent('exit',{});
			ev.addProperty('url',link.href);
			ev.fire();
			pntr.sleep(400);
		}
	}

}
<?php 
if (builder_get_theme_setting('google_analytics_enable') && builder_get_theme_setting('google_analytics_action_tracker_download_links')) {
    ?>
function builder_ga_track_event( category, action, label, value ) {
	try {
		var ga_args = ['_trackEvent', category, action];
		
		if ( 'undefined' !== typeof( label ) ) {
			ga_args.push( label );
			
			if ( 'undefined' !== typeof( value ) )
				ga_args.push( value );
		}
		
		_gaq.push(ga_args);
	}catch(err){}
}