Skip to content

Instantly share code, notes, and snippets.

:root {
--primary: #9EC5FE;
--danger: #F1AEB5;
--warning: #FFE69C;
--success: #A3CFBB;
--bs-dark: #fff;
}
html,
body,
:root {
/* Tailwind colors, plus some additional intermediate shades */
/* Tailwind Sky */
--blue-050: #f0f9ff;
--blue-100: #e0f2fe;
--blue-200: #bae6fd;
--blue-300: #7dd3fc;
--blue-400: #38bdf8;
--blue-500: #0ea5e9;
--blue-600: #0284c7;
@stephanieleary
stephanieleary / copy-ao3-work-urls.js
Last active February 3, 2024 18:13
Copy all AO3 work URLs on the page to the clipboard (for Calibre + FanFicFare anthologies)
/* USAGE: Copy this code into a bookmarklet creator such as https://mrcoles.com/bookmarklet/ and bookmark the result */
const links = Array.prototype.slice.call(document.querySelectorAll('ol.work.group li.work .header .heading a:first-child'));
const urls = links.map(function(elem){ return 'https://archiveofourown.org'+elem.getAttribute("href"); });
if (!urls.length) return;
urls.reverse();
const dialog = document.createElement("dialog");
@stephanieleary
stephanieleary / instafic-base.css
Last active January 15, 2024 16:22
Instafic skins for AO3: large font + limited line length for readability, based on Readability (RIP) and Instapaper. Includes white, cream, and dark modes.
/* TO USE: Add this as a site skin. This is the base for the other two color schemes.
You may use this as the preview image for the basic (white background) skin: https://www.dropbox.com/s/iutrts8fawidn0d/ao3skin-instafic-gentle-antidote.jpeg?dl=0
/**/
.listbox blockquote,
.listbox pre {
font-family: Georgia, serif;
font-size: 1.15em;
line-height: 1.4;
@stephanieleary
stephanieleary / functions.php
Last active March 14, 2023 22:50
Specify meta boxes that should be hidden by default for new users.
<?php
add_filter( 'default_hidden_meta_boxes', 'custom_default_hidden_screen_options', 10, 2 );
function custom_default_hidden_screen_options( $hidden, $screen ) {
$hide_these = array(
'dashboard_primary',
'postcustom',
'trackbacksdiv',
@stephanieleary
stephanieleary / ms-network-admin.php
Last active April 14, 2022 16:26
Multisite Network Administration functions
<?php
/*
Plugin Name: Texas A&M Multisite Network Administration
Version: 0.4.2
Plugin URI: https://github.tamu.edu/COE-wordpress/coe-network-admin
Description: Adds columns to the Network Sites list screen; subsite user login redirects.
Author: Stephanie Leary
Author URI: http://stephanieleary.com
GitHub Plugin URI: https://github.tamu.edu/COE-wordpress/coe-network-admin
GitHub Enterprise: https://github.tamu.edu
@stephanieleary
stephanieleary / blockquote-cite-tinymce.js
Created October 16, 2016 20:01
Blockquote + Cite TinyMCE button JS
(function() {
tinymce.PluginManager.add('blockquote_cite', function( editor, url ) {
editor.addButton( 'blockquote_cite', {
title: 'Blockquote & Cite',
icon: "icon dashicons-testimonial",
onclick: function() {
editor.windowManager.open( {
title: 'Insert Blockquote and Citation',
body: [
{
@stephanieleary
stephanieleary / buddypress-spam-link.php
Created October 2, 2012 01:50
BuddyPress Spam Link plugin. Adds the "Mark as spammer" link back to the admin bar and adds a "Spammer" button to the activity stream entry meta row.
@stephanieleary
stephanieleary / png_quality_filter.php
Last active September 13, 2019 19:20
Filter PNG image quality in WordPress
<?php
// well-known filter to change JPG quality:
add_filter( 'jpeg_quality', function( $arg ){ return 100; } );
// lesser-known filter to change quality for any image type:
add_filter( 'wp_editor_set_quality', 'any_image_quality', 10, 2 );
add_filter( 'jpeg_quality', 'any_image_quality' );
function any_image_quality( $default_quality, $mime_type = NULL ) {
@stephanieleary
stephanieleary / print-acf-field-group.php
Created July 29, 2019 17:05
Print all ACF fields in a group with labels and values
<?php
$fields = array();
$field_group = get_page_by_title( 'GROUP TITLE HERE', OBJECT, 'acf-field-group' );
if ( is_object( $field_group ) ) {
$acf_fields = acf_get_fields_by_id( $field_group->ID );
$fields = wp_list_pluck( $acf_fields, 'label', 'name' );
}
foreach ( $fields as $field_name => $field_label ) {