Skip to content

Instantly share code, notes, and snippets.

View ianmjones's full-sized avatar
Proudly powered by ✨ 🦄 💩 & ☕, mostly ☕

Ian M. Jones ianmjones

Proudly powered by ✨ 🦄 💩 & ☕, mostly ☕
View GitHub Profile
@ianmjones
ianmjones / class-cron-pixie-dashboard-widget-content.php
Last active April 11, 2016 11:29
Cron_Pixie::dashboard_widget_content()
<?php
/**
* Provides the initial content for the widget.
*/
public function dashboard_widget_content() {
?>
<!-- Schedule Item template -->
<script type="text/template" id="cron-pixie-schedule-item-tmpl">
<span class="cron-pixie-schedule-display"><%= display %></span>
<ul class="cron-pixie-events"></ul>
@ianmjones
ianmjones / class-cron-pixie-construct.php
Last active April 11, 2016 10:40
Cron_Pixie::__construct
<?php
/**
* Cron_Pixie constructor.
*
* Registers all action and filter hooks if user can use widget.
*
* @param array $plugin_meta
*/
public function __construct( $plugin_meta = array() ) {
if ( empty( $plugin_meta ) ) {
@ianmjones
ianmjones / runNow.js
Last active April 8, 2016 12:51
Simple runNow() function for wp-cron-pixie
runNow: function() {
// Only bother to run update if not due before next refresh.
var seconds_due = this.model.get( 'seconds_due' );
if ( seconds_due > CronPixie.timer_period ) {
var timestamp = this.model.get( 'timestamp' ) - seconds_due;
this.model.save(
{ timestamp: timestamp, seconds_due: 0 }
);
}
@ianmjones
ianmjones / pixie-article.php
Last active August 29, 2015 14:23
A tiny little article plugin to demo Custom Post Types code to almost match Extended CPTs (no sortable admin columns or filters, and no "At a Glance" entry.
<?php
/**
* @link https://deliciousbrains.com/blog/
* @since 1.0
* @package Pixie_Article
*
* @wordpress-plugin
* Plugin Name: Pixie Article
* Plugin URI: https://deliciousbrains.com/blog/
@ianmjones
ianmjones / install-wp-tests.sh
Created June 19, 2015 07:22
WordPress's install-wp-tests.sh using curl instead of wget and adding an optional drop_db parameter.
#!/usr/bin/env bash
if [ $# -lt 3 ]; then
echo "usage: $0 <db-name> <db-user> <db-pass> [db-host] [wp-version] [drop_db]"
exit 1
fi
DB_NAME=$1
DB_USER=$2
DB_PASS=$3
@ianmjones
ianmjones / pixie-article.php
Created June 19, 2015 05:49
A tiny little article plugin to demo Extended CPTs ... with translatable labels, menu icon, custom taxonomy, admin columns, admin filters and shortcode.
<?php
/**
* @link https://deliciousbrains.com/blog/
* @since 1.0
* @package Pixie_Article
*
* @wordpress-plugin
* Plugin Name: Pixie Article
* Plugin URI: https://deliciousbrains.com/blog/
@ianmjones
ianmjones / pixie-article.php
Created June 19, 2015 04:13
A tiny little article plugin to demo Extended CPTs ... with translatable labels, menu icon, custom taxonomy, admin columns and admin filters.
<?php
/**
* @link https://deliciousbrains.com/blog/
* @since 1.0
* @package Pixie_Article
*
* @wordpress-plugin
* Plugin Name: Pixie Article
* Plugin URI: https://deliciousbrains.com/blog/
@ianmjones
ianmjones / gist:cd24af13726e1deb3ebf
Created June 19, 2015 04:09
admin_filters settings for our Extended CPTs plugin.
'admin_filters' => array(
'pixie_article_audience' => array(
'taxonomy' => 'pixie-article-audience',
'title' => _x( 'Audience', 'Pixie Article Taxonomy', 'pixie-article' ),
),
),
@ianmjones
ianmjones / gist:06de411f32787a0e7104
Last active August 29, 2015 14:23
Adding columns to our Extended CPTs admin screen.
$options = array(
'labels' => $labels,
'menu_icon' => 'dashicons-media-document',
'admin_cols' => array(
'pixie_article_audience' => array(
'taxonomy' => 'pixie-article-audience',
'title' => _x( 'Audience', 'Pixie Article Taxonomy', 'pixie-article' ),
),
'post_date' => array(
'title' => __( 'Created', 'Date', 'pixie-article' ),
@ianmjones
ianmjones / gist:e6a5c0bac60799b18f04
Created June 19, 2015 02:44
Adding Pixie Article Audiences taxonomy to our plugin.
require_once( 'extended-taxos/extended-taxos.php' );
register_extended_taxonomy( 'pixie-article-audience', 'pixie-article' );