İçindekiler
WordPress Softindir Mini Tool Eklentisi, web sitenizdeki metinler üzerinde hızlı düzenlemeler yapmanızı sağlayan kullanışlı bir araç setidir. Bu eklenti sayesinde ziyaretçileriniz veya siz:
İlginizi çekebilir 👉 Android Telefonlara Antivirüs Uygulaması Gerekir mi?
Önemli not: Bu eklenti veritabanı ile herhangi bir işlem yapmaz, tamamen istemci tarafında çalışır ve kullanıcı gizliliğini korur.
gerekli-araclar.php
adıyla kaydedinyazi-araclari
adlı bir klasöre koyup zipleyinEklentiyi kurduktan sonra, araçları sayfalarınıza veya yazılarınıza eklemek için:
Bir sayfa oluşturun ve aşağıdaki kodu sayfanıza ekleyin
[softindir_mini_tool]
kısayol kodunu kullanabilirsiniz. Bu kod, eklentinin tüm araçlarını içeren arayüzü görüntüleyecektir.
Eklentiyi kurup kısayolu ekledikten sonra:
Örnek kullanım senaryoları:
Eklentinin görünümünü değiştirmek için CSS kısmını düzenleyebilirsiniz. Örneğin:
/* Buton rengini değiştirme */
.softindir-btn-primary {
background: #4CAF50 !important;
}
/* Konteyner genişliğini ayarlama */
.softindir-container {
max-width: 800px !important;
}
Yeni araçlar eklemek isterseniz, render_tool()
fonksiyonuna yeni sekme ve içerik ekleyip, ilgili JavaScript fonksiyonlarını yazabilirsiniz.
Eklentiyi kaldırmak için iki yöntem mevcuttur:
Not: Bu eklenti veritabanında herhangi bir ayar veya veri bırakmaz, tamamen temiz kaldırma yapar.
/wp-content/plugins/
dizinine gidin<strong>yazi-araclari</strong>
klasörünü silinHayır, bu eklenti tamamen istemci tarafında çalışır ve veritabanıyla hiçbir etkileşime girmez.
Evet, eklenti tamamen responsive tasarıma sahiptir ve tüm mobil cihazlarda sorunsuz çalışır.
Temel işlevler için JavaScript gereklidir, ancak tarayıcıda JS kapalıysa arayüz bozulmadan kalır.
Evet, İngilizce ve diğer Latin alfabesi kullanan dillerle uyumludur.
WordPress Yazı Araçları eklentisi, web sitenizin içerik yönetimini kolaylaştıran hafif ama güçlü bir çözümdür. Ziyaretçilerinize metin düzenleme araçları sunmak, içerik oluşturma sürecinizi hızlandırmak veya teknik işlemler için pratik araçlar sağlamak istiyorsanız, bu eklenti tam size göre.
Kurulumu kolay, kullanımı basit ve performans dostu bu eklentiyi bugün sitenize ekleyerek metin işlemlerinizi bir üst seviyeye taşıyın!
<?php
/**
* Plugin Name: Yazı Araçları
* Plugin URI: https://www.softindir.tr
* Description: Sekmeli yapıda metin düzenleme araçları (Büyük/küçük harf, kelime sayma, MD5 oluşturucu)
* Version: 3.9
* Author: Softindir
* Author URI: https://www.softindir.tr
* Text Domain: softindir-text-tools
*/
if (!defined('ABSPATH')) {
exit;
}
class Softindir_Text_Tools {
public function __construct() {
add_shortcode('softindir_mini_tool', array($this, 'render_tool'));
add_action('wp_enqueue_scripts', array($this, 'enqueue_assets'));
}
public function enqueue_assets() {
wp_enqueue_script(
'softindir-md5',
'https://cdnjs.cloudflare.com/ajax/libs/blueimp-md5/2.19.0/js/md5.min.js',
array(),
'2.19.0',
true
);
}
public function render_tool() {
ob_start();
?>
<style>
/* TEMEL STİLLER */
.softindir-container {
width: 100%;
margin: 0 auto;
font-family: 'Segoe UI', Roboto, -apple-system, sans-serif;
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
border-radius: 10px;
overflow: hidden;
background: #fff;
}
/* SEKMELER - MASAÜSTÜ */
.softindir-tabs {
display: flex;
background: #f8f9fa;
border-bottom: 1px solid #e0e0e0;
}
/* SEKMELER - MOBİL */
@media (max-width: 768px) {
.softindir-tabs {
flex-direction: column;
overflow-x: visible;
}
}
.softindir-tab {
padding: 12px 15px;
cursor: pointer;
font-weight: 500;
font-size: 14px;
white-space: nowrap;
border-right: 1px solid #e0e0e0;
transition: all 0.3s ease;
flex: 1;
text-align: center;
}
/* MOBİLDE 2'ŞERLİ SIRALAMA */
@media (max-width: 768px) {
.softindir-tab {
width: 50%;
box-sizing: border-box;
display: inline-block;
border-bottom: 1px solid #e0e0e0;
}
.softindir-tab:nth-child(odd) {
border-right: 1px solid #e0e0e0;
}
.softindir-tab:nth-child(even) {
border-right: none;
}
}
.softindir-tab:last-child {
border-right: none;
}
.softindir-tab.active {
background: #fff;
color: #007bff;
border-bottom: 2px solid #007bff;
}
/* İÇERİK ALANLARI */
.softindir-content {
padding: 20px;
display: none;
}
.softindir-content.active {
display: block;
}
/* METİN ALANI */
.softindir-textarea {
width: 100%;
min-height: 120px;
padding: 12px;
border: 1px solid #dee2e6;
border-radius: 6px;
resize: vertical;
font-family: inherit;
font-size: 15px;
box-sizing: border-box;
}
/* BUTONLAR */
.softindir-btn {
display: inline-flex;
align-items: center;
padding: 10px 15px;
border-radius: 6px;
font-weight: 500;
cursor: pointer;
transition: all 0.3s ease;
margin-top: 10px;
border: none;
}
.softindir-btn-primary {
background: #007bff;
color: white;
}
.softindir-btn-secondary {
background: #f8f9fa;
color: #495057;
border: 1px solid #dee2e6;
}
.softindir-btn-whatsapp {
background: #25D366;
color: white;
}
/* BUTON GRUBU */
.softindir-btn-group {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 15px;
}
/* UYARI MESAJLARI */
.softindir-alert {
padding: 10px 15px;
margin-top: 15px;
border-radius: 6px;
display: none;
}
.softindir-alert-success {
background: #f8f9fa;
border-left: 4px solid #28a745;
color: #28a745;
}
.softindir-alert-info {
background: #f8f9fa;
border-left: 4px solid #17a2b8;
color: #17a2b8;
display: block !important; /* Kelime sayımı için sabit görünüm */
}
/* MOBİL UYUMLULUK */
@media (max-width: 480px) {
.softindir-content {
padding: 15px;
}
.softindir-textarea {
min-height: 100px;
}
.softindir-btn {
padding: 8px 12px;
font-size: 14px;
}
}
</style>
<div class="softindir-container">
<div class="softindir-tabs">
<div class="softindir-tab active" data-tab="bas-harf">Baş Harf Büyük</div>
<div class="softindir-tab" data-tab="buyuk-harf">Büyük Harf</div>
<div class="softindir-tab" data-tab="kucuk-harf">Küçük Harf</div>
<div class="softindir-tab" data-tab="kelime-say">Kelime/Karakter Say</div>
<div class="softindir-tab" data-tab="md5">MD5 Oluştur</div>
</div>
<!-- BAŞ HARF BÜYÜTME -->
<div id="bas-harf" class="softindir-content active">
<h3>Cümlelerin Baş Harflerini Büyük Yapar</h3>
<textarea class="softindir-textarea" id="softindir-text-bas-harf" placeholder="Metninizi buraya yazın..."></textarea>
<div class="softindir-btn-group">
<button class="softindir-btn softindir-btn-primary" onclick="softindirBasHarfBuyut()">
Baş Harfleri Büyük Yap
</button>
<button class="softindir-btn softindir-btn-secondary" onclick="softindirCopy('softindir-text-bas-harf')">
Kopyala
</button>
<button class="softindir-btn softindir-btn-secondary" onclick="softindirPaste('softindir-text-bas-harf')">
Yapıştır
</button>
<button class="softindir-btn softindir-btn-whatsapp" onclick="softindirWhatsapp('softindir-text-bas-harf')">
WhatsApp Gönder
</button>
<button class="softindir-btn softindir-btn-secondary" onclick="softindirClear('softindir-text-bas-harf')">
Temizle
</button>
</div>
<div id="softindir-alert-bas-harf" class="softindir-alert softindir-alert-success"></div>
</div>
<!-- BÜYÜK HARF -->
<div id="buyuk-harf" class="softindir-content">
<h3>Harflerin Hepsini Büyük Yapar</h3>
<textarea class="softindir-textarea" id="softindir-text-buyuk-harf" placeholder="Metninizi buraya yazın..."></textarea>
<div class="softindir-btn-group">
<button class="softindir-btn softindir-btn-primary" onclick="softindirBuyukHarf()">
Hepsini Büyük Yap
</button>
<button class="softindir-btn softindir-btn-secondary" onclick="softindirCopy('softindir-text-buyuk-harf')">
Kopyala
</button>
<button class="softindir-btn softindir-btn-secondary" onclick="softindirPaste('softindir-text-buyuk-harf')">
Yapıştır
</button>
<button class="softindir-btn softindir-btn-whatsapp" onclick="softindirWhatsapp('softindir-text-buyuk-harf')">
WhatsApp Gönder
</button>
<button class="softindir-btn softindir-btn-secondary" onclick="softindirClear('softindir-text-buyuk-harf')">
Temizle
</button>
</div>
<div id="softindir-alert-buyuk-harf" class="softindir-alert softindir-alert-success"></div>
</div>
<!-- KÜÇÜK HARF -->
<div id="kucuk-harf" class="softindir-content">
<h3>Harflerin Hepsini Küçük Yapar</h3>
<textarea class="softindir-textarea" id="softindir-text-kucuk-harf" placeholder="Metninizi buraya yazın..."></textarea>
<div class="softindir-btn-group">
<button class="softindir-btn softindir-btn-primary" onclick="softindirKucukHarf()">
Hepsini Küçük Yap
</button>
<button class="softindir-btn softindir-btn-secondary" onclick="softindirCopy('softindir-text-kucuk-harf')">
Kopyala
</button>
<button class="softindir-btn softindir-btn-secondary" onclick="softindirPaste('softindir-text-kucuk-harf')">
Yapıştır
</button>
<button class="softindir-btn softindir-btn-whatsapp" onclick="softindirWhatsapp('softindir-text-kucuk-harf')">
WhatsApp Gönder
</button>
<button class="softindir-btn softindir-btn-secondary" onclick="softindirClear('softindir-text-kucuk-harf')">
Temizle
</button>
</div>
<div id="softindir-alert-kucuk-harf" class="softindir-alert softindir-alert-success"></div>
</div>
<!-- KELİME SAYACI -->
<div id="kelime-say" class="softindir-content">
<h3>Kelime ve Karakter Sayıcı</h3>
<textarea class="softindir-textarea" id="softindir-text-kelime-say" placeholder="Metninizi buraya yazın..."></textarea>
<div class="softindir-btn-group">
<button class="softindir-btn softindir-btn-primary" onclick="softindirKelimeSay()">
Say
</button>
<button class="softindir-btn softindir-btn-secondary" onclick="softindirCopy('softindir-text-kelime-say')">
Kopyala
</button>
<button class="softindir-btn softindir-btn-secondary" onclick="softindirPaste('softindir-text-kelime-say')">
Yapıştır
</button>
<button class="softindir-btn softindir-btn-whatsapp" onclick="softindirWhatsapp('softindir-text-kelime-say')">
WhatsApp Gönder
</button>
<button class="softindir-btn softindir-btn-secondary" onclick="softindirClear('softindir-text-kelime-say')">
Temizle
</button>
</div>
<div id="softindir-alert-kelime-say" class="softindir-alert softindir-alert-info"></div>
</div>
<!-- MD5 OLUŞTURUCU -->
<div id="md5" class="softindir-content">
<h3>MD5 Oluşturucu</h3>
<textarea class="softindir-textarea" id="softindir-text-md5" placeholder="Metninizi buraya yazın..." oninput="softindirMd5Changed=true"></textarea>
<div class="softindir-btn-group">
<button class="softindir-btn softindir-btn-primary" onclick="softindirMd5Olustur()">
MD5 Oluştur
</button>
<button class="softindir-btn softindir-btn-secondary" onclick="softindirCopy('softindir-text-md5')">
Kopyala
</button>
<button class="softindir-btn softindir-btn-secondary" onclick="softindirPaste('softindir-text-md5')">
Yapıştır
</button>
<button class="softindir-btn softindir-btn-whatsapp" onclick="softindirWhatsapp('softindir-text-md5')">
WhatsApp Gönder
</button>
<button class="softindir-btn softindir-btn-secondary" onclick="softindirClear('softindir-text-md5')">
Temizle
</button>
</div>
<div id="softindir-alert-md5" class="softindir-alert softindir-alert-success"></div>
</div>
</div>
<script>
// Global değişkenler
let softindirMd5Changed = false;
let softindirLastMd5Value = '';
// Sekme değiştirme
document.addEventListener('DOMContentLoaded', function() {
const tabs = document.querySelectorAll('.softindir-tab');
tabs.forEach(tab => {
tab.addEventListener('click', function() {
// Sekme aktifleştirme
document.querySelectorAll('.softindir-tab').forEach(t => t.classList.remove('active'));
this.classList.add('active');
// İçerik gösterimi
const tabId = this.getAttribute('data-tab');
document.querySelectorAll('.softindir-content').forEach(c => c.classList.remove('active'));
document.getElementById(tabId).classList.add('active');
});
});
});
// Baş harf büyütme
function softindirBasHarfBuyut() {
const textarea = document.getElementById('softindir-text-bas-harf');
if (!textarea.value.trim()) {
showAlert('softindir-alert-bas-harf', 'Lütfen metin girin!', 'error');
return;
}
textarea.value = textarea.value.toLowerCase().replace(/(?:^|[.!?]\s+)([a-zğüşıöç])/g,
match => match.toUpperCase()
);
showAlert('softindir-alert-bas-harf', 'Baş harfler büyük yapıldı!', 'success');
}
// Büyük harf yapma
function softindirBuyukHarf() {
const textarea = document.getElementById('softindir-text-buyuk-harf');
if (!textarea.value.trim()) {
showAlert('softindir-alert-buyuk-harf', 'Lütfen metin girin!', 'error');
return;
}
textarea.value = textarea.value.toUpperCase();
showAlert('softindir-alert-buyuk-harf', 'Tüm harfler büyük yapıldı!', 'success');
}
// Küçük harf yapma
function softindirKucukHarf() {
const textarea = document.getElementById('softindir-text-kucuk-harf');
if (!textarea.value.trim()) {
showAlert('softindir-alert-kucuk-harf', 'Lütfen metin girin!', 'error');
return;
}
textarea.value = textarea.value.toLowerCase();
showAlert('softindir-alert-kucuk-harf', 'Tüm harfler küçük yapıldı!', 'success');
}
// Kelime sayma
function softindirKelimeSay() {
const textarea = document.getElementById('softindir-text-kelime-say');
if (!textarea.value.trim()) {
showAlert('softindir-alert-kelime-say', 'Lütfen metin girin!', 'error');
return;
}
const kelime = textarea.value.trim().split(/\s+/).filter(Boolean).length;
const karakter = textarea.value.length;
const bosluksuz = textarea.value.replace(/\s+/g, '').length;
const sonuc = `Kelime: ${kelime}<br>Karakter (boşluklu): ${karakter}<br>Karakter (boşluksuz): ${bosluksuz}`;
document.getElementById('softindir-alert-kelime-say').innerHTML = sonuc;
}
// MD5 oluşturma
function softindirMd5Olustur() {
const textarea = document.getElementById('softindir-text-md5');
if (!textarea.value.trim()) {
showAlert('softindir-alert-md5', 'Lütfen metin girin!', 'error');
return;
}
if (!softindirMd5Changed && softindirLastMd5Value === textarea.value) {
showAlert('softindir-alert-md5', 'MD5 zaten oluşturulmuş!', 'warning');
return;
}
textarea.value = md5(textarea.value);
softindirLastMd5Value = textarea.value;
softindirMd5Changed = false;
showAlert('softindir-alert-md5', 'MD5 oluşturuldu!', 'success');
}
// Kopyalama fonksiyonu
function softindirCopy(elementId) {
const textarea = document.getElementById(elementId);
textarea.select();
document.execCommand('copy');
const alertId = elementId.replace('softindir-text-', 'softindir-alert-');
showAlert(alertId, 'Metin kopyalandı!', 'success');
}
// Yapıştırma fonksiyonu
async function softindirPaste(elementId) {
try {
const text = await navigator.clipboard.readText();
document.getElementById(elementId).value = text;
const alertId = elementId.replace('softindir-text-', 'softindir-alert-');
showAlert(alertId, 'Metin yapıştırıldı!', 'success');
if (elementId === 'softindir-text-md5') {
softindirMd5Changed = true;
}
} catch (err) {
const alertId = elementId.replace('softindir-text-', 'softindir-alert-');
showAlert(alertId, 'Yapıştırma başarısız!', 'error');
}
}
// WhatsApp gönder
function softindirWhatsapp(elementId) {
const text = encodeURIComponent(document.getElementById(elementId).value.trim());
if (!text) {
const alertId = elementId.replace('softindir-text-', 'softindir-alert-');
showAlert(alertId, 'Gönderecek metin yok!', 'error');
return;
}
window.open(`https://wa.me/?text=${text}`, '_blank');
}
// Temizleme fonksiyonu
function softindirClear(elementId) {
document.getElementById(elementId).value = '';
const alertId = elementId.replace('softindir-text-', 'softindir-alert-');
showAlert(alertId, 'Metin temizlendi!', 'info');
if (elementId === 'softindir-text-md5') {
softindirMd5Changed = true;
}
}
// Uyarı gösterme fonksiyonu (kelime sayımı hariç)
function showAlert(elementId, message, type) {
if (elementId === 'softindir-alert-kelime-say') return;
const alert = document.getElementById(elementId);
if (!alert) return;
alert.innerHTML = message;
alert.style.display = 'block';
// Tipine göre renk ayarla
if (type === 'error') {
alert.style.borderLeftColor = '#dc3545';
alert.style.color = '#dc3545';
} else if (type === 'warning') {
alert.style.borderLeftColor = '#ffc107';
alert.style.color = '#ffc107';
} else if (type === 'info') {
alert.style.borderLeftColor = '#17a2b8';
alert.style.color = '#17a2b8';
} else {
alert.style.borderLeftColor = '#28a745';
alert.style.color = '#28a745';
}
// 3 saniye sonra gizle (kelime sayımı hariç)
if (elementId !== 'softindir-alert-kelime-say') {
setTimeout(() => {
alert.style.display = 'none';
}, 3000);
}
}
</script>
<?php
return ob_get_clean();
}
}
new Softindir_Text_Tools();
İstedğiniz değişikliği yapabilir çoğaltabilir dağıtabilirsiniz, karşılığını beklediğim tek şey motive edici güzel bir yorum 🙂 Bilgi paylaştıkça artar..
Eklentiyi İndir 👉 Softindir Mini Tool
DEMO: https://www.softindir.tr/online-araclar