Skip to content

Instantly share code, notes, and snippets.


Matthew Suan matthewsuan

View GitHub Profile
matthewsuan / axios.js
Last active May 3, 2022
Axios request queue-like that limits number of requests at any given time
View axios.js
import axios from 'axios'
const INTERVAL_MS = 10
// create new axios instance
const api = axios.create({})
matthewsuan / dont-delete-private-files.php
Created May 8, 2017 — forked from Shelob9/dont-delete-private-files.php
One way to prevent files, uploaded through Caldera Forms file fields, not set to be added to media library, from being deleted.
View dont-delete-private-files.php
/** Wait until caldera_forms_core_init hook so we know all actions were added **/
add_action( 'caldera_forms_core_init', function() {
//File delete is attempted first here, but if an email should send, the file isn't deleted//
remove_action( 'caldera_forms_submit_complete', array( 'Caldera_Forms_Files', 'cleanup' ) );
//If email is set to be used, we wait until email is sent to delete on these hooks:
remove_action( 'caldera_forms_mailer_complete', array( 'Caldera_Forms_Files', 'delete_after_mail' ), 10, 3 );
remove_action( 'caldera_forms_mailer_failed', array( 'Caldera_Forms_Files', 'delete_after_mail' ), 10, 3 );
matthewsuan / laravel-slug.php
Created Jun 19, 2016
Improved Unique Slug Generator from @ericbarnes, @AucT
View laravel-slug.php
namespace App\Services;
class Slug
private $entity;
private $slugAttr;
public function __construct($entity = \App\Post::class, $slugAttr = 'slug')