Skip to content

Instantly share code, notes, and snippets.

View m1ndspark's full-sized avatar

Neil Heird m1ndspark

View GitHub Profile
@m1ndspark
m1ndspark / sanitize_phone.php
Created July 9, 2021 19:21 — forked from wpsmith/sanitize_phone.php
PHP: Sanitize & Format US Phone Numbers
<?php
function sanitize_phone( $phone, $international = false ) {
$format = "/(?:(?:\+?1\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$/";
$alt_format = '/^(\+\s*)?((0{0,2}1{1,3}[^\d]+)?\(?\s*([2-9][0-9]{2})\s*[^\d]?\s*([2-9][0-9]{2})\s*[^\d]?\s*([\d]{4})){1}(\s*([[:alpha:]#][^\d]*\d.*))?$/';
// Trim & Clean extension
$phone = trim( $phone );
$phone = preg_replace( '/\s+(#|x|ext(ension)?)\.?:?\s*(\d+)/', ' ext \3', $phone );
@m1ndspark
m1ndspark / add-fontawesome.txt
Created November 15, 2018 15:31
Add Latest FontAwesome FREE to WP Site
add_action( 'wp_enqueue_scripts', 'custom_load_font_awesome' );
/**
* Enqueue Font Awesome.
*/
function custom_load_font_awesome() {
wp_enqueue_style( 'font-awesome-free', '//use.fontawesome.com/releases/v5.2.0/css/all.css' );
}
@m1ndspark
m1ndspark / enable-shortcodes-in-text-widgets.txt
Created August 25, 2018 17:24
Enable Shortcodes in Text Widgets
// Enable shortcodes in text widgets
add_filter('widget_text','do_shortcode');
@m1ndspark
m1ndspark / gravity-forms-checkbox-fontawesome.txt
Created August 16, 2018 00:47
Use Font Awesome Icons for Your Website Checkboxes
/* hide the OS/browser checkboxes/radio buttons */
input[type=checkbox], input[type=radio] {
visibility: hidden;
margin: 0;
width: 0!important;
}
input[type=checkbox] + label:hover, input[type=radio] + label:hover {
cursor: pointer;
}
@m1ndspark
m1ndspark / add-fontawesome-to-head.txt
Created August 1, 2018 22:25
Add Fontawesome to WP Head
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.2.0/css/all.css" integrity="sha384-hWVjflwFxL6sNzntih27bfxkr27PmbbK/iSvJ+a4+0owXq79v+lsFkW54bOGbiDQ" crossorigin="anonymous">
@m1ndspark
m1ndspark / add-bootstrap-to-wp-theme.txt
Last active July 30, 2018 16:49
Add Bootstrap to Any WordPress Theme
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
<!-- Latest compiled and minified JavaScript -->
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<!-- Latest Complete JavaScript Bundle -->
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.bundle.min.js"></script>
<!-- Check for new updates @ https://www.bootstrapcdn.com/ -->
@m1ndspark
m1ndspark / font-icons-gravity-forms.txt
Created July 24, 2018 17:29
Adding Font Icons to Gravity Forms Submit Button - by David Waumsley
// ADDS A SPAN TAG AFTER THE GRAVITY FORMS BUTTON
// aria-hidden is added for accessibility (hides the icon from screen readers)
add_filter( 'gform_submit_button', 'dw_add_span_tags', 10, 2 );
function dw_add_span_tags ( $button, $form ) {
return $button .= "<span aria-hidden='true'></span>";
}
@m1ndspark
m1ndspark / bb-grayscale-img.css
Created July 23, 2018 17:17
Beaver Builder + Astra Theme - Make All Images Grayscale
/* Greyscale all site images in Beaver Builder and Astra theme */
/* Add to Beaver Builder Global CSS */
img, body
{
filter: grayscale(100%) !important;
-moz-filter: grayscale(100%) !important;
-webkit-filter:grayscale(100%) !important;
-webkit-filter: grayscale(1) !important;
@m1ndspark
m1ndspark / buttons-custom.css
Created July 23, 2018 17:12
Beaver Builder Custom Buttons
.bb-custom-button-1 {
letter-spacing: 2px;
}
.bb-custom-button-1 a.fl-button {
border-width: 3px !important;
}
.bb-custom-button-1 a.fl-button:hover {
background-color: transparent !important;
@m1ndspark
m1ndspark / button-click-to-call.css
Created July 23, 2018 17:09
Click to Call Button in Beaver Builder
/**
* Add click to call Phone button in Beaver Builder
*
* @author Davinder Singh Kainth
* @link http://probeaver.com/?p=735
*
*/