Skip to content

Instantly share code, notes, and snippets.

@FrancoStino
FrancoStino / Aggregating results from multiple promises.md
Last active March 21, 2024 15:08
Takes an array of promises as an input and gets resolved when all the promises get resolved or any of them gets rejected. From The Pieces JavaScript Collection.

Aggregating results from multiple promises

Preview:
Promise.all([ promise_1, promise_2 ]).then((values) => {
    // all input Promises resolved
}).catch((reason) => {
    // one of input Promises rejected
});

| Associated Context | |

@FrancoStino
FrancoStino / functions.php
Created October 10, 2023 21:31 — forked from Zodiac1978/functions.php
Remove events from a specified event category in "The Events Calendar" by Modern Tribe
<?php
/**
* The Events Calendar Remove Events from Month and List Views
*
* @param [object] $query Query of the events page.
* @return [object] Modified Query
*/
function tribe_exclude_events_category_month_list( $query ) {
if ( isset( $query->query_vars['eventDisplay'] ) && ! is_singular( 'tribe_events' ) ) {
@FrancoStino
FrancoStino / hide_plugins_from_the_word_press_admin_plugin_list.php
Last active October 5, 2023 14:44 — forked from shahzaibkhan/functions.php
Hide plugins from the WordPress Admin plugin list
<?php
add_filter(
'all_plugins',
function ( $plugins ) {
$shouldHide = ! array_key_exists( 'show_all', $_GET );
if ( $shouldHide ) {
@FrancoStino
FrancoStino / gforms-merge-tag.php
Last active July 20, 2023 13:50 — forked from hereswhatidid/gforms-merge-tag.php
Create a custom Gravity Forms merge tag
<?php
/**
* Add custom merge tag to the merge tags drop down in the form editor
*
* @param array $merge_tags
* @param int $form_id
* @param array $fields
* @param int $element_id
*
* @return array
@FrancoStino
FrancoStino / woocommerce-update-prices.sql
Last active September 16, 2023 09:26 — forked from yanknudtskov/woocommerce-update-prices.sql
Queries for updating all prices including variations in WooCommerceIn this instance all prices are subtracted 20% (0.8)#woocommerce #mysql
-- Queste query SQL aggiornano tutti i prezzi, comprese le variazioni, in WooCommerce.
-- In questo caso, tutti i prezzi vengono scontati del 20% (moltiplicati per 0.8).
-- Aggiorna il prezzo regolare se il valore esiste e la chiave meta è '_regular_price'.
UPDATE wpjd_postmeta SET meta_value = meta_value * 0.8 WHERE meta_key = '_regular_price' AND meta_value != '';
-- Aggiorna il prezzo in offerta se il valore esiste e la chiave meta è '_sale_price'.
UPDATE wpjd_postmeta SET meta_value = meta_value * 0.8 WHERE meta_key = '_sale_price' AND meta_value != '';
-- Aggiorna il prezzo se il valore esiste e la chiave meta è '_price'.
@FrancoStino
FrancoStino / sorting_in_variations_dropdown.php
Last active May 27, 2024 10:25 — forked from qzya/sorting_in_variations_dropdown.php
[Sort product attributes in variations dropdown on single page by backend variations order ] #wp #woocommerce #products #product_attributes #sorting #terms #variations
<?php
// Add a filter to modify the HTML of the dropdown for variation attribute options
add_filter('woocommerce_dropdown_variation_attribute_options_html', 'wc_dropdown_variation_attribute_options_sorted', 20, 2);
// Function to sort the variation attribute options
function wc_dropdown_variation_attribute_options_sorted( $html, $args ) {
// Parse the arguments with the default values
$args = wp_parse_args(
apply_filters( 'woocommerce_dropdown_variation_attribute_options_args', $args ),
@FrancoStino
FrancoStino / export-customers-who-have-placed-orders-in-a-csv-file.php
Last active April 4, 2023 13:39
Export customers who have placed orders in a CSV file
<?php
/*
* Esporta i clienti che hanno effettuato gli ordini in un file CSV
*/
function export_customers_to_csv() {
ob_end_clean();
ob_start();
@FrancoStino
FrancoStino / add-featured-image-background-wp-bakery.php
Created March 31, 2023 08:49
Add Featured Image background - WPBakery
@FrancoStino
FrancoStino / query-sql-per-identificare-gli-shortcode-contenenti-l-id-del-prodotto-nella-breve-descrizione-di-ogni-prodotto-e-rimuoverli-woocommerce.sql
Created March 30, 2023 11:41
Query SQL per identificare gli shortcode contenenti l'id del prodotto nella breve descrizione di ogni prodotto e rimuoverli - Woocommerce
UPDATE wp154_posts
SET post_excerpt = REPLACE(post_excerpt,
SUBSTRING(post_excerpt,
LOCATE('[iw_product_price id=', post_excerpt),
LOCATE(']', post_excerpt, LOCATE('[iw_product_price id=', post_excerpt)) - LOCATE('[iw_product_price id=', post_excerpt) + 1
),
''
)
WHERE post_type = 'product' AND post_excerpt LIKE '%[iw_product_price id=%';
@FrancoStino
FrancoStino / grid-image-ratio-woocommerce-product.css
Last active November 18, 2023 11:00
Grid Image Ratio Woocommerce Product - CSS
.product-wrapper img {
width: 100%;
height: 300px !important;
object-fit: contain;
}