Skip to content

Instantly share code, notes, and snippets.

View Basilakis's full-sized avatar
🏠
Working from home

Basilis Kanonidis Basilakis

🏠
Working from home
View GitHub Profile
@Basilakis
Basilakis / mediaquery.css
Last active August 15, 2017 15:38
Responsive Sizes
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
/* Styles */
}
/* Smartphones (landscape) ----------- */
@media only screen and (min-width : 321px) {
/* Styles */
}
@Basilakis
Basilakis / wc-custom-order-status-icon.php
Created December 20, 2015 14:16 — forked from bekarice/wc-custom-order-status-icon.php
Add WooCommerce custom order status icon
/**
* Adds icons for any custom order statuses
* Tutorial: http://www.skyverge.com/blog/changing-woocommerce-custom-order-status-icons/
**/
add_action( 'wp_print_scripts', 'skyverge_add_custom_order_status_icon' );
function skyverge_add_custom_order_status_icon() {
if( ! is_admin() ) {
return;
}
@Basilakis
Basilakis / plugin.php
Created October 7, 2017 15:31
Make customers vendors FES
<?php
add_action( 'edd_complete_purchase', 'fes_add_buyers_as_vendors', 10, 1 );
function fes_add_buyers_as_vendors( $payment_id ){
$customer_id = edd_get_payment_customer_id( $payment_id );
$db_user = new FES_DB_Vendors();
if ( $db_user->exists( 'id', $customer_id ) {
return;
}
@Basilakis
Basilakis / search.php
Created October 10, 2017 19:10
Make search work only on one category
<form class="mk-searchform" method="get" id="searchform" action="<?php echo home_url(); ?>">
<input type="text" class="text-input" value="<?php if(!empty($_GET['s'])) echo get_search_query(); ?>" name="s" id="s" />
<input type="hidden" value="59" name="cat" id="scat" />
<i class="mk-icon-search"><input value="" type="submit" class="search-button" type="submit" /></i>
</form>
@Basilakis
Basilakis / hextorgba.php
Created December 26, 2017 16:23
Convert HEX value to RGBA
function mk_convert_rgba($colour, $alpha)
{
if (!empty($colour)) {
if ($alpha >= 0.95) {
return $colour; // If alpha is equal 1 no need to convert to RGBA, so we are ok with it. :)
} else {
if ($colour[0] == '#') {
$colour = substr($colour, 1);
}
if (strlen($colour) == 6) {
@Basilakis
Basilakis / dynamic-fees.php
Last active March 27, 2018 15:24
Dynamic Fees for Shipping Per Payment GateWay for WooCommerce
add_action('init', 'cg_init');
function cg_init() {
add_action('woocommerce_cart_calculate_fees', 'cg_add_fee');
add_action('wp_footer', 'cg_footer', 9999);
}
function cg_footer() {
?>
<script type="text/javascript">
@Basilakis
Basilakis / eventon-custom-field.php
Created February 11, 2018 15:36
eventON Custom Field Functionality
<?php
/*
Plugin Name: eventON single custom field
Plugin URI: https://eventon.com
Description: A text field for eventON submit event form
Author: Basilis Kanonidis
Version: 2.0
License: GPLv2 or later
*/
/**
* Event On Modificacitons for Columns
*/
// Remove the Default WordPress Columns
add_filter('manage_ajde_events_posts_columns', function ( $columns )
{
unset($columns['author'], $columns['tags']);
return $columns;
} );
// Remove the EventOn Event Type 2 column
@Basilakis
Basilakis / functions.php
Created September 30, 2019 20:11
Create Filters to be used over Post Type to short by category(ies)
function filter_cars_by_taxonomies( $post_type, $which ) {
// Apply this only on a specific post type
if ( 'car' !== $post_type )
return;
// A list of taxonomy slugs to filter by
$taxonomies = array( 'manufacturer', 'model', 'transmission', 'doors', 'color' );
foreach ( $taxonomies as $taxonomy_slug ) {
@Basilakis
Basilakis / functions.php
Last active February 26, 2020 18:00
Change Status from Processing to Complete over WooCommerce
/**
* Auto Complete all WooCommerce orders.
*/
add_filter( 'woocommerce_payment_complete_order_status', 'cg_update_order_status', 10, 2 );
function cg_update_order_status( $order_status, $order_id ) {
$order = new WC_Order( $order_id );
if ( 'processing' == $order_status && ( 'on-hold' == $order->status || 'pending' == $order->status || 'failed' == $order->status ) ) {