Skip to content

Instantly share code, notes, and snippets.

View vagelisp's full-sized avatar
👋

Vagelis P. vagelisp

👋
View GitHub Profile
@vagelisp
vagelisp / functions.php
Last active April 20, 2021 08:08 — forked from qstudio/get_post_by_meta.php
WordPress / Get Post by Meta Value
/**
* Get Post object by post_meta query
*
* @use $post = get_post_by_meta( array( 'meta_key' => meta_name, 'meta_value' => value, 'post_type' => post_type, 'post_per_page' => post_per_page ) )
* @since 1.0.5
* @return Object WP post object
*/
function get_post_by_meta( $args = array() ) {
$args = (object) wp_parse_args( $args );
$args = array(
@vagelisp
vagelisp / critcss.snippet.js
Created February 15, 2017 13:32 — forked from pibby/critcss.snippet.js
Critical CSS Finder w/media query support for those of us who write mobile-first CSS; will output to console; configurable viewport height on line 12.
/* Critical CSS Finder w/media query support and output to console
by Katie Harron - https://github.com/pibby - https://pibby.com
forked from james-Ballyhoo (https://gist.github.com/james-Ballyhoo/04761ed2a5778c505527) who forked from PaulKinlan (https://gist.github.com/PaulKinlan/6284142)
I don't know why this isn't keeping my 2 space indents :(
*/
(function() {
function findCriticalCSS(w, d) {
// Pseudo classes formatting
var formatPseudo = /([^\s,\:\(])\:\:?(?!not)[a-zA-Z\-]{1,}(?:\(.*?\))?/g;
@vagelisp
vagelisp / criticalcss-bookmarklet-devtool-snippet.js
Created November 18, 2016 13:48 — forked from PaulKinlan/criticalcss-bookmarklet-devtool-snippet.js
CriticalCSS Bookmarklet and Devtool Snippet.js
(function() {
var CSSCriticalPath = function(w, d, opts) {
var opt = opts || {};
var css = {};
var pushCSS = function(r) {
if(!!css[r.selectorText] === false) css[r.selectorText] = {};
var styles = r.style.cssText.split(/;(?![A-Za-z0-9])/);
for(var i = 0; i < styles.length; i++) {
if(!!styles[i] === false) continue;
var pair = styles[i].split(": ");