Skip to content

Instantly share code, notes, and snippets.

View shramee's full-sized avatar
🥳
Coding party

Shramee Srivastav shramee

🥳
Coding party
View GitHub Profile
@shramee
shramee / code-dupllicator.php
Created February 16, 2019 11:40
Duplicates code in TPL replacing vars appropriately.
$tpl = <<<JS
// region BlkTitle
CaxtonBlock( {
id: 'woobuilder-blocks/BlkID',
title: 'BlkTitle',
icon: 'layout',
category: 'woobuilder',
@shramee
shramee / firebase-batch.js
Created February 12, 2019 11:39
Class to do a batch set using firestore admin object.
/**
* Class to handle batch set to docs maximum 500 per commit
*/
class BatchSetHandler {
/**
* Construct BatchSetHandler object
* @param {firebase.firestore.WriteBatch} dbBatch
* @param {function} commitCallback Callback after commit promise is resolved.
*/
@shramee
shramee / functions.php
Created October 17, 2018 08:30 — forked from wpscholar/functions.php
Enqueueing IE conditional stylesheets in WordPress the right way
<?php
add_action( 'wp_enqueue_scripts', 'enqueue_my_styles' );
/**
* Example callback function that demonstrates how to properly enqueue conditional stylesheets in WordPress for IE.
* IE10 and up does not support conditional comments in standards mode.
*
* @uses wp_style_add_data() WordPress function to add the conditional data.
* @link https://developer.wordpress.org/reference/functions/wp_style_add_data/
@shramee
shramee / Form.class.php
Created July 14, 2018 08:26 — forked from kalinchernev/Form.class.php
Basic class to build a form from an array
<?php
/**
* Form Class
*
* Responsible for building forms
*
* @param array $elements renderable array containing form elements
*
* @return void
@shramee
shramee / flexible-mega-menu-storefront-pro.css
Last active May 30, 2018 06:18
Makes mega menu sub menus flow freely in columns
#site-navigation .primary-navigation li.mega-menu>ul>li {
width: 100% !important;
}
#site-navigation .primary-navigation li.mega-menu:hover>ul.sub-menu {
column-count: 4; /* Set desired number of columns */
padding-top: 1em; /* Optional padding */
padding-bottom: 1em; /* Optional padding */
}
@shramee
shramee / backup.php
Created May 29, 2018 04:36 — forked from menzerath/backup.php
PHP: Recursively Backup Files & Folders to ZIP-File
<?php
/*
* PHP: Recursively Backup Files & Folders to ZIP-File
* MIT-License - 2012-2018 Marvin Menzerath
*/
// Make sure the script can handle large folders/files
ini_set('max_execution_time', 600);
ini_set('memory_limit', '1024M');
<?php
/**
* Saves the file from file input and return attachment ID
* @param string $input_name Name of file input
* @param bool $return_id Whether
* @return int|string|WP_Error ID of the attachment or a WP_Error object on failure.
*/
function shramee_upload_media( $input_name, $return_id = false ) {
if ( ! function_exists( 'media_handle_upload' ) ) {
require_once ABSPATH . 'wp-admin/includes/image.php';
@shramee
shramee / upwork-sum-pending.js
Last active July 23, 2018 15:45
Just paste this in console on page earnings history after logging in. https://www.upwork.com/earnings-history/
function getPending() {
var amount = 0;
$( 'tr.oPending' ).each( function() {
var
$t = $(this),
amt = $t.children( ':eq(4)' ).html().split( '<br>' )[0];
amt = amt.trim().replace( '$', '' )
if ( 0 == amt.indexOf( '(' ) ) {
amt = amt.replace( '(', '' ).replace( ')', '' ) * -1
}
@shramee
shramee / query-user-meta.php
Last active May 3, 2018 16:14
Query user meta for a user
<?php
/**
* Query user meta
*
* @param string|array $name_patt Meta key pattern match
* @param int $uid User ID
* @param string $query_suffix SQL query suffix
*
* @return array|null Results of query
*/
@shramee
shramee / query-meta.php
Last active May 3, 2018 16:12
WordPress - Query post/user meta
<?php
/**
* Query user meta table
*
* @param string|array $name_patt Meta key pattern match
* @param string $query_suffix SQL query suffix
* @param bool $post_meta Whether to query post meta table
*
* @return array|null Results of query
*/