*Uzman*
Üye
- Mesajlar
- 2
Bu kısa kod, WordPress sitenize GiveawayOfTheDay sitesinden kolayca güncel ve ücretsiz yazılımları otomatik olarak sitenize eklemenizi sağlar. Teknoloji içerikli siteler için mükemmel bir içerik artırıcı araçtır. Kodun esnek yapısı sayesinde görünüm ve işlevselliği kolayca özelleştirebilirsiniz.
Kod tamamen özgürce kullanılabilir ve geliştiriciler tarafından ihtiyaçlara göre modifiye edilebilir. GiveawayOfTheDay.com'un şartlarına göre affiliate linklerini (gp=3351) kendi affiliate ID'nizle değiştirebilirsiniz.
DEMO: https://www.softindir.tr/windows-icin-her-gun-ucretsiz-yasal-tam-surum-program.html
satırındaki 20 değerini değiştirerek gösterilecek maksimum ürün sayısını ayarlayabilirsiniz.
satırındaki 10 değerini değiştirerek gösterilecek süresi dolmuş ürün sayısını belirleyebilirsiniz.
Yapamadığınız bir kısım olur ise lütfen yorum olarak yazın.
Kod tamamen özgürce kullanılabilir ve geliştiriciler tarafından ihtiyaçlara göre modifiye edilebilir. GiveawayOfTheDay.com'un şartlarına göre affiliate linklerini (gp=3351) kendi affiliate ID'nizle değiştirebilirsiniz.
DEMO: https://www.softindir.tr/windows-icin-her-gun-ucretsiz-yasal-tam-surum-program.html
PHP:
function softindir_giveaway_windows_shortcode() {
ob_start();
?>
<style>
.softindir-giveaway-grid {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 20px;
margin: 30px 0;
}
.softindir-giveaway-card {
width: 100%;
max-width: 100%;
border: 1px solid #ddd;
border-radius: 10px;
padding: 20px;
background: #fff;
box-shadow: 0 4px 8px rgba(0,0,0,0.05);
text-align: center;
}
.softindir-giveaway-card h2 {
font-size: 18px;
margin-bottom: 10px;
color: #0073aa;
}
.softindir-giveaway-card img {
max-width: 100%;
height: auto;
border-radius: 6px;
margin-bottom: 10px;
}
.softindir-giveaway-card p {
font-size: 14px;
color: #333;
}
.softindir-giveaway-card a.softindir-button {
display: inline-block;
margin-top: 15px;
padding: 10px 20px;
background-color: #0073aa;
color: #fff;
border-radius: 5px;
text-decoration: none;
font-weight: bold;
font-size: 15px;
transition: background-color 0.3s ease;
}
.softindir-giveaway-card a.softindir-button:hover {
background-color: #005177;
}
.softindir-section-divider {
width: 100%;
height: 3px;
background: #0073aa;
margin: 60px auto 20px auto;
border-radius: 5px;
}
.softindir-countdown {
margin-top: 10px;
font-size: 14px;
color: #e53935;
font-weight: bold;
}
</style>
<?php
include_once(ABSPATH . WPINC . '/feed.php');
$softindir_feed = fetch_feed('https://www.giveawayoftheday.com/feed/?gp=3351');
if (!is_wp_error($softindir_feed)) {
$softindir_max = $softindir_feed->get_item_quantity(20);
$softindir_items = $softindir_feed->get_items(0, $softindir_max);
}
?>
<div class="wrap">
<h2 style="text-align:center;">🪟 Windows İçin Ücretsiz Yasal Lisanslı Program İndir 🎁</h2>
<h3 style="text-align:center;">👇 Bilgisayar İçin Günün Ücretsiz Tam Sürüm Programı 👇</h3>
<div class="softindir-giveaway-grid">
<?php if (!empty($softindir_items)) : ?>
<?php foreach ($softindir_items as $softindir_index => $softindir_icerik): ?>
<?php
$softindir_baslik = $softindir_icerik->get_title();
$softindir_aciklama = $softindir_icerik->get_description();
preg_match('/<img[^>]+src="([^"]+)"/', $softindir_aciklama, $softindir_gorsel);
$softindir_img = isset($softindir_gorsel[1]) ? $softindir_gorsel[1] : '';
$softindir_url = $softindir_icerik->get_permalink();
$softindir_tarih = strtotime($softindir_icerik->get_date());
$softindir_kalan_saniye = $softindir_tarih + 86400 - time();
$softindir_bugun = strtotime(current_time('Y-m-d'));
?>
<?php if ($softindir_kalan_saniye > 0 && $softindir_tarih >= strtotime('-1 day', $softindir_bugun)): ?>
<div class="softindir-giveaway-card">
<?php if ($softindir_img): ?>
<a href="<?php echo esc_url($softindir_url); ?>" target="_blank">
<img src="<?php echo esc_url($softindir_img); ?>" alt="<?php echo esc_attr($softindir_baslik); ?>">
</a>
<?php endif; ?>
<h2><a href="<?php echo esc_url($softindir_url); ?>" target="_blank"><?php echo esc_html($softindir_baslik); ?></a></h2>
<p><?php echo esc_html(wp_trim_words(strip_tags($softindir_aciklama), 25)); ?></p>
<div id="countdown-<?php echo $softindir_index; ?>" class="softindir-countdown" data-expire="<?php echo $softindir_tarih + 86400; ?>"></div>
<a class="softindir-button" href="<?php echo esc_url($softindir_url); ?>" target="_blank">Detaylara Git</a>
</div>
<?php endif; ?>
<?php endforeach; ?>
<?php endif; ?>
</div>
<div class="softindir-section-divider"></div>
<h2 style="text-align:center;">⏳ Süresi Dolmuş Kampanyalar</h2>
<div class="softindir-giveaway-grid">
<?php if (!empty($softindir_items)) : ?>
<?php
$softindir_expired_count = 0;
foreach ($softindir_items as $softindir_index => $softindir_icerik):
if ($softindir_expired_count >= 10) break;
$softindir_baslik = $softindir_icerik->get_title();
$softindir_aciklama = $softindir_icerik->get_description();
preg_match('/<img[^>]+src="([^"]+)"/', $softindir_aciklama, $softindir_gorsel);
$softindir_img = isset($softindir_gorsel[1]) ? $softindir_gorsel[1] : '';
$softindir_url = $softindir_icerik->get_permalink();
$softindir_tarih = strtotime($softindir_icerik->get_date());
$softindir_kalan_saniye = $softindir_tarih + 86400 - current_time('timestamp');
if ($softindir_kalan_saniye <= 0):
$softindir_expired_count++;
?>
<div class="softindir-giveaway-card" style="opacity:0.6;">
<?php if ($softindir_img): ?>
<a href="<?php echo esc_url($softindir_url); ?>" target="_blank">
<img src="<?php echo esc_url($softindir_img); ?>" alt="<?php echo esc_attr($softindir_baslik); ?>">
</a>
<?php endif; ?>
<h2><a href="<?php echo esc_url($softindir_url); ?>" target="_blank"><?php echo esc_html($softindir_baslik); ?></a></h2>
<p><?php echo esc_html(wp_trim_words(strip_tags($softindir_aciklama), 25)); ?></p>
<a class="softindir-button" href="<?php echo esc_url($softindir_url); ?>" target="_blank">Detaylara Git</a>
</div>
<?php endif; endforeach; ?>
<?php endif; ?>
</div>
</div>
<script>
document.addEventListener('DOMContentLoaded', function() {
const countdownElements = document.querySelectorAll('.softindir-countdown');
countdownElements.forEach(function(element) {
const expireTime = parseInt(element.getAttribute('data-expire')) * 1000;
function updateCountdown() {
const now = new Date().getTime();
const distance = expireTime - now;
if (distance <= 0) {
element.innerHTML = 'Süre Doldu';
return;
}
const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
const seconds = Math.floor((distance % (1000 * 60)) / 1000);
element.innerHTML = `Kalan Süre: ${hours}s ${minutes}d ${seconds}s`;
}
updateCountdown();
setInterval(updateCountdown, 1000);
});
});
</script>
<?php
return ob_get_clean();
}
add_shortcode('softindir_giveaway_windows', 'softindir_giveaway_windows_shortcode');
WordPress için Giveaway (Ücretsiz Lisanslı Yazılım) Kısa Kodu Kullanım Rehberi
Kodun Tanımı ve Amacı
Bu WordPress kısa kodu ([softindir_giveaway_windows]), GiveawayOfTheDay.com sitesindeki günlük ücretsiz yazılım kampanyalarını otomatik olarak çekerek sitenizde güzel bir şekilde görüntülemenizi sağlar. Özellikle yazılım indirme siteleri, teknoloji blogları veya ücretsiz program paylaşan platformlar için ideal bir araçtır.Temel Özellikler
- Gerçek Zamanlı İçerik: GiveawayOfTheDay.com'dan otomatik veri çekme
- İki Bölümlü Görünüm:
- Aktif kampanyalar (24 saatlik süre dolmamış)
- Süresi dolmuş kampanyalar
- Geri Sayım Sayacı: Kalan süreyi gösteren dinamik sayaç
- Duyarlı Tasarım: Mobil uyumlu kart görünümü
- Kategorizasyon: Aktif ve pasif kampanyaları otomatik ayırma
Kurulum ve Kullanım
1. Kodu Eklemek
Kodu WordPress sitenize eklemek için:- WordPress admin panelinize giriş yapın
- Görünüm > Tema Düzenleyici bölümüne gidin
- functions.php dosyasını bulun ve düzenleyin
- Makalenin başındaki kodu dosyanın en altına ekleyin
- Değişiklikleri kaydedin
- Yukarıdakiler ile uğraşmak istemezseniz Code Snippets eklentisini kurup kod kalabalığından kurtulabilirsiniz.
2. Kısa Kodu Kullanmak
Artık şu yöntemlerle kullanabilirsiniz:- Sayfa/İçerik Editöründe: Herhangi bir sayfaya [softindir_giveaway_windows] ekleyin
- Widget Alanlarında: Metin widget'ına bu kısa kodu yapıştırabilirsiniz
- Tema Dosyalarında:
Rich (BB code):
<?php echo do_shortcode('[softindir_giveaway_windows]'); ?>
Görünüm Özelleştirme
Kodun CSS bölümünü değiştirerek görünümü kolayca özelleştirebilirsiniz:
CSS:
.softindir-giveaway-card {
/* Kart arkaplan rengi */
background: #fff;
/* Kart gölgesi */
box-shadow: 0 4px 8px rgba(0,0,0,0.05);
/* Kart kenarlık rengi */
border: 1px solid #ddd;
}
.softindir-giveaway-card h2 {
/* Başlık rengi */
color: #0073aa;
/* Başlık boyutu */
font-size: 18px;
}
.softindir-button {
/* Buton rengi */
background-color: #0073aa;
/* Buton hover rengi */
background-color: #005177;
}
Gelişmiş Özelleştirmeler
1. Gösterilecek Ürün Sayısını Değiştirme
PHP:
$softindir_max = $softindir_feed->get_item_quantity(20);
2. Süresi Dolmuş Ürün Sayısını Ayarlama
PHP:
if ($softindir_expired_count >= 10) break;
3. Farklı Bir RSS Kaynağı Kullanma
Kodu https://www.giveawayoftheday.com/feed/?gp=3351 yerine farklı bir RSS kaynağına yönlendirebilirsiniz. Bunun için feed URL'sini değiştirmeniz yeterli.Sık Sorulan Sorular
1. Kampanyalar neden görünmüyor?
- RSS feed geçici olarak ulaşılamıyor olabilir
- Tarih filtremeleme hatası olabilir (sunucu saat ayarlarını kontrol edin)
- GiveawayOfTheDay.com API değişikliği yapmış olabilir
2. Görsel yüklenmiyor ne yapmalıyım?
Kod otomatik olarak açıklamadaki ilk görseli çeker. Eğer görsel yoksa:- $softindir_img = isset($softindir_gorsel[1]) ? $softindir_gorsel[1] : 'VARSayILAN_IMG_URL'; şeklinde bir varsayılan görsel ekleyebilirsiniz
- Veya görsel kısmını tamamen kaldırabilirsiniz
3. Mobil uyumluluk sorunu yaşıyorum
CSS'deki .softindir-giveaway-card genişlik değerlerini ayarlayarak mobil görünümü iyileştirebilirsiniz:
CSS:
@media (max-width: 768px) {
.softindir-giveaway-card {
width: 100%;
}
}
Yapamadığınız bir kısım olur ise lütfen yorum olarak yazın.