$value ) { wp_style_add_data( $asset['handle'], $key, $value ); } } break; case 'script': case 'js': wp_enqueue_script( $asset['handle'] ); if ( ! empty( $asset['meta'] ) ) { foreach ( $asset['meta'] as $key => $value ) { wp_script_add_data( $asset['handle'], $key, $value ); } } break; default: } } if ( is_singular() ) wp_enqueue_script( "comment-reply" ); } ////////////////////////////////////////////////// /** * Loads custom styles. * * @since 1.0.0 * * @return null */ static function load_custom_styles() { // Get the id of the last enqueued stylesheet. $wp_styles = wp_styles(); $last_enqueued_style = end( $wp_styles->queue ); if ( ! $last_enqueued_style ) { $last_enqueued_style = 'bathemos-manifest'; } // Add inline styles. $custom_styles = apply_filters( 'bathemos_custom_styles', null ); foreach ( $custom_styles as $style ) { wp_add_inline_style( $last_enqueued_style, $style ); } } ////////////////////////////////////////////////// /** * Adds theme supports. * * @since 1.0.0 * * @return null */ static function init_supports() { $supports = (array) apply_filters( 'bathemos_supports', null ); add_theme_support( 'automatic-feed-links' ); add_theme_support( "title-tag" ); foreach ( $supports as $feature => $defaults ) { if ( $defaults ) { add_theme_support( $feature, $defaults ); } else { add_theme_support( $feature ); } } } ////////////////////////////////////////////////// /** * Adds image sizes. * * @since 1.0.0 * * @return null */ static function init_image_sizes() { $sizes = (array) apply_filters( 'bathemos_image_sizes', null ); foreach ( $sizes as $item_id => $data ) { add_image_size( $item_id, $data['width'], $data['height'], $data['crop'] ); } } ////////////////////////////////////////////////// /** * Adds theme menus for a navbars. * * @since 1.0.0 * * @return null */ static function init_menus() { $menus = (array) apply_filters( 'bathemos_menus', null ); register_nav_menus( $menus ); } ////////////////////////////////////////////////// /** * Registers panels as widget areas. * * @since 1.0.0 * * @return null */ static function init_panels() { $panels = (array) apply_filters( 'bathemos_panels', null ); foreach ( $panels as $panel ) { register_sidebar( $panel ); } } //////////////////////////////////////////////////////////// //// End of our class. //////////////////////////////////////////////////////////// }