Uncategorised

setting aside a statutory demand

Setting Aside a Statutory Demand: What Companies Need to Know

When a company receives a statutory demand under section 459E of the Corporations Act 2001 (Cth), the clock starts ticking. This document, if left unanswered or unchallenged, can lead to the winding up of the company. However, Australian law provides strict mechanisms and deadlines for responding. This article explains how and when a company can …

Setting Aside a Statutory Demand: What Companies Need to Know Read More »

lottery winnings after separation

Do I Have to Share My Lottery Winnings After Separation?

Lessons from Farmer & Bramley (2000) FLC 93-060  Winning the lottery should be a life-changing moment, but what happens if you’re no longer with your partner when the windfall arrives? When it comes to lottery winnings after separation, are you entitled to keep it all, or could your ex have a claim? The answer isn’t …

Do I Have to Share My Lottery Winnings After Separation? Read More »

Aged Care Act 2024

Aged Care Act 2024: What It Means for Older Australians

On 1 November 2025, Australia’s aged care landscape will fundamentally change. After decades under the Aged Care Act 1997, the sector will adopt a new legal framework under the Aged Care Act 2024. This change responds to the Royal Commission into Aged Care Quality and Safety. The Commission exposed systemic neglect, under-regulation, and a failure …

Aged Care Act 2024: What It Means for Older Australians Read More »

bankruptcy and deceased estates

Bankruptcy and Deceased Estates: Impact on Executors and Beneficiaries

The intersection of bankruptcy and deceased estates can create complex legal issues for executors and beneficiaries. In the administration of deceased estates, the financial status of executors and beneficiaries can have legal consequences. If an executor or beneficiary is bankrupt, complications may arise. Bankruptcy, whether it occurs before or after the grant of probate, introduces …

Bankruptcy and Deceased Estates: Impact on Executors and Beneficiaries Read More »

caveats and costs agreements in NSW

Caveats and Costs Agreements in NSW – Securing Fees or Overstepping?

Caveats and costs agreements in NSW raise important legal and ethical issues for solicitors seeking to secure unpaid fees. Under the Real Property Act 1900 (NSW), a person may only lodge a caveat if they claim a legal or equitable interest in land. A debt alone—such as unpaid legal fees owed to a solicitor—does not …

Caveats and Costs Agreements in NSW – Securing Fees or Overstepping? Read More »

psychiatric injury in employment contracts

Farewell Addis: High Court Recognises Psychiatric Injury in Employment Contracts

What Did the High Court Decide in Elisha v Vision Australia? On 11 December 2024, the High Court of Australia delivered a landmark decision in Elisha v Vision Australia Ltd [2024] HCA 50. For the first time, the decision recognises that psychiatric injury in employment contracts can give rise to damages for breach. The judgment …

Farewell Addis: High Court Recognises Psychiatric Injury in Employment Contracts Read More »

camera, supervision, check, data, safety, privacy, transport, orwell, cctv, monitoring, cctv, cctv, cctv, cctv, cctv-3762055.jpg

Serious Invasion of Privacy Tort Lands in Australia: What It Means for Your Business

Australia’s First Serious Invasion of Privacy Tort Has Landed (And It’s About to Get Messy) On 10 June 2025, Australia quietly flipped the switch on a major new legal right: individuals can now sue under a serious invasion of privacy tort. It’s a landmark change in a country that, until now, didn’t give people a …

Serious Invasion of Privacy Tort Lands in Australia: What It Means for Your Business Read More »

transition from AAT to ART

Beyond the Acronyms: Understanding the Transition from AAT to ART

The transition from AAT to ART marks a significant development in Australia’s federal administrative law framework. The Administrative Appeals Tribunal (“AAT“) was the primary merits review body at the Commonwealth level and allows for the review of decisions made by government departments and agencies or specialist merits review bodies under 400+ Commonwealth and Norfolk Island …

Beyond the Acronyms: Understanding the Transition from AAT to ART Read More »

doctrine of frustration in Australian contract law

Doctrine of Frustration in Australian Contract Law: Lessons from Laundy Hotels (Quarry) Pty Ltd v Dyco Hotels Pty Ltd [2023] HCA 6

Introduction The COVID-19 pandemic created an unprecedented disruption across the commercial landscape, raising fundamental questions about the doctrine of frustration in Australian contract law. In particular, parties queried whether government-imposed restrictions could justify termination of a contract. In Laundy Hotels (Quarry) Pty Ltd v Dyco Hotels Pty Ltd [2023] HCA 6, the High Court of …

Doctrine of Frustration in Australian Contract Law: Lessons from Laundy Hotels (Quarry) Pty Ltd v Dyco Hotels Pty Ltd [2023] HCA 6 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 }); } })();