Skip to content

Instantly share code, notes, and snippets.

View ViewFromTheBox's full-sized avatar

Jacob Martella ViewFromTheBox

View GitHub Profile
const path = require( 'path' );
const webpack = require( 'webpack' );
const ExtractTextPlugin = require( 'extract-text-webpack-plugin' );
// const BrowserSyncPlugin = require( 'browser-sync-webpack-plugin' );
// Set different CSS extraction for editor only and common block styles
const blocksCSSPlugin = new ExtractTextPlugin( {
filename: './blocks/css/blocks.style.css',
} );
const editBlocksCSSPlugin = new ExtractTextPlugin( {
.sidebar {
background-color: $light-grey;
padding-top: 30px;
padding-bottom: 30px;
.widget {
margin-bottom: 20px;
.widgettitle {
@include josefin(28px, $dark-blue, 400, uppercase);
border-bottom: 1px solid $dark-blue;
text-align: center;
//* Define the variables to be used in this stylesheet
@import "mixins";
@import "settings";
@include breakpoint(small up) {
.sidebar {
background-color: $light-grey;
padding-top: 30px;
padding-bottom: 30px;
.widget {
<?php
include_once( SPORTS_BENCH_PATH . 'functions/rest-api/sports-bench-team-rest-controller.php' );
/**
* Register the custom routes for the tables
*
* @since 1.4
*/
function sports_bench_register_endpoints(){
<?php
/**
* Sports-bench-team-rest-controller.php
*
* Creates a REST API controller for teams
*
* @package Sports Bench
*
* @author Jacob Martella
*
<?php
class Sports_Bench_Team_REST_Controller extends WP_REST_Controller {
/**
* Delete one item from the collection
*
* @param WP_REST_Request $request Full data about the request.
* @return WP_Error|WP_REST_Request
*/
public function delete_item( $request ) {
$item = $this->prepare_item_for_database( $request );
<?php
class Sports_Bench_Team_REST_Controller extends WP_REST_Controller {
/**
* Update one item from the collection
*
* @param WP_REST_Request $request Full data about the request.
* @return WP_Error|WP_REST_Response
*/
public function update_item( $request ) {
$item = $this->prepare_item_for_database( $request );
<?php
class Sports_Bench_Team_REST_Controller extends WP_REST_Controller {
/**
* Create one item from the collection
*
* @param WP_REST_Request $request Full data about the request.
* @return WP_Error|WP_REST_Response
*/
public function create_item( $request ) {
<?php
class Sports_Bench_Team_REST_Controller extends WP_REST_Controller {
/**
* Get a collection of items
*
* @param WP_REST_Request $request Full data about the request.
* @return WP_Error|WP_REST_Response
*/
public function get_items( $request ) {
$params = $request->get_params();
@ViewFromTheBox
ViewFromTheBox / WP REST API Controller Basic Functions
Created December 21, 2017 01:50
Some of the basic function definitions for the WP REST API Controller
<?php
protected function prepare_item_for_database( $request ) {
global $wpdb;
$table_name = $wpdb->prefix . 'sb_teams';
if ( isset( $request[ 'team_id' ] ) ) {
$team_id = wp_filter_nohtml_kses( sanitize_text_field( $request[ 'team_id' ] ) );
} elseif ( isset( $request[ 'id' ] ) ) {
$team_id = wp_filter_nohtml_kses( sanitize_text_field( $request[ 'id' ] ) );