Skip to content

Instantly share code, notes, and snippets.

View uamv's full-sized avatar
🏠
Working from home

Joshua Vandercar uamv

🏠
Working from home
View GitHub Profile
@uamv
uamv / append-series-list.php
Last active September 4, 2015 15:44
Append Series List to WordPress Posts
<?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 April 17, 2017 18:54
Adds a button to Pinterest profiles allowing the alphabetizing of boards.
// 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 October 5, 2017 13:02
The following class allows you to store post meta fields as a serialized array instead of multiple database rows.
<?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 March 23, 2018 21:10
Suppress Gutenberg Teaser in WP 4.9.5
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 03:50
Run once to automatically dismiss the Privacy Notice pointer in WP 4.9.6 for all users.
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 July 26, 2018 03:20
Enhances your control of the iThemes Security Control Center options
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 / gf-notification-interception.php
Created February 19, 2019 12:37
Send all Gravity Form notifications to specified email addres
<?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 April 11, 2019 15:50
Populate first column of Gravity Form multi-column list and mark as readonly
<?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' );
@uamv
uamv / gf-enter-prevent-submission.php
Last active May 22, 2019 08:14
Disables form submission when pressing Enter, unless user has tabbed to submit button or page advance button.
<?php
function twxyz_prevent_gform_submission( $form ) { ?>
<script type="text/javascript">
jQuery(document).bind('gform_post_render', function(){
jQuery(document).on( 'keypress', '.gform_wrapper', function (e) {
var code = e.keyCode || e.which;
if ( code == 13 && ! jQuery( e.target ).is( 'textarea,input[type="submit"],input[type="button"]' ) ) {
e.preventDefault();
return false;
@uamv
uamv / ticktick-kanban-styling.css
Created June 17, 2020 17:23
Style TickTick Kanban Boards
.column-list-view .column-list .column-list-content {
flex-direction: column;
flex-wrap: wrap;
max-height: calc( 100vh - 72px );
width: fit-content;
}
.column-list-view .column {
margin: 0 1.5em 2em 6px;
height: fit-content;