Skip to content

Instantly share code, notes, and snippets.

@bainternet
bainternet / gist:3806100
Created September 30, 2012 06:57
Walker for integration of WordPress custom menu with Bootstrap navbar.
<?php
/**
* Walker for integration of WordPress custom menu with Bootstrap navbar.
*/
class Walker_Navbar_Menu extends Walker_Nav_Menu {
public $dropdown_enqueued;
/**
@bainternet
bainternet / pug-bomb.php
Created October 4, 2012 12:44 — forked from retgef/pug-bomb.php
Pug Bomb API Endpoint WordPress Plugin
<?php
/*
Plugin Name: Pug Bomb API Endpoint
Description: Adds an API endpoint at /api/pugs/$n_pugs
Version: 0.1
Author: Brian Fegter
Author URL: http://coderrr.com
*/
class Pugs_API_Endpoint{
@bainternet
bainternet / gist:3837271
Created October 5, 2012 00:14
restrict_admin is a simple function to restrict access to WordPress backend based on capabilities
/**
* restrict_admin is a simple function to restrict access to WordPress backend based on capabilities
* Form more capabilities read http://goo.gl/HlHr4
* Usage, capability per role:
*
* Administrator => activate_plugins
* Editor => moderate_comments
* Author => edit_published_posts
* Contributor => edit_posts
* Subscriber => read
@bainternet
bainternet / gist:3849312
Created October 7, 2012 19:26
Add Theme and Plugin Editor to Admin Bar (to save time!)
<?php
// Add Theme and Plugin Editor to Admin Bar (to save time!)
function admin_bar_code_editor_option() {
global $wp_admin_bar;
if ( !is_super_admin() || !is_admin_bar_showing() )
return;
$wp_admin_bar->add_menu(
array(
'id' => 'edit-code',
'title' => __('Code Editor'),
@bainternet
bainternet / deploy.php
Created December 12, 2012 11:43
GIT POST deploy hook to pull for wordpress
<?php
date_default_timezone_set('America/Los_Angeles');
class Deploy {
/**
* A callback function to call after the deploy has finished.
*
* @var callback
@bainternet
bainternet / Foundation tabs shortcode export
Created December 30, 2012 00:11
Foundation tabs shortcode export
<!*!* START export Code !*!*>
YToyOntpOjA7YTo0OntzOjE6InAiO2E6Nzp7czoxMjoicG9zdF9jb250ZW50IjtzOjA6IiI7czoxMDoicG9zdF90aXRsZSI7czo0OiJ0YWJzIjtzOjExOiJwb3N0X3N0YXR1cyI7czo3OiJwdWJsaXNoIjtzOjEyOiJwb3N0X2V4Y2VycHQiO3M6MDoiIjtzOjE0OiJjb21tZW50X3N0YXR1cyI7czo2OiJjbG9zZWQiO3M6MTM6InBvc3RfcGFzc3dvcmQiO3M6MDoiIjtzOjk6InBvc3RfdHlwZSI7czo1OiJiYV9zaCI7fXM6NDoibWV0YSI7YTo4OntzOjExOiJfYmFzY3NoX3RhZyI7YToxOntpOjA7czo0OiJ0YWJzIjt9czoxMjoiX2Jhc2NzaF90eXBlIjthOjE6e2k6MDtzOjg6ImFkdmFuY2VkIjt9czoxMToiX2Jhc2NzaF9waHAiO2E6MTp7aTowO3M6ODYzOiIkR0xPQkFMU1sndGFiX2NvdW50J10gPSAwOw0KZG9fc2hvcnRjb2RlKCAkY29udGVudCApOw0KJGkgPSAwOw0KaWYoIGlzX2FycmF5KCAkR0xPQkFMU1sndGFicyddICkgKXsNCglmb3JlYWNoKCAkR0xPQkFMU1sndGFicyddIGFzICR0YWIgKXsNCg0KCQkkaSsrOw0KDQoJCS8vIFJlbW92ZSB3aGl0ZXNwYWNlIGZvciAjaWQNCgkJJHRpdGxlID0gJHRhYlt0aXRsZV07DQoJCSR0aXRsZSA9IHN0cl9yZXBsYWNlKCcgJywgJycsICR0aXRsZSk7DQoNCgkJLy8gU2V0IHRoZSBhY3RpdmUgdGFiDQoJCWlmICgkaSA9PSAxKSB7DQoJCQkkdGFic1tdID0gJzxkZCBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIjJy4kdGl0bGUuJyI+Jy4kdGFiWyd0aXRsZSddLic8L2E+PC
@bainternet
bainternet / gist:4428853
Created January 1, 2013 17:39
Custom categories feed plugin
<?php
/*
Plugin Name: custom-feed
Plugin URI: http://en.bainternet.info
Description: Custom categories feed
Version: 1.0
Author: bainternet
Author URI: http://en.bainternet.info
*/
@bainternet
bainternet / gist:4469817
Created January 6, 2013 20:05
Ajax Login Shortcode
<?php
add_shortcode('ajax_login','ajaxlogin_shortcode_handler');
/**
* Usage: [ajax_login]
*/
function ajaxlogin_shortcode_handler($atts,$content=null){
if (is_user_logged_in())
return;
$retval = '<p id="message" style="color:red"></p>'
@bainternet
bainternet / tax_cpt_filter_class.php
Created February 6, 2013 13:29
Simple class to add custom taxonomy dropdown to a custom post type admin edit list
<?php
if (!class_exists('Tax_CTP_Filter')){
/**
* Tax CTP Filter Class
* Simple class to add custom taxonomy dropdown to a custom post type admin edit list
* @author Ohad Raz <admin@bainternet.info>
* @version 0.1
*/
class Tax_CTP_Filter
{
@bainternet
bainternet / gist:5031632
Created February 25, 2013 17:40
function to limit the displayed posts to the current user's posts only
<?php
/**
* function to limit the displayed posts to the current user's posts only
*/
function _parse_query_useronly( $wp_query ) {
// first check if we're on the right page
if ( strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/edit.php' ) !== false ) {
// check to make sure the user doesn't have administrative capabilities
if ( !current_user_can( 'edit_others_posts' ) ) {
// if the user doesn't have administrative queries then limit the query to just that user