Skip to content

Instantly share code, notes, and snippets.

View mindpalette's full-sized avatar

Nate Baldwin mindpalette

View GitHub Profile
<?php
// file_get_contents wrapper to allow self-signed certs for local dev domains
function contextual_file_get_contents( $url ) {
$server_name = (isset($_SERVER['SERVER_NAME'])) ? $_SERVER['SERVER_NAME'] : '';
$localext = '.local';
if ($server_name && substr($server_name, -strlen($localext)) === $localext) {
$context = stream_context_create(['ssl' => [
'verify_peer_name'=>false,
'verify_peer'=>false,
@mindpalette
mindpalette / trim-excerpt-whitespace.php
Last active March 19, 2020 13:56
WordPress Filter - Trim Excerpt Whitespace
<?php
// trim excerpt whitespace
if ( !function_exists( 'mp_trim_excerpt_whitespace' ) ) {
function mp_trim_excerpt_whitespace( $excerpt ) {
return trim( $excerpt );
}
add_filter( 'get_the_excerpt', 'mp_trim_excerpt_whitespace', 1 );
}
@mindpalette
mindpalette / mp-page-css.php
Created February 10, 2019 01:59
WordPress Plugin - add page-specific CSS block to page edit screen (currently breaks on Gutenberg)
<?php defined('ABSPATH') or die;
/**
* Plugin Name: Page-Specific CSS
* Plugin URI: https://mindpalette.com
* Description: Add meta box for page-specific CSS using CodeMirror
* Version: 1.0
* Author: Nate Baldwin
* Author URI: https://mindpalette.com
*/
@mindpalette
mindpalette / gforms-option-price-static.html
Created January 16, 2019 17:15
Gravity Forms Pricing Options - Change Relative/Dynamic Price to Static Option Price
<script type="text/javascript">
// add as HTML field type in Gravity Forms
// source: https://docs.gravityforms.com/gform_format_option_label/#usage
function gform_format_option_label(fullLabel, fieldLabel, priceLabel, selectedPrice, price, formId, fieldId) {
priceLabel = " <span class='ginput_price'>" + gformFormatMoney(price) + '</span>';
return fieldLabel + priceLabel;
}
</script>
@mindpalette
mindpalette / .htaccess
Created November 28, 2018 19:32
Force to HTTPS on Cloudways
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
@mindpalette
mindpalette / scroll-offset-header.js
Created September 20, 2018 14:55
Scroll to Element with Fixed Header Offset (WordPress, Elementor)
jQuery(document).ready(function($) {
// specify the header element (used for offset height and fixed positioning check)
var fixedheader = $("#top-banner-navbar");
// trigger for links with class scroll-offset-header
$(document).on("click", ".scroll-offset-header", function(e) {
if ($(fixedheader).css("position") === "fixed") {
e.preventDefault();
e.stopImmediatePropagation();