Skip to content

Instantly share code, notes, and snippets.

View vyskoczilova's full-sized avatar

Karolína Vyskočilová vyskoczilova

View GitHub Profile
@vyskoczilova
vyskoczilova / woocommerce_my_account_orders_pagination_setting.php
Last active February 1, 2024 09:22
WooCommerce: My Account Orders Pagination - per page setting
View woocommerce_my_account_orders_pagination_setting.php
<?php // don't copy this line
/**
* @snippet WooCommerce: My Account Orders Pagination - per page setting
* @source https://kybernaut.cz/?p=2896
* @author Karolína Vyskočilová (https://kybernaut.cz)
* @testedwith WordPress 5.2 & WooCommmerce 3.6.2
*/
// -------------------
function kbnt_my_account_orders( $args ) {
@vyskoczilova
vyskoczilova / disable_decoding_async.php
Last active January 19, 2024 12:24
Decoding async issue
View disable_decoding_async.php
<?php
add_filter('wp_img_tag_add_decoding_attr', '__return_false');
@vyskoczilova
vyskoczilova / add_page_template_support_missing_in_WP_5_8.php
Last active August 19, 2021 09:22
Add page template support broken in WP 5.8
View add_page_template_support_missing_in_WP_5_8.php
<?php // don't copy this line
/**
* Add page template support
* @return void
* @author Karolína Vyskočilová (https://kybernaut.cz)
* @see https://wordpress.org/support/topic/page-templates-missing-from-page-attributes-after-5-8/
* @updated 2021-08-19
*/
function add_page_template_support_missing_in_WP_5_8()
@vyskoczilova
vyskoczilova / woocommerce_ulice_s_cislem_popisnym.php
Created July 30, 2021 13:08
WooCommerce: Ulice (první řádek) obsahuje alespoň jednu číslici (číslo popisné)
View woocommerce_ulice_s_cislem_popisnym.php
<?php // nekopírujte tento řádek
/**
* @snippet WooCommerce: Ulice (první řádek) obsahuje alespoň jednu číslici (číslo popisné)
* @author Karolína Vyskočilová (https://kybernaut.cz)
* @testedwith WordPress 5.8 & WooCommmerce 5.5
*/
function my_theme_validate_street( $fields, $errors ){
if ( ! preg_match('/[0-9]+/', $fields['billing_address_1']) && !empty( $fields['billing_address_1'] ) ) {
$errors->add( 'validation', __( '<strong>Adresa ulice</strong> musí obsahovat číslo popisné.', 'my-theme' ) );
@vyskoczilova
vyskoczilova / enhanced_has_block_functional.php
Last active May 13, 2021 15:18
Enhanced has_block() function.
View enhanced_has_block_functional.php
<?php
// Do not copy the line above if you don't need it.
/**
* Has block function which searches as well in reusable blocks.
*
* Extends functionality of core's has_block (https://developer.wordpress.org/reference/functions/has_block/)
*
* @author Karolína Vyskočilová <karolina@kybernaut.cz>
* @since 2021-04-12
@vyskoczilova
vyskoczilova / woocommerce-stock-filter-for-wordpress-admin.php
Last active April 24, 2021 16:30
WooCommerce add stock filter to WordPress Admin (Products)
View woocommerce-stock-filter-for-wordpress-admin.php
/**
* @snippet Add Stock Filter to Products page in WordPress admin | WooCommerce
* @comment Localization is automatic if you have localized WooCommerce to your language
* @source https://gist.github.com/vyskoczilova/fbc9dd818af20ff514cdb2d50eab410a
* @updatedversionof https://popoleodesigns.com/add-inout-of-stock-filter-to-wordpress-admin/
* @author Karolína Vyskočilová
* @testedwith WooCommerce 3.0.7
*/
// -------------------
@vyskoczilova
vyskoczilova / parse_utm_codes_by_JS.js
Created November 13, 2020 11:56
Parse UTM codes to Contact Form 7 by javascript
View parse_utm_codes_by_JS.js
/**
* Solving a trouble with WP Engine which is caching website without URL parameters and re-attaches them back once the request is compiled.
* If you need to add UTM values to any form (not only CF7) you can use this JS snippet on the form page.
*
* Author: Karolína Vyskočilová (karolina@kybernaut.cz)
* Author website: https://kybernaut.cz
* Date created: 2020-11-13
*
* Read more about WP Engine's cache: https://wpengine.com/support/utm-gclid-variables-caching/
*/
@vyskoczilova
vyskoczilova / theme-guard.php
Created October 9, 2020 16:26
Check if theme exists and is active or die
View theme-guard.php
<?php
/**
* Plugin Name: Theme Guard
* Plugin URI: https://kybernaut.cz/?p=3204
* Description: Check if theme exists and is active or die.
* Version: 0.0.1
* Author: Karolína Vyskočilová
* Author URI: https://kybernaut.cz
* License: MIT
@vyskoczilova
vyskoczilova / tax_placeholders_for_price_display_suffix.php
Last active June 19, 2020 09:48
Tax placeholders for Price Display Suffix
View tax_placeholders_for_price_display_suffix.php
<?php
/**
* @snippet Tax placeholders for Price Display Suffix | WooCommerce
* @comment Use "{tax_rate}" and "{tax_rate_label}" placeholder for displaying the product tax rate and its label
* @source https://gist.github.com/vyskoczilova/2ff56afcfd4c75338fb7f0be3a5615c2
* @author Karolína Vyskočilová (https://kybernaut.cz)
* @testedwith WooCommerce 4.2
*/
// -------------------
@vyskoczilova
vyskoczilova / pre-push
Last active March 16, 2020 15:48
Pre-push confirmation
View pre-push
#!/bin/sh
# An additional confirmation if you really want to push to remote (prevents accidental pushes).
#
# This hook is called with the following parameters:
#
# $1 -- Name of the remote to which the push is being done
# $2 -- URL to which the push is being done
#
# Information about the commits which are being pushed is supplied as lines to