esc_html__( 'Header Toggle Sidebar', 'armonia' ),
'id' => 'sidebar-header-toggle',
'description' => esc_html__( 'Add widgets here.', 'armonia' ),
'before_widget' => '',
'before_title' => '
',
)
);
// default sidebar
register_sidebar(
array(
'name' => esc_html__( 'Sidebar', 'armonia' ),
'id' => 'sidebar-1',
'description' => esc_html__( 'Add widgets here.', 'armonia' ),
'before_widget' => '',
'before_title' => '',
)
);
// sidebar Page
register_sidebar(
array(
'name' => esc_html__( 'Page Sidebar', 'armonia' ),
'id' => 'sidebar-page',
'description' => esc_html__( 'Add widgets here.', 'armonia' ),
'before_widget' => '',
'before_title' => '',
)
);
if ( class_exists( 'WooCommerce' ) ) {
// shop sidebar
register_sidebar(
array(
'name' => esc_html__( 'Shop Sidebar', 'armonia' ),
'id' => 'shop-sidebar',
'description' => esc_html__( 'Add widgets here.', 'armonia' ),
'before_widget' => '',
'before_title' => '',
)
);
}
// frontpage middle right sidebar
register_sidebar(
array(
'name' => esc_html__( 'Frontpage Middle - Right Sidebar', 'armonia' ),
'id' => 'frontpage-middle-right-sidebar',
'description' => esc_html__( 'Add widgets here.', 'armonia' ),
'before_widget' => '',
'before_title' => '',
)
);
// frontpage middle left sidebar
register_sidebar(
array(
'name' => esc_html__( 'Frontpage Middle - Left Sidebar', 'armonia' ),
'id' => 'frontpage-middle-left-sidebar',
'description' => esc_html__( 'Add widgets here.', 'armonia' ),
'before_widget' => '',
'before_title' => '',
)
);
// footer sidebars
register_sidebars( 4, array(
'name' => esc_html__( 'Footer Column %d', 'armonia' ),
'id' => 'footer-column',
'description' => esc_html__( 'Add widgets here.', 'armonia' ),
'before_widget' => '',
'before_title' => '',
)
);
// Register custom widgets
register_widget( 'Armonia_Category_Collection_Widget' ); // category collection widget
register_widget( 'Armonia_Posts_List_Widget' ); // posts list widget
register_widget( 'Armonia_Author_Info_Widget' ); // author widget
register_widget( 'Armonia_Social_Icons_Widget' ); // social icons widget
}
add_action( 'widgets_init', 'armonia_widgets_init' );
// includes files
require ARMONIA_INCLUDES_PATH .'widgets/widget-fields.php';
require ARMONIA_INCLUDES_PATH .'widgets/category-collection.php';
require ARMONIA_INCLUDES_PATH .'widgets/posts-list.php';
require ARMONIA_INCLUDES_PATH .'widgets/author-info.php';
require ARMONIA_INCLUDES_PATH .'widgets/social-icons.php';
function armonia_widget_scripts($hook) {
if( $hook !== "widgets.php" ) {
return;
}
wp_enqueue_style( 'armonia-widget', get_template_directory_uri() . '/inc/widgets/assets/widgets.css', array(), ARMONIA_VERSION );
wp_enqueue_media();
wp_enqueue_script( 'armonia-widget', get_template_directory_uri() . '/inc/widgets/assets/widgets.js', array( 'jquery' ), ARMONIA_VERSION, true );
}
add_action( 'admin_enqueue_scripts', 'armonia_widget_scripts' );