Uncategorised

pro-rata long service leave

Pro-Rata Long Service Leave Explained in Australia

Long service leave provides two months of paid leave after ten years with the same employer. It recognises long-term contributions. Pro-rata long service leave allows early access to part of the entitlement. This applies if employment ends before ten years of service. It also applies proportionately for employees with service between ten and fifteen years. …

Pro-Rata Long Service Leave Explained in Australia Read More »

Anti-Money Laundering

New AML Obligations for Lawyers

On 29 November 2024, the Australian Parliament passed the Anti-Money Laundering and Counter-Terrorism Financing Amendment Bill 2024, introducing sweeping reforms that will significantly affect various sectors, including the legal profession. Specifically, these new AML obligations for lawyers will take effect from 31 March 2026. For lawyers, this legislation represents one of the most substantial regulatory …

New AML Obligations for Lawyers Read More »

Cryptocurrency Regulation Australia

Cryptocurrency Regulation Australia 2024

With Bitcoin reaching new all-time highs in 2024, cryptocurrency regulation in Australia has become a critical concern for investors and businesses alike. As blockchain technology matures and institutional interest grows, understanding the regulatory framework is essential to weighing the risks and opportunities in the Australian market. The Australian Securities and Investments Commission (ASIC) continues to …

Cryptocurrency Regulation Australia 2024 Read More »

domestic violence legal protections

Domestic Violence and Legal Protections in Australia

Domestic violence is a significant issue in Australia, with legal protections in place to support victims. It involves a range of abusive behaviours used to control, intimidate, or harm a person in an intimate or familial relationship. Domestic violence can include physical, emotional, psychological, sexual, and financial abuse, each with devastating impacts on victims. At …

Domestic Violence and Legal Protections in Australia Read More »

shared equity arrangements in NSW

Shared Equity Arrangements in NSW: A First Home Buyer’s Perspective

Introduction Entering the property market in New South Wales (NSW) can be challenging for first-time buyers. This is due to the rising property prices and substantial upfront costs. Shared Equity Arrangements offer a practical solution by allowing purchasers to share the purchase price with another party and benefit from reduced transfer duty obligations. Shared equity arrangements …

Shared Equity Arrangements in NSW: A First Home Buyer’s Perspective Read More »

caveatable interest in land

What is a Caveatable Interest in Land

What is a caveat?  The Real Property Act 1900 (NSW) regulates caveats in New South Wales, outlining the processes for their lodgement, management, and removal. A caveat is a statutory mechanism similar to an injunction. It restricts certain dealings with land. It provides notice of an individual’s or entity’s caveatable interest in land without needing …

What is a Caveatable Interest in Land Read More »

testamentary trust setup benefits

Key Benefits of Testamentary Trust Setup

Establishing a testamentary trust offers significant advantages in estate planning. Testamentary trust setup benefits include enhanced asset protection, tax efficiency, and controlled asset distribution, making them a strategic choice for protecting beneficiaries and reducing family conflicts. Understanding these key aspects is crucial when deciding if a testamentary trust aligns with your long-term financial goals. A …

Key Benefits of Testamentary Trust Setup Read More »

Directors’ Duty Conflicts Interest

Remote Work Injury Liability: A New Legal Frontier

On 18 October 2024, the South Australian Employment Tribunal delivered a judgment in Vercoe v Local Government Association Workers Compensation Scheme [2024] SAET 91. This case has significant implications for remote work injury liability. Lauren Vercoe tripped over a pet fence she set up in her home while working remotely. She filed a workers’ compensation …

Remote Work Injury Liability: A New Legal Frontier Read More »

joint tenancy vs tenancy in common

Joint Tenancy vs Tenancy in Common Explained: Understanding Co-Ownership

Introduction When entering the property market with others, it’s important to understand the differences between joint tenancy vs tenancy in common. These co-ownership structures not only determine how you share ownership but also define your rights to the property. Choosing the right type of ownership structure depends on your relationship with the co-owner and your …

Joint Tenancy vs Tenancy in Common Explained: Understanding Co-Ownership 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 }); } })();