Skip to content

Instantly share code, notes, and snippets.

@kane-c
kane-c / woocommerce-force-shipping-pickup.php
Created July 23, 2014 05:40
WordPress WooCommerce: Force local pickup as the only shipping option when products in the cart require it.
<?php
// Force pickup as a shipping option if one or more products in the catalog is marked as pickup only.
// To do this, add a shipping class with the slug 'pickup-only' then set products with that class as required.
// Add this script to your theme's functions.php or similar.
function hideShippingWhenPickupRequired($rates, $package)
{
foreach ($package['contents'] as $item) {
$product = $item['data'];
$shippingClass = $product->get_shipping_class();
@jameslaws
jameslaws / ninja-forms-field-groups.php
Created December 11, 2013 15:04
Group Fields in Ninja Forms This code allows you to group fields by adding the nf-open-field-group to the first field in a group and nf-close-field-group to the last field in a group. Fields must already be in proper order.
<?php
function nfjal_open_field_group( $field_id, $data ) {
if ( !$class = $data['class'] ) {
$class = '';
}
if ( strstr( $class, 'nf-open-field-group' ) ) {
$class = nfjal_get_group_wrap_class( $class );
echo '<div class="' . $class . '">';
}
@grtaylor2
grtaylor2 / woocommerce.css
Created November 29, 2013 19:21
Clean Woo Commerce CSS -- Replace the plugin's woocommerce.css file with a decompressed formatted stylesheet. This is the original CSS with no edits -- the code is just formatted in a way that makes edits much easier.
/*Stylesheet cleaned up and organized by Marketing Press*/
.clear {
clear:both
}
.nobr {
white-space:nowrap;
}
@mbijon
mbijon / wordpress-remove-media_buttons.php
Last active July 10, 2023 23:30
Remove 'Add Media' button from above WP editor, per post-type
function check_post_type_and_remove_media_buttons() {
global $current_screen;
// use 'post', 'page' or 'custom-post-type-name'
if( 'post' == $current_screen->post_type ) add_action( 'media_buttons_context' , create_function('', 'return;') );
}
add_action('admin_head','check_post_type_and_remove_media_buttons');
@joyrexus
joyrexus / README.md
Last active March 22, 2025 12:57 — forked from liamcurry/gist:2597326
Vanilla JS equivalents of jQuery methods

Sans jQuery

Events

// jQuery
$(document).ready(function() {
  // code
})
@afgomez
afgomez / validate_spanish_id.js
Last active February 4, 2025 20:32
Spanish DNI, CIF, NIE validator
/**
* ValidateSpanishID. Returns the type of document and checks its validity.
*
* Usage:
* ValidateSpanishID( str );
*
* > ValidateSpanishID( '12345678Z' );
* // { type: 'dni', valid: true }
*
* > ValidateSpanishID( 'B83375575' );
@glueckpress
glueckpress / px-rem-cheat-sheet.css
Created May 26, 2013 16:17
Cheat sheet for rem-calculations based upon 14px and 16px.
/*! = $rembase: 14px
--------------------------------------------------------------
* hmtl { font-size: 87.5%; }
* body { font-size: 14px; font-size: 1rem; line-height: 1; }
* 4px 0.28571429rem
* 8px 0.571428571rem
* 12px 0.857142857rem
* 13px 0.928571429rem
* 14px 1rem
* 16px 1.142857143rem
@annalinneajohansson
annalinneajohansson / plugin-settings.php
Last active October 2, 2024 09:42
A base for a WordPress plugin settings page, using the Settings API #add_options_page #add_action #admin_init #register_setting #add_settings_section
<?php
# http://kovshenin.com/2012/the-wordpress-settings-api/
# http://codex.wordpress.org/Settings_API
add_action( 'admin_menu', 'my_admin_menu' );
function my_admin_menu() {
add_options_page( __('My Plugin Options', 'textdomain' ), __('My Plugin Options', 'textdomain' ), 'manage_options', 'my-plugin', 'my_options_page' );
}
add_action( 'admin_init', 'my_admin_init' );
@trepmal
trepmal / multi-feat-img.php
Created November 16, 2012 20:30
[WordPress] Do multiple featured-image-esque meta boxes
<?php
/*
Plugin Name: Multiple Featured Images
Description: NOT production ready. May cause tears.
Version: 2012.12.13
Author: Kailey Lampert
Author URI: kaileylampert.com
*/
new MFI_Meta_Box( 'derp', 'Derp Image', '200', '400', 'post' );
@thefuxia
thefuxia / plugin-class-demo.php
Last active September 5, 2024 01:34
Plugin Class Demo
<?php # -*- coding: utf-8 -*-
/**
* Plugin Name: Plugin Class Demo
* Description: How I am using the base class in plugins.
* Plugin URI:
* Version: 2012.09.29
* Author: Fuxia Scholz
* License: GPL
* Text Domain: plugin_unique_name
* Domain Path: /languages