Skip to content

Instantly share code, notes, and snippets.

@Muetze42
Muetze42 / style.scss
Last active March 9, 2022 08:43
Font Awesome Badge before example
$font-awesome: 'Font Awesome 5 Pro';
$color-alert: #e74b4b;
a {
color: $color-alert !important;
padding-left: 1.65rem;
&:before {
position: absolute;
width: 0.9rem;
@Muetze42
Muetze42 / wp-override-templates-via-plugin.php
Last active March 21, 2022 12:51
WordPress: Override Templates Via Plugin
<?php
define('VENDOR_PLUGIN_TEMPLATE_PATH', plugin_dir_path( __FILE__ ).'/templates/');
function override_template( $template, $template_name, $template_path ) {
$originTemplate = $template_path.$template_name;
$pluginTemplate = VENDOR_PLUGIN_TEMPLATE_PATH.$originTemplate;
if(file_exists($pluginTemplate)) {
$template = $pluginTemplate;
@Muetze42
Muetze42 / functions.php
Last active March 21, 2022 12:51
WordPress: Set default attachment filter for post/product image
<?php
add_action('admin_footer-post-new.php', 'wp_admin_default_media_attachment_filter');
add_action('admin_footer-post.php', 'wp_admin_default_media_attachment_filter');
function wp_admin_default_media_attachment_filter()
{
?>
<script type="text/javascript">
jQuery(document).on("DOMNodeInserted", function () {
jQuery('select.attachment-filters [value="uploaded"]').attr('selected', true).parent().trigger('change');
@Muetze42
Muetze42 / wp-contact-form-7-skip-sending-mail.php
Last active March 21, 2022 12:51
WordPress: Contact Form 7 Skip sending Mail
<?php
add_filter('wpcf7_skip_mail', function ($skip_mail, $contact_form) {
$skip = [
'1',
'2',
'3',
];
return in_array($contact_form->id(), $skip);
@Muetze42
Muetze42 / hide-shipping-rates-when-free-shipping-is-available.php
Last active March 21, 2022 12:51
WordPress: Hide other shipping methods when “Free Shipping” is available
<?php
// Source: https://woocommerce.com/document/hide-other-shipping-methods-when-free-shipping-is-available/
/**
* Hide shipping rates when free shipping is available.
* Updated to support WooCommerce 2.6 Shipping Zones.
*
* @param array $rates Array of rates found for the package.
* @return array
@Muetze42
Muetze42 / functions.php
Last active March 29, 2022 20:52
WordPress WooCommerce: Add Revisions For Products
<?php
add_filter( 'woocommerce_register_post_type_product', 'wc_add_revision_support' );
function wc_add_revision_support( $args ) {
$args['supports'][] = 'revisions';
return $args;
}
@Muetze42
Muetze42 / Resource.php
Last active April 9, 2022 17:19
Laravel Nova (4) Resource with Optional sorting and filter options
<?php
namespace App\Nova;
use Illuminate\Database\Eloquent\Builder;
use Laravel\Nova\Http\Requests\NovaRequest;
use Laravel\Nova\Resource as NovaResource;
use Laravel\Scout\Builder as ScoutBuilder;
abstract class Resource extends NovaResource
@Muetze42
Muetze42 / 0_Extend & set up (new) Laravel App.md
Last active April 10, 2022 20:34
Extend & set up (new) Laravel App

Settings, Commands etc....

@Muetze42
Muetze42 / README.md
Created May 12, 2022 07:45
Nova 4: Add Font Awesome or other elements to the head element

Create if not exist resources/views/vendor/nova/partials/meta.blade.php

Add your elements in this file:

<!-- Font Awesome -->
<script src="https://kit.fontawesome.com/[YOUR-ID].js" crossorigin="anonymous"></script>
@Muetze42
Muetze42 / snipped.php
Last active June 7, 2022 13:39
WooCommerce: Order as CSV and attach to emails
<?php
add_filter('woocommerce_email_attachments', function ($attachments, $emailId, $order) {
/* @var WC_Order $order */
$attachTo = [
'new_order',
'customer_on_hold_order',
'customer_processing_order',
'customer_completed_order',
'customer_refunded_order',