Debra Sennefelder's Blog, page 2
July 2, 2025
Patriotic Cozy Mysteries to Celebrate Independence Day
Dead, White, and Blue by Carolyn HartSet on a South Carolina island in July, Annie and Max Darling—owners of the cozy “Death on Demand” bookstore—investigate when Shell, a second wife, vanishes during a raucous Fourth of July celebration. The story captures hot summer days, fireworks, and small-town charm.A Catered Fourth of July by Isis CrawfordIn blazing‑hot Longley, New York, Bernie and Libby cater a Revolutionary War reenactment gazebo event on July 4th. A dire scene of muskets—and then murder—ensues. It’s a delightful mix of small‑town patriotism and sisterly sleuthing.Whether you’re soaking up the sun, watching fireworks, or relaxing with a glass of iced tea, these patriotic cozy mysteries are the perfect companions for your Independence Day celebrations. With small-town charm, amateur sleuths, and just the right amount of red, white, and intrigue, each book brings the spirit of the holiday to life. I hope you find a new favorite among these festive reads—happy sleuthing and Happy Fourth of July!The post Patriotic Cozy Mysteries to Celebrate Independence Day appeared first on Debra Sennefelder.
June 19, 2025
Tips for Reading More Backlist While Keeping up with New Releases
Sign up today to receive regular updates from Debra about her Food Blogger mystery series and Resale Boutique mystery series, exclusive content and the recipe for her Divine Dark Chocolate Brownies.
Email Name Please wait... SUBSCRIBE NOWThank you for sign up!
var selectedLanguage = ""; var validationMessages = messages["en"]; if(selectedLanguage) { validationMessages = messages[selectedLanguage]; } window.addEventListener("load", function () { var form_container = document.querySelector(`#mailerlite-form_8[data-temp-id="68550c1e1ad1d"] form`); let submitButton = form_container.querySelector('.mailerlite-subscribe-submit'); submitButton.disabled = true; fetch('https://debrasennefelder.com/wp-admin...', { method: 'POST', headers:{ 'Content-Type': 'application/x-www-form-urlencoded', }, body: new URLSearchParams({ "action" : "ml_create_nonce", "ml_nonce" : form_container.querySelector("input[name='ml_nonce']").value }) }) .then((response) => response.json()) .then((json) => { if(json.success) { form_container.querySelector("input[name='ml_nonce']").value = json.data.ml_nonce; submitButton.disabled = false; } }) .catch((error) => { console.error('Error:', error); }); form_container.addEventListener('submit', (e) => { e.preventDefault(); let data = new URLSearchParams(new FormData(form_container)).toString(); let validationError = false; document.querySelectorAll('.mailerlite-form-error').forEach(el => el.remove()); Array.from(form_container.elements).forEach((input) => { if(input.type !== 'hidden') { if(input.required) { if(input.value == '') { validationError = true; let error = document.createElement("span"); error.className = 'mailerlite-form-error'; error.textContent = validationMessages.required; input.after(error); return false; } } if((input.type == "email") && (!validateEmail(input.value))) { validationError = true; let error = document.createElement("span"); error.className = 'mailerlite-form-error'; error.textContent = validationMessages.email; input.after(error); return false; } } }); if(validationError) { return false; } fade.out(form_container.querySelector('.mailerlite-subscribe-button-container'), () => { fade.in(form_container.querySelector('.mailerlite-form-loader')); }); fetch('https://debrasennefelder.com/wp-admin...', { method: 'POST', headers:{ 'Content-Type': 'application/x-www-form-urlencoded', }, body: data }) .then((response) => { fade.out(form_container.querySelector('.mailerlite-form-inputs'), () => { fade.in(form_container.querySelector('.mailerlite-form-response')); }); }) .catch((error) => { console.error('Error:', error); }); }); }, false); var fade = { out: function(el, fn = false) { var fadeOutEffect = setInterval(function () { if (!el.style.opacity) { el.style.opacity = 1; } if (el.style.opacity > 0) { el.style.opacity -= 0.1; } else { el.style.display = 'none'; clearInterval(fadeOutEffect); } }, 50); if( typeof (fn) == 'function') { fn(); } }, in: function(el) { var fadeInEffect = setInterval(function () { if (!el.style.opacity) { el.style.opacity = 0; } if (el.style.opacity < 1) { el.style.opacity = Number(el.style.opacity) + 0.1; } else { el.style.display = 'block'; clearInterval(fadeInEffect); } }, 50); } }; function validateEmail(email){ if(email.match( /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ )) { return true; } return false; }
The post Tips for Reading More Backlist While Keeping up with New Releases appeared first on Debra Sennefelder.
June 13, 2025
Coffee & Chat #37
Hello, hello and Happy Friday! It’s been a week, let me tell you—but we’ve made it. Between writing deadlines, a mid-week storm, and trying to remember what day it is, I’m more than ready to settle in with a coffee and catch up with you all.The week kicked off on a high note with our volunteer fire department’s annual Lobster Fest. I went with the steak dinner (delicious!) and even scored a t-shirt—definitely a fun evening spent with friends and neighbors. On Monday, I jumped right into my work week with a planned edit of three chapters from the manuscript due to my publisher in July. By mid-week, a storm rolled in and knocked out our power for a few hours. I was deep into edits when I heard a loud boom and everything went dark. So, I grabbed my phone, opened the Kindle app, and spent some time reading before catching up on a few of my favorite YouTube channels. Once the power came back, I decided to call it a day—especially since a family member had an injury the day before (thankfully, all is well now), and I needed to shift into caregiver mode. The next day I was back to work and I’m thrilled to share that I’ve finished the copy edits just in time for the weekend!On the reading front, I’m still working my way through Murder in the Tea Leaves by Laura Childs—and enjoying it! Two new ARCs just landed in my Kindle app, so now I’m trying to decide which one to dive into first. As for TV, I recently discovered Wear Whatever the F You Want on Prime Video, starring Stacy London and Clinton Kelly. I was a big fan of What Not To Wear, so I was all in for this fun reboot with a twist. I’ve watched three episodes so far, and I’m loving it!It’s been a little while since Connie’s made an appearance in our Coffee & Chat! I snapped this photo the other morning when she was suddenly all rise and shine at 5 a.m.—which is very out of character for her. This girl loves to sleep in, so I had no idea why she was up so early, tossing around her lamb stuffie like it was playtime. Since I was already awake, I took her downstairs, got her settled on the sofa, and went to grab a glass of water. By the time I came back, she was already curled up and fast asleep. Typical Connie!
That’s my week in a nutshell! What have you been reading or watching lately? Let me know in the comments—I’m always looking for recommendations! Thanks for visiting today! ~Deb
The post Coffee & Chat #37 appeared first on Debra Sennefelder.
June 11, 2025
Perfect Picks: Cozy Mysteries to Read This Summer
Summer is the perfect time to unwind with a captivating cozy mystery in hand. As the days grow longer and the sun shines brighter, there’s nothing quite like the joy of leisurely reading. My “to-be-read” list is overflowing, and I’m excited to share some of these delightful finds with you. In addition to cozy mysteries, I’ll also be sharing three bonus books that diverge from this genre: two thrillers and one women’s fiction novel, offering a little something for everyone.Digging Up Daisy by Sherry Lynn
While landscaping at her aunt’s Maine B&B, Kinsley Clark unearths a mud-covered high heel—linking the property to the long-cold “Cinderella Murder.” With her aunt’s reputation and business at risk, Kinsley must dig through a garden of secrets to unearth a killer hiding in plain sight.Murder by Cheesecake by Cheesecake Rachel Ekstrom CourageThe Golden Girls are back and knee-deep in wedding chaos when Dorothy’s terrible date ends up dead—face-first in a cheesecake meant for a St. Olaf–themed celebration. With every guest a suspect and Blanche flirting as usual, the ladies must crack the case before the nuptials—and their Miami reputations—go completely off the rails.Essence of Foul Play by Daryl Wood GerberWhen Emma Brennan’s dream of opening a tranquil wellness spa in Carmel, California is shattered by a murder—and the killer’s weapon comes from her own gift basket—she suddenly finds herself the prime suspect. With a nosy cat, a supportive nana, and a town full of skeptics, Emma must sniff out the real culprit before her business (and freedom) go up in eucalyptus-scented smoke.Bait and Swiss by Korina MossWhen Willa Bauer’s ex-fiancé and former best friend open a chocolate pop-up across from her cheese shop, things turn bittersweet fast—especially when a local reporter is found dead after sampling their treats. With tourism tanking and her ex begging for help, Willa and Team Cheese must crack the case before Yarrow Glen melts under the pressure.Murder at the Lobstah Shack by Maddie DayWhen a local rival is found murdered in the walk-in freezer of Tulia Peters’ popular Cape Cod eatery—with a lobster pick in her neck—Tulia lands at the top of the suspect list. Now Mac and her Cozy Capers Book Group must stir the pot and uncover the killer hiding among the town’s saltiest secrets.Did any of these books catch your eye for your summer reading list? Now, let’s explore the three bonus books. These are not cozies. Ready?
Lie in the Tide by Holly Danvers (aka Holly Quinn & Sherry Lynn), thriller #1Four friends reunite at a Cape Cod beach house for a birthday celebration, each harboring devastating secrets that threaten their lives and friendships. As tensions rise, a little white lie spirals into a deadly confrontation, leading to a shocking outcome that changes everything.The Ghostwriter by Julie Clark, thriller #2In June 1975, the Taylor family is devastated when two teenage siblings are found dead, leaving their brother Vincent under a cloud of suspicion that follows him into his career as a horror writer. Decades later, his daughter Olivia, a ghostwriter in financial trouble, is drawn into her father’s final project, unaware that it involves revealing the truth about the tragic night that shattered their family.The Nantucket Restaurant by Pamela Kelley, a women’s fiction novel.Three sisters, each at a crossroads in her own life, inherit their grandmother’s beloved Nantucket restaurant, Mimi’s Place, along with the stipulation that they must work there for a year before selling it. As they navigate the challenges of revitalizing the struggling restaurant and working alongside its long-time executive chef, they rediscover the bonds of sisterhood and the complexities of their tight-knit community.There you have it, some book suggestions for your summer reading pleasure. But…I don’t think my summer book list would be complete without adding in one more bonus book which (I think) is a perfect beach read. Any guesses from the Kelly Quinn fans? If you picked BEAUTY AND THE DECEASED you’re right!Beauty and the Deceased by Debra SennefelderWhen Kelly Quinn’s cousin Becky, who runs a successful cosmetics company, is tragically murdered during a midnight meeting on the beach, Kelly is determined to find the killer. Despite warnings to stay away, Kelly investigates suspects within and outside the beauty industry, all while managing her consignment shop and dealing with local gossip and accusations.As you prepare your summer reading list, I hope these cozy mystery recommendations, along with the thrilling bonus books and a touch of women’s fiction, offer something exciting for every reader. Don’t forget to check out my own book as well—I hope it finds a special place on your TBR list this summer. Whether you’re lounging by the pool, relaxing at the beach, or enjoying a quiet evening at home, these stories are sure to keep you captivated and entertained. I’d love for you to share a suggestion for me (and other readers) to add to my reading list. Leave your best rec in the comments below. Newsletter Signup! Sign up today to receive regular updates from Debra about her Food Blogger mystery series and Resale Boutique mystery series, exclusive content and the recipe for her Divine Dark Chocolate Brownies.
Email Name Please wait... SUBSCRIBE NOWThank you for sign up!
var selectedLanguage = ""; var validationMessages = messages["en"]; if(selectedLanguage) { validationMessages = messages[selectedLanguage]; } window.addEventListener("load", function () { var form_container = document.querySelector(`#mailerlite-form_8[data-temp-id="684a7727105cf"] form`); let submitButton = form_container.querySelector('.mailerlite-subscribe-submit'); submitButton.disabled = true; fetch('https://debrasennefelder.com/wp-admin...', { method: 'POST', headers:{ 'Content-Type': 'application/x-www-form-urlencoded', }, body: new URLSearchParams({ "action" : "ml_create_nonce", "ml_nonce" : form_container.querySelector("input[name='ml_nonce']").value }) }) .then((response) => response.json()) .then((json) => { if(json.success) { form_container.querySelector("input[name='ml_nonce']").value = json.data.ml_nonce; submitButton.disabled = false; } }) .catch((error) => { console.error('Error:', error); }); form_container.addEventListener('submit', (e) => { e.preventDefault(); let data = new URLSearchParams(new FormData(form_container)).toString(); let validationError = false; document.querySelectorAll('.mailerlite-form-error').forEach(el => el.remove()); Array.from(form_container.elements).forEach((input) => { if(input.type !== 'hidden') { if(input.required) { if(input.value == '') { validationError = true; let error = document.createElement("span"); error.className = 'mailerlite-form-error'; error.textContent = validationMessages.required; input.after(error); return false; } } if((input.type == "email") && (!validateEmail(input.value))) { validationError = true; let error = document.createElement("span"); error.className = 'mailerlite-form-error'; error.textContent = validationMessages.email; input.after(error); return false; } } }); if(validationError) { return false; } fade.out(form_container.querySelector('.mailerlite-subscribe-button-container'), () => { fade.in(form_container.querySelector('.mailerlite-form-loader')); }); fetch('https://debrasennefelder.com/wp-admin...', { method: 'POST', headers:{ 'Content-Type': 'application/x-www-form-urlencoded', }, body: data }) .then((response) => { fade.out(form_container.querySelector('.mailerlite-form-inputs'), () => { fade.in(form_container.querySelector('.mailerlite-form-response')); }); }) .catch((error) => { console.error('Error:', error); }); }); }, false); var fade = { out: function(el, fn = false) { var fadeOutEffect = setInterval(function () { if (!el.style.opacity) { el.style.opacity = 1; } if (el.style.opacity > 0) { el.style.opacity -= 0.1; } else { el.style.display = 'none'; clearInterval(fadeOutEffect); } }, 50); if( typeof (fn) == 'function') { fn(); } }, in: function(el) { var fadeInEffect = setInterval(function () { if (!el.style.opacity) { el.style.opacity = 0; } if (el.style.opacity < 1) { el.style.opacity = Number(el.style.opacity) + 0.1; } else { el.style.display = 'block'; clearInterval(fadeInEffect); } }, 50); } }; function validateEmail(email){ if(email.match( /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ )) { return true; } return false; }The post Perfect Picks: Cozy Mysteries to Read This Summer appeared first on Debra Sennefelder.
June 6, 2025
Friday Faves 6/6/25
The post Friday Faves 6/6/25 appeared first on Debra Sennefelder.
June 4, 2025
The Cozy Mystery Tropes We Can’t Get Enough Of
Poll Time: What’s your favorite cozy mystery trope?Click your top pick below—and don’t forget to drop a comment or reply with why you chose it (or to share a favorite trope I didn’t list!).Which Cozy Mystery Trope is Your Favorite?
The amateur sleuth with a knack for trouble
Recipes and clues baked right in
Small towns with big secrets
The love interest who works in law enforcement
A sleuth balancing crime-solving and her side hustleLet the cozy confessions begin! Leave your favorite trope in the comments section. Newsletter Signup! Sign up today to receive regular updates from Debra about her Food Blogger mystery series and Resale Boutique mystery series, exclusive content and the recipe for her Divine Dark Chocolate Brownies.
Email Name Please wait... SUBSCRIBE NOWThank you for sign up!
var selectedLanguage = ""; var validationMessages = messages["en"]; if(selectedLanguage) { validationMessages = messages[selectedLanguage]; } window.addEventListener("load", function () { var form_container = document.querySelector(`#mailerlite-form_8[data-temp-id="68417e78ac888"] form`); let submitButton = form_container.querySelector('.mailerlite-subscribe-submit'); submitButton.disabled = true; fetch('https://debrasennefelder.com/wp-admin...', { method: 'POST', headers:{ 'Content-Type': 'application/x-www-form-urlencoded', }, body: new URLSearchParams({ "action" : "ml_create_nonce", "ml_nonce" : form_container.querySelector("input[name='ml_nonce']").value }) }) .then((response) => response.json()) .then((json) => { if(json.success) { form_container.querySelector("input[name='ml_nonce']").value = json.data.ml_nonce; submitButton.disabled = false; } }) .catch((error) => { console.error('Error:', error); }); form_container.addEventListener('submit', (e) => { e.preventDefault(); let data = new URLSearchParams(new FormData(form_container)).toString(); let validationError = false; document.querySelectorAll('.mailerlite-form-error').forEach(el => el.remove()); Array.from(form_container.elements).forEach((input) => { if(input.type !== 'hidden') { if(input.required) { if(input.value == '') { validationError = true; let error = document.createElement("span"); error.className = 'mailerlite-form-error'; error.textContent = validationMessages.required; input.after(error); return false; } } if((input.type == "email") && (!validateEmail(input.value))) { validationError = true; let error = document.createElement("span"); error.className = 'mailerlite-form-error'; error.textContent = validationMessages.email; input.after(error); return false; } } }); if(validationError) { return false; } fade.out(form_container.querySelector('.mailerlite-subscribe-button-container'), () => { fade.in(form_container.querySelector('.mailerlite-form-loader')); }); fetch('https://debrasennefelder.com/wp-admin...', { method: 'POST', headers:{ 'Content-Type': 'application/x-www-form-urlencoded', }, body: data }) .then((response) => { fade.out(form_container.querySelector('.mailerlite-form-inputs'), () => { fade.in(form_container.querySelector('.mailerlite-form-response')); }); }) .catch((error) => { console.error('Error:', error); }); }); }, false); var fade = { out: function(el, fn = false) { var fadeOutEffect = setInterval(function () { if (!el.style.opacity) { el.style.opacity = 1; } if (el.style.opacity > 0) { el.style.opacity -= 0.1; } else { el.style.display = 'none'; clearInterval(fadeOutEffect); } }, 50); if( typeof (fn) == 'function') { fn(); } }, in: function(el) { var fadeInEffect = setInterval(function () { if (!el.style.opacity) { el.style.opacity = 0; } if (el.style.opacity < 1) { el.style.opacity = Number(el.style.opacity) + 0.1; } else { el.style.display = 'block'; clearInterval(fadeInEffect); } }, 50); } }; function validateEmail(email){ if(email.match( /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ )) { return true; } return false; }The post The Cozy Mystery Tropes We Can’t Get Enough Of appeared first on Debra Sennefelder.
May 30, 2025
Coffee & Chat #36
Sign up today to receive regular updates from Debra about her Food Blogger mystery series and Resale Boutique mystery series, exclusive content and the recipe for her Divine Dark Chocolate Brownies.
Email Name Please wait... SUBSCRIBE NOWThank you for sign up!
var selectedLanguage = ""; var validationMessages = messages["en"]; if(selectedLanguage) { validationMessages = messages[selectedLanguage]; } window.addEventListener("load", function () { var form_container = document.querySelector(`#mailerlite-form_8[data-temp-id="683aa18d0104a"] form`); let submitButton = form_container.querySelector('.mailerlite-subscribe-submit'); submitButton.disabled = true; fetch('https://debrasennefelder.com/wp-admin...', { method: 'POST', headers:{ 'Content-Type': 'application/x-www-form-urlencoded', }, body: new URLSearchParams({ "action" : "ml_create_nonce", "ml_nonce" : form_container.querySelector("input[name='ml_nonce']").value }) }) .then((response) => response.json()) .then((json) => { if(json.success) { form_container.querySelector("input[name='ml_nonce']").value = json.data.ml_nonce; submitButton.disabled = false; } }) .catch((error) => { console.error('Error:', error); }); form_container.addEventListener('submit', (e) => { e.preventDefault(); let data = new URLSearchParams(new FormData(form_container)).toString(); let validationError = false; document.querySelectorAll('.mailerlite-form-error').forEach(el => el.remove()); Array.from(form_container.elements).forEach((input) => { if(input.type !== 'hidden') { if(input.required) { if(input.value == '') { validationError = true; let error = document.createElement("span"); error.className = 'mailerlite-form-error'; error.textContent = validationMessages.required; input.after(error); return false; } } if((input.type == "email") && (!validateEmail(input.value))) { validationError = true; let error = document.createElement("span"); error.className = 'mailerlite-form-error'; error.textContent = validationMessages.email; input.after(error); return false; } } }); if(validationError) { return false; } fade.out(form_container.querySelector('.mailerlite-subscribe-button-container'), () => { fade.in(form_container.querySelector('.mailerlite-form-loader')); }); fetch('https://debrasennefelder.com/wp-admin...', { method: 'POST', headers:{ 'Content-Type': 'application/x-www-form-urlencoded', }, body: data }) .then((response) => { fade.out(form_container.querySelector('.mailerlite-form-inputs'), () => { fade.in(form_container.querySelector('.mailerlite-form-response')); }); }) .catch((error) => { console.error('Error:', error); }); }); }, false); var fade = { out: function(el, fn = false) { var fadeOutEffect = setInterval(function () { if (!el.style.opacity) { el.style.opacity = 1; } if (el.style.opacity > 0) { el.style.opacity -= 0.1; } else { el.style.display = 'none'; clearInterval(fadeOutEffect); } }, 50); if( typeof (fn) == 'function') { fn(); } }, in: function(el) { var fadeInEffect = setInterval(function () { if (!el.style.opacity) { el.style.opacity = 0; } if (el.style.opacity < 1) { el.style.opacity = Number(el.style.opacity) + 0.1; } else { el.style.display = 'block'; clearInterval(fadeInEffect); } }, 50); } }; function validateEmail(email){ if(email.match( /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ )) { return true; } return false; }The post Coffee & Chat #36 appeared first on Debra Sennefelder.
May 23, 2025
Coffee & Chat #35
Sign up today to receive regular updates from Debra about her Food Blogger mystery series and Resale Boutique mystery series, exclusive content and the recipe for her Divine Dark Chocolate Brownies.
Email Name Please wait... SUBSCRIBE NOWThank you for sign up!
var selectedLanguage = ""; var validationMessages = messages["en"]; if(selectedLanguage) { validationMessages = messages[selectedLanguage]; } window.addEventListener("load", function () { var form_container = document.querySelector(`#mailerlite-form_8[data-temp-id="683164ed33a15"] form`); let submitButton = form_container.querySelector('.mailerlite-subscribe-submit'); submitButton.disabled = true; fetch('https://debrasennefelder.com/wp-admin...', { method: 'POST', headers:{ 'Content-Type': 'application/x-www-form-urlencoded', }, body: new URLSearchParams({ "action" : "ml_create_nonce", "ml_nonce" : form_container.querySelector("input[name='ml_nonce']").value }) }) .then((response) => response.json()) .then((json) => { if(json.success) { form_container.querySelector("input[name='ml_nonce']").value = json.data.ml_nonce; submitButton.disabled = false; } }) .catch((error) => { console.error('Error:', error); }); form_container.addEventListener('submit', (e) => { e.preventDefault(); let data = new URLSearchParams(new FormData(form_container)).toString(); let validationError = false; document.querySelectorAll('.mailerlite-form-error').forEach(el => el.remove()); Array.from(form_container.elements).forEach((input) => { if(input.type !== 'hidden') { if(input.required) { if(input.value == '') { validationError = true; let error = document.createElement("span"); error.className = 'mailerlite-form-error'; error.textContent = validationMessages.required; input.after(error); return false; } } if((input.type == "email") && (!validateEmail(input.value))) { validationError = true; let error = document.createElement("span"); error.className = 'mailerlite-form-error'; error.textContent = validationMessages.email; input.after(error); return false; } } }); if(validationError) { return false; } fade.out(form_container.querySelector('.mailerlite-subscribe-button-container'), () => { fade.in(form_container.querySelector('.mailerlite-form-loader')); }); fetch('https://debrasennefelder.com/wp-admin...', { method: 'POST', headers:{ 'Content-Type': 'application/x-www-form-urlencoded', }, body: data }) .then((response) => { fade.out(form_container.querySelector('.mailerlite-form-inputs'), () => { fade.in(form_container.querySelector('.mailerlite-form-response')); }); }) .catch((error) => { console.error('Error:', error); }); }); }, false); var fade = { out: function(el, fn = false) { var fadeOutEffect = setInterval(function () { if (!el.style.opacity) { el.style.opacity = 1; } if (el.style.opacity > 0) { el.style.opacity -= 0.1; } else { el.style.display = 'none'; clearInterval(fadeOutEffect); } }, 50); if( typeof (fn) == 'function') { fn(); } }, in: function(el) { var fadeInEffect = setInterval(function () { if (!el.style.opacity) { el.style.opacity = 0; } if (el.style.opacity < 1) { el.style.opacity = Number(el.style.opacity) + 0.1; } else { el.style.display = 'block'; clearInterval(fadeInEffect); } }, 50); } }; function validateEmail(email){ if(email.match( /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ )) { return true; } return false; }The post Coffee & Chat #35 appeared first on Debra Sennefelder.
April 23, 2025
Sleuthing & Scones: 5 Cozy Mystery-Inspired Tea Party Recipes
THE CORPSE AND THE GAZEBO ( A Food Blogger Mystery) by Debra Sennefelder
Food blogger Hope Early is riding high on the success of her brand—until her nosy neighbor Birdie Donovan winds up dead after publicly trying to run Hope out of town. With her muffins found at the scene and her sleuthing reputation working against her, Hope becomes the prime suspect in the murder investigation. Now, with her business and freedom on the line, she must whip up the truth before everything she’s built falls apart.Whether you’re hosting a spring gathering or simply treating yourself to a quiet moment, these recipes and reads are sure to add a touch of charm to your season. I’d love to know which mystery you’re reading—or what’s on your tea tray—so feel free to share in the comments below. Happy sleuthing and sipping! Newsletter Signup!Sign up today to receive regular updates from Debra about her Food Blogger mystery series and Resale Boutique mystery series, exclusive content and the recipe for her Divine Dark Chocolate Brownies.
Email Name Please wait... SUBSCRIBE NOWThank you for sign up!
var selectedLanguage = ""; var validationMessages = messages["en"]; if(selectedLanguage) { validationMessages = messages[selectedLanguage]; } window.addEventListener("load", function () { var form_container = document.querySelector(`#mailerlite-form_8[data-temp-id="6808d40ed264e"] form`); let submitButton = form_container.querySelector('.mailerlite-subscribe-submit'); submitButton.disabled = true; fetch('https://debrasennefelder.com/wp-admin...', { method: 'POST', headers:{ 'Content-Type': 'application/x-www-form-urlencoded', }, body: new URLSearchParams({ "action" : "ml_create_nonce", "ml_nonce" : form_container.querySelector("input[name='ml_nonce']").value }) }) .then((response) => response.json()) .then((json) => { if(json.success) { form_container.querySelector("input[name='ml_nonce']").value = json.data.ml_nonce; submitButton.disabled = false; } }) .catch((error) => { console.error('Error:', error); }); form_container.addEventListener('submit', (e) => { e.preventDefault(); let data = new URLSearchParams(new FormData(form_container)).toString(); let validationError = false; document.querySelectorAll('.mailerlite-form-error').forEach(el => el.remove()); Array.from(form_container.elements).forEach((input) => { if(input.type !== 'hidden') { if(input.required) { if(input.value == '') { validationError = true; let error = document.createElement("span"); error.className = 'mailerlite-form-error'; error.textContent = validationMessages.required; input.after(error); return false; } } if((input.type == "email") && (!validateEmail(input.value))) { validationError = true; let error = document.createElement("span"); error.className = 'mailerlite-form-error'; error.textContent = validationMessages.email; input.after(error); return false; } } }); if(validationError) { return false; } fade.out(form_container.querySelector('.mailerlite-subscribe-button-container'), () => { fade.in(form_container.querySelector('.mailerlite-form-loader')); }); fetch('https://debrasennefelder.com/wp-admin...', { method: 'POST', headers:{ 'Content-Type': 'application/x-www-form-urlencoded', }, body: data }) .then((response) => { fade.out(form_container.querySelector('.mailerlite-form-inputs'), () => { fade.in(form_container.querySelector('.mailerlite-form-response')); }); }) .catch((error) => { console.error('Error:', error); }); }); }, false); var fade = { out: function(el, fn = false) { var fadeOutEffect = setInterval(function () { if (!el.style.opacity) { el.style.opacity = 1; } if (el.style.opacity > 0) { el.style.opacity -= 0.1; } else { el.style.display = 'none'; clearInterval(fadeOutEffect); } }, 50); if( typeof (fn) == 'function') { fn(); } }, in: function(el) { var fadeInEffect = setInterval(function () { if (!el.style.opacity) { el.style.opacity = 0; } if (el.style.opacity < 1) { el.style.opacity = Number(el.style.opacity) + 0.1; } else { el.style.display = 'block'; clearInterval(fadeInEffect); } }, 50); } }; function validateEmail(email){ if(email.match( /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ )) { return true; } return false; }The post Sleuthing & Scones: 5 Cozy Mystery-Inspired Tea Party Recipes appeared first on Debra Sennefelder.
April 1, 2025
Coffee & Chat #34
*Both books I shared with you were ARCs I received from the publisher.
That’s my week in a nutshell! What have you been reading or watching lately? Let me know in the comments—I’m always looking for recommendations!
The post Coffee & Chat #34 appeared first on Debra Sennefelder.


