Skip to content

Instantly share code, notes, and snippets.

View lordmatt's full-sized avatar

Matthew lordmatt

View GitHub Profile
<?php
/*
Plugin Name: Lord Matt embeds Mastodon
Plugin URI: https://lordmatt.co.uk/projects/lord-matt-embeds-all-of-mastodon-project/
Description: An attempt to embed Mastodon on WordPress.
Version: 1.0.0
<?php
/*
* This is just the code as exported from my site where it exists just for me. An example of a more complex pattern for
* something a bit more funthan the usual boring patterns. As far as licenses go, GNU GPL3.
*/
function matrixdreams_register_my_patterns() {
register_block_pattern(
'matrixdreams/Dnd-Monster-stat-block',
@lordmatt
lordmatt / Seg7Display.py
Last active October 11, 2022 15:14
This is the class that I wrote to control a MAX7219 8 Digit Seven Segment Display Module using undocumented or poorly documented chip features.
# This is the class that I wrote to control a MAX7219 8 Digit Seven Segment Display Module which
# you can find on Amazon here: https://amzn.to/3g0ls8P
#
# This class makes use of a feature that I do not think was documented. To do this, I devided
# the list of serial instructions into columns one for each display module in use which I use
# to replace no-op codes and addrress other chips where the no-op padding should be.
#
# The datasheet I worked from is here: https://cdn-shop.adafruit.com/datasheets/MAX7219.pdf
# The blog post telling how I made it is here: https://lordmatt.co.uk/max7219-story
#
@lordmatt
lordmatt / page-name-list.php
Created April 30, 2021 05:32
A script to feed junk data to badly behaved data harvesters
<?php
/*
This script is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
any later version.
This script is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
<?php
/*
* This is an example of adding activity to a BuddyPress group.
*
* I cribbed it pretty much wholesale from EGB
* @link https://github.com/lordmatt/external-group-blogs/
*
* You will almost certainly need to do some work and testing
* to get something useful from this code.
*
@lordmatt
lordmatt / wp-comment-walker
Created September 12, 2019 02:39 — forked from georgiecel/wp-comment-walker
Custom comment walker for HTML5 friendly WordPress comment and threaded replies. To be inserted in functions.php.
<?php
class comment_walker extends Walker_Comment {
var $tree_type = 'comment';
var $db_fields = array( 'parent' => 'comment_parent', 'id' => 'comment_ID' );
// constructor – wrapper for the comments list
function __construct() { ?>
<section class="comments-list">
@lordmatt
lordmatt / guest-meta.php
Last active August 11, 2019 16:58
Guest Meta for WordPress - allows you to store meta-data for guests just like you would for users.
<?php
/*
Plugin Name: Guest Meta
Plugin URI: <https://gist.github.com/lordmatt/3bd8f7787fbbe0950f9228dec92f2f8a>
Description: Enable storing meta data for guests. Keeps cookies small and simple.
Author: Matthew Brown
Author URI: http://matthewdbrown.authorbuzz.co.uk/
Version: 1.1.0
License: GPLv3 or later
Text Domain: guest_meta
@lordmatt
lordmatt / datastore.php
Last active August 11, 2019 16:38
A work in progress abstraction that will allow user meta for all users including guests. Please contribute.
<?php
namespace storyteller;
/**
* This is a class designed to be used in WordPress Plugins and Themes where for
* whatever reason, the designer wishes to track a huge ammount of per-user data
* and keep it well ordered and accessable.
*
* I am posting this in an incomplete state; in the hope that further developers
* might have ideas that will finish the project for the good of the community.
@lordmatt
lordmatt / WP-fun-with-headers.php
Created April 16, 2019 16:49
This is an example of doing silly things with headers in WordPress
<?php
/**
* This is an example of doing silly things with headers in WordPress
*
* @author Lord Matt <http://lordmatt.co.uk>
*/
function fun_with_headers(){