Skip to content

Instantly share code, notes, and snippets.

// Custom Templates Shortcode to Get Templates from the /templates Directory
// Usage: [gettemplate name="templatename"]
function prefix_templates_shortcode_function( $atts ){
$a = shortcode_atts( array(
'name' => 'none'
), $atts );
ob_start();
get_template_part('templates/' . $a['name']);
return ob_get_clean();
//Max Clicks
var i = 0;
var el = document.getElementById("cb-dust-particles");
el.addEventListener("click", function(){
i++;
if(i == 10) {
pJSDom[0].pJS.interactivity.events.onclick.enable = false;
}
}, false);
@bacoords
bacoords / rewrite-uploads.txt
Created July 27, 2017 17:25
Rewrite the wp-content/uploads folder to display from live site.
<IfModule mod_rewrite.c>
RewriteEngine On
RedirectMatch 301 ^/wp-content/uploads/([0-9]{4})/([0-9]{2})/(.*)$ https://www.mylivesite.com/wp-content/uploads/$1/$2/$3
</IfModule>
/**
* Enable REST API Support for Charitable Campaigns
*
*/
/**
* Register support for post type
*/
function en_enable_campaign_rest_support( $post_type_args ) {
<?php
/**
* Register an action with 'fl_page_data_add_properties' hook
*/
add_action( 'fl_page_data_add_properties', 'demo_add_properties' );
function demo_add_properties(){
/**
// Example of how to zip a directory
var gulp = require('gulp');
var zip = require('gulp-zip');
gulp.task('zip', function () {
return gulp.src([
'./**/*',
'!./{node_modules,node_modules/**/*}',
'!./assets/{sass,sass/*}',
'!./gulpfile.js',
@bacoords
bacoords / caldera-disable-visual-editor.php
Last active February 23, 2018 15:24
Disables the visual editor on Caldera forms backend so things like HTML emails don't get messed up
<?php
// Disables the visual editor on Caldera forms backend so things like HTML emails don't get messed up
add_filter( 'user_can_richedit', 'caldera_page_can_richedit' );
function caldera_page_can_richedit( $can )
{
$screen = get_current_screen();
if( $screen->id == 'toplevel_page_caldera-forms'){
return false;
}
return $can;
@bacoords
bacoords / s2_member_delete_expired_users.php
Created March 1, 2018 22:36
Deletes a batch (max 50) of "expired" S2 Members users
<?php
/**
* Deletes a batch (max 50) of S2 Members users
* @return int number of users deleted
*/
public function delete_batch_of_expired_users(){
$max_users = 50;
$args = array(
@bacoords
bacoords / grab_vimeo_thumbnail.php
Last active January 24, 2024 09:40
Grab a thumbnail of a private (but embeddable) Vimeo video
<?php
/**
* Grab the url of a publicly embeddable video hosted on vimeo
* @param str $video_url The "embed" url of a video
* @return str The url of the thumbnail, or false if there's an error
*/
function grab_vimeo_thumbnail($vimeo_url){
if( !$vimeo_url ) return false;
$data = json_decode( file_get_contents( 'http://vimeo.com/api/oembed.json?url=' . $vimeo_url ) );
<?php
/**
* Hides the thirsty link buttons
*/
function fsb_admin_hide_ta_mce_button(){
if( get_post_type() == 'post' ){
echo '<style>.mce-toolbar .mce-btn-group .mce-btn.ta-add-link-button + .mce-btn {display: none;}</style>';
}
}
add_action( 'admin_head', 'fsb_admin_hide_ta_mce_button' );