Skip to content

Instantly share code, notes, and snippets.

View cdevroe's full-sized avatar
:octocat:
Probably writing.

Colin Devroe cdevroe

:octocat:
Probably writing.
View GitHub Profile
@cdevroe
cdevroe / hubbub-save-this-flodesk-metadata.php
Created April 8, 2026 11:09
Send custom field metadata to Flodesk using Hubbub Save This
<?php
/**
Add subscriber metadata to Flodesk using Hubbub Save This
https://morehubbub.com/
https://morehubbub.com/docs/save-this-actions-and-filters/
Important: in Flodesk, custom_fields keys need to
match real Flodesk custom field keys. If your fields are
not keyed exactly post_id, post_title, and post_url,
replace those array keys with the keys from
@cdevroe
cdevroe / filter.php
Created April 6, 2026 18:20
Enable Hubbub Pro's Pinterest Image Hover button on select pages even with the tool off
<?php
/**
* Enable Grow's Pinterest Image Hover button only on specific page slugs.
*
* Replace the slugs below with your allowed pages.
* Examples:
* - 'about'
* - 'contact'
* - 'recipes/breakfast' (for nested pages)
*/
@cdevroe
cdevroe / hubbub_filter_acf.php
Last active March 27, 2025 19:51
Extended Hubbub Pro's Save This email to include a link from an ACF field
<?php
function hubbub_save_this_filter_add_book_button( $email_message, $post_id, $is_shortcode ) {
if (class_exists('ACF')) { // Check to make sure Advanced Custom Fields is active
$bookURL = get_field( $selector, $post_id );
if ( ! $bookURL ) $bookURL = '';
$email_message = str_replace( '{BOOK_BUTTON}', '<a href="' . $bookURL .'">Download Book</a>', $email_message );
}
@cdevroe
cdevroe / set-guid-to-permalink.php
Created February 1, 2024 13:55
A WordPress filter to change a post's GUID from ?p=int to its permalink (use with caution)
@cdevroe
cdevroe / docker-compose.yml
Created March 30, 2021 14:22
Simple Apache server with Docker Compose
version: '3.3'
services:
httpd:
image: httpd:2.4
volumes:
- /YOUR/LOCAL/FILE/SYSTEM/DIRECTORY:/usr/local/apache2/htdocs/
ports:
- 8080:80
restart: always
@cdevroe
cdevroe / docker-compose.yml
Created March 4, 2021 16:50
Docker Compose for WordPress with theme mapped (example for my blog)
version: '3.3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
@cdevroe
cdevroe / DailyNote.applescript
Created November 19, 2020 16:47
New Daily note in Simplenote via AppleScript
-- create a string from the current date
set todaysDate to (current date) as string
-- open simplenote and make it the active window
tell application "Simplenote"
activate
end tell
-- use system events to
-- "type" CMD+N
@cdevroe
cdevroe / gist:bce6d8ac8b20751de603179a1f8c8ff2
Created October 2, 2020 11:17
Photographers exhibited by John Szarkowski at MoMA
- Jacques Henri Lartique
- Andre Kertesz
- Elliot Erwitt
- Dorothea Lange
- Joel Meyerowitz
- Brassai
- Bill Brandt
- Atget
- Ej Bellocq
- Berenice Abbott
@cdevroe
cdevroe / PhotographyBlogs.opml
Last active September 15, 2020 11:41
An OPML file of Photography related blogs - Inspired by Jim Grey
<?xml version="1.0" encoding="UTF-8"?>
<!-- OPML generated by NetNewsWire -->
<opml version="1.1">
<head>
<title>PhotographyBlogs.opml</title>
</head>
<body>
<outline text="Photography" title="Photography">
<outline text="Colin Devroe" title="Colin Devroe" description="" type="rss" version="RSS" htmlUrl="http://cdevroe.com/" xmlUrl="http://cdevroe.com/feed/"/>
<outline text="Christopher May Fine Art Photography" title="Christopher May Fine Art Photography" description="" type="rss" version="RSS" htmlUrl="https://christophermayphotography.com/" xmlUrl="https://christophermayphotography.com/feed/"/>
@cdevroe
cdevroe / move_files.php
Last active April 13, 2020 17:33
Look at files in a directory, move them into new directories based on Date Created
<?php
/*
Created by Colin Devroe
cdevroe.com
*/
// Help
if ( isset($argv[1]) && ($argv[1] == '-h' || $argv[1] == '-help') ) :
print 'Colin\'s Photo Backup Utility' . "\n";