__( 'Right Sidebar', 'accelerate' ),
'id' => 'accelerate_right_sidebar',
'description' => __( 'Shows widgets at Right side.', 'accelerate' ),
'before_widget' => '',
'before_title' => '
'
) );
// Registering main left sidebar
register_sidebar( array(
'name' => __( 'Left Sidebar', 'accelerate' ),
'id' => 'accelerate_left_sidebar',
'description' => __( 'Shows widgets at Left side.', 'accelerate' ),
'before_widget' => '',
'before_title' => ''
) );
// Registering Header sidebar
register_sidebar( array(
'name' => __( 'Header Sidebar', 'accelerate' ),
'id' => 'accelerate_header_sidebar',
'description' => __( 'Shows widgets in header section just above the main navigation menu.', 'accelerate' ),
'before_widget' => '',
'before_title' => ''
) );
// Registering Business Page template top section sidebar
register_sidebar( array(
'name' => __( 'Business Sidebar', 'accelerate' ),
'id' => 'accelerate_business_sidebar',
'description' => __( 'Shows widgets on Business Page Template.', 'accelerate' ),
'before_widget' => '',
'before_title' => ''
) );
// Registering contact Page sidebar
register_sidebar( array(
'name' => __( 'Contact Page Sidebar', 'accelerate' ),
'id' => 'accelerate_contact_page_sidebar',
'description' => __( 'Shows widgets on Contact Page Template.', 'accelerate' ),
'before_widget' => '',
'before_title' => ''
) );
// Registering Error 404 Page sidebar
register_sidebar( array(
'name' => __( 'Error 404 Page Sidebar', 'accelerate' ),
'id' => 'accelerate_error_404_page_sidebar',
'description' => __( 'Shows widgets on Error 404 page.', 'accelerate' ),
'before_widget' => '',
'before_title' => ''
) );
// Registering footer sidebar one
register_sidebar( array(
'name' => __( 'Footer Sidebar One', 'accelerate' ),
'id' => 'accelerate_footer_sidebar_one',
'description' => __( 'Shows widgets at footer sidebar one.', 'accelerate' ),
'before_widget' => '',
'before_title' => ''
) );
// Registering footer sidebar two
register_sidebar( array(
'name' => __( 'Footer Sidebar Two', 'accelerate' ),
'id' => 'accelerate_footer_sidebar_two',
'description' => __( 'Shows widgets at footer sidebar two.', 'accelerate' ),
'before_widget' => '',
'before_title' => ''
) );
// Registering footer sidebar three
register_sidebar( array(
'name' => __( 'Footer Sidebar Three', 'accelerate' ),
'id' => 'accelerate_footer_sidebar_three',
'description' => __( 'Shows widgets at footer sidebar three.', 'accelerate' ),
'before_widget' => '',
'before_title' => ''
) );
// Registering widgets
register_widget( "accelerate_featured_single_page_widget" );
register_widget( "accelerate_call_to_action_widget" );
register_widget( "accelerate_recent_work_widget" );
register_widget( "accelerate_image_service_widget" );
register_widget( "accelerate_custom_tag_widget" );
}
/****************************************************************************************/
/**
* Featured Single page widget.
*
*/
class accelerate_featured_single_page_widget extends WP_Widget {
function accelerate_featured_single_page_widget() {
$widget_ops = array( 'classname' => 'widget_featured_single_post clearfix', 'description' => __( 'Display Featured Single Page', 'accelerate' ) );
$control_ops = array( 'width' => 200, 'height' =>250 );
parent::WP_Widget( false, $name= __( 'TG: Featured Single Page', 'accelerate' ), $widget_ops, $control_ops);
}
function form( $instance ) {
$instance = wp_parse_args( (array) $instance, array( 'page_id' => '', 'title' => '', 'disable_feature_image' => 0, 'image_position' => 'above' ) );
$title = esc_attr( $instance[ 'title' ] );
$page_id = absint( $instance[ 'page_id' ] );
$disable_feature_image = $instance['disable_feature_image'] ? 'checked="checked"' : '';
$image_position = esc_html( $instance[ 'image_position' ] );
_e( 'Suitable for Business Sidebar and Left/Right Sidebar.', 'accelerate' );
?>
$this->get_field_name( 'page_id' ), 'selected' => $instance['page_id'] ) ); ?>
id="get_field_id('disable_feature_image'); ?>" name="get_field_name('disable_feature_image'); ?>" />
have_posts() ):$the_query->the_post();
$page_name = get_the_title();
$output = $before_widget;
if( $image_position == "below" ) {
if( $title ): $output .= $before_title.''. esc_html( $title ).''.$after_title;
else: $output .= $before_title.''. esc_html( $page_name ) .''.$after_title;
endif;
}
if( has_post_thumbnail() && $disable_feature_image != "true" ) {
$output.= ''.get_the_post_thumbnail( $post->ID, 'featured', array( 'title' => esc_attr( $page_name ), 'alt' => esc_attr( $page_name ) ) ).'
';
}
if( $image_position == "above" ) {
if( $title ): $output .= $before_title.''. esc_html( $title ) .''.$after_title;
else: $output .= $before_title.''. esc_html( $page_name ) .''.$after_title;
endif;
}
$output .= ''.get_the_excerpt().'...'.'
';
$output .= ''. esc_html( of_get_option( 'accelerate_read_more_text', __( 'Read more', 'accelerate' ) ) ) .'';
$output .= $after_widget;
endwhile;
// Reset Post Data
wp_reset_postdata();
echo $output;
}
}
}
/**************************************************************************************/
/**
* Featured call to action widget.
*/
class accelerate_call_to_action_widget extends WP_Widget {
function accelerate_call_to_action_widget() {
$widget_ops = array( 'classname' => 'widget_call_to_action', 'description' => __( 'Use this widget to show the call to action section.', 'accelerate' ) );
$control_ops = array( 'width' => 200, 'height' =>250 );
parent::WP_Widget( false, $name = __( 'TG: Call To Action Widget', 'accelerate' ), $widget_ops, $control_ops);
}
function form( $instance ) {
$accelerate_defaults[ 'text_main' ] = '';
$accelerate_defaults[ 'text_additional' ] = '';
$accelerate_defaults[ 'button_text' ] = '';
$accelerate_defaults[ 'button_url' ] = '';
$accelerate_defaults[ 'new_tab' ] = '0';
$instance = wp_parse_args( (array) $instance, $accelerate_defaults );
$text_main = esc_textarea( $instance[ 'text_main' ] );
$text_additional = esc_textarea( $instance[ 'text_additional' ] );
$button_text = esc_attr( $instance[ 'button_text' ] );
$button_url = esc_url( $instance[ 'button_url' ] );
$new_tab = $instance['new_tab'] ? 'checked="checked"' : '';
?>
id="get_field_id('new_tab'); ?>" name="get_field_name('new_tab'); ?>" />
'widget_recent_work', 'description' => __( 'Show your some pages as recent work. Best for Business Top or Bottom sidebar.', 'accelerate' ) );
$control_ops = array( 'width' => 200, 'height' =>250 );
parent::WP_Widget( false, $name = __( 'TG: Featured Widget', 'accelerate' ), $widget_ops, $control_ops);
}
function form( $instance ) {
$defaults = array();
$defaults[ 'title' ] = '';
$defaults[ 'text' ] = '';
for ( $i=0; $i<4; $i++ ) {
$var = 'page_id'.$i;
$defaults[$var] = '';
}
$instance = wp_parse_args( (array) $instance, $defaults );
$title = esc_attr( $instance['title'] );
$text = esc_textarea($instance['text']);
for ( $i=0; $i<4; $i++ ) {
$var = 'page_id'.$i;
$var = absint( $instance[ $var ] );
}
?>
' ','name' => $this->get_field_name( 'page_id'.$i ), 'selected' => $instance[ 'page_id'.$i ] ) ); ?>
-1,
'post_type' => array( 'page' ),
'post__in' => $page_array,
'orderby' => 'post__in'
) );
echo $before_widget;
if ( !empty( $title ) ) { echo $before_title . esc_html( $title ) . $after_title; }
if ( !empty( $text ) ) { echo ''.esc_textarea( $text ).'
'; }
$i = 1;
while( $get_featured_pages->have_posts() ):$get_featured_pages->the_post();
$page_title = get_the_title();
if ( $i % 4 == 0 ) { $class = 'tg-one-fourth tg-one-fourth-last'.' tg-column-'.$i; }
elseif( $i % 3 == 0 ) { $class= 'tg-one-fourth tg-after-two-blocks-clearfix'.' tg-column-'.$i; }
else { $class = 'tg-one-fourth'.' tg-column-'.$i; }
?>
'widget_image_service_block', 'description' => __( 'Display some pages as services. Best for Business Top or Bottom sidebar.', 'accelerate' ) );
$control_ops = array( 'width' => 200, 'height' =>250 );
parent::WP_Widget( false, $name = __( 'TG: Image Services', 'accelerate' ), $widget_ops, $control_ops);
}
function form( $instance ) {
for ( $i=0; $i<6; $i++ ) {
$var = 'page_id'.$i;
$defaults[$var] = '';
}
$defaults['display_read_more'] = 0;
$instance = wp_parse_args( (array) $instance, $defaults );
for ( $i=0; $i<6; $i++ ) {
$var = 'page_id'.$i;
$var = absint( $instance[ $var ] );
}
$display_read_more = $instance['display_read_more'] ? 'checked="checked"' : '';
for( $i=0; $i<6; $i++) { ?>
' ','name' => $this->get_field_name( key($defaults) ), 'selected' => $instance[key($defaults)] ) ); ?>
id="get_field_id( 'display_read_more' ); ?>" name="get_field_name( 'display_read_more' ); ?>" />
-1,
'post_type' => array( 'page' ),
'post__in' => $page_array,
'orderby' => 'post__in'
) );
echo $before_widget; ?>
have_posts() ):$get_featured_pages->the_post();
$page_title = get_the_title();
if( $j % 3 == 0 ) {
$service_class = "tg-one-third tg-one-third-last";
}
else
if ( $j % 3 == 1 && $j > 1 ) {
$service_class = "tg-one-third tg-after-three-blocks-clearfix";
}
else {
$service_class = "tg-one-third";
}
?>
';
?>
'.__( 'Read more', 'accelerate' ).'' ?>
'accelerate_tagcloud_widget', 'description' => __( 'Custom Tag Cloud', 'accelerate' ) );
$control_ops = array( 'width' => 200, 'height' => 250 );
parent::WP_Widget( false, $name = __( 'TG: Custom Tag Cloud', 'accelerate' ) , $widget_ops, $control_ops );
}
function widget( $args, $instance ) {
extract( $args );
extract( $instance );
$title = empty( $instance[ 'title' ] ) ? 'Tags' : $instance[ 'title' ];
echo $before_widget;
if ( $title ):
echo $before_title . $title . $after_title;
endif;
wp_tag_cloud( 'smallest=13&largest=13px&unit=px' );
echo $after_widget;
}
function update( $new_instance, $old_instance ) {
$instance = $old_instance;
$instance['title'] = strip_tags($new_instance['title']);
return $instance;
}
function form($instance) {
$instance = wp_parse_args( ( array ) $instance, array( 'title'=>'Tags' ) );
$title = esc_attr( $instance[ 'title' ] );
?>