Skip to content

Instantly share code, notes, and snippets.

View gormus's full-sized avatar
💭
Never be cruel, never be cowardly.

Osman Gormus gormus

💭
Never be cruel, never be cowardly.
View GitHub Profile
@gormus
gormus / dynamic-image-colorizing-with-input-type-color.markdown
Created November 27, 2017 03:44
Dynamic Image Colorizing with <input type="color">

Dynamic Image Colorizing with

Removes chrome from color input swatch and overlays over an image, using blend modes to colorize. Voila! Color changing without JS.

Chrome and Firefox only right now.

A Pen by Osman on CodePen.

License.

@gormus
gormus / DomainBlackListValidator.php
Created January 14, 2018 20:07
Laravel validation rule to prevent use of email addresses possessing a disposable (blacklisted) domains.
<?php
// Namespace
namespace App\Validators;
// Using directives
use Cache;
use Carbon\Carbon;
// Domain black list validation class
@gormus
gormus / CUSTOMMODULE.module.php
Created March 23, 2018 06:51
Transform select-type exposed filters into jump menus.
<?php
// Rename this file to `CUSTOMMODULE.module`
/**
* Implements hook_form_FORM_ID_alter().
*/
function CUSTOMMODULE_form_views_exposed_form_alter(&$form, &$form_state, $form_id) {
// Replace `Size` filter.
CUSTOMMODULE_jumpmenu($form, 'field_size_tid');
@gormus
gormus / CUSTOMMODULE.blazy.js
Last active April 8, 2018 05:18
Lazy load any image rendered via theme_image(). This is a simple Drupal 7 module to lazy-load all images generated via theme_image()
(function ($) {
Drupal.behaviors.CUSTOMMODULE = {
attach: function (context, settings) {
// @see http://dinbror.dk/blog/blazy/?ref=example-page#Options
var options = settings.CUSTOMMODULE.bLazy ? settings.CUSTOMMODULE.bLazy : {};
var bLazy = new Blazy(options);
}
};
}(jQuery));
@gormus
gormus / FilterLazyload.php
Last active October 26, 2020 15:09
bLazy for Drupal 8
<?php
// This plug needs to be placed in a custom module:
// `modules/custom/YOURMODULE/src/Plugin/Filter/FilterLazyload.php`
namespace Drupal\YOURMODULE\Plugin\Filter;
use Drupal\Component\Utility\Html;
use Drupal\filter\FilterProcessResult;
use Drupal\filter\Plugin\FilterBase;
@gormus
gormus / LinkModifierService.php
Created April 19, 2018 14:59 — forked from hudri/LinkModifierService.php
Modify _all_ Drupal links
<?php
namespace Drupal\wt_base;
use Symfony\Component\HttpFoundation\RequestStack;
use Drupal\Core\PathProcessor\OutboundPathProcessorInterface;
use Symfony\Component\HttpFoundation\Request;
use Drupal\Core\Render\BubbleableMetadata;
/**
* Class DefaultService.
@gormus
gormus / pretty-php-date-ranges.php
Created July 10, 2018 04:59 — forked from jb510/pretty-php-date-ranges.php
Pretty PHP Date Ranges
<?php
/**
* Verbose Beautified Date Range
*
* @access public
* @param mixed $start_date
* @param mixed $end_date
* @return $date_range (beautified date range)
* @license WTFPL
*
@gormus
gormus / qs.js
Created November 14, 2018 19:10 — forked from cvan/qs.js
get query-string parameters (alternative to `URLSearchParams`)
var queryParams = window.location.search.substr(1).split('&').reduce(function (q, query) {
var chunks = query.split('=');
var key = chunks[0];
var value = chunks[1];
return (q[key] = value, q);
}, {});
@gormus
gormus / cake_recent_posts.php
Created October 6, 2019 21:26
WordPress Widget for recent posts.
<?php
/*
Plugin Name: Cake - Recent Posts Widget
Version: 1.0.0
Plugin URI: https://gorm.us/wordpress/plugins/recent-posts
Description: A widget to display recent posts.
Author: Osman Gormus
Author URI: https://gorm.us
*/
@gormus
gormus / cake_admin_menu.php
Created October 6, 2019 21:51
WordPress Must-Use Plugins - Save these files in `wp-content/mu-plugins` to start using them immediately.
<?php
/*
Plugin Name: Override: Admin Menu
Description: Modify admin menu items on the left panel.
Author: Osman Gormus
Version: 1.0.0
Author URI: https://gorm.us/
*/