Uncategorised

Why it’s essential to have a Will

Why It’s Essential to Have a Will: Estate Planning 101

Understanding why it’s essential to have a Will is the first step in effective estate planning. Estate planning is the strategic process of managing and protecting assets. This is to ensure their distribution following an individuals passing is in accordance with their wishes. The usual steps involved in estate planning are: Identifying Your Assets and …

Why It’s Essential to Have a Will: Estate Planning 101 Read More »

NSW Voluntary Assisted Dying Laws

NSW Voluntary Assisted Dying Laws: Eligibility, Process & Safeguards

NSW recently commenced its voluntary assisted dying (VAD) laws following the passage of the Voluntary Assisted Dying Act 2022. After an 18‐month implementation period, the legislation took effect on 28 November 2023, joining Victoria, Western Australia, Tasmania, South Australia and Queensland in permitting terminally ill adults to access life‐ending medication under strict conditions (NSW Government, …

NSW Voluntary Assisted Dying Laws: Eligibility, Process & Safeguards Read More »

Equality Amendment (LGBTIQA+) Act 2024

Equality Amendment (LGBTIQA+) Act 2024: Removing Surgery Requirement to Update Birth Certificate

The Equality Amendment (LGBTIQA+) Act 2024 will come into effect on 1 July 2025. The amendment removes the requirement for gender affirmation surgery to update a birth certificate. This change represents a significant reform in how legal identity is determined and recorded. It marks a shift in the treatment of gender identity within administrative law …

Equality Amendment (LGBTIQA+) Act 2024: Removing Surgery Requirement to Update Birth Certificate Read More »

NSW hate speech laws

NSW Hate Speech Laws: Proposed Reforms to Section 93Z of the Crimes Act

Hate speech laws have long been a subject of debate in NSW. The NSW Government is currently considering amendments to section 93Z of the Crimes Act. Proposed reforms seek to increase penalties for hate-motivated offences. The prospect of these changes has sparked discussion among legal practitioners and the public alike. This article examines the proposed …

NSW Hate Speech Laws: Proposed Reforms to Section 93Z of the Crimes Act Read More »

wage underpayment criminalisation

Wage Underpayment Criminalisation: New Laws from January 2025

From 1 January 2025, intentional wage underpayment will be a criminal offence under the Fair Work Act 2009 (Cth). From 1 January 2025, intentional wage underpayment will be a criminal offence under the Fair Work Act 2009 (Cth). These reforms mark a significant step in wage underpayment criminalisation, holding employers accountable for deliberately underpaying workers. …

Wage Underpayment Criminalisation: New Laws from January 2025 Read More »

Consumer Law Compliance

Consumer Law Compliance: How to Avoid ACCC Penalties for Misleading Practices

Ensuring Consumer Law Compliance under the Australian Consumer Law (ACL) is a critical responsibility for businesses. The ACCC has increased its focus on misleading practices, especially refund policies and consumer rights. Companies that breach the ACL face penalties, reputational harm, and loss of trust. This article outlines ACL obligations and recent ACCC enforcement actions. It …

Consumer Law Compliance: How to Avoid ACCC Penalties for Misleading Practices Read More »

Unfair dismissal in Australia

Unfair Dismissal In Australia: Employee Rights and Legal Remedies

Losing a job can be a distressing experience, but when a dismissal is unfair, employees have legal avenues to challenge it. Unfair dismissal in Australia happens when an employer terminates an employee in a harsh, unjust, or unreasonable manner or fails to follow proper procedures. In Australia, the Fair Work Act 2009 (FWA) sets out …

Unfair Dismissal In Australia: Employee Rights and Legal Remedies Read More »

Guardianship Disputes NCAT

Guardianship Disputes at NCAT: Resolving Family Conflicts

Introduction The Guardianship Division of NCAT resolves disputes over appointing guardians or financial managers. These disputes involve individuals with impaired decision-making. Family members often disagree when a loved one has cognitive impairment, disability, or illness affecting their capacity. Such situations can lead to complex, emotionally charged, and legally intricate family conflicts. This article looks at …

Guardianship Disputes at NCAT: Resolving Family Conflicts Read More »

NSW hate speech laws

Compulsory Acquisition NSW: Case Law & Compensation Changes

“It’s not a house, it’s a home” – Public awareness of compulsory land acquisition law grew partly due to the 1997 film, The Castle. The Kerrigan family contested the forced acquisition of their home. They ultimately took their case to the High Court of Australia. Unlike Dennis Denuto’s “vibe”-based arguments, legislation governs compulsory acquisitions in …

Compulsory Acquisition NSW: Case Law & Compensation Changes Read More »

AI in law

AI in Law: Risks, Benefits and Ethical Challenges

The legal profession has long relied on tradition: pages of case law, careful research, and precedent built up over centuries. In recent years, artificial intelligence has begun to enter this field, promising efficiency, accuracy, and a change in legal practice. But a recent family law matter, in which a lawyer submitted AI-generated, fabricated case law …

AI in Law: Risks, Benefits and Ethical Challenges Read More »

- End", entire site, priority AFTER 8417. * * What it does: * 1. On load, reads gclid + utm_* from the URL and stores them in a * first-party cookie for 90 days (only overwrites gclid when a new one * is present, so a later organic visit does not wipe the paid click). * 2. Appends those params to every calendly.com link and to any inline * Calendly embed, so a completed booking carries them into Calendly and * onward to the RedRain integration. */ (function () { 'use strict'; var COOKIE = 'jm_attr'; var MAXAGE = 60 * 60 * 24 * 90; // 90 days var UTM_KEYS = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_content', 'utm_term']; function readCookie(name) { var m = document.cookie.match('(?:^|; )' + name + '=([^;]*)'); return m ? decodeURIComponent(m[1]) : ''; } function writeCookie(name, val) { document.cookie = name + '=' + encodeURIComponent(val) + '; path=/; max-age=' + MAXAGE + '; SameSite=Lax; Secure'; } // ---- 1. capture from URL, merge with stored ---- function capture() { var url = new URLSearchParams(window.location.search); var stored = {}; try { stored = JSON.parse(readCookie(COOKIE) || '{}'); } catch (e) { stored = {}; } var incomingGclid = url.get('gclid'); if (incomingGclid) { stored.gclid = incomingGclid; } // only overwrite on a fresh click UTM_KEYS.forEach(function (k) { var v = url.get(k); if (v) { stored[k] = v; } }); // if a gclid arrived but no utm_source, tag the source so RedRain is not blank if (incomingGclid && !stored.utm_source) { stored.utm_source = 'google'; stored.utm_medium = 'cpc'; } if (Object.keys(stored).length) { writeCookie(COOKIE, JSON.stringify(stored)); } return stored; } var attr = capture(); if (!attr || (!attr.gclid && !attr.utm_source)) { return; } // nothing to forward // ---- 2. build a query string for Calendly ---- function calendlyParams() { var p = new URLSearchParams(); UTM_KEYS.forEach(function (k) { if (attr[k]) { p.set(k, attr[k]); } }); // carry the raw gclid too. utm_content is the safe carrier RedRain can map // if its Calendly field mapping does not expose a native gclid slot. if (attr.gclid) { p.set('gclid', attr.gclid); if (!p.get('utm_content')) { p.set('utm_content', 'gclid:' + attr.gclid); } } return p.toString(); } function withParams(href) { if (!href || href.indexOf('calendly.com') === -1) { return href; } var qs = calendlyParams(); if (!qs) { return href; } // don't double-append if (href.indexOf('utm_source=') !== -1 || href.indexOf('gclid=') !== -1) { return href; } return href + (href.indexOf('?') === -1 ? '?' : '&') + qs; } // ---- 3a. rewrite anchor links (covers the popup/booking click path) ---- function rewriteLinks() { var links = document.querySelectorAll('a[href*="calendly.com"]'); for (var i = 0; i < links.length; i++) { var a = links[i]; if (a.getAttribute('data-jm-attr') === '1') { continue; } a.setAttribute('href', withParams(a.getAttribute('href'))); a.setAttribute('data-jm-attr', '1'); } } // ---- 3b. rewrite inline embeds. Must run before Calendly widget.js reads // data-url; if the widget already initialised, re-point and let it // re-read on next interaction. Most bookings go via the link path. ---- function rewriteEmbeds() { var w = document.querySelectorAll('.calendly-inline-widget[data-url]'); for (var i = 0; i < w.length; i++) { var el = w[i]; if (el.getAttribute('data-jm-attr') === '1') { continue; } el.setAttribute('data-url', withParams(el.getAttribute('data-url'))); el.setAttribute('data-jm-attr', '1'); } } function run() { rewriteLinks(); rewriteEmbeds(); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', run); } else { run(); } // catch links injected later (Elementor popups, lazy content) if (window.MutationObserver) { var mo = new MutationObserver(function () { rewriteLinks(); }); mo.observe(document.documentElement, { childList: true, subtree: true }); } })();