Skip to content

Instantly share code, notes, and snippets.

View lordmatt's full-sized avatar

Matthew lordmatt

View GitHub Profile
@mikoj
mikoj / Singleton.php
Last active May 12, 2022 14:33
php7 Singleton final private __construct
<?php
interface ISingleton {
public static function getInstance(): ISingleton;
}
abstract class Singleton implements ISingleton {
private static $_instances = [];
final private function __construct () {}
@ajskelton
ajskelton / WP Customizer - Checkbox
Last active May 14, 2024 04:54
Add a Checkbox field to the WordPress Customizer.
$wp_customize->add_setting( 'themecheck_checkbox_setting_id', array(
'capability' => 'edit_theme_options',
'sanitize_callback' => 'themeslug_sanitize_checkbox',
) );
$wp_customize->add_control( 'themeslug_checkbox_setting_id', array(
'type' => 'checkbox',
'section' => 'custom_section', // Add a default or your own section
'label' => __( 'Custom Checkbox' ),
'description' => __( 'This is a custom checkbox input.' ),
<?php
/*
* Problem
* -------
*
* I needed a set of undefined size of card layouts on a 5x5 grid that were
* rotationally unique from each other. This data had to be as CSV lines in a
* file.
*
@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.