Skip to content

Instantly share code, notes, and snippets.

View bulentsakarya's full-sized avatar
🎯
Focusing

Bülent Sakarya bulentsakarya

🎯
Focusing
View GitHub Profile
/**
* Check User Status.
*
* @param $user WP_User Object
*/
function check_status( $user, $username, $password ) {
$url = 'https://api.url';
/* 1. user data exist */
if(email_exists( $user->user_email )) {
@bulentsakarya
bulentsakarya / wp-il-ilce-kategori-olarak-ekle
Last active July 15, 2022 19:54
İl ve İlçeleri Wordpress Kategorisi Olarak Ekleme. Dosyayı tema dosyanızın içine atın ve url'den direk çağırın. Sistem Kamer Dinç'in oluşturduğu il ve ilçeler yapısını kullanmaktadır. https://github.com/merkjs/Turkiye-iller-ilceler-PHP-Array/
<?php
require_once ('../../../wp-load.php');
require_once ABSPATH . '/wp-admin/includes/taxonomy.php';
date_default_timezone_set('Europe/Istanbul');
$cities = array(
array(
"title" => "Adana",
"districts" => array("Aladağ","Ceyhan","Çukurova","Feke","İmamoğlu","Karaisalı","Karataş","Kozan","Pozantı","Saimbeyli","Sarıçam","Seyhan","Tufanbeyli","Yumurtalık","Yüreğir")
@bulentsakarya
bulentsakarya / woocommerce-tr-fields.php
Created April 14, 2020 03:14 — forked from harslannet/woocommerce-tr-fields.php
Woocommerce ödeme sayfasında bireysel müşteriler için T.C. numarası kurumsal müşteriler için vergi numarası alanını ekleme.
<?php
/*
* Çalışma koşulu şu şekilde;
* Ödeme ekranına geldiğinde müşteri varsayılan olarak T.C. alanını görecek ama araştırdığım ve öğrendiğim kadarıyla sadece 5000 TL ve üstü siparişler için T.C. numarası zorunluymuş bu yüzden zorunlu olmayacak.
* Zorunlu olmamasına rağmen eğer müşteri buraya yanlış bir T.C. yazarsa doğrulamadan geçecek ve eğer yazmak istemiyorsa boş bırakması için uyarı mesajı gelecek
* Eğer firma adına fatura isterse Kurumsal Sipariş Checkbox'ını işaretleyerek T.C. alanı gizlenecek ve vergi dairesi ile vergi numarası alanı gözükecek ve bu alanlar zorunlu olacak
* Not: T.C. numarası ve Vergi Numarası doğrulamadan geçiyor.
* Eksikler: T.C. Numarasını boş bırakabildikleri için veri tabanına o sipariş için 11111111111 yazdırmayı başaramadım. ->
* Ama 147. satırdaki kod sipariş ekranında bu bilgiyi gösteriyor, bunu nasıl yaparız bilen varsa yazsın ->
* Aslında 'default' => 11111111111 ile veritabanına bunu yazdırabilirim ama bunu set edince sipariş ekranında bu numaranın gözükmesi hoşuma git
@bulentsakarya
bulentsakarya / form.php
Created March 13, 2020 14:43 — forked from kharakhordindemo/form.php
Remove span in Contact Form 7
/*Contact form 7 remove span*/
add_filter('wpcf7_form_elements', function($content) {
$content = preg_replace('/<(span).*?class="\s*(?:.*\s)?wpcf7-form-control-wrap(?:\s[^"]+)?\s*"[^\>]*>(.*)<\/\1>/i', '\2', $content);
$content = str_replace('<br />', '', $content);
return $content;
});
<hr />
<div class="row">
<div class="col-md-4">
[text* your-name class:form-control placeholder "Name (required)"]
</div>
<div class="col-md-4">
[email* your-email class:form-control placeholder "Email (required)"]
@bulentsakarya
bulentsakarya / woocommerce-new-page.php
Last active December 19, 2019 11:34
woocommerce new badge for new products
add_action( 'woocommerce_before_shop_loop_item_title', '_new_badge_shop_page', 3 );
function _new_badge_shop_page() {
global $product;
$gun = 30; // Etiket son 30 günde eklenen ürünlere eklenecek
$eklenme_tarihi = strtotime( $product->get_date_created() ); // Ürünün eklenme tarihi
if ( ( time() - ( 60 * 60 * 24 * $gun ) ) < $eklenme_tarihi ) {
echo '<span class="yeni onsale">' . esc_html__( 'Yeni!', 'wootemasi' ) . '</span>';
}
}
@bulentsakarya
bulentsakarya / vesta-api.php
Created December 13, 2019 07:20
vesta add user and db wiyh api
/**
* Vesta Bilgileri
*/
$vst_hostname = 'localhost';
$vst_username = 'admin';
$vst_password = '123';
/**
* Kullanıcı Bilgileri
*/
@bulentsakarya
bulentsakarya / woocommerce-remove-add-cart-button.php
Last active December 11, 2019 09:18
WooCommerce remove add to cart button from archive and single product page
/**
* Remove Add to Cart button from archive
*/
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart');
/**
* Remove Add to Cart button from product page
*/
@bulentsakarya
bulentsakarya / woocommerce-remove-virtaul-downloadable-products-from-filter.php
Last active December 10, 2019 10:04
WooCommerce remove virtaul and downloadable checkbox
add_filter( 'woocommerce_products_admin_list_table_filters', function( $filters ) {
if( isset( $filters[ 'product_type' ] ) ) {
$filters[ 'product_type' ] = 'misha_product_type_callback';
}
return $filters;
});
function misha_product_type_callback(){
@bulentsakarya
bulentsakarya / woocommerce-remove-product-types.php
Created December 10, 2019 09:48
WooCommerce remove product types.
/**
* @snippet Customize Product Types
*/
function remove_product_types( $types ){
//unset( $types['simple'] );
//unset( $types['grouped'] );
//unset( $types['external'] );
//unset( $types['variable'] );
return $types;