Skip to content

Instantly share code, notes, and snippets.

@FriendlyWP
FriendlyWP / widget-featured-books.php
Last active August 29, 2015 14:16
ACF repeater with nested relationship field, used in widget for ACF Widgets plugin integration (http://acfwidgets.com/). Used on http://julialondon.com/about/ in sidebar to display featured books.
@FriendlyWP
FriendlyWP / functions.php
Last active August 29, 2015 14:19
Dynamically add to Gravity Forms notification email address list (include emails stored in a custom post meta field).
// change # to the id of your form to target a specific form
add_filter( 'gform_notification_#', 'route_notification', 1, 2 );
function route_notification($notification, $form , $entry) {
global $post;
// the $post here is the post where the Form is displayed
$email_to = get_post_meta($post->ID, 'email', true);
if ($email_to){
$notification['to'] .= ',' . $email_to;
}
return $notification;
@FriendlyWP
FriendlyWP / functions.php
Created June 24, 2015 23:03
Get YouTube ID from various url structures
// GET YOUTUBE ID FROM URL
function getYouTubeIdFromURL($url) {
$pattern = '%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i';
preg_match($pattern, $url, $matches);
return isset($matches[1]) ? $matches[1] : false;
}
@FriendlyWP
FriendlyWP / functions.php
Created June 25, 2015 16:18
Embed Twitter Cards
// helper function for twitter card stuff
// GET YOUTUBE ID FROM URL
function getYouTubeIdFromURL($url) {
$pattern = '%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i';
preg_match($pattern, $url, $matches);
return isset($matches[1]) ? $matches[1] : false;
}
@FriendlyWP
FriendlyWP / single.php
Created February 5, 2016 18:44
Display all ACF field names / field values for any given post.
if (function_exists('get_field')) {
$fields = get_fields();
if( $fields ) {
foreach( $fields as $field_name => $value ) {
$field = get_field_object($field_name, false, array('load_value' => false));
if($value) {
@FriendlyWP
FriendlyWP / functions.php
Last active July 6, 2016 14:35
Run Jetpack in development mode on localhost only
/****
USE JETPACK IN DEVELOPMENT MODE ON LOCALHOST
*****/
if ( $_SERVER['SERVER_NAME'] == 'gladdestthing.dev' ) { // replace gladdestthing.dev with local url
add_filter( 'jetpack_development_mode', '__return_true' );
}
@FriendlyWP
FriendlyWP / functions.php
Created July 5, 2016 20:26
Shortcode to insert non-breaking spaces in WordPress content
//[nbsp] shortcode
add_shortcode( 'nbsp', 'nbsp_shortcode' );
function nbsp_shortcode( $atts, $content = null ) {
$a = shortcode_atts( array(
'num' => 1,
), $atts );
$content = str_repeat('&nbsp', $a['num']);
return $content;
}
@FriendlyWP
FriendlyWP / functions.php
Created October 12, 2016 19:26
Sidebar menu shortcode
add_shortcode('sidebar-menu','fwp_simplesidenav');
function fwp_simplesidenav( $atts, $content = null) {
global $post;
$current_page = $post->ID;
extract( shortcode_atts( array(
'exclude' => '',
'exclude_children_of' => '',
'exclude_tree' => '',
'children_of' => $current_page,
@FriendlyWP
FriendlyWP / index.php
Last active October 15, 2016 17:41
See if "posts page" is set in Settings > Reading; If it is, display that page's title before the posts.
<?php
// See if "posts page" is set in Settings > Reading, aka is_home()
// If it is, display this page's title before the posts
$page_for_posts = get_option( 'page_for_posts' );
if ($page_for_posts) { ?>
<header class="page-header">
<h1 class="page-title" itemprop="headline">
<?php echo get_queried_object()->post_title; ?>
</h1>
</header> <?php // end article header ?>
@FriendlyWP
FriendlyWP / group_5a0cb501d0249.json
Created November 16, 2017 18:26
get_all_custom_field_meta issue
{
"key": "group_5a0cb501d0249",
"title": "Location & Hours",
"fields": [
{
"key": "field_5a0cb50f1fae4",
"label": "Header Hours & Location info",
"name": "header_hours",
"type": "wysiwyg",
"instructions": "",