d HTML5. */ add_theme_support( 'html5', array( 'comment-form', 'comment-list', 'gallery', 'caption', ) ); // Set up the WordPress core custom background feature. add_theme_support( 'custom-background', apply_filters( 'jetblack_custom_background_args', array( 'default-color' => 'ffffff', 'default-image' => '', ) ) ); // Add theme support for selective refresh for widgets. add_theme_support( 'customize-selective-refresh-widgets' ); /** * Add support for core custom logo. * * @link https://codex.wordpress.org/Theme_Logo */ add_theme_support( 'custom-logo', array( 'height' => 250, 'width' => 250, 'flex-width' => true, 'flex-height' => true, ) ); // Add theme editor style add_editor_style( array( 'css/editor-style.css' ) ); // Add support for Block Styles. add_theme_support( 'wp-block-styles' ); // Add support for editor styles. add_theme_support( 'editor-styles' ); // Add support for full and wide align images. add_theme_support( 'align-wide' ); // Add support for responsive embeds. add_theme_support( 'responsive-embeds' ); add_theme_support( 'post-formats', array( 'aside', 'gallery', 'link', 'image', 'quote', 'status', 'video', 'audio', 'chat' ) ); } endif; add_action( 'after_setup_theme', 'jetblack_setup' ); /** * Set the content width in pixels, based on the theme's design and stylesheet. * * Priority 0 to make it available to lower priority callbacks. * */ function jetblack_content_width() { // This variable is intended to be overruled from themes. // Open WPCS issue: {@link https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/issues/1043}. // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound $GLOBALS['content_width'] = apply_filters( 'jetblack_content_width', 1230 ); } add_action( 'after_setup_theme', 'jetblack_content_width', 0 ); if ( ! function_exists( 'jetblack_custom_content_width' ) ) : /** * Custom content width. * * @since 1.0 */ function jetblack_custom_content_width() { $layout = jetblack_get_theme_layout(); if ( 'no-sidebar-full-width' !== $layout ) { $GLOBALS['content_width'] = apply_filters( 'jetblack_content_width', 890 ); } } endif; add_filter( 'template_redirect', 'jetblack_custom_content_width' ); /** * Register widget area. * * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar */ function jetblack_widgets_init() { $args = array( 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ); register_sidebar( array( 'name' => esc_html__( 'Sidebar', 'jetblack' ), 'id' => 'sidebar-1', 'description' => esc_html__( 'Add widgets here.', 'jetblack' ), ) + $args ); register_sidebar( array( 'name' => esc_html__( 'Footer 1', 'jetblack' ), 'id' => 'sidebar-2', 'description' => esc_html__( 'Add widgets here to appear in your footer.', 'jetblack' ), ) + $args ); register_sidebar( array( 'name' => esc_html__( 'Footer 2', 'jetblack' ), 'id' => 'sidebar-3', 'description' => esc_html__( 'Add widgets here to appear in your footer.', 'jetblack' ), ) + $args ); register_sidebar( array( 'name' => esc_html__( 'Footer 3', 'jetblack' ), 'id' => 'sidebar-4', 'description' => esc_html__( 'Add widgets here to appear in your footer.', 'jetblack' ), ) + $args ); } add_action( 'widgets_init', 'jetblack_widgets_init' ); /** * Count the number of footer sidebars to enable dynamic classes for the footer * * @since 1.0 */ function jetblack_footer_sidebar_class() { $count = 0; if ( is_active_sidebar( 'sidebar-2' ) ) { $count++; } if ( is_active_sidebar( 'sidebar-3' ) ) { $count++; } if ( is_active_sidebar( 'sidebar-4' ) ) { $count++; } $class = ''; switch ( $count ) { case '1': $class = 'one'; break; case '2': $class = 'two'; break; case '3': $class = 'three'; break; } if ( $class ) { echo 'class="widget-area footer-widget-area ' . $class . '"'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped } } if ( ! function_exists( 'jetblack_fonts_url' ) ) : /** * Register Google fonts for JetBlack * * Create your own jetblack_fonts_url() function to override in a child theme. * * @since 1.0 * * @return string Google fonts URL for the theme. */ function jetblack_fonts_url() { $fonts_url = ''; /* Translators: If there are characters in your language that are not * supported by Poppins, translate this to 'off'. Do not translate * into your own language. */ $poppins = _x( 'on', 'Poppins font: on or off', 'jetblack' ); if ( 'off' !== $poppins ) { $font_families = array(); $font_families[] = 'Poppins:300,400,500,600,700,800,900'; $query_args = array( 'family' => urlencode( implode( '|', $font_families ) ), 'subset' => urlencode( 'latin,latin-ext' ), ); $fonts_url = add_query_arg( $query_args, 'https://fonts.googleapis.com/css' ); } // Load Google fonts from Local. require_once get_theme_file_path( 'inc/wptt-webfont-loader.php' ); return esc_url( wptt_get_webfont_url( $fonts_url ) ); } endif; /** * Enqueue scripts and styles. */ function jetblack_scripts() { $min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; // FontAwesome. wp_enqueue_style( 'font-awesome', get_template_directory_uri() . '/css/font-awesome/css/all' . $min . '.css', array(), '5.15.3', 'all' ); // Theme stylesheet. wp_enqueue_style( 'jetblack-style', get_stylesheet_uri(), array(), jetblack_get_file_mod_date( 'style.css' ) ); // Add google fonts. wp_enqueue_style( 'jetblack-fonts', jetblack_fonts_url(), array(), null ); // Theme block stylesheet. wp_enqueue_style( 'jetblack-block-style', get_template_directory_uri() . '/css/blocks' . $min . '.css', array( 'jetblack-style' ), jetblack_get_file_mod_date( 'css/blocks' . $min . '.css' ) ); $scripts = array( 'jetblack-skip-link-focus-fix' => array( 'src' => '/js/skip-link-focus-fix' . $min . '.js', 'deps' => array(), 'in_footer' => true, ), 'jetblack-keyboard-image-navigation' => array( 'src' => '/js/keyboard-image-navigation' . $min . '.js', 'deps' => array(), 'in_footer' => true, ), ); if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } $deps = array( 'jquery', 'masonry' ); $enable_featured_video = jetblack_gtm( 'jetblack_featured_video_visibility' ); $scripts['jetblack-script'] = array( 'src' => '/js/functions' . $min . '.js', 'deps' => $deps, 'in_footer' => true, ); // Slider Scripts. $enable_slider = jetblack_gtm( 'jetblack_slider_visibility' ); $enable_testimonial = jetblack_gtm( 'jetblack_testimonial_visibility' ); if ( jetblack_display_section( $enable_slider ) || jetblack_display_section( $enable_testimonial ) ) { wp_enqueue_style( 'swiper-css', get_template_directory_uri() . '/css/swiper' . $min . '.css', array(), jetblack_get_file_mod_date( '/css/swiper' . $min . '.css' ), false ); $scripts['swiper'] = array( 'src' => '/js/swiper' . $min . '.js', 'deps' => null, 'in_footer' => true, ); $scripts['swiper-custom'] = array( 'src' => '/js/swiper-custom' . $min . '.js', 'deps' => array( 'swiper' ), 'in_footer' => true, ); } foreach ( $scripts as $handle => $script ) { wp_enqueue_script( $handle, get_theme_file_uri( $script['src'] ), $script['deps'], jetblack_get_file_mod_date( $script['src'] ), $script['in_footer'] ); } wp_localize_script( 'jetblack-script', 'jetblackScreenReaderText', array( 'expand' => esc_html__( 'expand child menu', 'jetblack' ), 'collapse' => esc_html__( 'collapse child menu', 'jetblack' ), ) ); } add_action( 'wp_enqueue_scripts', 'jetblack_scripts' ); /** * Get file modified date */ function jetblack_get_file_mod_date( $file ) { return date( 'Ymd-Gis', filemtime( get_theme_file_path( $file ) ) ); } /** * Enqueue editor styles for Gutenberg */ function jetblack_block_editor_styles() { // Block styles. wp_enqueue_style( 'jetblack-block-editor-style', trailingslashit( esc_url ( get_template_directory_uri() ) ) . 'css/editor-blocks.css' ); // Add custom fonts. wp_enqueue_style( 'jetblack-fonts', jetblack_fonts_url(), array(), null ); } add_action( 'enqueue_block_editor_assets', 'jetblack_block_editor_styles' ); /** * Implement the Custom Header feature. */ require get_theme_file_path( '/inc/custom-header.php' ); /** * Breadcrumb. */ require get_theme_file_path( '/inc/breadcrumb.php' ); /** * Custom template tags for this theme. */ require get_theme_file_path( '/inc/template-tags.php' ); /** * Functions which enhance the theme by hooking into WordPress. */ require get_theme_file_path( '/inc/template-functions.php' ); /** * Customizer additions. */ require get_theme_file_path( '/inc/customizer/customizer.php' ); /** * Metabox additions. */ require get_theme_file_path( '/inc/metabox.php' ); /** * Load Jetpack compatibility file. */ if ( defined( 'JETPACK__VERSION' ) ) { require get_theme_file_path( '/inc/jetpack.php' ); } /** * Load Theme About Page */ require get_parent_theme_file_path( '/inc/theme-about.php' ); {"id":9,"date":"2023-09-07T01:38:04","date_gmt":"2023-09-07T00:38:04","guid":{"rendered":"https:\/\/ustaboo.com\/?page_id=9"},"modified":"2023-10-29T22:08:36","modified_gmt":"2023-10-29T22:08:36","slug":"megan","status":"publish","type":"page","link":"https:\/\/ustaboo.com\/index.php\/us-taboo\/megan\/","title":{"rendered":"Megan"},"content":{"rendered":"\n

www.ustaboo.com\/megan<\/b><\/font>

\"megan<\/p>

As people we don’t normally want to even think about death, and least of all we don’t want to plan for our own death or someone else’s. “Fear Not the Reaper” is a nonfiction episode in which a licensed funeral arranger in Las Vegas (Megan Sweeney) demystifies the taboos of talking about dying and death.<\/b><\/p>