Skip to content

Instantly share code, notes, and snippets.

theMikeD theMikeD

Block or report user

Report or block theMikeD

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
theMikeD / Make Ready Folder.jsx
Created Feb 14, 2015
Photoshop script to create a folder if it doesn't already exist
View Make Ready Folder.jsx
#target photoshop
// Mini-Script to create a folder if it doesn't already exist.
// This one requires editing by the end user.
// (c) Mike Dickson
// Licensed under the GPL
// You will need to edit this location for your own uses
var f = new Folder("~/Desktop/sRGB Blog Images");
if ( ! f.exists ) {
theMikeD / image_meta.php
Created Jan 20, 2015
Manipulates the metadata for uploaded images at upload time to make better use of IPTC data that may be present.
View image_meta.php
Manipulates the metadata for uploaded images at upload time to make better use
of IPTC data that may be present.
An image is stored as an attachment, which is a special type of post. It is
handled the same way as any other post type.
As far as the meta goes, it's stored like this:
theMikeD / acf_add_notes.php
Created Sep 15, 2016
Adds a section to the ACF field groups page fora notes section
View acf_add_notes.php
// Add additional setting option called "Notes"
add_action('acf/render_field_group_settings', 'my_acf_add_field_group_notes');
function my_acf_add_field_group_notes($field_group){
'label' => __('Notes','acf'),
'instructions' => __('Notes','acf'),
'type' => 'textarea',
'name' => 'notes',
'prefix' => 'acf_field_group',
theMikeD / check_selection.jsx
Last active Oct 10, 2019
Photoshop script to apply "select all" if no selection is active.
View check_selection.jsx
#target photoshop
// Small script to manage selections for the creation of blog/teaser images.
// If the active document does not already have a selection, select all.
// (c) Mike Dickson
// Licensed under the GPL
if ( !hasSelection(activeDocument) ) {
theMikeD / acf.php
Last active Dec 19, 2018
Changes the folder where ACF loads and saves the JSON file to and from
View acf.php
add_filter('acf/settings/save_json', 'cnmd_set_acf_json_save_folder');
add_filter('acf/settings/load_json', 'cnmd_add_acf_json_load_folder');
* Set a new location to save ACF field group JSON
* @param string $path
* @return string
theMikeD / acf_wpml_language_rule.php
Created Aug 20, 2018
Adds a language selector to the Location rules for ACF, allowing you to restrict a field group to appear only on admin pages of the selected language.
View acf_wpml_language_rule.php
* ACF Rule: adds Post Language type
* @author @theMikeD
* @param array $choices, all of the available rule types
* @return array
function cnmd_acf_rule_type_language( $choices ) {
theMikeD / wpml_dashicons.php
Created Aug 2, 2017
Force WPML to use Dash Icons instead of the default outdated png icons
View wpml_dashicons.php
The filter that is in WPML core to allow for the modification of the admin icons occurs in wpml-post-status-display.class
in get_status_html. Howevr this filter (wpml_icon_to_translation) only provides the actual icon file, not the full path,
making it's replacement with icons stored elsewhere impossible.
So for this code to work, you have to mod render_status_icon() as follows:
private function render_status_icon( $link, $text, $img ) {
theMikeD / inline_css_file.php
Created Jun 16, 2017
Used to insert a CSS file <link> tag once no matter how often it's called. HTTP/2 inline CSS is why I wrote this.
View inline_css_file.php
// This is defined somewhere high up in functions.php
// $GLOBALS['cnmd_inline_css_record'] = array();
* Used to shoot out css files in-line, and only once per file. Uses the CSS ID as an
* index into an array to prevent dupes.
theMikeD / show_page_info.php
Created Mar 21, 2017
To see info on a page in WP source.
View show_page_info.php
add_action( 'wp_head', 'cnmd_debug_insert_template_info_into_src' );
* Insert the template in use and the page ID into <head> of the document src.
function cnmd_debug_insert_template_info_into_src() {
global $template;
global $post;
theMikeD / ctrlLayerSelect.jsx
Last active Oct 27, 2016
Photoshopt script that does the same thing a ctrl-clicking a layer
View ctrlLayerSelect.jsx
#target photoshop
// Mini-Script that does the same thing a ctrl-clicking a layer.
// Licensed under the GPL
// does the same thing a ctrol-clicking a layer;
function ctrlLayerSelect() {
var id1 = charIDToTypeID( "setd" );
You can’t perform that action at this time.