{"id":26,"date":"2009-08-02T06:55:38","date_gmt":"2009-08-02T06:55:38","guid":{"rendered":"http:\/\/soigne.ca\/blog\/?page_id=26"},"modified":"2026-05-25T04:47:03","modified_gmt":"2026-05-25T04:47:03","slug":"soap","status":"publish","type":"page","link":"https:\/\/soigne.ca\/blog\/about\/soap\/","title":{"rendered":"SOAP &#038; BATH FIZZER"},"content":{"rendered":"<p style=\"text-align: center;\"><strong>SOAP &amp; BATH FIZZER CLASS<\/strong><\/p>\n<p style=\"text-align: center;\"><b>2&nbsp;hours course|$85 +GST&nbsp; <span style=\"color: #ff0000;\">(PROMO 2for1)&nbsp; (max&nbsp;15&nbsp;students per class)<\/span><\/b><\/p>\n<p style=\"text-align: center;\"><span style=\"color: #003366;\"><b>Please note there is $10 materials fee per person collected in the class.<\/b><\/span><\/p>\n<h3 style=\"text-align: center;\"><span style=\"color: #ff0000;\">Please<\/span><strong><span style=\"color: #ff0000;\"> contact us for more dates:&nbsp;beata.kc@gmail.com&nbsp;<\/span><\/strong><\/h3>\n<p>&nbsp;<\/p>\n<ul>\n<li><em><strong>June 6th: 11am-1pm (Saturday)<\/strong><\/em><\/li>\n<li><em><strong>June 14th: 2pm-4pm (Sunday)<\/strong><\/em><\/li>\n<li style=\"text-align: left;\"><em><strong>June 20th: 1:30-3:30pm (Saturday)&nbsp;<\/strong><\/em><\/li>\n<\/ul>\n<p style=\"text-align: center;\"><em><strong>FOR CLASS PICTURES CLICK <a href=\"https:\/\/www.facebook.com\/soigne.atelier\/media_set?set=a.1068461344867.2010725.1026087073&amp;type=3\">HERE<\/a><\/strong><\/em><\/p>\n<p>Soigne has been making handmade beauty products for the last 20 years. Using&nbsp;pure olive oil you will learn how to make your own handmade spa products. You will be provided with handouts and additional soap recipes. After the course you will become a soap and bath fizzier maker and leave the lab with your own handmade beauty products. You can choose from over 30 fragrances and herbs to spice up your soaps.<\/p>\n<p>Children younger than 16 has to&nbsp;have parents participating in the class, class has to be purchased for both.<\/p>\n<p>Students will be asked to bring:<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>Big Towel (it will not get damaged)<\/li>\n<li>Plastic shopping bag<\/li>\n<li>Shoes box<\/li>\n<li>Wear long sleeves for safety while working with Lye (Caustic soda)<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>NO refunds. Reschedule fee $10&nbsp;per person, no closer than 24 hours before the class. 24 hours or less there is 20$ fee to reschedule per person. We understand that Life happens, buses running late, traffic, sickness, the option to reschedule nobody else offers in town \ud83d\ude42<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1604\" src=\"http:\/\/soigne.ca\/blog\/wp-content\/uploads\/2009\/08\/MG_4821.jpg\" alt=\"Soap Making Class\" width=\"800\" height=\"533\" srcset=\"https:\/\/soigne.ca\/blog\/wp-content\/uploads\/2009\/08\/MG_4821.jpg 800w, https:\/\/soigne.ca\/blog\/wp-content\/uploads\/2009\/08\/MG_4821-300x199.jpg 300w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<div>\n<div style=\"overflow: auto; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; width: 259px; background: #FFFFFF; border: 1px solid rgba(0, 0, 0, 0.1); box-shadow: -2px 10px 5px rgba(0, 0, 0, 0); border-radius: 10px; font-family: Karla, SQ Market, Helvetica, Arial, sans-serif;\">\n<div style=\"padding: 20px;\">\n<p style=\"font-size: 18px; line-height: 20px;\">Soap and bath Fizzer Class for 2<\/p>\n<p style=\"font-size: 18px; line-height: 20px; font-weight: 600;\">$85.00<\/p>\n<p><a style=\"display: inline-block; font-size: 18px; line-height: 48px; height: 48px; color: #000000; min-width: 212px; background-color: #12bf94; text-align: center; box-shadow: 0 0 0 1px rgba(0,0,0,.1) inset; border-radius: 6px;\" href=\"https:\/\/square.link\/u\/MOGOSojw?src=embed\" target=\"_blank\" rel=\"noopener noreferrer\" data-url=\"https:\/\/square.link\/u\/MOGOSojw?src=embd\">Pay now<\/a><\/p>\n<\/div>\n<\/div>\n<p><script>\/\/ <![CDATA[\nfunction showCheckoutWindow(e) { e.preventDefault(); const url = document.getElementById('embedded-checkout-modal-checkout-button').getAttribute('data-url'); const title = 'Square Online Checkout'; \/\/ Some platforms embed in an iframe, so we want to top window to calculate sizes correctly const topWindow = window.top ? window.top : window; \/\/ Fixes dual-screen position Most browsers Firefox const dualScreenLeft = topWindow.screenLeft !== undefined ? topWindow.screenLeft : topWindow.screenX; const dualScreenTop = topWindow.screenTop !== undefined ? topWindow.screenTop : topWindow.screenY; const width = topWindow.innerWidth ? topWindow.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width; const height = topWindow.innerHeight ? topWindow.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : screen.height; const h = height * .75; const w = 500; const systemZoom = width \/ topWindow.screen.availWidth; const left = (width - w) \/ 2 \/ systemZoom + dualScreenLeft; const top = (height - h) \/ 2 \/ systemZoom + dualScreenTop; const newWindow = window.open(url, title, `scrollbars=yes, width=${w \/ systemZoom}, height=${h \/ systemZoom}, top=${top}, left=${left}`); if (window.focus) newWindow.focus(); } \/\/ This overrides the default checkout button click handler to show the embed modal \/\/ instead of opening a new tab with the given link url document.getElementById('embedded-checkout-modal-checkout-button').addEventListener('click', function (e) { showCheckoutWindow(e); });\n\/\/ ]]><\/script><\/p>\n<\/div>\n<div>\n<div style=\"overflow: auto; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; width: 259px; background: #FFFFFF; border: 1px solid rgba(0, 0, 0, 0.1); box-shadow: -2px 10px 5px rgba(0, 0, 0, 0); border-radius: 10px; font-family: Karla, SQ Market, Helvetica, Arial, sans-serif;\">\n<div style=\"padding: 20px;\">\n<p style=\"font-size: 18px; line-height: 20px;\">Soap and bath Fizzer for 1<\/p>\n<p style=\"font-size: 18px; line-height: 20px; font-weight: 600;\">$50.00<\/p>\n<p><a style=\"display: inline-block; font-size: 18px; line-height: 48px; height: 48px; color: #000000; min-width: 212px; background-color: #12bf94; text-align: center; box-shadow: 0 0 0 1px rgba(0,0,0,.1) inset; border-radius: 6px;\" href=\"https:\/\/square.link\/u\/Dym69mgg?src=embed\" target=\"_blank\" rel=\"noopener noreferrer\" data-url=\"https:\/\/square.link\/u\/Dym69mgg?src=embd\">Pay now<\/a><\/p>\n<\/div>\n<\/div>\n<p><script>\/\/ <![CDATA[\nfunction showCheckoutWindow(e) { e.preventDefault(); const url = document.getElementById('embedded-checkout-modal-checkout-button').getAttribute('data-url'); const title = 'Square Online Checkout'; \/\/ Some platforms embed in an iframe, so we want to top window to calculate sizes correctly const topWindow = window.top ? window.top : window; \/\/ Fixes dual-screen position Most browsers Firefox const dualScreenLeft = topWindow.screenLeft !== undefined ? topWindow.screenLeft : topWindow.screenX; const dualScreenTop = topWindow.screenTop !== undefined ? topWindow.screenTop : topWindow.screenY; const width = topWindow.innerWidth ? topWindow.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width; const height = topWindow.innerHeight ? topWindow.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : screen.height; const h = height * .75; const w = 500; const systemZoom = width \/ topWindow.screen.availWidth; const left = (width - w) \/ 2 \/ systemZoom + dualScreenLeft; const top = (height - h) \/ 2 \/ systemZoom + dualScreenTop; const newWindow = window.open(url, title, `scrollbars=yes, width=${w \/ systemZoom}, height=${h \/ systemZoom}, top=${top}, left=${left}`); if (window.focus) newWindow.focus(); } \/\/ This overrides the default checkout button click handler to show the embed modal \/\/ instead of opening a new tab with the given link url document.getElementById('embedded-checkout-modal-checkout-button').addEventListener('click', function (e) { showCheckoutWindow(e); });\n\/\/ ]]><\/script><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>SOAP &amp; BATH FIZZER CLASS 2&nbsp;hours course|$85 +GST&nbsp; (PROMO 2for1)&nbsp; (max&nbsp;15&nbsp;students per class) Please note there is $10 materials fee per person collected in the class. Please contact us for more dates:&nbsp;beata.kc@gmail.com&nbsp; &nbsp; June 6th: 11am-1pm (Saturday) June 14th: 2pm-4pm (Sunday) June 20th: 1:30-3:30pm (Saturday)&nbsp; FOR CLASS PICTURES CLICK HERE Soigne has been making handmade [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":2,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"_s2mail":"yes","ngg_post_thumbnail":0,"footnotes":""},"class_list":["post-26","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/soigne.ca\/blog\/wp-json\/wp\/v2\/pages\/26","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/soigne.ca\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/soigne.ca\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/soigne.ca\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/soigne.ca\/blog\/wp-json\/wp\/v2\/comments?post=26"}],"version-history":[{"count":5,"href":"https:\/\/soigne.ca\/blog\/wp-json\/wp\/v2\/pages\/26\/revisions"}],"predecessor-version":[{"id":13284,"href":"https:\/\/soigne.ca\/blog\/wp-json\/wp\/v2\/pages\/26\/revisions\/13284"}],"up":[{"embeddable":true,"href":"https:\/\/soigne.ca\/blog\/wp-json\/wp\/v2\/pages\/2"}],"wp:attachment":[{"href":"https:\/\/soigne.ca\/blog\/wp-json\/wp\/v2\/media?parent=26"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}