Skip to content

Instantly share code, notes, and snippets.

View anthonybudd's full-sized avatar

Anthony C. Budd anthonybudd

View GitHub Profile
<?php
Class Example extends WP_AJAX
{
protected $action = 'example';
protected function run(){
echo $this->has('foo'); // (bool) TRUE
echo $this->has('baz'); // (bool) FALSE
<?php
Class Example extends WP_AJAX
{
protected $action = 'example';
protected function run(){
echo $this->requestType(); // 'GET'
echo $this->requestType('GET'); // (bool) TRUE
<?php
Class Example extends WP_AJAX
{
protected $action = 'example';
protected function run(){
$user = wp_get_current_user();
$this->JSONResponse($user);
}
<?php //functions.php
WP_AJAX::WP_HeadAjaxURL();
<?php //functions.php
Example::listen();
<?php
Class CreatePost extends WP_AJAX
{
protected $action = 'create_post';
protected function run(){
if($this->isLoggedIn()){
$post = [
'post_status' => 'publish'
<?php
Class Example extends WP_AJAX
{
protected $action = 'example';
protected function run(){
echo "Success!";
}
}
<?php //functions.php
add_action('wp_head', ['WP_AJAX', 'ajaxURL']);
<?php
function seedHook(){
if(@$_REQUEST['seed'] === 'true'){
for($i = 0; $i < 50; $i++){
Product::insert([
"title" => "Product ". (count(Product::all())+1),
"color" => array_values(["green", "red", "blue"])[rand(0, 2)],
"price" => rand(50, 2000),
]);
<?php
Product::register();
function randomString($length = 10) {
return substr(str_shuffle(str_repeat($x='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', ceil($length/strlen($x)) )),1,$length);
}
function seedButton($wp_admin_bar){
$wp_admin_bar->add_node([