Skip to content

Instantly share code, notes, and snippets.

{% if card_product.tags contains 'best-seller' %}
<span class="badge">Best Seller</span>
{% endif %}
/*
By oooh boi - Elementor Tips and Tricks
This will create "triangles" custom shape divider on the
right-hand side of the column (vertical), and then crete
another one (horizontal) for mobile devices.
*/
@media (min-width: 768px) {
selector:before {
content: "";
position: absolute;
@mvital
mvital / percentage_woocommerce_sale_flash.php
Created March 22, 2019 08:03 — forked from webdados/percentage_woocommerce_sale_flash.php
Discount percentage on the WooCommerce "on sale" badge
<?php
add_filter( 'woocommerce_sale_flash', 'percentage_woocommerce_sale_flash', 10, 3 );
function percentage_woocommerce_sale_flash( $html, $post, $product ) {
if ( $html!='' ) {
$perc = round( 100 - ( $product->sale_price * 100 / $product->regular_price ) );
if ( $perc>0 ) $html = '<span class="onsale">-'.$perc.'%</span>';
}
return $html;
}
@mvital
mvital / Instructions: How to enqueue the CSS in your theme
Created January 31, 2019 09:23 — forked from gugaalves/custom-login-styles.css
WordPress - Customizing Login, Register and Lost Password pages
STEPS:
1 - If the theme was not developd by you, first create a child theme (How to create a child theme? Read at https://codex.wordpress.org/Child_Themes) or else modifications will be lost when updating your theme.
2 - Add the following CSS file in your theme/child theme (better if you create a folder to add CSS there).
3 - Add the following snippet in your functions.php file:
function tpw_enqueue_custom_admin_style() {
echo '<link rel="stylesheet" type="text/css" href="' . get_stylesheet_directory_uri() . '/css/admin/custom-login-styles.css" />';
}
@mvital
mvital / set-featured-image.php
Created December 25, 2017 12:38 — forked from bueltge/set-featured-image.php
Set featureed image automaticly on save post/page
@mvital
mvital / filterContactFormRecipient.php
Created May 18, 2017 08:44 — forked from apintocr/filterContactFormRecipient.php
Contact Form 7 - Conditionally Chance Recipient to Post Meta
<?php
/**
* Contact Form 7 - Conditionally Chance Recipient to Post Meta
*
* This function gets the current post id and grabs the desired meta to use
* it on the submited form data to change the recipient email conditionally.
* You can add some conditional checks to make sure the data is correct.
*
* @author António Pinto <apinto@vanguardly.com>
* @link https://gitlab.com/snippets/1662384
@mvital
mvital / Mark parent navigation active when on custom post type single page Mark (highlight) custom post type parent as active item in Wordpress Navigation. When you visit a custom post type's single page, the parent menu item (the post type archive) isn't marked as active. This code solves it by comparing the slug of the current post type with the navigation items, and adds a class accordingly.
<?php
add_action('nav_menu_css_class', 'add_current_nav_class', 10, 2 );
function add_current_nav_class($classes, $item) {
// Getting the current post details
global $post;
// Getting the post type of the current post
@mvital
mvital / wp-query-ref.php
Created February 10, 2017 15:33
WP: Query $args
<?php
/**
* WordPress Query Comprehensive Reference.
*
* All credits go to luetkemj. Thanks!
*
* @author luetkemj <luetkemj@gmail.com>
* @author s3rgiosan <me@s3rgiosan.com>
*
* @see http://codex.wordpress.org/Class_Reference/WP_Query#Parameters
@mvital
mvital / infinite-previous-next-looping.php
Created February 10, 2017 12:04 — forked from banago/infinite-previous-next-looping.php
Infinite next and previous post looping in WordPress
<?php
/**
* Infinite next and previous post looping in WordPress
*/
if( get_adjacent_post(false, '', true) ) {
previous_post_link('%link', '&larr; Previous Post');
} else {
$first = new WP_Query('posts_per_page=1&order=DESC'); $first->the_post();
echo '<a href="' . get_permalink() . '">&larr; Previous Post</a>';
wp_reset_query();