get( 'Version' ) ); wp_enqueue_style( 'animate-css', esc_url(get_template_directory_uri()).'/assets/css/animate.css' ); // Enqueue theme stylesheet. wp_enqueue_style( 'bike-repair-garage-style' ); wp_style_add_data( 'bike-repair-garage-style', 'rtl', 'replace' ); wp_enqueue_style( 'dashicons' ); //font-awesome wp_enqueue_style( 'fontawesome', get_template_directory_uri() . '/inc/fontawesome/css/all.css', array(), '6.7.0' ); wp_enqueue_style('owl.carousel-style', esc_url(get_template_directory_uri()) . '/assets/css/owl.carousel.css', array() ); wp_enqueue_style('swiper-css', esc_url(get_template_directory_uri()) . '/assets/css/swiper-bundle.css', array() ); } endif; add_action( 'wp_enqueue_scripts', 'bike_repair_garage_styles' ); /* Enqueue Custom Js */ function bike_repair_garage_scripts() { wp_enqueue_script( 'wow', esc_url(get_template_directory_uri()) . '/assets/js/wow.js', array('jquery') ); wp_enqueue_script( 'bike-repair-garage-custom', esc_url(get_template_directory_uri()) . '/assets/js/custom.js', array('jquery') ); wp_enqueue_script( 'bike-repair-garage-scroll-to-top', esc_url(get_template_directory_uri()) . '/assets/js/scroll-to-top.js', array(), null, true // Load in footer ); wp_enqueue_script( 'swiper-js', esc_url(get_template_directory_uri()) . '/assets/js/swiper-bundle.js', array(), true ); wp_enqueue_script( 'owl.carousel-js', esc_url(get_template_directory_uri()) . '/assets/js/owl.carousel.js', array(), true ); } add_action( 'wp_enqueue_scripts', 'bike_repair_garage_scripts' ); /* Enqueue admin-notice-script js */ add_action('admin_enqueue_scripts', function ($hook) { if ($hook !== 'appearance_page_bike-repair-garage') return; wp_enqueue_script('admin-notice-script', get_template_directory_uri() . '/get-started/js/admin-notice-script.js', ['jquery'], null, true); wp_localize_script('admin-notice-script', 'pluginInstallerData', [ 'ajaxurl' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('install_plugin_nonce'), // Match this with PHP nonce check 'redirectUrl' => admin_url('themes.php?page=bike-repair-garage'), ]); }); add_action('wp_ajax_check_plugin_activation', function () { if (!isset($_POST['plugin']) || empty($_POST['plugin'])) { wp_send_json_error(['message' => 'Missing plugin identifier']); } include_once ABSPATH . 'wp-admin/includes/plugin.php'; // Map plugin identifiers to their main files $bike_repair_garage_plugin_map = [ 'woocommerce' => 'woocommerce/woocommerce.php', 'wordclever_ai_content_writer' => 'wordclever-ai-content-writer/wordclever.php', ]; $bike_repair_garage_requested_plugin = sanitize_text_field($_POST['plugin']); if (!isset($bike_repair_garage_plugin_map[$bike_repair_garage_requested_plugin])) { wp_send_json_error(['message' => 'Invalid plugin']); } $bike_repair_garage_plugin_file = $bike_repair_garage_plugin_map[$bike_repair_garage_requested_plugin]; $bike_repair_garage_is_active = is_plugin_active($bike_repair_garage_plugin_file); wp_send_json_success(['active' => $bike_repair_garage_is_active]); }); add_filter( 'woocommerce_enable_setup_wizard', '__return_false' ); function bike_repair_garage_theme_setting() { // Add block patterns require get_template_directory() . '/inc/block-pattern.php'; // Add block Style require get_template_directory() . '/inc/block-style.php'; // TGM require get_template_directory() . '/inc/tgm/plugin-activation.php'; // Get Started require get_template_directory() . '/get-started/getstart.php'; // Get Notice require get_template_directory() . '/get-started/notice.php'; // Get Notice require get_template_directory() . '/inc/customizer.php'; } add_action('after_setup_theme', 'bike_repair_garage_theme_setting');