Peter Raykhman

NSW workers-compensation reform 2025

NSW Workers-Compensation Reform 2025: Key Changes for Employers and Injured Workers

On 9 May 2025, the Minns Labor Government released its Exposure Draft Workers Compensation Legislation Amendment Bill 2025 as part of the broader NSW workers-compensation reform 2025, alongside the Industrial Relations Amendment Bill. These twin proposals represent the most comprehensive reform to NSW’s workers-compensation system in a century. The draft legislation has been referred to …

NSW Workers-Compensation Reform 2025: Key Changes for Employers and Injured Workers Read More »

ban on restraint of trade clauses

The Push to Ban Restraint of Trade Clauses: A Game Changer for Australian Workers

The Australian government is proposing a major overhaul of employment law through a ban on restraint of trade clauses in employment contracts, or by significantly limiting their use. These clauses have long protected business interests by restricting an employee’s ability to work for a competitor or start a competing business after leaving a job. However, …

The Push to Ban Restraint of Trade Clauses: A Game Changer for Australian Workers 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 »

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 »

Criminalisation of Wage Theft in Australia

The Criminalisation of Wage Theft in Australia: What Employers Need to Know

In a significant shift aimed at curbing exploitative workplace practices, the criminalisation of wage theft in Australia has become a criminal offence. This change, which came into effect on 1 January 2025, was part of a broader suite of reforms under the Closing Loopholes legislation. These reforms aim to enhance protections for workers, tackle wage …

The Criminalisation of Wage Theft in Australia: What Employers Need to Know Read More »

Directors’ Duty Conflicts Interest

Directors’ Duty to Avoid Conflicts of Interest

In the world of corporate governance, managing directors’ duty to avoid conflicts of interest is central to maintaining trust, integrity, and compliance with the Corporations Act 2001 (Cth). Directors are entrusted with fiduciary obligations, which require them to act in the best interests of the company. However, personal or external interests can sometimes create situations …

Directors’ Duty to Avoid Conflicts of Interest Read More »

reasonable job relocation guidelines

Reasonable Job Relocation Guidelines: Legal Implications and Best Practices for Employers

When is Reasonable Relocation considered Reasonable or Unreasonable? Job relocation can have an immense impact on both the employer and employee. When businesses need to move due to expansion or financial constraints, it’s crucial for employers to understand reasonable job relocation guidelines and carefully consider the associated legal implications. This article examines what constitutes reasonable …

Reasonable Job Relocation Guidelines: Legal Implications and Best Practices for Employers Read More »

Right to Disconnect

‘Right to Disconnect’: New Law Enhances Work-Life Balance

The right to disconnect law came into force on the 26th of August 2024 through the Fair Work Legislation Amendment (Closing Loopholes No. 2) Act 2024 (for non-small business; for small businesses it’s 2025).[1] This provision tackles Australia’s widespread issue of employees working unpaid overtime and helps clarify the boundaries between professional and personal life.[2] …

‘Right to Disconnect’: New Law Enhances Work-Life Balance 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 }); } })();