Skip to content

Instantly share code, notes, and snippets.

Avatar

Tusko Trush Tusko

View GitHub Profile
@Tusko
Tusko / example.json
Created Mar 18, 2021
Woocommerce import from json
View example.json
[
{
"id": "new24",
"category_id": "new-category",
"category_name": "Моя нова категорія",
"category_published": true,
"name": "Новий товар lab24",
"private": false,
"price": 199,
"pricelist": [
@Tusko
Tusko / LICENSE
Created Sep 2, 2020 — forked from engelfrost/LICENSE
Fake localStorage. Useful for Safari Private Browsing and browsers that don't implement localStorage.
View LICENSE
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 Mar 21, 2020
ACF tel button output
View header.php
<?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 Mar 17, 2020 — forked from marchrius/bower.json
Load Google Maps API using jQuery Deferred.
View bower.json
{
"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 Feb 9, 2020
Vue Router async push method
View router.async.js
const router = new VueRouter({
mode: "history",
base: process.env.BASE_URL,
routes
});
/**
* Async push method
*/
router.pushAsync = function(route) {
@Tusko
Tusko / query.sql
Created Dec 1, 2019
Bulk move posts to Woocommerce
View query.sql
//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 Nov 9, 2019
Remove slug from Custom Post Type in Wordpress
View cpt.php
<?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 Oct 2, 2019
get parent component refs VUE
View refs.$parent.js
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 Jul 7, 2019
Email Regex 2019
View mail_regex.js
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 Dec 6, 2018
Disable Wordperss Update to major 5.0 | Downgrade wordpress to 4.9.8
View func.php
<?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';