queried_template_id;
$canvas_header = get_post_meta( $template_id, 'canvas_header', true );
// if left blank or theme default
if ( $canvas_header == '' || $canvas_header == -2 ) {
get_header();
return;
}
// blank header
elseif ( $canvas_header == -1 ) {
get_header( 'blank' );
return;
}
// custom header
get_header( 'blank' );
spyropress_before_header();
echo '';
spyropress_after_header();
return;
}
/**
* Get footer for builder templates
*/
function spyropress_get_builder_footer() {
global $wp_query;
$template_id = $wp_query->queried_template_id;
$canvas_footer = get_post_meta( $template_id, 'canvas_footer', true );
// if left blank or theme default
if ( $canvas_footer == '' || $canvas_footer == -2 ) {
get_footer();
return;
}
// blank footer
elseif ( $canvas_footer == -1 ) {
get_footer( 'blank' );
return;
}
spyropress_before_footer();
printf( '
', builder_render_frontend_rows( $canvas_footer )
);
spyropress_after_footer();
// custom footer
get_footer( 'builder' );
return;
}
/**
* Check if post has builder generated content
*/
function spyropress_has_builder_content( $post_ID = '' ) {
global $post;
if ( $post_ID == '' )
$post_ID = $post->ID;
$data = get_post_meta( $post_ID, '_spyropress_builder_data', true );
return ( $data ) ? true : false;
}
/**
* Generate content using Builder
*/
function spyropress_the_builder_content( $post_ID = '' ) {
echo spyropress_get_the_builder_content( $post_ID );
}
function spyropress_get_the_builder_content( $post_ID = '' ) {
global $post;
if ( $post_ID == '' )
$post_ID = $post->ID;
return builder_render_frontend_rows( $post_ID );
}
/**
* Output Builder Module
*/
function spyropress_the_builder_module( $widget_id, $widget ) {
global $wp_widget_factory, $spyropress_builder;
$widget_type = $widget['type'];
$instance = $widget['instance'];
if( 'SpyropressBuilderModule' == get_parent_class( $widget_type ) )
$widget_obj = $spyropress_builder->modules->get_module( $widget_type );
else
$widget_obj = $wp_widget_factory->widgets[$widget_type];
// check for null
if ( ! is_a( $widget_obj, 'WP_Widget' ) ) return;
// widget css classes
$widget_class = array();
$widget_class[] = 'module';
$widget_class[] = $widget_obj->widget_options['classname'];
if ( isset( $instance['custom_container_class'] ) )
$widget_class[] = $instance['custom_container_class'];
if ( isset( $instance['template'] ) && !empty( $instance['template'] ) ) {
$template = $instance['template'];
$widget_class[] = isset( $widget_obj->templates[$template]['class'] ) ? $widget_obj->templates[$template]['class'] : '';
}
if ( isset( $instance['custom_container_id'] ) && $instance['custom_container_id'] )
$widget_id = $instance['custom_container_id'];
if ( empty( $args ) )
$args = array(
'before_widget' => sprintf( '
', ( $widget_id ) ? ' id="' .
$widget_id . '"' : '', spyropress_clean_cssclass( $widget_class ) ),
'after_widget' => '
',
'before_title' => '' );
do_action( 'the_widget', $widget, $instance, $args );
$widget_obj->_set( -1 );
$widget_obj->widget( $args, $instance );
}
?>