get( 'Version' ) ); if( ! defined( 'BUSINESS_NETWORKING_CONFERENCE_THEME_NAME' ) ) define( 'BUSINESS_NETWORKING_CONFERENCE_THEME_NAME', $business_networking_conference_theme_data->get( 'Name' ) ); if ( ! function_exists( 'business_networking_conference_setup' ) ) : /** * Sets up theme defaults and registers support for various WordPress features. * * Note that this function is hooked into the after_setup_theme hook, which * runs before the init hook. The init hook is too late for some features, such * as indicating support for post thumbnails. */ function business_networking_conference_setup() { // Add default posts and comments RSS feed links to head. add_theme_support( 'automatic-feed-links' ); /* * Let WordPress manage the document title. * By adding theme support, we declare that this theme does not use a * hard-coded tag in the document head, and expect WordPress to * provide it for us. */ add_theme_support( 'title-tag' ); /* * Enable support for Post Thumbnails on posts and pages. * * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/ */ add_theme_support( 'post-thumbnails' ); // This theme uses wp_nav_menu() in one location. register_nav_menus( array( 'primary' => esc_html__( 'Primary', 'business-networking-conference' ), ) ); /* * Switch default core markup for search form, comment form, and comments * to output valid HTML5. */ add_theme_support( 'html5', array( 'search-form', 'comment-list', 'gallery', 'caption', ) ); /* * Enable support for Post Formats. * See https://developer.wordpress.org/themes/functionality/post-formats/ */ add_theme_support( 'post-formats', array( 'aside', 'image', 'video', 'quote', 'link', 'gallery', 'status', 'audio', 'chat' ) ); // Set up the WordPress core custom background feature. add_theme_support( 'custom-background', apply_filters( 'business_networking_conference_custom_background_args', array( 'default-color' => 'ffffff', 'default-image' => '', ) ) ); /* Custom Logo */ add_theme_support( 'custom-logo', array( 'header-text' => array( 'site-title', 'site-description' ), ) ); load_theme_textdomain( 'business-networking-conference', get_template_directory() . '/languages' ); } endif; add_action( 'after_setup_theme', 'business_networking_conference_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. * * @global int $business_networking_conference_content_width */ function business_networking_conference_content_width() { $GLOBALS['content_width'] = apply_filters( 'business_networking_conference_content_width', 780 ); } add_action( 'after_setup_theme', 'business_networking_conference_content_width', 0 ); /** * Register widget area. * * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar */ function business_networking_conference_widgets_init() { register_sidebar( array( 'name' => esc_html__( 'Sidebar Option', 'business-networking-conference' ), 'id' => 'right-sidebar', 'description' => '', 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', 'before_title' => '<h2 class="widget-title">', 'after_title' => '</h2>', ) ); register_sidebar( array( 'name' => esc_html__( 'Sidebar Two', 'business-networking-conference' ), 'id' => 'sidebar-2', 'description' => '', 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', 'before_title' => '<h2 class="widget-title">', 'after_title' => '</h2>', ) ); register_sidebar( array( 'name' => esc_html__( 'Sidebar Three', 'business-networking-conference' ), 'id' => 'sidebar-3', 'description' => '', 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', 'before_title' => '<h2 class="widget-title">', 'after_title' => '</h2>', ) ); register_sidebar( array( 'name' => esc_html__( 'Footer One', 'business-networking-conference' ), 'id' => 'footer-one', 'description' => '', 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', 'before_title' => '<h2 class="widget-title">', 'after_title' => '</h2>', ) ); register_sidebar( array( 'name' => esc_html__( 'Footer Two', 'business-networking-conference' ), 'id' => 'footer-two', 'description' => '', 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', 'before_title' => '<h2 class="widget-title">', 'after_title' => '</h2>', ) ); register_sidebar( array( 'name' => esc_html__( 'Footer Three', 'business-networking-conference' ), 'id' => 'footer-three', 'description' => '', 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', 'before_title' => '<h2 class="widget-title">', 'after_title' => '</h2>', ) ); register_sidebar( array( 'name' => esc_html__( 'Footer Four', 'business-networking-conference' ), 'id' => 'footer-four', 'description' => '', 'before_widget' => '<section id="%1$s" class="widget %2$s">', 'after_widget' => '</section>', 'before_title' => '<h2 class="widget-title">', 'after_title' => '</h2>', ) ); } add_action( 'widgets_init', 'business_networking_conference_widgets_init' ); if( ! function_exists( 'business_networking_conference_scripts' ) ) : /** * Enqueue scripts and styles. */ function business_networking_conference_scripts() { // Use minified libraries if SCRIPT_DEBUG is false $business_networking_conference_build = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '/build' : ''; $business_networking_conference_suffix = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min'; wp_enqueue_style( 'bootstrap-style', get_template_directory_uri().'/css/build/bootstrap.css' ); wp_enqueue_style( 'owl.carousel', get_template_directory_uri() . '/css/build/owl.carousel.css' ); wp_enqueue_style( 'business-networking-conference-style', get_stylesheet_uri(), array(), BUSINESS_NETWORKING_CONFERENCE_THEME_VERSION ); require get_parent_theme_file_path( '/inc/css_custom.php' ); wp_add_inline_style( 'business-networking-conference-style',$business_networking_conference_custom_css ); if( business_networking_conference_woocommerce_activated() ) wp_enqueue_style( 'business-networking-conference-woocommerce-style', get_template_directory_uri(). '/css' . $business_networking_conference_build . '/woocommerce' . $business_networking_conference_suffix . '.css', array('business-networking-conference-style'), BUSINESS_NETWORKING_CONFERENCE_THEME_VERSION ); wp_enqueue_script( 'business-networking-conference-all', get_template_directory_uri() . '/js' . $business_networking_conference_build . '/all' . $business_networking_conference_suffix . '.js', array( 'jquery' ), '6.1.1', true ); wp_enqueue_script( 'business-networking-conference-v4-shims', get_template_directory_uri() . '/js' . $business_networking_conference_build . '/v4-shims' . $business_networking_conference_suffix . '.js', array( 'jquery' ), '6.1.1', true ); wp_enqueue_script( 'business-networking-conference-modal-accessibility', get_template_directory_uri() . '/js' . $business_networking_conference_build . '/modal-accessibility' . $business_networking_conference_suffix . '.js', array( 'jquery' ), BUSINESS_NETWORKING_CONFERENCE_THEME_VERSION, true ); wp_enqueue_script( 'owl.carousel', get_template_directory_uri() . '/js/build/owl.carousel.js', array('jquery'), '2.6.0', true ); wp_enqueue_script( 'business-networking-conference-js', get_template_directory_uri() . '/js/build/custom.js', array('jquery'), BUSINESS_NETWORKING_CONFERENCE_THEME_VERSION, true ); if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } } endif; add_action( 'wp_enqueue_scripts', 'business_networking_conference_scripts' ); if( ! function_exists( 'business_networking_conference_admin_scripts' ) ) : /** * Addmin scripts */ function business_networking_conference_admin_scripts() { wp_enqueue_style( 'business-networking-conference-admin-style',get_template_directory_uri().'/inc/css/admin.css', BUSINESS_NETWORKING_CONFERENCE_THEME_VERSION, 'screen' ); } endif; add_action( 'admin_enqueue_scripts', 'business_networking_conference_admin_scripts' ); function business_networking_conference_customize_enque_js(){ wp_enqueue_script( 'customizer', get_template_directory_uri() . '/inc/js/customizer.js', array('jquery'), '2.6.0', true ); } add_action( 'customize_controls_enqueue_scripts', 'business_networking_conference_customize_enque_js', 0 ); if( ! function_exists( 'business_networking_conference_block_editor_styles' ) ) : /** * Enqueue editor styles for Gutenberg */ function business_networking_conference_block_editor_styles() { // Use minified libraries if SCRIPT_DEBUG is false $business_networking_conference_build = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '/build' : ''; $business_networking_conference_suffix = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min'; // Block styles. wp_enqueue_style( 'business-networking-conference-block-editor-style', get_template_directory_uri() . '/css' . $business_networking_conference_build . '/editor-block' . $business_networking_conference_suffix . '.css' ); } endif; add_action( 'enqueue_block_editor_assets', 'business_networking_conference_block_editor_styles' ); /** * Custom template tags for this theme. */ require get_template_directory() . '/inc/template-tags.php'; /** * Custom functions that act independently of the theme templates. */ require get_template_directory() . '/inc/extra.php'; /** * Customizer additions. */ require get_template_directory() . '/inc/customizer.php'; /** * Social Links Widget */ require get_template_directory() . '/inc/widget-social-links.php'; /** * Implement the Custom Header feature. */ require get_template_directory() . '/inc/custom-header.php'; /** * Info Theme */ require get_template_directory() . '/inc/info.php'; /** * Info Theme */ require get_template_directory() . '/inc/sanitization.php'; /** * Getting Started */ require get_template_directory() . '/inc/getting-started/getting-started.php'; /** * Load plugin for right and no sidebar */ if( business_networking_conference_woocommerce_activated() ) { require get_template_directory() . '/inc/woocommerce-functions.php'; } /** * Remove header text setting and control from the Customizer. */ function business_networking_conference_remove_customizer_setting($wp_customize) { // Replace 'your_setting_id' with the actual ID or name of the setting you want to remove $wp_customize->remove_control('display_header_text'); $wp_customize->remove_setting('display_header_text'); } add_action('customize_register', 'business_networking_conference_remove_customizer_setting'); function business_networking_conference_custom_blog_banner_title() { if (is_404()) { echo '<h1 class="entry-title">'. esc_html__( 'Comments are closed.', 'business-networking-conference' ).'</h1>'; } elseif (is_search()) { echo '<h1 class="entry-title">'. esc_html__( 'Search Result For.', 'business-networking-conference' ).' ' . get_search_query() . '</h1>'; } elseif (is_home() && !is_front_page()) { echo '<h1 class="entry-title">'. esc_html__( 'Blogs', 'business-networking-conference' ).'</h1>'; } elseif (function_exists('is_shop') && is_shop()) { echo '<h1 class="entry-title">'. esc_html__( 'Shop', 'business-networking-conference' ).'</h1>'; } elseif (is_page_template('template-homepage.php')) { } elseif (is_page()) { the_title('<h1 class="entry-title">', '</h1>'); } elseif (is_single()) { the_title('<h1 class="entry-title">', '</h1>'); } elseif (is_archive()) { the_archive_title('<h1 class="entry-title">', '</h1>'); } else { the_archive_title('<h1 class="entry-title">', '</h1>'); } } function business_networking_conference_enqueue_google_fontss() { $business_networking_conference_heading_font_family = get_theme_mod('business_networking_conference_heading_font_family', ''); $business_networking_conference_body_font_family = get_theme_mod('business_networking_conference_body_font_family', ''); // Google Fonts URL builder $google_fonts = array( 'Arial' => '', 'Verdana' => '', 'Helvetica' => '', 'Times New Roman'=> '', 'Georgia' => '', 'Courier New' => '', 'Trebuchet MS' => '', 'Tahoma' => '', 'Palatino' => '', 'Garamond' => '', 'Impact' => '', 'Comic Sans MS' => '', 'Lucida Sans' => '', 'Arial Black' => '', 'Gill Sans' => '', 'Segoe UI' => '', 'Open Sans' => 'Open+Sans:wght@400;700', 'Roboto' => 'Roboto:wght@400;700', 'Lato' => 'Lato:wght@400;700', 'Montserrat' => 'Montserrat:wght@400;700', 'Libre Baskerville' => 'Libre+Baskerville:wght@400;700' ); $business_networking_conference_google_fonts_url = ''; if (!empty($google_fonts[$business_networking_conference_heading_font_family]) || !empty($google_fonts[$business_networking_conference_body_font_family])) { $fonts = array(); if (!empty($google_fonts[$business_networking_conference_heading_font_family])) { $fonts[] = $google_fonts[$business_networking_conference_heading_font_family]; } if (!empty($google_fonts[$business_networking_conference_body_font_family])) { $fonts[] = $google_fonts[$business_networking_conference_body_font_family]; } // Build Google Fonts URL $business_networking_conference_google_fonts_url = add_query_arg( 'family', implode('|', $fonts), 'https://fonts.googleapis.com/css2' ); } if ($business_networking_conference_google_fonts_url) { wp_enqueue_style('business-networking-conference-google-fonts', $business_networking_conference_google_fonts_url, false); } } add_action('wp_enqueue_scripts', 'business_networking_conference_enqueue_google_fontss'); /*-----------------------Typography Function---------------------------------------*/ function business_networking_conference_apply_typography() { $business_networking_conference_heading_font_family = get_theme_mod('business_networking_conference_heading_font_family'); $business_networking_conference_body_font_family = get_theme_mod('business_networking_conference_body_font_family'); $business_networking_conference_custom_css = ''; if ($business_networking_conference_body_font_family) { $business_networking_conference_custom_css .= "body, a, a:active, a:hover { font-family: " . esc_html($business_networking_conference_body_font_family) . " !important; }"; } if ($business_networking_conference_heading_font_family) { $business_networking_conference_custom_css .= "h1, h2, h3, h4, h5, h6 { font-family: " . esc_html($business_networking_conference_heading_font_family) . " !important; }"; } if (!empty($business_networking_conference_custom_css)) { wp_add_inline_style('business-networking-conference-style', $business_networking_conference_custom_css); } } add_action('wp_enqueue_scripts', 'business_networking_conference_apply_typography'); /*-----------------------Menu Typography---------------------------------------*/ function business_networking_conference_menu_customizer_css() { $business_networking_conference_menu_font_weight = get_theme_mod('business_networking_conference_menu_font_weight', '500'); $business_networking_conference_menu_text_transform = get_theme_mod('business_networking_conference_menu_text_transform', 'capitalize'); $business_networking_conference_custom_css = " .main-navigation ul li a { font-weight: " . esc_html($business_networking_conference_menu_font_weight) . "; text-transform: " . esc_html($business_networking_conference_menu_text_transform) . "; } "; wp_add_inline_style('business-networking-conference-style', $business_networking_conference_custom_css); } add_action('wp_enqueue_scripts', 'business_networking_conference_menu_customizer_css'); /** * Display the admin notice unless dismissed. */ function business_networking_conference_dashboard_notice() { // Check if the notice is dismissed $dismissed = get_user_meta(get_current_user_id(), 'business_networking_conference_dismissable_notice', true); // Display the notice only if not dismissed if (!$dismissed) { ?> <div class="updated notice notice-success is-dismissible notice-get-started-class" data-notice="get-start" style="display: flex;padding: 10px;"> <p><?php echo esc_html('Clicking the "Getting Started" button will launch your theme discovery.', 'business-networking-conference'); ?></p> <a style="margin-left: 30px; padding: 8px 15px;" class="button button-primary" href="<?php echo esc_url(admin_url('themes.php?page=business-networking-conference')); ?>"><?php esc_html_e('Getting Started', 'business-networking-conference') ?></a> <a style="margin-left: 30px; padding: 8px 15px;" class="button button-primary" target="_blank" href="<?php echo esc_url('https://demo.themeignite.com/documentation/business-networking-conference-free/'); ?>"><?php esc_html_e('Free Documentation', 'business-networking-conference') ?></a> </div> <?php } } // Hook to display the notice add_action('admin_notices', 'business_networking_conference_dashboard_notice'); /** * AJAX handler to dismiss the notice. */ function business_networking_conference_dismissable_notice() { // Set user meta to indicate the notice is dismissed update_user_meta(get_current_user_id(), 'business_networking_conference_dismissable_notice', true); die(); } // Hook for the AJAX action add_action('wp_ajax_business_networking_conference_dismissable_notice', 'business_networking_conference_dismissable_notice'); /** * Clear dismissed notice state when switching themes. */ function business_networking_conference_switch_theme() { // Clear the dismissed notice state when switching themes delete_user_meta(get_current_user_id(), 'business_networking_conference_dismissable_notice'); } // Hook for switching themes add_action('after_switch_theme', 'business_networking_conference_switch_theme');