My blog
<?php

<div id="ai-tool-container">
    <div class="tool-inner-card">
        <h2 class="tool-title">AI Prompt Library</h2>
        <p class="tool-desc">बेहतरीन AI प्रॉम्प्ट्स को यहाँ से डायरेक्ट कॉपी करें।</p>
        
        <input type="text" id="promptSearch" placeholder="सर्च करें (e.g. SEO, Blog)...">

        <div class="filter-group">
            <button class="lib-f-btn active" onclick="filterData('all', this)">All</button>
            <button class="lib-f-btn" onclick="filterData('Content', this)">Content</button>
            <button class="lib-f-btn" onclick="filterData('SEO', this)">SEO</button>
            <button class="lib-f-btn" onclick="filterData('Social', this)">Social</button>
            <button class="lib-f-btn" onclick="filterData('Coding', this)">Coding</button>
        </div>

        <div id="promptDisplayGrid"></div>
    </div>
</div>

<style>
/* 'ai-tool-container' का उपयोग थीम से अलग रखने के लिए */
#ai-tool-container {
    all: initial; /* यह थीम की डिफ़ॉल्ट सेटिंग्स को हटा देगा */
    display: block;
    font-family: 'Segoe UI', Roboto, sans-serif;
    margin: 20px 0;
    line-height: 1.5;
}

#ai-tool-container .tool-inner-card {
    background: #ffffff;
    border: 1px solid #e1e4e8;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

#ai-tool-container .tool-title {
    color: #4f46e5 !important;
    font-size: 28px !important;
    font-weight: bold !important;
    text-align: center !important;
    margin: 0 0 10px 0 !important;
}

#ai-tool-container .tool-desc {
    text-align: center;
    color: #666;
    margin-bottom: 25px;
}

#ai-tool-container #promptSearch {
    width: 100% !important;
    padding: 12px 15px !important;
    border: 2px solid #ddd !important;
    border-radius: 8px !important;
    margin-bottom: 20px !important;
    font-size: 16px !important;
    display: block !important;
}

#ai-tool-container .filter-group {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    justify-content: center !important;
    margin-bottom: 25px !important;
}

#ai-tool-container .lib-f-btn {
    background: #f3f4f6 !important;
    border: 1px solid #ddd !important;
    padding: 8px 18px !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    font-weight: 600 !important;
    color: #444 !important;
    transition: 0.2s;
}

#ai-tool-container .lib-f-btn.active {
    background: #4f46e5 !important;
    color: #fff !important;
    border-color: #4f46e5 !important;
}

#ai-tool-container #promptDisplayGrid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    gap: 20px !important;
}

#ai-tool-container .p-item-card {
    border: 1px solid #eee !important;
    padding: 15px !important;
    border-radius: 10px !important;
    background: #fafafa !important;
    display: flex !important;
    flex-direction: column !important;
}

#ai-tool-container .p-item-card strong {
    display: block !important;
    margin-bottom: 8px !important;
    color: #111 !important;
    font-size: 17px !important;
}

#ai-tool-container .copy-action-btn {
    margin-top: auto !important;
    background: #10b981 !important;
    color: white !important;
    border: none !important;
    padding: 8px !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    font-weight: bold !important;
}

@media (max-width: 600px) {
    #ai-tool-container #promptDisplayGrid { grid-template-columns: 1fr !important; }
}
</style>

<script>
    const myPrompts = [
        { title: "Viral Hook", cat: "Social", text: "Create 5 viral hooks for [Topic] video." },
        { title: "SEO Meta Tag", cat: "SEO", text: "Write an SEO title and meta description for [Topic]." },
        { title: "Blog Intro", cat: "Content", text: "Write a high-converting intro for a blog about [Topic]." },
        { title: "JS Bug Fix", cat: "Coding", text: "Analyze and fix the bug in this JavaScript code: [Code]" },
        { title: "Email Subject", cat: "Content", text: "Generate 5 catchy email subject lines for [Niche]." }
    ];

    const gridDiv = document.getElementById('promptDisplayGrid');

    function renderItems(list) {
        gridDiv.innerHTML = '';
        list.forEach(item => {
            gridDiv.innerHTML += `
                <div class="p-item-card">
                    <span style="font-size:11px; color:#4f46e5; font-weight:bold;">${item.cat.toUpperCase()}</span>
                    <strong>${item.title}</strong>
                    <p style="font-size:14px; color:#555; margin-bottom:12px;">${item.text}</p>
                    <button class="copy-action-btn" onclick="copyValue('${item.text}', this)">Copy Prompt</button>
                </div>
            `;
        });
    }

    function copyValue(val, btn) {
        navigator.clipboard.writeText(val);
        const oldText = btn.innerText;
        btn.innerText = "Copied! ✅";
        setTimeout(() => { btn.innerText = oldText; }, 2000);
    }

    function filterData(category, btn) {
        document.querySelectorAll('.lib-f-btn').forEach(b => b.classList.remove('active'));
        btn.classList.add('active');
        const filtered = category === 'all' ? myPrompts : myPrompts.filter(p => p.cat === category);
        renderItems(filtered);
    }

    document.getElementById('promptSearch').addEventListener('input', (e) => {
        const s = e.target.value.toLowerCase();
        renderItems(myPrompts.filter(p => p.title.toLowerCase().includes(s) || p.cat.toLowerCase().includes(s)));
    });

    renderItems(myPrompts);
</script>

Leave a Reply

Leave a Reply

Your email address will not be published. Required fields are marked *