{"id":321,"date":"2025-08-22T07:07:04","date_gmt":"2025-08-22T07:07:04","guid":{"rendered":"https:\/\/sample-events.allintheloop.com\/?page_id=321"},"modified":"2026-01-23T10:58:24","modified_gmt":"2026-01-23T10:58:24","slug":"speakers","status":"publish","type":"page","link":"https:\/\/vetvacation.net\/kauai-2026\/speakers\/","title":{"rendered":"speakers"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"321\" class=\"elementor elementor-321\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b1b81df e-flex e-con-boxed e-con e-parent\" data-id=\"b1b81df\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5276077 elementor-widget elementor-widget-heading\" data-id=\"5276077\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Speakers<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c86c1f elementor-widget elementor-widget-shortcode\" data-id=\"3c86c1f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n    <div class=\"speakers-module-wrap\" id=\"spk_1\">\n\n        \n        <!-- Loading indicator (hidden when server preloaded data is available) -->\n        <div class=\"speaker-loading\" id=\"spk_1_loading\" style=\"display:none;\">\n            <span class=\"speaker-spinner\"><\/span> Loading speakers...\n        <\/div>\n\n        <!-- Speaker grid (populated by JS) -->\n        <div class=\"speaker-custom-section-main-wrp\" id=\"spk_1_grid\"><\/div>\n\n        <!-- No results -->\n        <p class=\"speaker-no-results\" id=\"spk_1_noresults\" style=\"display:none;\">\n            No speakers found matching your search.\n        <\/p>\n\n        <!-- Pagination -->\n        <div class=\"speaker-pagination-wrap\" id=\"spk_1_pagination\"\n             aria-label=\"Speaker list pagination\" style=\"display:none;\"><\/div>\n\n    <\/div>\n\n    <script>\n    (function($) {\n        var UID          = \"spk_1\";\n        var AJAX_URL     = \"https:\\\/\\\/vetvacation.net\\\/kauai-2026\\\/wp-admin\\\/admin-ajax.php\";\n        var NONCE        = \"2c9464e56c\";\n        var PLACEHOLDER  = \"https:\\\/\\\/vetvacation.net\\\/kauai-2026\\\/wp-content\\\/themes\\\/hello-elementor\\\/assets\\\/images\\\/profile-placeholder.png\";\n        var DETAIL_BASE  = \"https:\\\/\\\/vetvacation.net\\\/kauai-2026\\\/speakers-detail\\\/?speaker=\";\n        var LIMIT        = 0;\n        var BM_NONCE     = \"21411cbf5d\";\n        var BM_USER_ID   = \"\";\n        var EVENT_ID     = \"5130\";\n        var INITIAL_DATA = {\"speakers\":[{\"Id\":\"3483824\",\"Salutation\":\"\",\"Firstname\":\"Jessica\",\"Lastname\":\"S. Johnson DVM, DAVDC\",\"Company_name\":\"\",\"Title\":\"\",\"Speaker_desc\":\"<p>Dr. Johnson grew up in Southlake, Texas. She graduated with honors from Texas A&M's College of Veterinary Medicine in 2008. She dedicated the first ten years of her career to small animal general practice, where she acquired valuable experience in both companion animal day practice and emergency medicine.<\\\/p><p>Driven by her passion for dentistry, Dr. Johnson completed a dental residency under Dr. Heidi Lobprise, DVM, DAVDC, in 2020. During her residency, she contributed original research to the Journal of Veterinary Dentistry with the publication titled \\\"Characterization and Classification of Keratinized Odontogenic Cysts in 29 Dogs.\\\" In 2022, she achieved the status of Board Certified Veterinary Dentist through the American Veterinary Dental College.<\\\/p><p>Dr. Johnson is dedicated to delivering high-quality, evidence-based care to pets in North Texas. She emphasizes the importance of evaluating each case individually, recognizing that many patients may face multiple health challenges yet can still safely undergo necessary procedures to relieve pain and infection. Her approach involves thoroughly assessing the health of her patients and collaborating with pet owners to develop the most effective treatment plans.<\\\/p><p>A strong advocate for dental education, Dr. Johnson teaches a monthly wet lab designed to help new veterinary graduates build confidence and skills in oral surgery. She also serves on the Training and Support Committee for residents at the American Veterinary Dental College.<\\\/p>\",\"Email\":\"spk_10001@vvce5130.com\",\"speaker_key_words\":\"\",\"Logo\":\"5130\\\/new_1777366828_user_crop_logo_image.png\",\"thumbnail\":\"5130_Speaker_813975_new_1777366828_user_crop_logo_image.png\",\"s3_image\":\"aws_info\\\/5130\\\/Speaker\\\/new_1777366828_user_crop_logo_image.png\",\"s3_image_thumbnail\":\"aws_info\\\/5130\\\/thumbnail\\\/Speaker\\\/5130_Speaker_617593_new_1777366828_user_crop_logo_image.png\",\"total_count\":\"2\",\"unread_count\":\"0\",\"document\":[],\"agenda\":[{\"Heading\":\"Dental Equipment for the General Practitioner\",\"Id\":\"576483\",\"Start_date\":\"07\\\/23\\\/2026\",\"Start_time\":\"13:00\",\"End_date\":\"07\\\/23\\\/2026\",\"End_time\":\"13:50:00\",\"custom_location\":\"\",\"date_format\":\"1\",\"Address_map_id\":\"\",\"type_ids\":\"47002\",\"Map_title\":\"\",\"Map_address\":\"\",\"Images\":\"\",\"check_dwg_files\":\"0\",\"session_types\":[{\"type_id\":\"47002\",\"type_name\":\"Dentistry\",\"type_color\":\"#2779AE\",\"font_color\":\"#FFFFFF\",\"font_icon\":\"\",\"order_no\":\"0\",\"icon_type\":\"0\",\"filter_checkbox_color\":\"#2779AE\"}],\"Types\":\"Dentistry\",\"Start_time_new\":\"1:00 PM\",\"End_time_new\":\"1:50 PM\",\"timestamp\":1784811600,\"Map_image\":\"\",\"is_map_visible_btn\":\"0\",\"map_details\":[]},{\"Heading\":\"Normal and Abnormal Intraoral Radiographs in Dogs & Cats\",\"Id\":\"576484\",\"Start_date\":\"07\\\/23\\\/2026\",\"Start_time\":\"14:00\",\"End_date\":\"07\\\/23\\\/2026\",\"End_time\":\"14:50:00\",\"custom_location\":\"\",\"date_format\":\"1\",\"Address_map_id\":\"\",\"type_ids\":\"47002\",\"Map_title\":\"\",\"Map_address\":\"\",\"Images\":\"\",\"check_dwg_files\":\"0\",\"session_types\":[{\"type_id\":\"47002\",\"type_name\":\"Dentistry\",\"type_color\":\"#2779AE\",\"font_color\":\"#FFFFFF\",\"font_icon\":\"\",\"order_no\":\"0\",\"icon_type\":\"0\",\"filter_checkbox_color\":\"#2779AE\"}],\"Types\":\"Dentistry\",\"Start_time_new\":\"2:00 PM\",\"End_time_new\":\"2:50 PM\",\"timestamp\":1784815200,\"Map_image\":\"\",\"is_map_visible_btn\":\"0\",\"map_details\":[]},{\"Heading\":\"Juvenile Dentistry, Dogs & Cats\",\"Id\":\"576485\",\"Start_date\":\"07\\\/23\\\/2026\",\"Start_time\":\"15:00\",\"End_date\":\"07\\\/23\\\/2026\",\"End_time\":\"15:50:00\",\"custom_location\":\"\",\"date_format\":\"1\",\"Address_map_id\":\"\",\"type_ids\":\"47002\",\"Map_title\":\"\",\"Map_address\":\"\",\"Images\":\"\",\"check_dwg_files\":\"0\",\"session_types\":[{\"type_id\":\"47002\",\"type_name\":\"Dentistry\",\"type_color\":\"#2779AE\",\"font_color\":\"#FFFFFF\",\"font_icon\":\"\",\"order_no\":\"0\",\"icon_type\":\"0\",\"filter_checkbox_color\":\"#2779AE\"}],\"Types\":\"Dentistry\",\"Start_time_new\":\"3:00 PM\",\"End_time_new\":\"3:50 PM\",\"timestamp\":1784818800,\"Map_image\":\"\",\"is_map_visible_btn\":\"0\",\"map_details\":[]},{\"Heading\":\"Canine Oral Medicine, Pathology and Biopsy Techniques Part 1\",\"Id\":\"576491\",\"Start_date\":\"07\\\/24\\\/2026\",\"Start_time\":\"08:00\",\"End_date\":\"07\\\/24\\\/2026\",\"End_time\":\"08:50:00\",\"custom_location\":\"\",\"date_format\":\"1\",\"Address_map_id\":\"\",\"type_ids\":\"47002\",\"Map_title\":\"\",\"Map_address\":\"\",\"Images\":\"\",\"check_dwg_files\":\"0\",\"session_types\":[{\"type_id\":\"47002\",\"type_name\":\"Dentistry\",\"type_color\":\"#2779AE\",\"font_color\":\"#FFFFFF\",\"font_icon\":\"\",\"order_no\":\"0\",\"icon_type\":\"0\",\"filter_checkbox_color\":\"#2779AE\"}],\"Types\":\"Dentistry\",\"Start_time_new\":\"8:00 AM\",\"End_time_new\":\"8:50 AM\",\"timestamp\":1784880000,\"Map_image\":\"\",\"is_map_visible_btn\":\"0\",\"map_details\":[]},{\"Heading\":\"Canine Oral Medicine, Pathology and Biopsy Techniques Part 2\",\"Id\":\"576492\",\"Start_date\":\"07\\\/24\\\/2026\",\"Start_time\":\"09:00\",\"End_date\":\"07\\\/24\\\/2026\",\"End_time\":\"09:50:00\",\"custom_location\":\"\",\"date_format\":\"1\",\"Address_map_id\":\"\",\"type_ids\":\"47002\",\"Map_title\":\"\",\"Map_address\":\"\",\"Images\":\"\",\"check_dwg_files\":\"0\",\"session_types\":[{\"type_id\":\"47002\",\"type_name\":\"Dentistry\",\"type_color\":\"#2779AE\",\"font_color\":\"#FFFFFF\",\"font_icon\":\"\",\"order_no\":\"0\",\"icon_type\":\"0\",\"filter_checkbox_color\":\"#2779AE\"}],\"Types\":\"Dentistry\",\"Start_time_new\":\"9:00 AM\",\"End_time_new\":\"9:50 AM\",\"timestamp\":1784883600,\"Map_image\":\"\",\"is_map_visible_btn\":\"0\",\"map_details\":[]},{\"Heading\":\"Sherlock Holmes and the Case of the Chief Complaints\",\"Id\":\"576493\",\"Start_date\":\"07\\\/24\\\/2026\",\"Start_time\":\"10:00\",\"End_date\":\"07\\\/24\\\/2026\",\"End_time\":\"10:50:00\",\"custom_location\":\"\",\"date_format\":\"1\",\"Address_map_id\":\"\",\"type_ids\":\"47002\",\"Map_title\":\"\",\"Map_address\":\"\",\"Images\":\"\",\"check_dwg_files\":\"0\",\"session_types\":[{\"type_id\":\"47002\",\"type_name\":\"Dentistry\",\"type_color\":\"#2779AE\",\"font_color\":\"#FFFFFF\",\"font_icon\":\"\",\"order_no\":\"0\",\"icon_type\":\"0\",\"filter_checkbox_color\":\"#2779AE\"}],\"Types\":\"Dentistry\",\"Start_time_new\":\"10:00 AM\",\"End_time_new\":\"10:50 AM\",\"timestamp\":1784887200,\"Map_image\":\"\",\"is_map_visible_btn\":\"0\",\"map_details\":[]},{\"Heading\":\"Cats Are Not Small Dogs, Unique Pathology for Our Feline Friends\",\"Id\":\"576495\",\"Start_date\":\"07\\\/24\\\/2026\",\"Start_time\":\"11:10\",\"End_date\":\"07\\\/24\\\/2026\",\"End_time\":\"12:00:00\",\"custom_location\":\"\",\"date_format\":\"1\",\"Address_map_id\":\"\",\"type_ids\":\"47002\",\"Map_title\":\"\",\"Map_address\":\"\",\"Images\":\"\",\"check_dwg_files\":\"0\",\"session_types\":[{\"type_id\":\"47002\",\"type_name\":\"Dentistry\",\"type_color\":\"#2779AE\",\"font_color\":\"#FFFFFF\",\"font_icon\":\"\",\"order_no\":\"0\",\"icon_type\":\"0\",\"filter_checkbox_color\":\"#2779AE\"}],\"Types\":\"Dentistry\",\"Start_time_new\":\"11:10 AM\",\"End_time_new\":\"12:00 PM\",\"timestamp\":1784891400,\"Map_image\":\"\",\"is_map_visible_btn\":\"0\",\"map_details\":[]},{\"Heading\":\"Complications During Extractions\",\"Id\":\"576496\",\"Start_date\":\"07\\\/24\\\/2026\",\"Start_time\":\"12:10\",\"End_date\":\"07\\\/24\\\/2026\",\"End_time\":\"13:00:00\",\"custom_location\":\"\",\"date_format\":\"1\",\"Address_map_id\":\"\",\"type_ids\":\"47002\",\"Map_title\":\"\",\"Map_address\":\"\",\"Images\":\"\",\"check_dwg_files\":\"0\",\"session_types\":[{\"type_id\":\"47002\",\"type_name\":\"Dentistry\",\"type_color\":\"#2779AE\",\"font_color\":\"#FFFFFF\",\"font_icon\":\"\",\"order_no\":\"0\",\"icon_type\":\"0\",\"filter_checkbox_color\":\"#2779AE\"}],\"Types\":\"Dentistry\",\"Start_time_new\":\"12:10 PM\",\"End_time_new\":\"1:00 PM\",\"timestamp\":1784895000,\"Map_image\":\"\",\"is_map_visible_btn\":\"0\",\"map_details\":[]}],\"is_favorites\":\"0\",\"speaker_category_ids\":\"\",\"_group_type\":\"Dentistry\",\"_group_type_id\":\"2132\"},{\"Id\":\"3483825\",\"Salutation\":\"\",\"Firstname\":\"Lisa\",\"Lastname\":\"Powell DVM, ACVECC\",\"Company_name\":\"\",\"Title\":\"\",\"Speaker_desc\":\"<p>Dr. Lisa Powell graduated veterinary school from Texas A&M in 1995, completed a small animal rotating internship at the AMC in NYC in 1996, and then went on to a residency in small animal emergency and critical care at Tufts University, finishing in 1999. She became board certified in Veterinary Emergency and Critical Care in 2000. \\u00a0Following residency, Dr. Powell joined the faculty at the University of Minnesota where she worked as a clinical professor for 15 years. She is an author of more than 30 veterinary journal articles, book chapters, and authored a book entitled \\u201cSmall Animal Emergency and Critical Care: Case Studies in Client Communication, Morbidity and Mortality\\u201d. Dr. Powell is a national and international speaker on all things emergency and critical care! She is currently a Manager of Telehealth and ER development and an associate critical care clinician at BluePearl Veterinary Partners. Her clinical interests include cardiopulmonary disease, high flow oxygen therapy, mechanical ventilation, and innovative clinical teaching methods.<br><\\\/p>\",\"Email\":\"spk_10002@vvce5130.com\",\"speaker_key_words\":\"\",\"Logo\":\"5130\\\/new_1777366884_user_crop_logo_image.png\",\"thumbnail\":\"5130_Speaker_973818_new_1777366884_user_crop_logo_image.png\",\"s3_image\":\"aws_info\\\/5130\\\/Speaker\\\/new_1777366884_user_crop_logo_image.png\",\"s3_image_thumbnail\":\"aws_info\\\/5130\\\/thumbnail\\\/Speaker\\\/5130_Speaker_137112_new_1777366884_user_crop_logo_image.png\",\"total_count\":\"2\",\"unread_count\":\"0\",\"document\":[],\"agenda\":[{\"Heading\":\"ECC Year in Review\",\"Id\":\"576487\",\"Start_date\":\"07\\\/23\\\/2026\",\"Start_time\":\"16:10\",\"End_date\":\"07\\\/23\\\/2026\",\"End_time\":\"17:00:00\",\"custom_location\":\"\",\"date_format\":\"1\",\"Address_map_id\":\"\",\"type_ids\":\"47003\",\"Map_title\":\"\",\"Map_address\":\"\",\"Images\":\"\",\"check_dwg_files\":\"0\",\"session_types\":[{\"type_id\":\"47003\",\"type_name\":\"Emergency Critical Care\",\"type_color\":\"#6FB952\",\"font_color\":\"#FFFFFF\",\"font_icon\":\"\",\"order_no\":\"0\",\"icon_type\":\"0\",\"filter_checkbox_color\":\"#6FB952\"}],\"Types\":\"Emergency Critical Care\",\"Start_time_new\":\"4:10 PM\",\"End_time_new\":\"5:00 PM\",\"timestamp\":1784823000,\"Map_image\":\"\",\"is_map_visible_btn\":\"0\",\"map_details\":[]},{\"Heading\":\"You've Got Rhythm! Arrhythmias in the ICU\",\"Id\":\"576488\",\"Start_date\":\"07\\\/23\\\/2026\",\"Start_time\":\"17:10\",\"End_date\":\"07\\\/23\\\/2026\",\"End_time\":\"18:00:00\",\"custom_location\":\"\",\"date_format\":\"1\",\"Address_map_id\":\"\",\"type_ids\":\"47003\",\"Map_title\":\"\",\"Map_address\":\"\",\"Images\":\"\",\"check_dwg_files\":\"0\",\"session_types\":[{\"type_id\":\"47003\",\"type_name\":\"Emergency Critical Care\",\"type_color\":\"#6FB952\",\"font_color\":\"#FFFFFF\",\"font_icon\":\"\",\"order_no\":\"0\",\"icon_type\":\"0\",\"filter_checkbox_color\":\"#6FB952\"}],\"Types\":\"Emergency Critical Care\",\"Start_time_new\":\"5:10 PM\",\"End_time_new\":\"6:00 PM\",\"timestamp\":1784826600,\"Map_image\":\"\",\"is_map_visible_btn\":\"0\",\"map_details\":[]},{\"Heading\":\"Fluid Prescriptions - Water Water Everywhere!\",\"Id\":\"576500\",\"Start_date\":\"07\\\/25\\\/2026\",\"Start_time\":\"08:00\",\"End_date\":\"07\\\/25\\\/2026\",\"End_time\":\"08:50:00\",\"custom_location\":\"\",\"date_format\":\"1\",\"Address_map_id\":\"\",\"type_ids\":\"47003\",\"Map_title\":\"\",\"Map_address\":\"\",\"Images\":\"\",\"check_dwg_files\":\"0\",\"session_types\":[{\"type_id\":\"47003\",\"type_name\":\"Emergency Critical Care\",\"type_color\":\"#6FB952\",\"font_color\":\"#FFFFFF\",\"font_icon\":\"\",\"order_no\":\"0\",\"icon_type\":\"0\",\"filter_checkbox_color\":\"#6FB952\"}],\"Types\":\"Emergency Critical Care\",\"Start_time_new\":\"8:00 AM\",\"End_time_new\":\"8:50 AM\",\"timestamp\":1784966400,\"Map_image\":\"\",\"is_map_visible_btn\":\"0\",\"map_details\":[]},{\"Heading\":\"Have a Heart! Cardiac Emergency Cases\",\"Id\":\"576501\",\"Start_date\":\"07\\\/25\\\/2026\",\"Start_time\":\"09:00\",\"End_date\":\"07\\\/25\\\/2026\",\"End_time\":\"09:50:00\",\"custom_location\":\"\",\"date_format\":\"1\",\"Address_map_id\":\"\",\"type_ids\":\"47003\",\"Map_title\":\"\",\"Map_address\":\"\",\"Images\":\"\",\"check_dwg_files\":\"0\",\"session_types\":[{\"type_id\":\"47003\",\"type_name\":\"Emergency Critical Care\",\"type_color\":\"#6FB952\",\"font_color\":\"#FFFFFF\",\"font_icon\":\"\",\"order_no\":\"0\",\"icon_type\":\"0\",\"filter_checkbox_color\":\"#6FB952\"}],\"Types\":\"Emergency Critical Care\",\"Start_time_new\":\"9:00 AM\",\"End_time_new\":\"9:50 AM\",\"timestamp\":1784970000,\"Map_image\":\"\",\"is_map_visible_btn\":\"0\",\"map_details\":[]},{\"Heading\":\"Anemia in the ER - Case Presentations and Transfusion Guidance\",\"Id\":\"576502\",\"Start_date\":\"07\\\/25\\\/2026\",\"Start_time\":\"10:00\",\"End_date\":\"07\\\/25\\\/2026\",\"End_time\":\"10:50:00\",\"custom_location\":\"\",\"date_format\":\"1\",\"Address_map_id\":\"\",\"type_ids\":\"47003\",\"Map_title\":\"\",\"Map_address\":\"\",\"Images\":\"\",\"check_dwg_files\":\"0\",\"session_types\":[{\"type_id\":\"47003\",\"type_name\":\"Emergency Critical Care\",\"type_color\":\"#6FB952\",\"font_color\":\"#FFFFFF\",\"font_icon\":\"\",\"order_no\":\"0\",\"icon_type\":\"0\",\"filter_checkbox_color\":\"#6FB952\"}],\"Types\":\"Emergency Critical Care\",\"Start_time_new\":\"10:00 AM\",\"End_time_new\":\"10:50 AM\",\"timestamp\":1784973600,\"Map_image\":\"\",\"is_map_visible_btn\":\"0\",\"map_details\":[]},{\"Heading\":\"We Need You STAT! Cases that Commonly Present to the ER\",\"Id\":\"576504\",\"Start_date\":\"07\\\/25\\\/2026\",\"Start_time\":\"11:10\",\"End_date\":\"07\\\/25\\\/2026\",\"End_time\":\"12:00:00\",\"custom_location\":\"\",\"date_format\":\"1\",\"Address_map_id\":\"\",\"type_ids\":\"47003\",\"Map_title\":\"\",\"Map_address\":\"\",\"Images\":\"\",\"check_dwg_files\":\"0\",\"session_types\":[{\"type_id\":\"47003\",\"type_name\":\"Emergency Critical Care\",\"type_color\":\"#6FB952\",\"font_color\":\"#FFFFFF\",\"font_icon\":\"\",\"order_no\":\"0\",\"icon_type\":\"0\",\"filter_checkbox_color\":\"#6FB952\"}],\"Types\":\"Emergency Critical Care\",\"Start_time_new\":\"11:10 AM\",\"End_time_new\":\"12:00 PM\",\"timestamp\":1784977800,\"Map_image\":\"\",\"is_map_visible_btn\":\"0\",\"map_details\":[]},{\"Heading\":\"Your Dog Ate What?? Common Toxicities\",\"Id\":\"576505\",\"Start_date\":\"07\\\/25\\\/2026\",\"Start_time\":\"12:10\",\"End_date\":\"07\\\/25\\\/2026\",\"End_time\":\"13:00:00\",\"custom_location\":\"\",\"date_format\":\"1\",\"Address_map_id\":\"\",\"type_ids\":\"47003\",\"Map_title\":\"\",\"Map_address\":\"\",\"Images\":\"\",\"check_dwg_files\":\"0\",\"session_types\":[{\"type_id\":\"47003\",\"type_name\":\"Emergency Critical Care\",\"type_color\":\"#6FB952\",\"font_color\":\"#FFFFFF\",\"font_icon\":\"\",\"order_no\":\"0\",\"icon_type\":\"0\",\"filter_checkbox_color\":\"#6FB952\"}],\"Types\":\"Emergency Critical Care\",\"Start_time_new\":\"12:10 PM\",\"End_time_new\":\"1:00 PM\",\"timestamp\":1784981400,\"Map_image\":\"\",\"is_map_visible_btn\":\"0\",\"map_details\":[]}],\"is_favorites\":\"0\",\"speaker_category_ids\":\"\",\"_group_type\":\"Emergency Critical Care\",\"_group_type_id\":\"2133\"},{\"Id\":\"3624063\",\"Salutation\":\"\",\"Firstname\":\"Natalyn\",\"Lastname\":\"Lewis\",\"Speaker_designation\":\"\",\"Company_name\":\"Legally Mine\",\"Title\":\"\",\"Speaker_desc\":\"<p>Natalyn is a highly sought-after speaker and coach, known for her transformative insights on business growth, leadership, and emotional intelligence. After starting and growing seven of her own companies she has a proven track record with over 200 companies, CEOs, and executive teams, she has become a trusted authority in her field, speaking on stages in over 38 countries around the world.<\\\/p><p>With 25 years of experience in marketing and sales, Natalyn has spent decades studying human behavior, business strategy, and what it takes to empower personal and professional growth.<\\\/p><p>Due to her own personal experiences as well as her work with hundreds of corporations, she has developed a passion for protecting yourself so that you feel safe to grow and thrive, knowing you are free to do the work you love, enjoy your success and build a foundation for your family that you can truly grow - without the constant battle of money flowing out the door. Now she spends her time educating others, being married to her best friend and Mom to 4 amazing kids, and enjoying her passion projects like real estate investing and tax-based financial strategy.<br><\\\/p>\",\"speaker_key_words\":\"\",\"Email\":\"spk_10003@vvce5130.com\",\"allow_msg_keypeople_to_attendee\":\"0\",\"Facebook_url\":\"\",\"Twitter_url\":\"\",\"Instagram_url\":\"\",\"Youtube_url\":\"\",\"Linkedin_url\":\"\",\"attendee_id\":\"\",\"total_count\":\"1\",\"Logo\":\"5130\\\/Natalyn_Headshot_no_background_1782806894.jpg\",\"thumbnail\":null,\"s3_image\":\"aws_info\\\/5130\\\/Attendee\\\/Natalyn_Headshot_no_background_1782806894.jpg\",\"s3_image_thumbnail\":null,\"unread_count\":\"0\",\"document\":[],\"agenda\":[{\"Heading\":\"Safeguarding Wealth; Tax Strategies, Lawsuit Protection\",\"Id\":\"576481\",\"Start_date\":\"07\\\/23\\\/2026\",\"Start_time\":\"11:50\",\"End_date\":\"07\\\/23\\\/2026\",\"End_time\":\"12:40:00\",\"custom_location\":\"Salon 1 & 2\",\"date_format\":\"1\",\"Address_map_id\":\"\",\"type_ids\":\"47004\",\"Map_title\":\"\",\"Map_address\":\"\",\"Images\":\"\",\"check_dwg_files\":\"0\",\"session_types\":[{\"type_id\":\"47004\",\"type_name\":\"Lunch and Learn\",\"type_color\":\"#000000\",\"font_color\":\"#FFFFFF\",\"font_icon\":\"\",\"order_no\":\"0\",\"icon_type\":\"0\",\"filter_checkbox_color\":\"#000000\"}],\"Types\":\"Lunch and Learn\",\"Start_time_new\":\"11:50 AM\",\"End_time_new\":\"12:40 PM\",\"timestamp\":1784807400,\"Map_image\":\"\",\"is_map_visible_btn\":\"0\",\"map_details\":[]}],\"is_favorites\":\"0\",\"speaker_category_ids\":\"\",\"_group_type\":\"\",\"_group_type_id\":\"\"}],\"current_page\":1,\"total_pages\":1,\"next_page\":0};\n\n        var $wrap       = $('#' + UID);\n        var $grid       = $('#' + UID + '_grid');\n        var $pagination = $('#' + UID + '_pagination');\n        var $noResults  = $('#' + UID + '_noresults');\n        var $loading    = $('#' + UID + '_loading');\n        var $search     = $('#' + UID + '_search');\n        var $searchBtn  = $('#' + UID + '_search_btn');\n        var $clearBtn   = $('#' + UID + '_clear_btn');\n\n        var currentPage      = 1;\n        var currentKeyword   = '';\n        var searchTimer      = null;\n        var totalPagesGlobal = 1;\n        var pageCache        = {};\n        var bookmarkedIds    = {};\n        var activeRequest    = null;\n        var RENDER_BATCH     = 16;\n        var isFetching       = false;\n\n        function cacheKey(keyword, page) {\n            return (keyword || '') + '|' + page;\n        }\n\n        function showLoader() {\n            isFetching = true;\n            $loading.show();\n            $wrap.addClass('speakers-is-loading');\n            $searchBtn.prop('disabled', true);\n            $clearBtn.prop('disabled', true);\n        }\n\n        function hideLoader() {\n            isFetching = false;\n            $loading.hide();\n            $wrap.removeClass('speakers-is-loading');\n            $searchBtn.prop('disabled', false);\n            $clearBtn.prop('disabled', false);\n        }\n\n        function applySpeakerPayload(data, fromCache) {\n            var speakers = data.speakers || [];\n            if (LIMIT > 0 && currentPage === 1 && !currentKeyword) {\n                speakers = speakers.slice(0, LIMIT);\n            }\n            renderGrid(speakers);\n            renderPagination(data.current_page, data.total_pages, data.next_page);\n            if (!fromCache && currentKeyword === '' && data.current_page === 1) {\n                prefetchPage(2, '');\n            }\n        }\n\n        \/\/ \u2500\u2500 Instant first paint from server-preloaded data \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n        if (INITIAL_DATA && INITIAL_DATA.speakers) {\n            pageCache[cacheKey('', 1)] = INITIAL_DATA;\n            applySpeakerPayload(INITIAL_DATA, true);\n        } else {\n            fetchSpeakers();\n        }\n\n        if (BM_USER_ID) {\n            $.ajax({\n                url:    AJAX_URL,\n                method: 'POST',\n                data:   { action: 'ssp_speaker_bookmark_ids', nonce: NONCE },\n                success: function(res) {\n                    if (!res.success || !res.data || !res.data.ids) return;\n                    res.data.ids.forEach(function(id) { bookmarkedIds[String(id)] = true; });\n                    applyBookmarkState();\n                }\n            });\n        }\n\n        \/\/ \u2500\u2500 Search controls \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n        function updateSearchControls() {\n            $searchBtn.show();\n            $clearBtn.toggle(!!currentKeyword);\n        }\n\n        function runSearch() {\n            clearTimeout(searchTimer);\n            var val = $search.val().trim();\n            if (val === currentKeyword && currentPage === 1) return;\n            currentKeyword = val;\n            currentPage    = 1;\n            updateSearchControls();\n            fetchSpeakers();\n        }\n\n        function clearSearch() {\n            clearTimeout(searchTimer);\n            $search.val('');\n            currentKeyword = '';\n            currentPage    = 1;\n            updateSearchControls();\n            var defaultKey = cacheKey('', 1);\n            if (pageCache[defaultKey]) {\n                hideLoader();\n                applySpeakerPayload(pageCache[defaultKey], true);\n            } else {\n                fetchSpeakers();\n            }\n        }\n\n        $searchBtn.on('click', runSearch);\n        $clearBtn.on('click', clearSearch);\n        $search.on('keydown', function(e) {\n            if (e.which === 13) {\n                e.preventDefault();\n                runSearch();\n            }\n        });\n\n        function prefetchPage(page, keyword) {\n            var key = cacheKey(keyword, page);\n            if (pageCache[key] || page > totalPagesGlobal) return;\n\n            $.ajax({\n                url:    AJAX_URL,\n                method: 'POST',\n                data: {\n                    action:  'ssp_speaker_search',\n                    nonce:   NONCE,\n                    keyword: keyword,\n                    page_no: page,\n                },\n                success: function(res) {\n                    if (res.success) {\n                        pageCache[key] = res.data;\n                    }\n                }\n            });\n        }\n\n        \/\/ \u2500\u2500 Fetch from API (with in-memory cache + request abort) \u2500\u2500\u2500\u2500\u2500\u2500\n        function fetchSpeakers() {\n            var key = cacheKey(currentKeyword, currentPage);\n            if (pageCache[key]) {\n                hideLoader();\n                applySpeakerPayload(pageCache[key], true);\n                return;\n            }\n\n            if (activeRequest && activeRequest.readyState !== 4) {\n                activeRequest.abort();\n            }\n\n            showLoader();\n\n            activeRequest = $.ajax({\n                url:    AJAX_URL,\n                method: 'POST',\n                data: {\n                    action:  'ssp_speaker_search',\n                    nonce:   NONCE,\n                    keyword: currentKeyword,\n                    page_no: currentPage,\n                },\n                success: function(res) {\n                    if (!res.success) {\n                        showError();\n                        return;\n                    }\n                    pageCache[key] = res.data;\n                    applySpeakerPayload(res.data, false);\n                },\n                error: function(_xhr, status) {\n                    if (status === 'abort') return;\n                    showError();\n                },\n                complete: function() {\n                    hideLoader();\n                    activeRequest = null;\n                }\n            });\n        }\n\n        \/\/ \u2500\u2500 Render speaker cards in batches (keeps UI responsive) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n        function renderGrid(speakers) {\n            if (!speakers || speakers.length === 0) {\n                $grid.empty();\n                $noResults.show();\n                return;\n            }\n            $noResults.hide();\n            $grid.empty();\n\n            var index = 0;\n            function renderBatch() {\n                var end   = Math.min(index + RENDER_BATCH, speakers.length);\n                var chunk = [];\n                for (var i = index; i < end; i++) {\n                    chunk.push(buildCard(speakers[i]));\n                }\n                $grid.append(chunk.join(''));\n                index = end;\n                if (index < speakers.length) {\n                    requestAnimationFrame(renderBatch);\n                } else if (Object.keys(bookmarkedIds).length) {\n                    applyBookmarkState();\n                }\n            }\n            renderBatch();\n        }\n\n        function applyBookmarkState() {\n            $grid.find('.speaker-bookmark-btn').each(function() {\n                var btn = $(this);\n                var id  = String(btn.data('speaker-id'));\n                var on  = !!bookmarkedIds[id];\n                btn.toggleClass('bookmarked', on);\n                btn.find('i').attr('class', (on ? 'fas' : 'far') + ' fa-bookmark');\n            });\n        }\n\n        function speakerImageUrl(s) {\n            var profileBase = 'https:\/\/allintheloop.info\/media\/user_profile\/';\n            var logo        = $.trim(s.logo || s.Logo || '');\n\n            if (!logo) return PLACEHOLDER;\n\n            logo = logo.replace(\/^\\\/+\/, '');\n            if (logo.indexOf('\/') === -1 && EVENT_ID) {\n                logo = EVENT_ID + '\/' + logo;\n            }\n            return profileBase + logo.split('\/').map(function(part) {\n                return encodeURIComponent(part);\n            }).join('\/');\n        }\n\n        function buildCard(s) {\n            var name        = $.trim((s.Firstname || '') + ' ' + (s.Lastname || ''));\n            var designation = s.Speaker_designation || '';\n            var title       = s.Title        || '';\n            var company     = s.Company_name || '';\n            var speakerType = s._group_type    || '';\n            var typeId      = s._group_type_id || '';\n            var image       = speakerImageUrl(s);\n            var detailUrl   = DETAIL_BASE + s.Id;\n            var isBm        = !!bookmarkedIds[String(s.Id)];\n            var bmClass     = isBm ? ' bookmarked' : '';\n            var bmIcon      = isBm ? 'fas' : 'far';\n\n            var socials = {\n                'facebook-f': s.Facebook_url  || '',\n                'twitter':    s.Twitter_url   || '',\n                'instagram':  s.Instagram_url || '',\n                'linkedin':   s.Linkedin_url  || '',\n                'youtube':    s.Youtube_url   || '',\n            };\n\n            var socialHtml = '';\n            $.each(socials, function(icon, url) {\n                if (!url) return;\n                var cls = icon === 'twitter' ? 'fa-brands fa-x-twitter' : 'fab fa-' + icon;\n                socialHtml += '<li><a href=\"' + esc(url) + '\" target=\"_blank\" rel=\"noopener\"><i class=\"' + cls + '\"><\/i><\/a><\/li>';\n            });\n\n            return '<div class=\"speaker-block-two gdgdgrdggddgdd col-lg-3 col-md-6 col-sm-12 wow fadeInUp\" data-type-id=\"' + esc(typeId) + '\">'\n                + '<div class=\"inner-box\">'\n                + '<button class=\"speaker-bookmark-btn' + bmClass + '\" data-speaker-id=\"' + esc(s.Id) + '\" data-module-type=\"7\" data-user-id=\"' + esc(BM_USER_ID) + '\" data-nonce=\"' + esc(BM_NONCE) + '\" title=\"Bookmark this speaker\" aria-label=\"Bookmark ' + esc(name) + '\"><i class=\"' + bmIcon + ' fa-bookmark\"><\/i><\/button>'\n                + '<div class=\"image-box\"><figure class=\"image\">'\n                + '<a href=\"' + esc(detailUrl) + '\">'\n                + '<img loading=\"lazy\" src=\"' + esc(image) + '\" alt=\"' + esc(name) + '\" loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" onerror=\"this.onerror=null;this.src=\\'' + esc(PLACEHOLDER) + '\\';\">'\n                + '<\/a><\/figure><\/div>'\n                + '<div class=\"speaker-content-wrapper\">'\n                + (speakerType ? '<div class=\"speaker-type tag-design\">' + esc(speakerType) + '<\/div>' : '')\n                + '<div class=\"info-box\"><h4 class=\"name\">'\n                + '<a href=\"' + esc(detailUrl) + '\">' + esc(name) + '<\/a>'\n                + (designation ? '<span class=\"designation\">, ' + esc(designation) + '<\/span>' : '')\n                + (title       ? '<span class=\"speaker-title\">, ' + esc(title)   + '<\/span>' : '')\n                + (company     ? '<span class=\"speaker-company\">, ' + esc(company) + '<\/span>' : '')\n                + '<\/h4><\/div>'\n                + '<div class=\"social-box\"><ul class=\"social-links social-icon-colored\">' + socialHtml + '<\/ul><\/div>'\n                + '<\/div><\/div><\/div>';\n        }\n\n        \/\/ \u2500\u2500 Render pagination \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n        function renderPagination(page, totalPages, nextPage) {\n            currentPage      = page;\n            totalPagesGlobal = totalPages;\n\n            \/\/ Hide pagination when only 1 page\n            if (totalPages <= 1) {\n                $pagination.hide().html('');\n                return;\n            }\n\n            $pagination.show();\n\n            var html = '<ul class=\"speaker-pagination\">';\n\n            \/\/ Prev\n            html += '<li class=\"spk-page-item' + (page <= 1 ? ' disabled' : '') + '\">'\n                + '<a class=\"spk-page-link\" href=\"#\" data-page=\"' + (page - 1) + '\" aria-label=\"Previous\">&laquo;<\/a><\/li>';\n\n            \/\/ Page numbers (window of 5 around current)\n            var start = Math.max(1, page - 2);\n            var end   = Math.min(totalPages, page + 2);\n\n            if (start > 1) {\n                html += '<li class=\"spk-page-item\"><a class=\"spk-page-link\" href=\"#\" data-page=\"1\">1<\/a><\/li>';\n                if (start > 2) html += '<li class=\"spk-page-item disabled\"><span class=\"spk-page-link\">&hellip;<\/span><\/li>';\n            }\n\n            for (var p = start; p <= end; p++) {\n                html += '<li class=\"spk-page-item' + (p === page ? ' active' : '') + '\">'\n                    + '<a class=\"spk-page-link\" href=\"#\" data-page=\"' + p + '\">' + p + '<\/a><\/li>';\n            }\n\n            if (end < totalPages) {\n                if (end < totalPages - 1) html += '<li class=\"spk-page-item disabled\"><span class=\"spk-page-link\">&hellip;<\/span><\/li>';\n                html += '<li class=\"spk-page-item\"><a class=\"spk-page-link\" href=\"#\" data-page=\"' + totalPages + '\">' + totalPages + '<\/a><\/li>';\n            }\n\n            \/\/ Next\n            html += '<li class=\"spk-page-item' + (nextPage <= 0 ? ' disabled' : '') + '\">'\n                + '<a class=\"spk-page-link\" href=\"#\" data-page=\"' + (page + 1) + '\" aria-label=\"Next\">&raquo;<\/a><\/li>';\n\n            html += '<\/ul>';\n            html += '<p class=\"speaker-pagination-info\">Page ' + page + ' of ' + totalPages + '<\/p>';\n\n            $pagination.html(html);\n        }\n\n        \/\/ \u2500\u2500 Delegated pagination click \u2014 fires for both initial PHP render & AJAX-rendered pages \u2500\u2500\n        $pagination.on('click', 'a.spk-page-link[data-page]', function(e) {\n            e.preventDefault();\n            if (isFetching) return;\n            var p = parseInt($(this).data('page'), 10);\n            if (isNaN(p) || p < 1 || p > totalPagesGlobal || p === currentPage) return;\n            currentPage = p;\n            fetchSpeakers();\n            $wrap[0].scrollIntoView({ behavior: 'smooth', block: 'start' });\n        });\n\n        function showError() {\n            $grid.html('<p class=\"speaker-no-results\">Failed to load speakers. Please try again.<\/p>');\n            $pagination.hide().html('');\n        }\n\n        function esc(str) {\n            return $('<div>').text(String(str)).html();\n        }\n\n        \/\/ \u2500\u2500 Bookmark click handler \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n        var $toast     = null;\n        var toastTimer = null;\n\n        function getToast() {\n            if (!$toast || !$toast.length) {\n                $toast = $('#speaker-bookmark-toast');\n            }\n            return $toast;\n        }\n\n        function showBmToast(msg, type) {\n            var t = getToast();\n            t.text(msg).attr('class', 'toast-' + type).show();\n            clearTimeout(toastTimer);\n            toastTimer = setTimeout(function() { t.hide(); }, 3500);\n        }\n\n        $(document).on('click', '.speaker-bookmark-btn', function() {\n            var btn        = $(this);\n            var speakerId  = btn.data('speaker-id');\n            var moduleType = btn.data('module-type') || '7';\n            var userId     = btn.data('user-id');\n            var nonce      = btn.data('nonce');\n\n            if (!userId) {\n                showBmToast('Please log in to bookmark speakers.', 'error');\n                return;\n            }\n\n            btn.prop('disabled', true);\n\n            $.ajax({\n                url:  AJAX_URL,\n                method: 'POST',\n                data: {\n                    action:      'ssp_bookmark',\n                    module_id:   speakerId,\n                    module_type: moduleType,\n                    user_id:     userId,\n                    nonce:       nonce,\n                },\n                success: function(res) {\n                    if (res.success) {\n                        btn.toggleClass('bookmarked');\n                        var icon = btn.find('i');\n                        icon.attr('class', (btn.hasClass('bookmarked') ? 'fas' : 'far') + ' fa-bookmark');\n                        var sid = String(speakerId);\n                        if (btn.hasClass('bookmarked')) {\n                            bookmarkedIds[sid] = true;\n                        } else {\n                            delete bookmarkedIds[sid];\n                        }\n                        showBmToast(res.data.message || 'Speaker bookmarked.', 'success');\n                    } else {\n                        showBmToast((res.data && res.data.message) || 'Failed to bookmark speaker.', 'error');\n                    }\n                },\n                error: function() { showBmToast('Something went wrong. Please try again.', 'error'); },\n                complete: function() { btn.prop('disabled', false); }\n            });\n        });\n\n    })(jQuery);\n    <\/script>\n\n    <!-- Speaker bookmark toast -->\n    <div id=\"speaker-bookmark-toast\" role=\"alert\" aria-live=\"polite\" style=\"display:none;\"><\/div>\n\n    <style>\n    .speaker-bookmark-btn {\n        position: absolute;\n        top: 10px;\n        right: 10px;\n        background: rgba(255,255,255,0.9);\n        border: none;\n        border-radius: 50%;\n        width: 36px;\n        height: 36px;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        cursor: pointer;\n        z-index: 5;\n        transition: background 0.2s;\n        font-size: 16px;\n        color: #555;\n        box-shadow: 0 1px 4px rgba(0,0,0,0.15);\n    }\n    .speaker-bookmark-btn:hover { background: #fff; color: #e63946; }\n    .speaker-bookmark-btn.bookmarked i { font-weight: 900; color: #e63946; }\n    .speaker-block-two .inner-box { position: relative; }\n    #speaker-bookmark-toast {\n        position: fixed;\n        bottom: 24px;\n        left: 50%;\n        transform: translateX(-50%);\n        background: #333;\n        color: #fff;\n        padding: 12px 24px;\n        border-radius: 6px;\n        font-size: 14px;\n        z-index: 9999;\n        box-shadow: 0 4px 12px rgba(0,0,0,0.25);\n    }\n    #speaker-bookmark-toast.toast-error   { background: #c0392b; }\n    #speaker-bookmark-toast.toast-success { background: #27ae60; }\n\n    \/* \u2500\u2500 Pagination \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n    .speaker-pagination-wrap {\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        gap: 10px;\n        margin: 32px 0 16px;\n    }\n    .speaker-pagination {\n        display: flex;\n        flex-wrap: wrap;\n        align-items: center;\n        gap: 4px;\n        list-style: none;\n        margin: 0;\n        padding: 0;\n    }\n    .spk-page-item {\n        list-style: none;\n        margin: 0;\n    }\n    .spk-page-link {\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        min-width: 38px;\n        height: 38px;\n        padding: 0 10px;\n        border: 1px solid #dee2e6;\n        border-radius: 6px;\n        background: #fff;\n        color: #374151;\n        font-size: 14px;\n        font-weight: 500;\n        text-decoration: none;\n        cursor: pointer;\n        transition: background 0.18s, color 0.18s, border-color 0.18s;\n        line-height: 1;\n    }\n    .spk-page-link:hover {\n        background: #f3f4f6;\n        border-color: #adb5bd;\n        color: #111;\n        text-decoration: none;\n    }\n    .spk-page-item.active .spk-page-link {\n        background: #2563eb;\n        border-color: #2563eb;\n        color: #fff;\n        cursor: default;\n        pointer-events: none;\n    }\n    .spk-page-item.disabled .spk-page-link,\n    .spk-page-item.disabled span.spk-page-link {\n        background: #f9fafb;\n        border-color: #e5e7eb;\n        color: #9ca3af;\n        cursor: not-allowed;\n        pointer-events: none;\n    }\n    .speaker-pagination-info {\n        font-size: 13px;\n        color: #6b7280;\n        margin: 0;\n    }\n    \/* Loading overlay *\/\n    .speaker-loading {\n        display: none;\n        align-items: center;\n        justify-content: center;\n        gap: 10px;\n        font-size: 14px;\n        color: #6b7280;\n        margin: 16px 0;\n        padding: 12px;\n        background: #f9fafb;\n        border: 1px solid #e5e7eb;\n        border-radius: 8px;\n    }\n    .speakers-is-loading .speaker-loading {\n        display: flex;\n    }\n    .speakers-is-loading .speaker-custom-section-main-wrp {\n        opacity: 0.45;\n        pointer-events: none;\n        transition: opacity 0.2s;\n    }\n    .speakers-is-loading .speaker-pagination-wrap {\n        opacity: 0.45;\n        pointer-events: none;\n        transition: opacity 0.2s;\n    }\n    .speaker-spinner {\n        display: inline-block;\n        width: 22px;\n        height: 22px;\n        border: 3px solid #e5e7eb;\n        border-top-color: #2563eb;\n        border-radius: 50%;\n        animation: spk-spin 0.7s linear infinite;\n        flex-shrink: 0;\n    }\n    @keyframes spk-spin { to { transform: rotate(360deg); } }\n\n    \/* \u2500\u2500 Search bar \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n    .speaker-search-bar-wrap {\n        display: flex;\n        align-items: stretch;\n        gap: 8px;\n        max-width: 100%;\n        margin-bottom: 16px;\n    }\n    .speaker-search-bar-wrap .speaker-search-input {\n        flex: 1;\n        min-width: 0;\n        max-width: 100%;\n        height: 42px;\n        padding: 0 14px;\n        border: 1px solid #dee2e6;\n        border-radius: 6px;\n        font-size: 14px;\n        line-height: 1.4;\n    }\n    .speaker-search-bar-wrap .speaker-search-input:focus {\n        outline: none;\n        border-color: #2563eb;\n        box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);\n    }\n    .speaker-search-btn,\n    .speaker-search-clear-btn {\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        gap: 6px;\n        height: 42px;\n        padding: 0 16px;\n        border: none;\n        border-radius: 6px;\n        font-size: 14px;\n        font-weight: 500;\n        cursor: pointer;\n        flex-shrink: 0;\n        transition: background 0.18s, color 0.18s;\n    }\n    .speaker-search-btn {\n        background: #2563eb;\n        color: #fff;\n    }\n    .speaker-search-btn:hover {\n        background: #1d4ed8;\n        color: #fff;\n    }\n    .speaker-search-clear-btn {\n        width: 42px;\n        padding: 0;\n        background: #f3f4f6;\n        color: #6b7280;\n        border: 1px solid #dee2e6;\n    }\n    .speaker-search-clear-btn:hover {\n        background: #e5e7eb;\n        color: #111;\n    }\n    <\/style>\n\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Speakers<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-321","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vetvacation.net\/kauai-2026\/wp-json\/wp\/v2\/pages\/321","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vetvacation.net\/kauai-2026\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vetvacation.net\/kauai-2026\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vetvacation.net\/kauai-2026\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/vetvacation.net\/kauai-2026\/wp-json\/wp\/v2\/comments?post=321"}],"version-history":[{"count":20,"href":"https:\/\/vetvacation.net\/kauai-2026\/wp-json\/wp\/v2\/pages\/321\/revisions"}],"predecessor-version":[{"id":1025,"href":"https:\/\/vetvacation.net\/kauai-2026\/wp-json\/wp\/v2\/pages\/321\/revisions\/1025"}],"wp:attachment":[{"href":"https:\/\/vetvacation.net\/kauai-2026\/wp-json\/wp\/v2\/media?parent=321"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}