{"id":40310,"date":"2023-09-15T10:54:31","date_gmt":"2023-09-15T14:54:31","guid":{"rendered":"https:\/\/www.thehealthymaven.com\/?p=40310"},"modified":"2023-09-15T10:54:43","modified_gmt":"2023-09-15T14:54:43","slug":"how-to-make-homemade-bar-soap","status":"publish","type":"post","link":"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/","title":{"rendered":"How To Make Bar Soap [For Sensitive Skin]"},"content":{"rendered":"\n<p><em>Looking to learn how to make bar soap? It&#8217;s easier than you think! In this step-by-step guide I&#8217;ll show you how to make homemade soap using simple melt and pour soap and ingredients that benefit all skin types but especially sensitive skin!<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-15.jpg\"><img decoding=\"async\" width=\"789\" height=\"1184\" src=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-15.jpg\" alt=\"3 homemade bar soap recipe stacked on top of each other.\" class=\"wp-image-40352\" srcset=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-15.jpg 789w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-15-400x600.jpg 400w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-15-682x1024.jpg 682w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-15-200x300.jpg 200w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-15-768x1152.jpg 768w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-15-600x900.jpg 600w\" sizes=\"(max-width: 789px) 100vw, 789px\" \/><\/a><\/figure>\n\n\n\n<p>Now I&#8217;m not gonna lie, for most of my life I used a liquid body wash, but as you guys know I&#8217;ve spent the last several years trying (emphasis on trying!) to make more sustainable choices and one of those simple swaps was to switch from liquid body wash to bar soap.<\/p>\n\n\n\n<p>I actually got into soapmaking a few years ago as a budget saving activity and creative outlet. Some of you may remember that Lee and I used to run a DIY blog called SHEuncovered (RIP!) and I shared many a bar soap recipes over there. Because despite common beliefs, homemade soap is actually VERY easy! That&#8217;s because of one key ingredient: melt and pour soap.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-easy-hack-melt-pour-soap\"><strong>Easy Hack= Melt + Pour Soap<\/strong><\/h2>\n\n\n\n<p>While I love the idea of cold process soap-making from scratch, I&#8217;m also completely intimidated by it. From what I understand, to make soap from scratch it requires a chemical reaction using lye. Now I don&#8217;t believe it&#8217;s actually all that hard anything requiring me to wear safety goggles, rubber gloves and avoid fumes is just not my jam. I prefer to use the easier option of melt and pour soap as my soap base.<\/p>\n\n\n\n<p>What is melt + pour soap? It&#8217;s basically a beginner soap that has already been premixed and hardened into a block. Of course, you can use it as is but it can also be melted back down and ingredients added to it to make the soap mix you desire. In this case we added ingredients that are nourishing and moisturizing for a sensitive skin..<\/p>\n\n\n\n<p><strong>There are MANY types of melt + pour soap. Some things to look out for:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Make sure it is free of parabens, preservatives, and PEG<\/li>\n\n\n\n<li>SLS free IF you have sensitive skin (it&#8217;s a known skin irritant)<\/li>\n\n\n\n<li>NO added coloring<\/li>\n\n\n\n<li>Added fragrance oil (essential oils CAN be fine but some people with sensitive skin may still react to their scents).<\/li>\n<\/ul>\n\n\n\n<p><strong>For sensitive skin look for products with:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>shea butter<\/li>\n\n\n\n<li>goat&#8217;s milk<\/li>\n\n\n\n<li>cocoa butter<\/li>\n\n\n\n<li>coconut oil (some people are still sensitive to this)<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-2.jpg\"><img decoding=\"async\" width=\"789\" height=\"1184\" src=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-2.jpg\" alt=\"\" class=\"wp-image-40346\" srcset=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-2.jpg 789w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-2-400x600.jpg 400w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-2-682x1024.jpg 682w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-2-200x300.jpg 200w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-2-768x1152.jpg 768w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-2-600x900.jpg 600w\" sizes=\"(max-width: 789px) 100vw, 789px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-what-you-need-to-make-bar-soap\"><strong>What You Need to Make Bar Soap<\/strong><\/h2>\n\n\n\n<p>So let&#8217;s chat about what you need to make this homemade bar soap:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/amzn.to\/3cghGRG\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Melt + Pour Soap<\/a>: See above for what to lookout for &#8211; I use goat milk soap.<\/li>\n\n\n\n<li><a href=\"https:\/\/amzn.to\/3b8T50P\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Oat Flour<\/a> (colloidal oatmeal): Can buy pre-made oat flour or blend up rolled oats in your blender until a fine texture is reached.<\/li>\n\n\n\n<li><a href=\"https:\/\/amzn.to\/34xeT3K\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Pink Clay:<\/a> Can help reduce inflammation and irritation on the skin. Also great for acne.<\/li>\n\n\n\n<li><a href=\"https:\/\/amzn.to\/34Fr4f2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Raw Honey:<\/a> A natural exfoliator but also super antibacterial so great for preventing acne. Honey soap has long been used for sensitive skin.<\/li>\n\n\n\n<li><a href=\"https:\/\/amzn.to\/2Vom7D8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Jojoba Oil<\/a>: Jojoba oil is a great moisturizing oil for sensitive skin. It Is hydrating but non-comedogenic so won&#8217;t clog pores. Olive oil or almond oil works in place if you don&#8217;t have jojoba oil.<\/li>\n<\/ul>\n\n\n\n<p>The process is slightly easier with a soap mold (typically a silicone mold), but I lost mine somewhere in the move and a loaf pan will do just fine. Line it with parchment paper to prevent sticking.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-to-make-bar-soap-step-by-step\"><strong>How to Make Bar Soap [Step-By-Step]<\/strong><\/h2>\n\n\n\n<p>For those of you who have never made your own soap before, I am going to walk you through the process. I promise it is easier than you think!<\/p>\n\n\n\n<p class=\"has-background\" style=\"background-color:#dce5b9\"><strong>STEP 1: PREP INGREDIENTS<\/strong><\/p>\n\n\n\n<p>Gather and measure out all of your ingredients. Cut your melt + pour soap into small cubes (recipe calls for 1 lb which is half of a traditional 2 lb block). No need to measure, just estimate half. If you don&#8217;t have a <a href=\"https:\/\/amzn.to\/3a6r3l6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">silicone soap mold<\/a>, line a loaf pan with parchment paper.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-4.jpg\"><img decoding=\"async\" width=\"789\" height=\"1184\" src=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-4.jpg\" alt=\"\" class=\"wp-image-40348\" srcset=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-4.jpg 789w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-4-400x600.jpg 400w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-4-682x1024.jpg 682w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-4-200x300.jpg 200w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-4-768x1152.jpg 768w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-4-600x900.jpg 600w\" sizes=\"(max-width: 789px) 100vw, 789px\" \/><\/a><\/figure>\n\n\n\n<p class=\"has-background\" style=\"background-color:#dce5b9\"><strong>STEP 2: MELT SOAP<\/strong><\/p>\n\n\n\n<p class=\"has-white-background-color has-background\">Melt your soap in the microwave in 30 second intervals, stirring in between OR make a double boiler in a stainless steel pot on the stove top. I use the double boiler method and it will take about 10 minutes for your soap to melt. It is much faster in the microwave but make sure you don&#8217;t burn it.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-5.jpg\"><img decoding=\"async\" width=\"789\" height=\"1184\" src=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-5.jpg\" alt=\"\" class=\"wp-image-40349\" srcset=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-5.jpg 789w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-5-400x600.jpg 400w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-5-682x1024.jpg 682w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-5-200x300.jpg 200w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-5-768x1152.jpg 768w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-5-600x900.jpg 600w\" sizes=\"(max-width: 789px) 100vw, 789px\" \/><\/a><\/figure>\n\n\n\n<p class=\"has-background\" style=\"background-color:#dce5b9\"><strong>STEP 3: STIR IN ALL INGREDIENTS<\/strong><\/p>\n\n\n\n<p>Once soap is fully melted, stir in all of the ingredients (oats, clay, honey and jojoba oil) and mix with a spoon or spatula until soap mixture is well combined.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-6.jpg\"><img decoding=\"async\" width=\"789\" height=\"1184\" src=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-6.jpg\" alt=\"homemade bar soap in a loaf pan with parchment paper.\" class=\"wp-image-40350\" srcset=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-6.jpg 789w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-6-400x600.jpg 400w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-6-682x1024.jpg 682w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-6-200x300.jpg 200w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-6-768x1152.jpg 768w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-6-600x900.jpg 600w\" sizes=\"(max-width: 789px) 100vw, 789px\" \/><\/a><\/figure>\n\n\n\n<p class=\"has-background\" style=\"background-color:#dce5b9\"><strong>STEP 4<\/strong>: <strong>POUR INTO MOLD<\/strong><\/p>\n\n\n\n<p>Pour your soap batter into your mold and smack against the counter a couple times to release any air bubbles. Top with rolled oats, if personal preference. Allow to sit for a few hours to harden (or place in the refrigerator for 1 hour if in a rush).<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-10.jpg\"><img decoding=\"async\" width=\"789\" height=\"1184\" src=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-10.jpg\" alt=\"\" class=\"wp-image-40351\" srcset=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-10.jpg 789w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-10-400x600.jpg 400w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-10-682x1024.jpg 682w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-10-200x300.jpg 200w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-10-768x1152.jpg 768w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-10-600x900.jpg 600w\" sizes=\"(max-width: 789px) 100vw, 789px\" \/><\/a><\/figure>\n\n\n\n<p class=\"has-background\" style=\"background-color:#dce5b9\"><strong>STEP 5: CUT INTO PIECES<\/strong><\/p>\n\n\n\n<p>Cut your soap into desired pieces. A soap mold can usually do about 6-8 small pieces or in a loaf pan you can usually get about 3-4 bigger pieces. Store your soap in a paper bag in a dark place indefinitely. They will not go bad.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How Long Does This Bar Soap Last?<\/strong><\/h2>\n\n\n\n<p>1 bar of soap will usually last several months for us (for 2 people in the shower) so this recipe can honestly make enough bar soap for at least a year.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-is-this-soap-antibacterial\"><strong>Is This Soap Antibacterial?<\/strong><\/h2>\n\n\n\n<p>Yes, this soap is antibacterial (if using the recommended melt and pour soap) though the CDC is still recommending liquid pump soap for washing your hands. Keep this bar soap in the shower and lather your body in place of liquid body wash or store-bought soaps.<\/p>\n\n\n\n<p>Hopefully this can show you that making homemade bar soap is not that hard and can be both customizable and economical! Let me know when your make your first batch!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>More Homemade DIYs You Might Enjoy:<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-rosewater\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span class=\"s1\">How to Make Homemade Rosewater<\/span><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.thehealthymaven.com\/how-to-make-a-salt-scrub-recipe\/\">DIY Salt Scrub Recipe<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.thehealthymaven.com\/homemade-aromatherapy-candles\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span class=\"s1\">How to Make Aromatherapy Candles<\/span><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.thehealthymaven.com\/diy-natural-deodorant-that-actually-works\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span class=\"s1\">How to Make Homemade Deodorant<\/span><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.thehealthymaven.com\/diy-lip-scrub-recipe\/\">DIY Lip Scrub Recipe<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.thehealthymaven.com\/hydrating-avocado-face-mask\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span class=\"s1\">Moisturizing Avocado Face Mask<\/span><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.thehealthymaven.com\/how-to-make-bath-salts\/\">Homemade Bath Salts<\/a><\/li>\n<\/ul>\n\n\n<svg aria-hidden=\"true\" style=\"position: absolute;width: 0;height: 0;overflow: hidden\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<defs>\n<symbol viewbox=\"9 9 46 42\" id=\"wpt-star-full\">\n\t<path d=\"m46.3 52-14.4-9.5-14.4 9.4L22 35.3 8.7 24.5l17.1-.9 6.2-16 6 16 17.2 1-13.4 10.7z\" \/>\n<\/symbol>\n<\/defs>\n<\/svg>\n<a class=\"button tasty-recipes-print-button tasty-recipes-no-print tasty-recipes-print-above-card\" href=\"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/print\/40356\/\">Print<\/a><span class=\"tasty-recipes-jump-target\" id=\"tasty-recipes-40356-jump-target\" style=\"display:block;padding-top:2px;margin-top:-2px;\"><\/span><div id=\"tasty-recipes-40356\" data-tr-id=\"40356\" class=\"tasty-recipes tasty-recipes-40356 tasty-recipes-display tasty-recipes-has-image\" data-tasty-recipes-customization=\"primary-color.background-color primary-color.outline-color\">\n\n\n<h2 class=\"tasty-recipes-title\" data-tasty-recipes-customization=\"h2-color.color h2-transform.text-transform\">How To Make Bar Soap<\/h2>\n<div class=\"tasty-recipes-image-button-container\">\n\t\t\t<div class=\"tasty-recipes-image\">\n\t\t\t<img decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-13-e1586806727577-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" data-pin-nopin=\"true\" \/>\t\t<\/div>\n\t\t<div class=\"tasty-recipes-buttons\">\n\t\t\t\t<div class=\"tasty-recipes-button-wrap\">\n\t\t\t\n<a class=\"button tasty-recipes-print-button tasty-recipes-no-print\" href=\"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/print\/40356\/\" target=\"_blank\" data-tasty-recipes-customization=\"\">\n\t\t\t<svg viewBox=\"0 0 24 24\" class=\"svg-print\" aria-hidden=\"true\"><use xlink:href=\"#tasty-recipes-icon-print\"><\/use><\/svg>\n\t\tPrint Recipe<\/a>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n<\/div>\n\t<div class=\"tasty-recipes-rating\" data-tasty-recipes-customization=\"body-color.color\">\n\t\t\t\t\t<p><svg aria-hidden=\"true\" style=\"position: absolute;width: 0;height: 0;overflow: hidden\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<defs>\n<symbol viewbox=\"9 9 46 42\" id=\"wpt-star-full\">\n\t<path d=\"m46.3 52-14.4-9.5-14.4 9.4L22 35.3 8.7 24.5l17.1-.9 6.2-16 6 16 17.2 1-13.4 10.7z\" \/>\n<\/symbol>\n<\/defs>\n<\/svg>\n<span class=\"tasty-recipes-ratings-buttons tasty-recipes-no-ratings-buttons\"\tdata-tr-default-rating=\"4\"\t>\t\t<span class=\"tasty-recipes-rating\" >\t\t<i class=\"checked\" data-rating=\"5\">\t\t\t<span class=\"tasty-recipes-rating-solid\" data-tr-clip=\"0\">\t\t\t\t<svg class=\"tasty-recipes-svg\"><use href=\"#wpt-star-full\" \/><\/svg>\t\t\t<\/span>\t\t\t<span class=\"tasty-recipes-screen-reader\">\t\t\t\t5 Stars\t\t\t<\/span>\t\t<\/i>\t<\/span>\t\t<span class=\"tasty-recipes-rating\" data-tr-checked=\"1\">\t\t<i class=\"checked\" data-rating=\"4\">\t\t\t<span class=\"tasty-recipes-rating-solid\" data-tr-clip=\"100\">\t\t\t\t<svg class=\"tasty-recipes-svg\"><use href=\"#wpt-star-full\" \/><\/svg>\t\t\t<\/span>\t\t\t<span class=\"tasty-recipes-screen-reader\">\t\t\t\t4 Stars\t\t\t<\/span>\t\t<\/i>\t<\/span>\t\t<span class=\"tasty-recipes-rating\" >\t\t<i class=\"checked\" data-rating=\"3\">\t\t\t<span class=\"tasty-recipes-rating-solid\" data-tr-clip=\"100\">\t\t\t\t<svg class=\"tasty-recipes-svg\"><use href=\"#wpt-star-full\" \/><\/svg>\t\t\t<\/span>\t\t\t<span class=\"tasty-recipes-screen-reader\">\t\t\t\t3 Stars\t\t\t<\/span>\t\t<\/i>\t<\/span>\t\t<span class=\"tasty-recipes-rating\" >\t\t<i class=\"checked\" data-rating=\"2\">\t\t\t<span class=\"tasty-recipes-rating-solid\" data-tr-clip=\"100\">\t\t\t\t<svg class=\"tasty-recipes-svg\"><use href=\"#wpt-star-full\" \/><\/svg>\t\t\t<\/span>\t\t\t<span class=\"tasty-recipes-screen-reader\">\t\t\t\t2 Stars\t\t\t<\/span>\t\t<\/i>\t<\/span>\t\t<span class=\"tasty-recipes-rating\" >\t\t<i class=\"checked\" data-rating=\"1\">\t\t\t<span class=\"tasty-recipes-rating-solid\" data-tr-clip=\"100\">\t\t\t\t<svg class=\"tasty-recipes-svg\"><use href=\"#wpt-star-full\" \/><\/svg>\t\t\t<\/span>\t\t\t<span class=\"tasty-recipes-screen-reader\">\t\t\t\t1 Star\t\t\t<\/span>\t\t<\/i>\t<\/span><\/span><\/p>\n\t\t\t\t\t\t\t<p><span data-tasty-recipes-customization=\"detail-label-color.color\" class=\"rating-label\"><span class=\"average\">4<\/span> from <span class=\"count\">1<\/span> review<\/span><\/p>\n\t\t\t<\/div>\n\n\n\t<div class=\"tasty-recipes-description\" data-tasty-recipes-customization=\"body-color.color\">\n\t\t<p><em>Looking to learn how to make homemade bar soap? It&#8217;s easier than you think! In this step-by-step guide I&#8217;ll show you how to make homemade bar soap using simple melt and pour soap and ingredients that benefit all skin types but especially sensitive skin!<\/em><\/p>\n\t<\/div>\n\n\t<div class=\"tasty-recipes-details\" data-tasty-recipes-customization=\"body-color.color\">\n\t\t<ul>\n\t\t\t\t\t\t\t<li class=\"author\"><strong data-tasty-recipes-customization=\"detail-label-color.color\" class=\"tasty-recipes-label\">Author:<\/strong> <a data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-author-name\" href=\"https:\/\/www.thehealthymaven.com\/author\/davida\/\">Davida Lederle<\/a><\/li>\n\t\t\t\t\t\t\t<li class=\"prep-time\"><strong data-tasty-recipes-customization=\"detail-label-color.color\" class=\"tasty-recipes-label\">Prep Time:<\/strong> <span data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-prep-time\">2 minutes<\/span><\/li>\n\t\t\t\t\t\t\t<li class=\"cook-time\"><strong data-tasty-recipes-customization=\"detail-label-color.color\" class=\"tasty-recipes-label\">Cook Time:<\/strong> <span data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-cook-time\">10 minutes<\/span><\/li>\n\t\t\t\t\t\t\t<li class=\"total-time\"><strong data-tasty-recipes-customization=\"detail-label-color.color\" class=\"tasty-recipes-label\">Total Time:<\/strong> <span data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-total-time\">12 minutes<\/span><\/li>\n\t\t\t\t\t\t\t<li class=\"yield\"><strong data-tasty-recipes-customization=\"detail-label-color.color\" class=\"tasty-recipes-label\">Yield:<\/strong> <span data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-yield\"><span data-amount=\"4\">4<\/span>&#8211;<span data-amount=\"8\">8<\/span> bars of soap <span class=\"tasty-recipes-yield-scale\"><span data-amount=\"1\">1<\/span>x<\/span><\/span><\/li>\n\t\t\t\t\t<\/ul>\n\t<\/div>\n\n\t<div class=\"tasty-recipes-ingredients\">\n\t\t<div class=\"tasty-recipes-ingredients-header\">\n\t\t\t<div class=\"tasty-recipes-ingredients-clipboard-container\">\n\t\t\t\t<h3 data-tasty-recipes-customization=\"h3-color.color h3-transform.text-transform\">Ingredients<\/h3>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"tasty-recipes-units-scale-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"tasty-recipes-scale-container\">\n\t\t\t\t\t\t<span class=\"tasty-recipes-scale-label\">Scale<\/span>\n\t\t\t\t\t\t<button class=\"tasty-recipes-scale-button tasty-recipes-scale-button-active\" data-amount=\"1\" type=\"button\">1x<\/button><button class=\"tasty-recipes-scale-button\" data-amount=\"2\" type=\"button\">2x<\/button><button class=\"tasty-recipes-scale-button\" data-amount=\"3\" type=\"button\">3x<\/button>\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t<div class=\"tasty-recipes-ingredients-body\" data-tasty-recipes-customization=\"body-color.color\">\n\t\t\t<ul>\n<li><span data-amount=\"1\">1<\/span> lb <a href=\"https:\/\/amzn.to\/3cghGRG\" target=\"_blank\" rel=\"nofollow noopener\">melt and pour soap<\/a> (cut into small cubes)<\/li>\n<li><span data-amount=\"0.5\" data-unit=\"cup\">1\/2 cup<\/span> of <a href=\"https:\/\/amzn.to\/3b8T50P\" target=\"_blank\" rel=\"nofollow noopener\">oat flour<\/a><\/li>\n<li><span data-amount=\"2\" data-unit=\"tbsp\">2 tbsp<\/span> <a href=\"https:\/\/amzn.to\/34xeT3K\" target=\"_blank\" rel=\"nofollow noopener\">pink clay<\/a><\/li>\n<li><span data-amount=\"1\" data-unit=\"tbsp\">1 tbsp<\/span> <a href=\"https:\/\/amzn.to\/34Fr4f2\" target=\"_blank\" rel=\"nofollow noopener\">raw honey<\/a><\/li>\n<li><span data-amount=\"2\" data-unit=\"tbsp\">2 tbsp<\/span> <a href=\"https:\/\/amzn.to\/2Vom7D8\" target=\"_blank\" rel=\"nofollow noopener\">jojoba oil<\/a> (olive oil will work too)<\/li>\n<\/ul>\n<!--INSIDE_INGREDIENTS-->\t\t<\/div>\n\t\t<div class=\"tasty-recipes-cook-mode\">\n\t<div class=\"tasty-recipes-cook-mode__container\">\n\t\t<label class=\"tasty-recipes-cook-mode__switch\">\n\t\t\t<input type=\"checkbox\" id=\"tasty_recipes_69a6cac90760f_cookmode\">\n\t\t\t<span class=\"tasty-recipes-cook-mode__switch-slider tasty-recipes-cook-mode__switch-round\"\n\t\t\t\tdata-tasty-recipes-customization=\"button-color.background button-text-color.color\"><\/span>\n\t\t<\/label>\n\t\t<label for=\"tasty_recipes_69a6cac90760f_cookmode\">\n\t\t\t<span class=\"tasty-recipes-cook-mode__label\">Cook Mode<\/span>\n\t\t\t<span class=\"tasty-recipes-cook-mode__helper\">\n\t\t\t\tPrevent your screen from going dark\t\t\t<\/span>\n\t\t<\/label>\n\t<\/div>\n<\/div>\n\t<\/div>\n\n\t<div class=\"tasty-recipe-instructions\">\n\t\t<div class=\"tasty-recipes-instructions-header\">\n\t\t\t<h3 data-tasty-recipes-customization=\"h3-color.color h3-transform.text-transform\">Instructions<\/h3>\n\t\t\t\t\t<\/div>\n\t\t<div class=\"tasty-recipes-instructions-body\" data-tasty-recipes-customization=\"body-color.color\">\n\t\t\t<ol>\n<li id=\"instruction-step-1\">Gather and measure out all of your ingredients. If you don&#8217;t have a <a href=\"https:\/\/amzn.to\/3a6r3l6\" target=\"_blank\" rel=\"nofollow noopener\">silicone soap mold<\/a>, line a loaf pan with parchment paper.<\/li>\n<li id=\"instruction-step-2\">Melt your soap in the microwave in 30 second intervals, stirring in between OR make a double boiler on the stove top. If using the double boiler method it will take about 10 minutes for your soap to melt. It is much faster in the microwave but make sure you don&#8217;t burn it.<\/li>\n<li id=\"instruction-step-3\">Once soap is fully melted, stir in all of the ingredients (oats, clay, honey and jojoba oil) until well combined.<\/li>\n<li id=\"instruction-step-4\">Pour your soap batter into your mold and smack against the counter a couple times to release any air bubbles. Top with rolled oats, if desired. Allow to sit for a few hours to harden (or place in the refrigerator for 1 hour if in a rush).<\/li>\n<li id=\"instruction-step-5\">Cut your soap into desired pieces. A soap mold can usually do about 6-8 small pieces or in a loaf pan you can usually get about 3-4 bigger pieces.<\/li>\n<li id=\"instruction-step-6\">Store your soap in a paper bag in a dark place indefinitely. They will not go bad.<\/li>\n<\/ol>\n\t\t<\/div>\n\t<\/div>\n\n\n\n\n\n\n\n\n\n\n\n\n<script>\nwindow.trCommon={\"minRating\":6,\"ajaxurl\":\"https:\\\/\\\/www.thehealthymaven.com\\\/wp-admin\\\/admin-ajax.php\",\"ratingNonce\":\"\",\"postId\":40310};\nwindow.TastyRecipes = window.TastyRecipes || {};\n\nwindow.TastyRecipes.smoothScroll = {\ninit() {\ndocument.addEventListener( 'click', ( e ) => {\nlet anchor = e.target;\nif ( anchor.tagName !== 'A' ) {\nanchor = anchor.closest( 'a.tasty-recipes-scrollto' );\n}\n\nif ( ! anchor || ! anchor.classList.contains( 'tasty-recipes-scrollto' ) ) {\nreturn;\n}\n\nconst elementHref = anchor.getAttribute( 'href' );\nif ( ! elementHref ) {\nreturn;\n}\n\ne.preventDefault();\nthis.goToSelector( elementHref );\n});\n},\ngoToSelector( selector ) {\nconst element = document.querySelector( selector );\nif ( ! element ) {\nreturn;\n}\nelement.scrollIntoView( { behavior: 'smooth' } );\n}\n};\n\ndocument.addEventListener(\n'DOMContentLoaded',\n() => window.TastyRecipes.smoothScroll.init()\n);\n\n(function(){\n\n\nvar bothEquals = function( d1, d2, D ) {\nvar ret = 0;\nif (d1<=D) {\nret++;\n}\nif (d2<=D) {\nret++;\n}\nreturn ret === 2;\n};\n\nvar frac =function frac(x,D,mixed){var n1=Math.floor(x),d1=1;var n2=n1+1,d2=1;if(x!==n1){while(bothEquals(d1,d2,D)){var m=(n1+n2)\/(d1+d2);if(x===m){if(d1+d2<=D){d1+=d2;n1+=n2;d2=D+1}else if(d1>d2){d2=D+1;}else {d1=D+1;}break}else if(x<m){n2=n1+n2;d2=d1+d2}else{n1=n1+n2;d1=d1+d2}}}if(d1>D){d1=d2;n1=n2}if(!mixed){return[0,n1,d1];}var q=Math.floor(n1\/d1);return[q,n1-q*d1,d1]};frac.cont=function cont(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1<D){A=Math.floor(B);P=A*P_1+P_2;Q=A*Q_1+Q_2;if(B-A<5e-8){break;}B=1\/(B-A);P_2=P_1;P_1=P;Q_2=Q_1;Q_1=Q}if(Q>D){if(Q_1>D){Q=Q_2;P=P_2}else{Q=Q_1;P=P_1}}if(!mixed){return[0,sgn*P,Q];}var q=Math.floor(sgn*P\/Q);return[q,sgn*P-q*Q,Q]};\n\n\nwindow.tastyRecipesVulgarFractions = JSON.parse(decodeURIComponent(\"%7B%22%C2%BC%22%3A%221%2F4%22%2C%22%C2%BD%22%3A%221%2F2%22%2C%22%C2%BE%22%3A%223%2F4%22%2C%22%E2%85%93%22%3A%221%2F3%22%2C%22%E2%85%94%22%3A%222%2F3%22%2C%22%E2%85%95%22%3A%221%2F5%22%2C%22%E2%85%96%22%3A%222%2F5%22%2C%22%E2%85%97%22%3A%223%2F5%22%2C%22%E2%85%98%22%3A%224%2F5%22%2C%22%E2%85%99%22%3A%221%2F6%22%2C%22%E2%85%9A%22%3A%225%2F6%22%2C%22%E2%85%9B%22%3A%221%2F8%22%2C%22%E2%85%9C%22%3A%223%2F8%22%2C%22%E2%85%9D%22%3A%225%2F8%22%2C%22%E2%85%9E%22%3A%227%2F8%22%7D\"));\n\nwindow.tastyRecipesFormatAmount = function(amount, el) {\nif ( parseFloat( amount ) === parseInt( amount ) ) {\nreturn amount;\n}\nvar roundType = 'frac';\nif (typeof el.dataset.amountShouldRound !== 'undefined') {\nif ('false' !== el.dataset.amountShouldRound) {\nif ( 'number' === el.dataset.amountShouldRound ) {\nroundType = 'number';\n} else if ('frac' === el.dataset.amountShouldRound) {\nroundType = 'frac';\n} else if ('vulgar' === el.dataset.amountShouldRound) {\nroundType = 'vulgar';\n} else {\nroundType = 'integer';\n}\n}\n}\nif ('number' === roundType) {\namount = Number.parseFloat(amount).toPrecision(2);\n} else if ('integer' === roundType) {\namount = Math.round(amount);\n} else if ('frac' === roundType || 'vulgar' === roundType) {\nvar denom = 8;\nif (typeof el.dataset.unit !== 'undefined') {\nvar unit = el.dataset.unit;\nif (['cups','cup','c'].includes(unit)) {\ndenom = 4;\nif (0.125 === amount) {\ndenom = 8;\n}\nif (\"0.1667\" === Number.parseFloat( amount ).toPrecision(4)) {\ndenom = 6;\n}\n}\nif (['tablespoons','tablespoon','tbsp'].includes(unit)) {\ndenom = 2;\n}\nif (['teaspoons','teaspoon','tsp'].includes(unit)) {\ndenom = 8;\n}\n}\nvar amountArray = frac.cont( amount, denom, true );\nvar newAmount = '';\nif ( amountArray[1] !== 0 ) {\nnewAmount = amountArray[1] + '\/' + amountArray[2];\nif ('vulgar' === roundType) {\nObject.keys(window.tastyRecipesVulgarFractions).forEach(function(vulgar) {\nif (newAmount === window.tastyRecipesVulgarFractions[vulgar]) {\nnewAmount = vulgar;\n}\n});\n}\n}\nif ( newAmount ) {\nnewAmount = ' ' + newAmount;\n}\nif ( amountArray[0] ) {\nnewAmount = amountArray[0] + newAmount;\n}\namount = newAmount;\n}\nreturn amount;\n};\n\n\nwindow.tastyRecipesUpdatePrintLink = () => {\n\nconst printButton = document.querySelector( '.tasty-recipes-print-button' );\n\n\nif ( ! printButton ) {\nreturn;\n}\n\nconst printURL = new URL( printButton.href );\nconst searchParams = new URLSearchParams( printURL.search );\n\nconst unitButton = document.querySelector( '.tasty-recipes-convert-button-active' );\nconst scaleButton = document.querySelector( '.tasty-recipes-scale-button-active' );\n\nlet unit = '';\nlet scale = '';\n\nif ( unitButton ) {\nunit = unitButton.dataset.unitType;\nsearchParams.delete('unit');\nsearchParams.set( 'unit', unit );\n}\n\nif ( scaleButton ) {\nscale = scaleButton.dataset.amount;\nsearchParams.set( 'scale', scale );\n}\n\nconst paramString = searchParams.toString();\nconst newURL = '' === paramString ? printURL.href : printURL.origin + printURL.pathname + '?' + paramString;\nconst printLinks = document.querySelectorAll( '.tasty-recipes-print-link' );\n\nprintLinks.forEach( ( el ) => {\nel.href = newURL;\n});\n\nconst printButtons = document.querySelectorAll( '.tasty-recipes-print-button' );\nprintButtons.forEach( ( el ) => {\nel.href = newURL;\n});\n};\n\n\ndocument.addEventListener( 'DOMContentLoaded', () => {\n\n\nif ( ! window.location.href.includes( '\/print\/' ) ) {\nreturn;\n}\n\nconst searchParams = new URLSearchParams( window.location.search );\n\nconst unit = searchParams.get( 'unit' );\nconst scale = searchParams.get( 'scale' );\n\nif ( unit && ( 'metric' === unit || 'usc' === unit ) ) {\ndocument.querySelector( '.tasty-recipes-convert-button[data-unit-type=\"' + unit + '\"]' ).click();\n}\n\nif ( scale && Number(scale) > 0 ) {\ndocument.querySelector( '.tasty-recipes-scale-button[data-amount=\"' + Number(scale) + '\"]' ).click();\n}\n});\n}());\n\n(function(){\nvar buttonClass = 'tasty-recipes-scale-button',\nbuttonActiveClass = 'tasty-recipes-scale-button-active',\nbuttons = document.querySelectorAll('.tasty-recipes-scale-button');\nif ( ! buttons ) {\nreturn;\n}\n\nbuttons.forEach(function(button){\nbutton.addEventListener('click', function(event){\nevent.preventDefault();\nvar recipe = event.target.closest('.tasty-recipes');\nif ( ! recipe ) {\nreturn;\n}\nvar otherButtons = recipe.querySelectorAll('.' + buttonClass);\notherButtons.forEach(function(bt){\nbt.classList.remove(buttonActiveClass);\n});\nbutton.classList.add(buttonActiveClass);\n\n\nvar scalables = recipe.querySelectorAll('span[data-amount]');\nvar buttonAmount = parseFloat( button.dataset.amount );\nscalables.forEach(function(scalable){\nif (typeof scalable.dataset.amountOriginalType === 'undefined'\n&& typeof scalable.dataset.nfOriginal === 'undefined') {\nif (-1 !== scalable.innerText.indexOf('\/')) {\nscalable.dataset.amountOriginalType = 'frac';\n}\nif (-1 !== scalable.innerText.indexOf('.')) {\nscalable.dataset.amountOriginalType = 'number';\n}\nObject.keys(window.tastyRecipesVulgarFractions).forEach(function(vulgar) {\nif (-1 !== scalable.innerText.indexOf(vulgar)) {\nscalable.dataset.amountOriginalType = 'vulgar';\n}\n});\nif (typeof scalable.dataset.amountOriginalType !== 'undefined') {\nscalable.dataset.amountShouldRound = scalable.dataset.amountOriginalType;\n}\n}\nvar amount = parseFloat( scalable.dataset.amount ) * buttonAmount;\namount = window.tastyRecipesFormatAmount(amount, scalable);\nif ( typeof scalable.dataset.unit !== 'undefined' ) {\nif ( ! scalable.classList.contains('nutrifox-quantity') ) {\nif ( ! scalable.classList.contains('nutrifox-second-quantity') ) {\namount += ' ' + scalable.dataset.unit;\n}\n}\n}\nscalable.innerText = amount;\n});\n\nvar nonNumerics = recipe.querySelectorAll('[data-has-non-numeric-amount]');\nnonNumerics.forEach(function(nonNumeric){\nvar indicator = nonNumeric.querySelector('span[data-non-numeric-label]');\nif ( indicator ) {\nnonNumeric.removeChild(indicator);\n}\nif ( 1 !== buttonAmount ) {\nindicator = document.createElement('span');\nindicator.setAttribute('data-non-numeric-label', true);\nvar text = document.createTextNode(' (x' + buttonAmount + ')');\nindicator.appendChild(text);\nnonNumeric.appendChild(indicator);\n}\n});\n\nwindow.tastyRecipesUpdatePrintLink();\n});\n});\n}());\n\nwindow.TastyRecipes = window.TastyRecipes || {};\nwindow.TastyRecipes.cookMode = {\nwakeLockApi: false,\nwakeLock: false,\ncookModeSelector: '.tasty-recipes-cook-mode',\ninit() {\nif (\"wakeLock\" in navigator && \"request\" in navigator.wakeLock) {\nthis.wakeLockApi = navigator.wakeLock;\n}\n\nconst cookModes = document.querySelectorAll(this.cookModeSelector);\n\nif (cookModes.length > 0) {\nfor (const cookMode of cookModes) {\nif (this.wakeLockApi) {\ncookMode.querySelector('input[type=\"checkbox\"]').addEventListener(\"change\", event => {\nthis.checkboxChange(event.target);\n}, false);\n} else {\ncookMode.style.display = \"none\";\n}\n}\n}\n},\ncheckboxChange(checkbox) {\nif (checkbox.checked) {\nthis.lock();\n} else {\nthis.unlock();\n}\n},\nsetCheckboxesState(state) {\nconst checkboxes = document.querySelectorAll(this.cookModeSelector + ' input[type=\"checkbox\"]');\nfor (const checkbox of checkboxes) {\ncheckbox.checked = state;\n}\n},\nasync lock() {\ntry {\nthis.wakeLock = await this.wakeLockApi.request(\"screen\");\nthis.wakeLock.addEventListener(\"release\", () => {\nthis.wakeLock = false;\nthis.setCheckboxesState(false);\n});\nthis.setCheckboxesState(true);\n} catch (error) {\nthis.setCheckboxesState(false);\n}\n},\nunlock() {\nif (this.wakeLock) {\nthis.wakeLock.release();\nthis.wakeLock = false;\n}\nthis.setCheckboxesState(false);\n}\n};\n\n(function(callback) {\nif (document.readyState !== \"loading\") {\ncallback();\n} else {\ndocument.addEventListener(\"DOMContentLoaded\", callback);\n}\n})(() => {\nwindow.TastyRecipes.cookMode.init();\n});\n\n\n\nwindow.TastyRecipes = window.TastyRecipes || {};\n\nwindow.TastyRecipes.staticTooltip = {\nelement: null,\ntooltipElement: null,\ndeleting: false,\ninit( element ) {\nif ( this.deleting ) {\nreturn;\n}\nthis.element = element;\nthis.buildElements();\n},\ndestroy() {\nif ( ! this.tooltipElement || this.deleting ) {\nreturn;\n}\n\nthis.deleting = true;\nthis.tooltipElement.classList.remove( 'opened' );\n\nsetTimeout( () => {\nthis.tooltipElement.remove();\nthis.deleting = false;\n}, 500 );\n},\nbuildElements() {\nconst tooltipElement = document.createElement( 'div' );\ntooltipElement.classList.add( 'tasty-recipes-static-tooltip');\ntooltipElement.setAttribute( 'id', 'tasty-recipes-tooltip' );\n\nconst currentTooltipElement = document.getElementById( 'tasty-recipes-tooltip' );\nif ( currentTooltipElement ) {\ndocument.body.replaceChild( tooltipElement, currentTooltipElement );\n} else {\ndocument.body.appendChild( tooltipElement );\n}\n\nthis.tooltipElement = document.getElementById( 'tasty-recipes-tooltip' );\n},\nshow() {\nif ( ! this.tooltipElement ) {\nreturn;\n}\n\nconst tooltipTop = this.element.getBoundingClientRect().top\n+ window.scrollY\n- 10 \/\/ 10px offset.\n- this.tooltipElement.getBoundingClientRect().height;\nconst tooltipLeft = this.element.getBoundingClientRect().left\n- ( this.tooltipElement.getBoundingClientRect().width \/ 2 )\n+ ( this.element.getBoundingClientRect().width \/ 2 ) - 1;\nconst posLeft = Math.max( 10, tooltipLeft );\nthis.maybeRemoveTail( posLeft !== tooltipLeft );\n\nthis.tooltipElement.setAttribute( 'style', 'top:' + tooltipTop + 'px;left:' + posLeft + 'px;' );\nthis.tooltipElement.classList.add( 'opened' );\n\n},\nmaybeRemoveTail( removeTail ) {\nif ( removeTail ) {\nthis.tooltipElement.classList.add( 'tr-hide-tail' );\n} else {\nthis.tooltipElement.classList.remove( 'tr-hide-tail' );\n}\n},\nchangeMessage( message ) {\nif ( ! this.tooltipElement ) {\nreturn;\n}\nthis.tooltipElement.innerHTML = message;\n}\n};\n\nwindow.TastyRecipes.ajax = {\nsendPostRequest( url, data, success, failure ) {\nconst xhr = new XMLHttpRequest();\nxhr.open( 'POST', url, true );\nxhr.send( this.preparePostData( data ) );\n\nxhr.onreadystatechange = () => {\nif ( 4 !== xhr.readyState ) {\nreturn;\n}\nif ( xhr.status === 200 ) {\nsuccess( JSON.parse( xhr.responseText ) );\nreturn;\n}\n\nfailure( xhr );\n};\n\nxhr.onerror = () => {\nfailure( xhr );\n};\n},\npreparePostData( data ) {\nconst formData = new FormData();\n\nfor ( const key in data ) {\nformData.append( key, data[key] );\n}\nreturn formData;\n},\n};\n\nwindow.TastyRecipes.ratings = {\ndefaultRating: 0,\ncurrentRatingPercentage: 100,\nsavingRating: false,\ninit( minRating ) {\nthis.minRating = minRating;\n\nthis.formWatchRating();\nthis.closeTooltipWhenClickOutside();\nthis.addBodyClassBasedOnSelectedRating();\nthis.backwardCompFormRatingPosition();\n},\nformWatchRating() {\nconst ratings = document.querySelectorAll('.tasty-recipes-no-ratings-buttons [data-rating]');\nif ( ratings.length <= 0 ) {\nreturn;\n}\nfor ( const rating of ratings ) {\nrating.addEventListener( 'click', event => {\nevent.preventDefault();\nthis.defaultRating = event.target.closest( '.checked' ).dataset.rating;\nthis.setCheckedStar( event.target );\nthis.maybeSendRating( this.defaultRating, event.target );\nthis.setRatingInForm( this.defaultRating );\n} );\n}\n},\ncloseTooltipWhenClickOutside() {\nwindow.addEventListener( 'click', e => {\n\/\/ Bailout (don't remove the tooltip) when the clicked element is a rating star, or it's the tooltip itself.\nif ( e.target.closest( '.tasty-recipes-rating' ) || e.target.classList.contains( 'tasty-recipes-static-tooltip' ) ) {\nreturn;\n}\n\nwindow.TastyRecipes.staticTooltip.destroy();\n} );\n},\n setRatingInForm( rating ) {\nconst ratingInput = document.querySelector( '#respond .tasty-recipes-rating[value=\"' + rating + '\"]' );\nif ( ! ratingInput ) {\nreturn;\n}\nratingInput.click();\n},\naddBodyClassBasedOnSelectedRating() {\nconst ratingInputs = document.querySelectorAll( 'input.tasty-recipes-rating' );\nif ( ! ratingInputs ) {\nreturn;\n}\nfor ( const ratingInput of ratingInputs ) {\nratingInput.addEventListener( 'click', currentEvent => {\nconst selectedRating = currentEvent.target.getAttribute( 'value' );\nthis.handleBodyClassByRating( selectedRating );\nthis.toggleCommentTextareaRequired( selectedRating );\n} );\n}\n},\nhandleBodyClassByRating( rating ) {\nif ( rating < this.minRating ) {\ndocument.body.classList.remove( 'tasty-recipes-selected-minimum-rating' );\nreturn;\n}\ndocument.body.classList.add( 'tasty-recipes-selected-minimum-rating' );\n},\ntoggleCommentTextareaRequired( rating ) {\nconst commentTextarea = document.getElementById( 'comment' );\nif ( ! commentTextarea ) {\nreturn;\n}\n\nif ( rating < this.minRating ) {\ncommentTextarea.setAttribute( 'required', '' );\nreturn;\n}\n\ncommentTextarea.removeAttribute( 'required' );\n},\nmaybeSendRating( rating, element ) {\nif ( this.savingRating === rating ) {\nreturn;\n}\n\nthis.savingRating = rating;\nwindow.TastyRecipes.staticTooltip.init( element );\n\nconst recipeCardElement = element.closest( '.tasty-recipes' );\nif ( ! recipeCardElement ) {\nwindow.TastyRecipes.staticTooltip.destroy();\nreturn;\n}\n\nwindow.TastyRecipes.ajax.sendPostRequest(\nwindow.trCommon.ajaxurl,\n{\naction: 'tasty_recipes_save_rating',\nrating,\nnonce: window.trCommon.ratingNonce,\npost_id: window.trCommon.postId,\nrecipe_id: recipeCardElement.dataset.trId,\n},\n( response ) => {\nwindow.TastyRecipes.staticTooltip.changeMessage( response.data.message );\nwindow.TastyRecipes.staticTooltip.show();\nthis.updateAverageText( response.data, recipeCardElement );\nthis.maybeFillCommentForm( response.data );\n\n\/\/ Hide the tooltip after 5 seconds.\nsetTimeout( () => {\nthis.maybeResetTooltip( recipeCardElement, response.data, rating );\n}, 5000 );\n},\n() => {\nthis.resetTooltip( recipeCardElement );\n}\n);\n},\nupdateAverageText( data, recipeCardElement ) {\nif ( ! data.average ) {\nreturn;\n}\nthis.setRatingPercent( data );\n\nif ( ! data.count ) {\nreturn;\n}\n\nconst quickLink = document.querySelector( '.tasty-recipes-rating-link' );\nif ( quickLink ) {\nthis.setTextInContainer( quickLink, data );\nthis.setPartialStar( quickLink );\n}\n\nconst cardStars = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );\ncardStars.dataset.trDefaultRating = data.average;\nthis.setTextInContainer( recipeCardElement.querySelector( '.tasty-recipes-rating' ), data );\n},\nsetTextInContainer( container, data ) {\nif ( ! container ) {\nreturn;\n}\n\nif ( data.label ) {\nconst ratingLabelElement = container.querySelector( '.rating-label' );\nif ( ratingLabelElement ) {\nratingLabelElement.innerHTML = data.label;\n}\nreturn;\n}\n\nconst averageElement = container.querySelector( '.average' );\nif ( averageElement ) {\naverageElement.textContent = data.average;\n}\n\nconst countElement = container.querySelector( '.count' );\nif ( countElement ) {\ncountElement.textContent = data.count;\n}\n},\nsetPartialStar( container ) {\nconst highestStar = container.querySelector( '[data-rating=\"' + Math.ceil( this.defaultRating ) + '\"]' );\nif ( highestStar ) {\nhighestStar.dataset.trClip = this.currentRatingPercentage;\n}\n},\nsetRatingPercent( data ) {\nthis.defaultRating = data.average.toFixed( 1 );\nconst parts = data.average.toFixed( 2 ).toString().split( '.' );\nthis.currentRatingPercentage = parts[1] ? parts[1] : 100;\nif ( this.currentRatingPercentage === '00' ) {\nthis.currentRatingPercentage = 100;\n}\n},\nsetCheckedStar( target ) {\nconst cardRatingContainer = target.closest( '.tasty-recipes-ratings-buttons' );\nconst selectedRatingElement = cardRatingContainer.querySelector( '[data-tr-checked]' );\nif ( selectedRatingElement ) {\ndelete selectedRatingElement.dataset.trChecked;\n}\n\nconst thisStar = target.closest( '.tasty-recipes-rating' );\nthisStar.dataset.trChecked = 1;\nthisStar.querySelector( '[data-tr-clip]' ).dataset.trClip = 100;\n},\nmaybeFillCommentForm( data ) {\nif ( ! data.comment || ! data.comment.content ) {\nreturn;\n}\n\nconst commentForm = document.querySelector( '#commentform' );\nif ( ! commentForm ) {\nreturn;\n}\n\nconst commentBox = commentForm.querySelector( '[name=comment]' );\nif ( ! commentBox || commentBox.value ) {\nreturn;\n}\n\n\/\/ Add comment details for editing.\ncommentBox.innerHTML = data.comment.content;\nif ( data.comment.name ) {\ncommentForm.querySelector( '[name=author]' ).value = data.comment.name;\ncommentForm.querySelector( '[name=email]' ).value = data.comment.email;\n}\n},\nmaybeResetTooltip( recipeCardElement, data, rating ) {\nif ( this.savingRating === rating ) {\nthis.resetTooltip( recipeCardElement, data );\n}\n},\nresetTooltip( recipeCardElement, data ) {\nwindow.TastyRecipes.staticTooltip.destroy();\nthis.savingRating = false;\n\n\/\/ Reset the default rating.\nconst cardRatingContainer = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );\nif ( cardRatingContainer ) {\nthis.defaultRating = ( data && data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;\ncardRatingContainer.dataset.trDefaultRating = this.defaultRating;\n\nthis.resetSelectedStar( cardRatingContainer, data );\n}\n},\nresetSelectedStar( cardRatingContainer ) {\nconst selectedRatingElement = cardRatingContainer.querySelector( '[data-rating=\"' + Math.ceil( this.defaultRating ) + '\"]' );\nif ( selectedRatingElement ) {\nselectedRatingElement.querySelector( '[data-tr-clip]' ).dataset.trClip = this.currentRatingPercentage;\nselectedRatingElement.parentNode.dataset.trChecked = 1;\n}\n\nconst previousSelectedElement= cardRatingContainer.querySelector( '[data-tr-checked]' );\nif ( previousSelectedElement ) {\nconst currentSelectedRating = previousSelectedElement.querySelector('[data-rating]');\nif ( currentSelectedRating !== selectedRatingElement ) {\ndelete previousSelectedElement.dataset.trChecked;\n}\n}\n},\nbackwardCompFormRatingPosition() {\nconst ratingsButtons = document.querySelector( '#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons' );\nif ( ! ratingsButtons ) {\nreturn;\n}\nconst ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);\nif ( ! ratingsButtonsStyles.display.includes( 'flex' ) ) {\nratingsButtons.style.direction = 'rtl';\n}\n\nif ( typeof tastyRecipesRating !== 'undefined' ) {\n\/\/ Select the rating that was previously selected in admin.\nratingsButtons.querySelector( '.tasty-recipes-rating[value=\"' + tastyRecipesRating + '\"]' ).checked = true;\n}\n\nconst ratingSpans = ratingsButtons.querySelectorAll( '.tasty-recipes-rating' );\nfor (const ratingSpan of ratingSpans) {\nratingSpan.addEventListener( 'click', event => {\nif ( ratingSpan === event.target ) {\nreturn;\n}\nratingSpan.previousElementSibling.click();\n} );\n}\n}\n};\n\n(function(callback) {\nif (document.readyState !== \"loading\") {\ncallback();\n} else {\nwindow.addEventListener( 'load', callback );\n}\n})(() => {\nwindow.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );\n});\n<\/script><\/div>\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-11.jpg\"><img decoding=\"async\" width=\"789\" height=\"1184\" src=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-11.jpg\" alt=\"Pink homemade bar soap with oatmeal on top.\" class=\"wp-image-40353\" srcset=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-11.jpg 789w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-11-200x300.jpg 200w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-11-768x1152.jpg 768w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-11-400x600.jpg 400w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-11-600x900.jpg 600w, https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-11-150x225.jpg 150w\" sizes=\"(max-width: 789px) 100vw, 789px\" \/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Looking to learn how to make bar soap? It&#8217;s easier than you think! In this step-by-step guide I&#8217;ll show you&hellip;<\/p>\n","protected":false},"author":2,"featured_media":40357,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_stopmodifiedupdate":false,"_modified_date":"","footnotes":""},"categories":[488,492,135],"tags":[5584,5582],"class_list":{"2":"type-post"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.0 (Yoast SEO v27.0) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to Make Bar Soap [Sensitive Skin] - The Healthy Maven<\/title>\n<meta name=\"description\" content=\"Looking to learn how to homemade soap? It&#039;s easier than you think! In this step-by-step guide I&#039;ll show you how to make homemade bar soap.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How To Make Bar Soap [For Sensitive Skin]\" \/>\n<meta property=\"og:description\" content=\"Looking to learn how to homemade soap? It&#039;s easier than you think! In this step-by-step guide I&#039;ll show you how to make homemade bar soap.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/\" \/>\n<meta property=\"og:site_name\" content=\"The Healthy Maven\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/thehealthymaven\" \/>\n<meta property=\"article:author\" content=\"www.facebook.com\/thehealthymaven\" \/>\n<meta property=\"article:published_time\" content=\"2023-09-15T14:54:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-15T14:54:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-13-e1586806727577.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"784\" \/>\n\t<meta property=\"og:image:height\" content=\"790\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Davida Lederle\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Davida Lederle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/\"},\"author\":{\"name\":\"Davida Lederle\",\"@id\":\"https:\/\/www.thehealthymaven.com\/#\/schema\/person\/acb6d9e44f9b367e4df8265d69a7dea1\"},\"headline\":\"How To Make Bar Soap [For Sensitive Skin]\",\"datePublished\":\"2023-09-15T14:54:31+00:00\",\"dateModified\":\"2023-09-15T14:54:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/\"},\"wordCount\":1012,\"commentCount\":5,\"publisher\":{\"@id\":\"https:\/\/www.thehealthymaven.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-13-e1586806727577.jpg\",\"keywords\":[\"Bodycare\",\"Self-Care\"],\"articleSection\":[\"Clean Beauty\",\"diy\",\"Wellness\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/\",\"url\":\"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/\",\"name\":\"How to Make Bar Soap [Sensitive Skin] - The Healthy Maven\",\"isPartOf\":{\"@id\":\"https:\/\/www.thehealthymaven.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-13-e1586806727577.jpg\",\"datePublished\":\"2023-09-15T14:54:31+00:00\",\"dateModified\":\"2023-09-15T14:54:43+00:00\",\"description\":\"Looking to learn how to homemade soap? It's easier than you think! In this step-by-step guide I'll show you how to make homemade bar soap.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/#primaryimage\",\"url\":\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-13-e1586806727577.jpg\",\"contentUrl\":\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-13-e1586806727577.jpg\",\"width\":784,\"height\":790},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.thehealthymaven.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Wellness\",\"item\":\"https:\/\/www.thehealthymaven.com\/category\/wellness\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How To Make Bar Soap [For Sensitive Skin]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.thehealthymaven.com\/#website\",\"url\":\"https:\/\/www.thehealthymaven.com\/\",\"name\":\"The Healthy Maven\",\"description\":\"-where healthy meets living-\",\"publisher\":{\"@id\":\"https:\/\/www.thehealthymaven.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.thehealthymaven.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.thehealthymaven.com\/#organization\",\"name\":\"The Healthy Maven LLC\",\"url\":\"https:\/\/www.thehealthymaven.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.thehealthymaven.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2024\/01\/the-healthy-maven-default-image.jpg\",\"contentUrl\":\"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2024\/01\/the-healthy-maven-default-image.jpg\",\"width\":696,\"height\":696,\"caption\":\"The Healthy Maven LLC\"},\"image\":{\"@id\":\"https:\/\/www.thehealthymaven.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/thehealthymaven\",\"https:\/\/x.com\/thehealthymaven\",\"https:\/\/www.instagram.com\/thehealthymaven\",\"https:\/\/www.pinterest.com\/thehealthymaven\",\"https:\/\/www.youtube.com\/channel\/UCyK5nQt0c37nilRzVBRXv6g\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.thehealthymaven.com\/#\/schema\/person\/acb6d9e44f9b367e4df8265d69a7dea1\",\"name\":\"Davida Lederle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.thehealthymaven.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/35fd0c7c207f10c54f4afab6334ed776b428660e339583e2b0fe1de68ffa7d2d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/35fd0c7c207f10c54f4afab6334ed776b428660e339583e2b0fe1de68ffa7d2d?s=96&d=mm&r=g\",\"caption\":\"Davida Lederle\"},\"description\":\"Welcome to The Healthy Maven! I'm Davida and I've been food blogging for over a decade. I'm also a certified herbalist, yoga instructor and major health junkie. My goal is to help you live healthFULLY rather than living for your health. I provide simple and nutritious recipes, clean beauty and lifestyle tips so you can live well.\",\"sameAs\":[\"https:\/\/www.thehealthymaven.com\/author\/davida\/\",\"www.facebook.com\/thehealthymaven\",\"www.instagram.com\/thehealthymaven\",\"https:\/\/x.com\/TheHealthyMaven\"],\"knowsAbout\":[\"cooking\",\"food blogging\",\"yoga\",\"clean beauty\"],\"url\":\"https:\/\/www.thehealthymaven.com\/author\/davida\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Make Bar Soap [Sensitive Skin] - The Healthy Maven","description":"Looking to learn how to homemade soap? It's easier than you think! In this step-by-step guide I'll show you how to make homemade bar soap.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/","og_locale":"en_US","og_type":"article","og_title":"How To Make Bar Soap [For Sensitive Skin]","og_description":"Looking to learn how to homemade soap? It's easier than you think! In this step-by-step guide I'll show you how to make homemade bar soap.","og_url":"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/","og_site_name":"The Healthy Maven","article_publisher":"https:\/\/www.facebook.com\/thehealthymaven","article_author":"www.facebook.com\/thehealthymaven","article_published_time":"2023-09-15T14:54:31+00:00","article_modified_time":"2023-09-15T14:54:43+00:00","og_image":[{"width":784,"height":790,"url":"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-13-e1586806727577.jpg","type":"image\/jpeg"}],"author":"Davida Lederle","twitter_misc":{"Written by":"Davida Lederle","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/#article","isPartOf":{"@id":"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/"},"author":{"name":"Davida Lederle","@id":"https:\/\/www.thehealthymaven.com\/#\/schema\/person\/acb6d9e44f9b367e4df8265d69a7dea1"},"headline":"How To Make Bar Soap [For Sensitive Skin]","datePublished":"2023-09-15T14:54:31+00:00","dateModified":"2023-09-15T14:54:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/"},"wordCount":1012,"commentCount":5,"publisher":{"@id":"https:\/\/www.thehealthymaven.com\/#organization"},"image":{"@id":"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/#primaryimage"},"thumbnailUrl":"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-13-e1586806727577.jpg","keywords":["Bodycare","Self-Care"],"articleSection":["Clean Beauty","diy","Wellness"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/","url":"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/","name":"How to Make Bar Soap [Sensitive Skin] - The Healthy Maven","isPartOf":{"@id":"https:\/\/www.thehealthymaven.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/#primaryimage"},"image":{"@id":"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/#primaryimage"},"thumbnailUrl":"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-13-e1586806727577.jpg","datePublished":"2023-09-15T14:54:31+00:00","dateModified":"2023-09-15T14:54:43+00:00","description":"Looking to learn how to homemade soap? It's easier than you think! In this step-by-step guide I'll show you how to make homemade bar soap.","breadcrumb":{"@id":"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/#primaryimage","url":"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-13-e1586806727577.jpg","contentUrl":"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2020\/04\/how-to-make-bar-soap-13-e1586806727577.jpg","width":784,"height":790},{"@type":"BreadcrumbList","@id":"https:\/\/www.thehealthymaven.com\/how-to-make-homemade-bar-soap\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.thehealthymaven.com\/"},{"@type":"ListItem","position":2,"name":"Wellness","item":"https:\/\/www.thehealthymaven.com\/category\/wellness\/"},{"@type":"ListItem","position":3,"name":"How To Make Bar Soap [For Sensitive Skin]"}]},{"@type":"WebSite","@id":"https:\/\/www.thehealthymaven.com\/#website","url":"https:\/\/www.thehealthymaven.com\/","name":"The Healthy Maven","description":"-where healthy meets living-","publisher":{"@id":"https:\/\/www.thehealthymaven.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.thehealthymaven.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.thehealthymaven.com\/#organization","name":"The Healthy Maven LLC","url":"https:\/\/www.thehealthymaven.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.thehealthymaven.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2024\/01\/the-healthy-maven-default-image.jpg","contentUrl":"https:\/\/www.thehealthymaven.com\/wp-content\/uploads\/2024\/01\/the-healthy-maven-default-image.jpg","width":696,"height":696,"caption":"The Healthy Maven LLC"},"image":{"@id":"https:\/\/www.thehealthymaven.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/thehealthymaven","https:\/\/x.com\/thehealthymaven","https:\/\/www.instagram.com\/thehealthymaven","https:\/\/www.pinterest.com\/thehealthymaven","https:\/\/www.youtube.com\/channel\/UCyK5nQt0c37nilRzVBRXv6g\/"]},{"@type":"Person","@id":"https:\/\/www.thehealthymaven.com\/#\/schema\/person\/acb6d9e44f9b367e4df8265d69a7dea1","name":"Davida Lederle","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.thehealthymaven.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/35fd0c7c207f10c54f4afab6334ed776b428660e339583e2b0fe1de68ffa7d2d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/35fd0c7c207f10c54f4afab6334ed776b428660e339583e2b0fe1de68ffa7d2d?s=96&d=mm&r=g","caption":"Davida Lederle"},"description":"Welcome to The Healthy Maven! I'm Davida and I've been food blogging for over a decade. I'm also a certified herbalist, yoga instructor and major health junkie. My goal is to help you live healthFULLY rather than living for your health. I provide simple and nutritious recipes, clean beauty and lifestyle tips so you can live well.","sameAs":["https:\/\/www.thehealthymaven.com\/author\/davida\/","www.facebook.com\/thehealthymaven","www.instagram.com\/thehealthymaven","https:\/\/x.com\/TheHealthyMaven"],"knowsAbout":["cooking","food blogging","yoga","clean beauty"],"url":"https:\/\/www.thehealthymaven.com\/author\/davida\/"}]}},"_links":{"self":[{"href":"https:\/\/www.thehealthymaven.com\/wp-json\/wp\/v2\/posts\/40310","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.thehealthymaven.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.thehealthymaven.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.thehealthymaven.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.thehealthymaven.com\/wp-json\/wp\/v2\/comments?post=40310"}],"version-history":[{"count":0,"href":"https:\/\/www.thehealthymaven.com\/wp-json\/wp\/v2\/posts\/40310\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.thehealthymaven.com\/wp-json\/wp\/v2\/media\/40357"}],"wp:attachment":[{"href":"https:\/\/www.thehealthymaven.com\/wp-json\/wp\/v2\/media?parent=40310"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.thehealthymaven.com\/wp-json\/wp\/v2\/categories?post=40310"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.thehealthymaven.com\/wp-json\/wp\/v2\/tags?post=40310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}