Skip to content

Instantly share code, notes, and snippets.

@matdave
matdave / 2x.gc.php
Last active November 5, 2025 20:27
MODX GC Handler
<?php
$tstart= microtime(true);
@include(dirname(__FILE__) . '/config.core.php');
if (!defined('MODX_CORE_PATH')) define('MODX_CORE_PATH', dirname(__FILE__) . '/core/');
if (!@include_once (MODX_CORE_PATH . "model/modx/modx.class.php")) {
die();
}
======== Output file will be in /tmp/ddev-debug-test.txt ========
======== ddev installation alternate locations: ========
/usr/bin/ddev
@matdave
matdave / stat_counter.js
Created September 30, 2025 20:58
Stats Counter
const statfigures = document.querySelectorAll('[data-stats]');
if (statfigures.length) {
statfigures.forEach((el) => {
const initialValue = el.innerText;
let statNumber = parseFloat(initialValue.replace(/[^0-9.]/g, ""));
console.info(statNumber);
el.innerText = "0";
const observer = new IntersectionObserver(
(entries) => {
entries.forEach((entry) => {
@matdave
matdave / nomgr.snippet.php
Last active June 19, 2025 14:41
No Manager - MODX Output Modifier
<?php
/**
* No Manager Output Modifier
* Use to disable items from being shown if a user is logged into the manager
* Useful for disabling analytics chunks
**/
if (!empty($modx->user)) {
if ($modx->user->hasSessionContext('mgr')) {
return ' ';
@matdave
matdave / nbhyphen.js
Last active October 23, 2024 20:06
Convert all hyphens to non-breaking
// parse through each element in the document
// replace hyphens with non-breaking hyphens
var elements = document.getElementsByTagName('*');
for (var i = 0; i < elements.length; i++) {
var element = elements[i];
// ignore script and style elements
if (element.tagName === 'SCRIPT' || element.tagName === 'STYLE') {
continue;
@matdave
matdave / revo2x_to_3x_resource_select.sql
Created August 23, 2024 20:51
MODX 2.x to 3.x Resource Select
# Run on 2.x MODX
SELECT
id,
type,
pagetitle,
longtitle,
description,
alias,
link_attributes,
@matdave
matdave / elements_tvs_gallery.json
Last active June 21, 2024 16:27
Custom GPM Resolvers
# Alternative for `nvm use` on nvmrc
Function nvm-use
{
if (Test-Path -Path .\.nvmrc -PathType Leaf) {
$version = Get-Content .\.nvmrc -Raw
nvm use $version.Trim().ToLower()
}
}
@matdave
matdave / sucuri_whitelist.sh
Last active May 28, 2025 14:49
Bulk Sucuri Whitelist
#!/bin/bash
# This script will whitelist the IP address of the server in Sucuri's firewall.
# Variables
# The API key for the Sucuri API
API_KEY=""
# The API secret for the Sucuri API
API_SECRET=""
@matdave
matdave / d1
Created December 1, 2023 16:12
mxmkjvgsdzfhseightonetwoeight7
3five4s84four9rtbzllggz
75sevenzdrpkv1onetwo
3q7ctkghhqkpb5four
ccxpblrgrjxcgrhjxfmtwonine8eightzzrdn4
6lqjrhbnxxcqlpnmjsthreesixxsxcgqsxmdx7
35llbrhh
fivethreejcqpfqmcmvjlmhlbzpxlsmktzkmtmv8p
3369eightnine89
onesix4qqnlzdsevennmmrcgkndlsgm3