Skip to content

Instantly share code, notes, and snippets.

View Tusko's full-sized avatar

Tusko Trush Tusko

View GitHub Profile
@Tusko
Tusko / LICENSE
Created September 2, 2020 11:15 — forked from engelfrost/LICENSE
Fake localStorage. Useful for Safari Private Browsing and browsers that don't implement localStorage.
The MIT License (MIT)
Copyright (c) 2015 Textalk
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
@Tusko
Tusko / header.php
Last active March 21, 2020 11:40
ACF tel button output
<?php
$tel = get_field( 'tel', 'options' );
echo $tel ? '<a class="header-tel" href="tel:' . preg_replace( "/[^0-9+]/", "", $tel ) . '">' . $tel . '</a>' : '';
@Tusko
Tusko / bower.json
Created March 17, 2020 12:18 — forked from marchrius/bower.json
Load Google Maps API using jQuery Deferred.
{
"name": "load-google-maps",
"version": "1.0.0",
"authors": ["Glenn Baker", "Gavin Foley", "Matteo Gaggiano"],
"description": "Load Google Maps API using jQuery Deferred.",
"main": "load-google-maps.js",
"keywords": ["Google Maps", "Async"],
"license": ["MIT", "GPL"],
"dependencies": {
"jquery": ">=1.5"
@Tusko
Tusko / router.async.js
Created February 9, 2020 18:15
Vue Router async push method
const router = new VueRouter({
mode: "history",
base: process.env.BASE_URL,
routes
});
/**
* Async push method
*/
router.pushAsync = function(route) {
@Tusko
Tusko / query.sql
Created December 1, 2019 19:00
Bulk move posts to Woocommerce
//backup your dabatase at first
UPDATE `wp_posts` SET `post_type` = 'product' WHERE post_type = 'post';
UPDATE `wp_term_taxonomy` SET `taxonomy` = 'product_cat' WHERE `taxonomy` = 'category'
@Tusko
Tusko / cpt.php
Created November 9, 2019 00:32
Remove slug from Custom Post Type in Wordpress
<?php
/*
*** You van use dash-icons https://developer.wordpress.org/resource/dashicons/
*/
add_action( 'init', 'register_cpts' );
function register_cpts() {
register_post_type( 'services',
array(
'labels' => array(
@Tusko
Tusko / refs.$parent.js
Created October 2, 2019 12:02
get parent component refs VUE
export default {
mounted () {
let profile = this.$parent
let flag = false
while (!flag) {
if (has(profile.$refs, 'profileScroll')) {
flag = true
} else {
profile = profile.$parent
@Tusko
Tusko / mail_regex.js
Created July 7, 2019 16:22
Email Regex 2019
var mail_valid = /(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])/;
/* Example */
var inputField = $('input[type="email"]');
if( mail_valid.test(inputField.val().toLowerCase()) ) {
inputField.parent().addClass('mail-valid');
} else {
inputField.parent().removeClass('mail-valid');
}
@Tusko
Tusko / func.php
Created December 6, 2018 21:47
Disable Wordperss Update to major 5.0 | Downgrade wordpress to 4.9.8
<?php
add_filter('pre_site_option_update_core','wpdg_specific_version' );
add_filter('site_transient_update_core','wpdg_specific_version' );
function wpdg_specific_version($updates){
$sprache = get_locale().'/';
if ($sprache == 'en_US/' OR $sprache == 'en'){
$sprache = '';
};
$dg_version = '4.9.8';
@Tusko
Tusko / func.php
Created October 24, 2018 11:21
Set random dates for events ACF/WP
<?php
$allevents = wp_get_recent_posts(array(
'showposts' => '-1',
'post_type' => 'events'
));
$start = strtotime("10 October 2018");
//End point of our date range.
$end = strtotime("22 November 2020");