Skip to content

Instantly share code, notes, and snippets.

View chrisdavidmiles's full-sized avatar
💙

Chris David Miles chrisdavidmiles

💙
View GitHub Profile
@chrisdavidmiles
chrisdavidmiles / plugin-update-notifications.php
Created June 13, 2025 00:21
WordPress Plugin: Plugin Update Notifications
<?php
/**
* Plugin Name: Plugin Update Notifications
* Description: Sends notifications when plugin updates are available via Email, Discord webhook, or ntfy.sh webhook.
* Version: 1.0
* Update URI: false
*/
defined('ABSPATH') || exit; // Exit if accessed directly
@chrisdavidmiles
chrisdavidmiles / disallow-file-edit.php
Created June 13, 2025 00:02
WordPress Plugin: Disallow File Edit
<?php
/*
Plugin Name: Disallow File Edit
Description: Disallows file editing from the WordPress admin panel.
Version: 1.0
Update URI: false
*/
defined('DISALLOW_FILE_EDIT') || define('DISALLOW_FILE_EDIT', true);
@chrisdavidmiles
chrisdavidmiles / password-policy-enforcement.php
Created June 12, 2025 23:58
WordPress Plugin: Password Policy Enforcement
<?php
/**
* Plugin Name: Password Policy Enforcement
* Description: Enforces strong passwords, provides detailed error messages, and checks passwords against HaveIBeenPwned on creation and reset.
* Version: 1.0
* Update URI: false
*/
defined('ABSPATH') || exit; // Exit if accessed directly
@chrisdavidmiles
chrisdavidmiles / security-headers.php
Created June 12, 2025 23:57
WordPress Plugin: Security Headers
<?php
/*
Plugin Name: Security Headers
Description: Adds security-related HTTP headers to your WordPress site.
Version: 1.0
Update URI: false
*/
defined('ABSPATH') || exit; // Exit if accessed directly
@chrisdavidmiles
chrisdavidmiles / disable-xmlrpc.php
Created June 12, 2025 23:51
WordPress Plugin: Disable XML-RPC
<?php
/*
Plugin Name: Disable XML-RPC
Description: Completely disables XML-RPC functionality in WordPress.
Version: 1.0
Update URI: false
*/
add_filter('xmlrpc_enabled', '__return_false');
@chrisdavidmiles
chrisdavidmiles / enforce-auto-update.php
Created June 12, 2025 23:48
WordPress Plugin: Enforce Auto Update
<?php
/**
* Plugin Name: Enforce Auto Update
* Description: Enables automatic updates for WordPress core (minor and major stable releases), plugins, and themes.
* Version: 1.0
* Update URI: false
*/
// Enable automatic updates for WordPress core (minor and major stable releases, excluding development releases)
add_filter( 'allow_dev_auto_core_updates', '__return_false' );
@chrisdavidmiles
chrisdavidmiles / wp-login.php.html
Created May 14, 2023 01:55
Rick roll wp-login.php page
<!--------------------------------------------------------+
|⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀|
|⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣶⣿⣿⣿⣿⣿⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀|
|⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣿⣿⣿⠿⠟⠛⠻⣿⠆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀|
|⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣆⣀⣀⠀⣿⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀|
|⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠻⣿⣿⣿⠅⠛⠋⠈⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀|
|⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⢼⣿⣿⣿⣃⠠⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀|
|⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣟⡿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀|
|⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣛⣛⣫⡄⠀⢸⣦⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀|
|⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⣴⣾⡆⠸⣿⣿⣿⡷⠂⠨⣿⣿⣿⣿⣶⣦⣤⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀|
@chrisdavidmiles
chrisdavidmiles / audiobook-commands.md
Last active December 25, 2022 23:38
Common Audiobook Plex Prep

Combine lots of mp3s into one file. They will be combined in alphabetical order so prepare the filenames ahead of time with leading zeros if needed (e.g. whatever-01.mp3 whatever-02.mp3 ... etc)

mp3wrap combined.mp3 origs/*


Strip out all the media track id3 tags from a file (useful after combining with mp3wrap)

id3convert -s file.mp3


@chrisdavidmiles
chrisdavidmiles / .htaccess
Created September 4, 2022 06:08
Block Crawlers and Other Bots .htaccess
# START Block Crawlers
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^APIs-Google [OR]
RewriteCond %{HTTP_USER_AGENT} ^AdsBot-Google [OR]
RewriteCond %{HTTP_USER_AGENT} ^AdsBot-Google-Mobile [OR]
RewriteCond %{HTTP_USER_AGENT} ^AdsBot-Google-Mobile-Apps [OR]
RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR]
RewriteCond %{HTTP_USER_AGENT} ^Bot\ mailto:craftbot@yahoo.com [OR]
RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw [OR]
RewriteCond %{HTTP_USER_AGENT} ^Custo [OR]
@chrisdavidmiles
chrisdavidmiles / cdm-remove-unwanted-image-sizes.php
Last active August 30, 2022 06:50 — forked from gmmedia/functions.php
WordPress Plugin: Remove Unwanted Image Sizes
<?php
/**
* Plugin Name: Remove Unwanted Default Image Sizes
* Plugin URI: https://gist.github.com/chrisdavidmiles/6fd21201d16f8a7e434b06b903d4706c
* Description: This removes three default image sizes that I don't want: medium_large, 1536x1536, and 2048x2048.
* Author: Jochen Gererstorfer
* Author URI: https://bloggerpilot.com/en/disable-wordpress-image-sizes/
* Version: 0.3
*/