esc_html__( 'Sidebar', 'blogcast' ),
'id' => 'sidebar-1',
'description' => esc_html__( 'Add widgets here.', 'blogcast' ),
'before_widget' => '',
'before_title' => '
',
)
);
// left sidebar
register_sidebar(
array(
'name' => esc_html__( 'Left Sidebar', 'blogcast' ),
'id' => 'sidebar-left',
'description' => esc_html__( 'Add widgets here.', 'blogcast' ),
'before_widget' => '',
'before_title' => '',
)
);
// header toggle sidebar
register_sidebar(
array(
'name' => esc_html__( 'Canvas Menu Sidebar', 'blogcast' ),
'id' => 'canvas-menu-sidebar',
'description' => esc_html__( 'Add widgets here.', 'blogcast' ),
'before_widget' => '',
'before_title' => '',
)
);
// footer sidebar - column 1
register_sidebar(
array(
'name' => esc_html__( 'Footer Sidebar - Column 1', 'blogcast' ),
'id' => 'footer-sidebar--column-one',
'description' => esc_html__( 'Add widgets here.', 'blogcast' ),
'before_widget' => '',
'before_title' => '',
)
);
// footer sidebar - column 2
register_sidebar(
array(
'name' => esc_html__( 'Footer Sidebar - Column 2', 'blogcast' ),
'id' => 'footer-sidebar--column-two',
'description' => esc_html__( 'Add widgets here.', 'blogcast' ),
'before_widget' => '',
'before_title' => '',
)
);
// footer sidebar - column 3
register_sidebar(
array(
'name' => esc_html__( 'Footer Sidebar - Column 3', 'blogcast' ),
'id' => 'footer-sidebar--column-three',
'description' => esc_html__( 'Add widgets here.', 'blogcast' ),
'before_widget' => '',
'before_title' => '',
)
);
// footer sidebar - column 4
register_sidebar(
array(
'name' => esc_html__( 'Footer Sidebar - Column 4', 'blogcast' ),
'id' => 'footer-sidebar--column-four',
'description' => esc_html__( 'Add widgets here.', 'blogcast' ),
'before_widget' => '',
'before_title' => '',
)
);
register_widget( 'Blogcast_Author_Info_Widget' );
register_widget( 'Blogcast_Category_Collection_Widget' );
register_widget( 'Blogcast_Tags_Collection_Widget' );
register_widget( 'Blogcast_Post_Grid_Widget' );
register_widget( 'Blogcast_Post_List_Widget' );
register_widget( 'Blogcast_Social_Platforms_Widget' );
}
add_action( 'widgets_init', 'blogcast_widgets_init' );
if( ! function_exists( 'blogcast_widget_scripts' ) ) :
/**
* Enqueue styles and scripts for widget
*
* @since 1.0.0
* @package Blogcast
*/
function blogcast_widget_scripts( $hook ) {
if( $hook != 'widgets.php' ) return;
wp_enqueue_style( 'blogcast-widget', get_template_directory_uri() .'/inc/widgets/assets/widget.css', [], BLOGCAST_VERSION );
wp_enqueue_style( 'fontaweseome', get_template_directory_uri() . '/assets/external/fontawesome/css/all.min.css', [], '6.4.2', 'all' );
wp_enqueue_style( 'blogcast-select2', get_template_directory_uri() . '/assets/external/select2/select2.min.css', [], '4.1.0', 'all' );
wp_enqueue_media();
wp_enqueue_script( 'blogcast-widget', get_template_directory_uri() .'/inc/widgets/assets/widget.js', ['jquery'], BLOGCAST_VERSION, true );
wp_enqueue_script( 'blogcast-select2', get_template_directory_uri() .'/assets/external/select2/select2.min.js', ['jquery'], BLOGCAST_VERSION, true );
wp_localize_script( 'blogcast-widget', 'widgetData', [
'widgetAjaxUrl' => admin_url( 'admin-ajax.php' ),
'widgetNonce' => wp_create_nonce( 'blogcast_widget_nonce' )
]
);
}
add_action( 'admin_enqueue_scripts', 'blogcast_widget_scripts' );
endif;
require get_template_directory() . '/inc/widgets/author-info.php';
require get_template_directory() . '/inc/widgets/category-collection.php';
require get_template_directory() . '/inc/widgets/tags-collection.php';
require get_template_directory() . '/inc/widgets/post-grid.php';
require get_template_directory() . '/inc/widgets/post-list.php';
require get_template_directory() . '/inc/widgets/social-platforms.php';
require get_template_directory() . '/inc/widgets/widget-fields.php';