Skip to content

Instantly share code, notes, and snippets.

🏠
Working from home

Joshua Vandercar uamv

🏠
Working from home
Block or report user

Report or block uamv

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
@uamv
uamv / append-series-list.php
Last active Sep 4, 2015
Append Series List to WordPress Posts
View append-series-list.php
<?php
add_filter( 'the_content', 'uamv_series_list', 2 );
function uamv_series_list( $content ) {
// associative array with seriesName => array of post IDs
$series = array(
'#MissionText' => array( 5671, 5691, 5741, 5814 ),
'Prayer' => array( 171, 220, 235, 237, 239, 241, 3890 ),
);
@uamv
uamv / pinterest-board-alphabetize.js
Last active Apr 17, 2017
Adds a button to Pinterest profiles allowing the alphabetizing of boards.
View pinterest-board-alphabetize.js
// Using an object literal for a jQuery feature
var alphaBoards = {
init: function( settings ) {
alphaBoards.setup();
if ( $('.ownProfile').length ) {
alphaBoards.config = {
parentSelector: ".UserBoards.ownProfile div:first-child .GridItems",
childSelector: "div.item",
keySelector: "div a.boardLinkWrapper",
@uamv
uamv / Serialized_Post_Meta_Datastore.php
Created Oct 5, 2017
The following class allows you to store post meta fields as a serialized array instead of multiple database rows.
View Serialized_Post_Meta_Datastore.php
<?php
use Carbon_Fields\Field\Field;
use Carbon_Fields\Datastore\Datastore;
/**
* Stores serialized values in the database
*/
class Serialized_Post_Meta_Datastore extends Datastore {
@uamv
uamv / suppress-gutenberg-teaser
Created Mar 23, 2018
Suppress Gutenberg Teaser in WP 4.9.5
View suppress-gutenberg-teaser
add_action( 'admin_init', 'typewheel_remove_gutenberg_teaser' );
function typewheel_remove_gutenberg_teaser() {
remove_action( 'try_gutenberg_panel', 'wp_try_gutenberg_panel' );
}
@uamv
uamv / suppress-privacy-notice-pointer-wp496
Last active May 22, 2018
Run once to automatically dismiss the Privacy Notice pointer in WP 4.9.6 for all users.
View suppress-privacy-notice-pointer-wp496
add_action( 'admin_init', 'typewheel_remove_privacy_notice_pointer_wp496' );
function typewheel_remove_privacy_notice_pointer_wp496() {
$users = get_users();
foreach ( $users as $user ) {
$dismissed = array_filter( explode( ',', (string) get_user_meta( $user->ID, 'dismissed_wp_pointers', true ) ) );
$pointer = 'wp496_privacy';
@uamv
uamv / typewheel-itsec-notification-center-assistant.php
Created Jul 26, 2018
Enhances your control of the iThemes Security Control Center options
View typewheel-itsec-notification-center-assistant.php
add_action('admin_footer', 'typewheel_notification_assistant' );
function typewheel_notification_assistant() {
// Add script if current screen belongs to iThemes Security
if ( get_current_screen()->id == 'toplevel_page_itsec' ) { ?>
<script>
let myUser = '';
@uamv
uamv / mainwp-client-report-monthly.html
Created Jul 7, 2017
HTML Text Used for MainWP Monthly Client Report
View mainwp-client-report-monthly.html
<table style="width: 600px; margin: 0 auto; padding: 0; border-spacing: 0; border-collapse: collapse;"><tbody><tr><td style="background: #040404; margin-top: 0; padding: 0;"><img style="display: block; border: 0; line-height: 1;" src="https://typewheel.xyz/share/typewheel-email-banner.png" alt="Typewheel" width="600" /></td></tr><tr><td style="padding: 2em; background-image: linear-gradient( to bottom, #D7D7D7, #E7D3BA);"><p style="margin: 0 2em 2em;">Hello [client.contact.nickname]! Here's an overview of the things I am doing to keep your site updated, optimized, and secure.</p><p style="text-align: center; margin: 0 0 1.5em;"><img style="display: block; margin: 0 auto .5em;" src="[client.logo.url]" alt="[client.name] Logo" height="100" /><span style="text-align: center; font-size: 28px;"><strong>[report.daterange]</strong></span><br /><span style="text-align: center; font-size: 28px;"><strong><a style="color: #040404; text-decoration: none;" href="[client.site.url]">[client.site.domain]</a></strong></span><
@uamv
uamv / gf-map-class-to-post-meta.php
Last active Sep 26, 2018
Save Gravity Form field data to post meta by adding a class to the field.
View gf-map-class-to-post-meta.php
<?php
/**
* Save Gravity Form field data to post meta by adding a class to any field.
* Meta is mapped so that it is readable by Advanced Custom Fields
* Format class as…
* post_meta-{meta_key} -- for simple fields & writing lists as array to single meta record
* post_meta-{meta_key}-.3 -- for multi-input fields
* post_meta-{repeater_key}-1.{meta_key} -- for list fields mapped to meta readable by ACF
*/
// Run this function after the Gravity Form has created a post
@uamv
uamv / gf-notification-interception.php
Created Feb 19, 2019
Send all Gravity Form notifications to specified email addres
View gf-notification-interception.php
<?php
add_filter( 'gform_notification', function ( $notification, $form, $entry ) {
$notification['toType'] = 'email';
$notification['to'] = 'email@example.com';
return $notification;
}, 10, 3 );
@uamv
uamv / multi-column-list-populate.php
Last active Apr 11, 2019
Populate first column of Gravity Form multi-column list and mark as readonly
View multi-column-list-populate.php
<?php
/*
Dynamically populates the first column of a Gravity Form multi-column list field
REQUIREMENTS
(1) The end of the the `gform_field_value_$parameter_name` filter must match the parameter you've set to allow field to be populated dynamically
(2) The key in each row's array element must match the header you have set for the column.
*/
add_filter( 'gform_field_value_certifications', 'typewheel_prefill_certifications_list' );
You can’t perform that action at this time.