Skip to content

Instantly share code, notes, and snippets.

View azeemhassni's full-sized avatar

Azeem Hassni azeemhassni

View GitHub Profile
@azeemhassni
azeemhassni / wordpress_estimated_reading_time_to_posts.php
Created March 8, 2022 13:55
Add Estimated reading time to your WordPress blog posts
<?php
// functions.php
function get_reading_time($content, $words_per_minute = 300): int {
$striped = strip_tags($content);
$words = explode(' ', $striped);
return round(sizeof($words) / $words_per_minute);
@azeemhassni
azeemhassni / mysql_add_user.sh
Last active January 20, 2019 15:13
Add user to mysql
FILENAME='./mysql_add_user.tmp.sql'
touch FILENAME;
echo "CREATE USER '$1'@'localhost' IDENTIFIED BY '$2';" >> FILENAME;
echo "GRANT ALL PRIVILEGES ON * . * TO '$1'@'localhost';" >> FILENAME;
echo "FLUSH PRIVILEGES;" >> FILENAME;
echo " 🔊 Adding $1 to mysql users";
sudo mysql -u root -p < FILENAME;
rm FILENAME;
@azeemhassni
azeemhassni / .htaccess
Created September 20, 2018 10:19
Route all requests to index.php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
@azeemhassni
azeemhassni / nationalities.json
Last active July 3, 2019 18:35
Nationalites List in JSON format
{
"afghan": "Afghan",
"albanian": "Albanian",
"algerian": "Algerian",
"american": "American",
"andorran": "Andorran",
"angolan": "Angolan",
"antiguans": "Antiguans",
"argentinean": "Argentinean",
"armenian": "Armenian",
<?php
# include this file in theme's functions.php
namespace Timber {
/**
* Proxy \get_post_meta to ACF get_field function
*
* @param $id
@azeemhassni
azeemhassni / ProductsController.php
Last active February 23, 2018 19:52
TNTSearch Products Controller File
<?php
namespace App\Http\Controllers;
use App\Http\Requests;
use App\Product;
use Illuminate\Http\Request;
use TeamTNT\TNTSearch\Facades\TNTSearch;
class ProductsController extends Controller
@azeemhassni
azeemhassni / ProductIndexer.php
Last active May 17, 2016 19:42
TNT Search Product Indexer Artisan Command
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use TeamTNT\TNTSearch\Facades\TNTSearch;
class ProductIndexer extends Command
{
/**
@azeemhassni
azeemhassni / cashier.php
Created April 16, 2016 18:59 — forked from Braunson/cashier.php
Extending the Laravel package Cashier for creating an customer without a credit card
<?php
namespace Acme\V1\Billing;
// BillableInterface.php
use Laravel\Cashier\BillableInterface as CashierInterface;
interface BillableInterface extends CashierInterface {
@azeemhassni
azeemhassni / Package.json
Created November 1, 2015 14:25
Themes Package.json for node dependencies
{
"devDependencies": {
"gulp": "~3.9.0",
"gulp-autoprefixer": "~2.3.1",
"gulp-concat": "~2.6.0",
"gulp-minify": "0.0.5",
"gulp-minify-css": "~1.2.1",
"gulp-postcss": "~6.0.1",
"gulp-rename": "~1.2.2",
"gulp-ruby-sass": "~1.4.0",
@azeemhassni
azeemhassni / Gulpfile.js
Created November 1, 2015 14:24
Themes Gulpfile
/**
* Almost every project of mine shares the same gulp file.
* that's why i crated a gist for it.
*
* */
var gulp = require('gulp'),
sass = require('gulp-ruby-sass'),
minify = require('gulp-minify-css'),
uglify = require('gulp-uglify'),