Skip to content

Instantly share code, notes, and snippets.

View thefrosty's full-sized avatar
🏖️
Santa Monica WordPress Developer

Austin Passy thefrosty

🏖️
Santa Monica WordPress Developer
View GitHub Profile
function extendd_exclude_extendd_settings_plugin( $query ) {
if ( 'plugin' == $query->query['post_type'] ) {
$current_user = wp_get_current_user();
// Not logged in = $current_user->ID == 0
if ( 0 == $current_user->ID ) /* && ( false === $query->query_vars['suppress_filters'] ) */ ) {
$protected_posts = get_extendd_settings_plugin(); //returns integer
@thefrosty
thefrosty / reset featured images
Last active December 11, 2015 07:49
Recently I accidentally set all posts featured image to the most recent uploaded image. Here is a snippet to fix it:
@thefrosty
thefrosty / gist:5163269
Last active December 14, 2015 23:09
On each form submission I am saving an array in meta, and on form completion I am trying to update the meta. But since it's a multidimensional array I am trying to target only the current matching array to update "inactive" to "active". And a form completion might not be the last or current array. It could be completed at a later time.
<?php
function submit_form() {
$value = array(
'key' => '', // Array key?
'date' => date( get_option( 'date_format' ) . ' ' . get_option('time_format'), current_time( 'timestamp', 0 ) ),
'name' => $user_name,
'email' => $email,
'hash' => $hash,
'message' => esc_textarea( $_POST['commentText'] ),
<?php
/*
Plugin Name: Easy Digital Downloads - Variable Pricing License Activation Limits
Plugin URL: http://easydigitaldownloads.com/extension/
Description: Limit the number of license activations permitted based on variable prices
Version: 1.0.3
Author: Pippin Williamson
Author URI: http://pippinsplugins.com
Contributors: mordauk
*/
@thefrosty
thefrosty / Get emails from a page.
Created May 24, 2013 17:33
I used this to scrape emails from a BuddyPress pending approvals page to email all users to verify non-spam.
var Values = [];
jQuery('#pw_pending_users a[href^="mailto:"]').each(function() {
var $this = jQuery(this);
Values.push($this.text());
});
console.log(Values.join(', '));
@thefrosty
thefrosty / plugins-loader.php
Last active February 7, 2017 02:07
Enables the loading of plugins not sitting in the mu-plugins directory to allow auto-updates and correct directory reads.
<?php
/**
* Plugin Name: Autoload Plugins
* Plugin URI: https://gist.github.com/thefrosty/8303566
* Description: Autoload non-MU plugins that live in the `wp-content/plugins` directory. This allows auto-updates to
* work but have to plugin act like an must-use plugin.
* Version: 0.2.1
* Author: Austin Passy
* Author URI: http://austin.passy.co/
*/
@thefrosty
thefrosty / .htaccess
Created January 21, 2014 20:53
Can't seem to get this to work. Want all WordPress media files to point to the new Multisite install folder.
RewriteRule ^/wp-content/uploads/([0-9]{4})/([0-9]{2})/(.*)$ http://sub.domain.com/wp-content/uploads/sites/2/$1/$2/$3 [L,R=301]
/**
* Validate a Gravity Forms license submission against EDD remote validation
*
* In Gravity Forms, for the text field you want to use as the license key entry,
* go to Advanced tab, check the "Allow field to be populated dynamically" checkbox,
* then enter the value as `edd-{download_id}`, where {download_id} is the, you guessed
* it, EDD Download ID.
*
* @param array $is_valid_and_form_array Gravity Forms passes an array with two keys: `is_valid` (boolean) and `form` (Gravity Forms form array)
* @return array Same format as incoming.
@thefrosty
thefrosty / edd-fes.old.php
Created August 26, 2014 02:45
Check post type before modifying upload directory in EDD FES (v2.2.9.5).
$override_default_dir = apply_filters('override_default_fes_dir', false );
if ( function_exists( 'edd_set_upload_dir' ) && !$override_default_dir ) {
add_filter( 'upload_dir', 'edd_set_upload_dir' );
}
else if ( $override_default_dir ){
add_filter( 'upload_dir', 'fes_set_custom_upload_dir' );
}
/**
* Function Name: front_end_login_fail.
* Description: This redirects the failed login to the custom login page
* instead of default login page with a modified url
*/
add_action( 'wp_login_failed', 'front_end_login_fail' );
function front_end_login_fail( $username ) {
$setting = class_exists( 'custom_login_pro_admin' ) ? get_option( CUSTOMLOGINPRO . '_settings' ) : get_option( CUSTOMLOGIN_PAGE_TEMPLATE()->id );
// Getting URL of the login page