• 24-05-2023, 14:13:29
    #1
    Merhabalar , sitede cf7 kullanıyorum. başka bir yere api ile formları göndermek istiyorum göndereceğim yer bir crm sitesi. Ücretli , ücretsiz destek talep ediyorum.
  • 24-05-2023, 14:29:41
    #2
    mert1337 adlı üyeden alıntı: mesajı görüntüle
    Merhabalar , sitede cf7 kullanıyorum. başka bir yere api ile formları göndermek istiyorum göndereceğim yer bir crm sitesi. Ücretli , ücretsiz destek talep ediyorum.
    Merhaba, chatgpt de taklılırken mesajınızı gördüm ve bunu ona sordum, yüksek ihtimalle işinize yarayacaktır. Bunu yapabilmenin yolu zaten contact form 7 hooklarını kullanmak olacaktır. Sizin ID sini bildiğiniz bir form mail olarak gönderilmesi anında tetiklenen bir hook ile onu yakalayıp istediğinize göre işlemleri yapabilirsiniz diye düşünüyorum.

    Aşağıdaki örnek kodu, iletisimozel.php diye bir php dosyasına yapıştırıp kaydedin ve daha sonra bunu wp-content/plugins/ içine atın. Tabi kendinize göre local serverinizda yada site üzerinden özelleştirdikten sonra yaparsanız daha iyi olur.



    <?php
    /**
     * Plugin Name: İletişim Formu Eklentisi
     * Description: Contact Form 7 ile gönderilen iletişim formlarını işleyen özel bir eklenti.
     * Version: 1.0
     * Author: mert1337
     */
    
    // Belirli bir formun ID'sini buraya yerleştirin
    $belirli_form_id = 123;
    
    // Contact Form 7'nin 'wpcf7_mail_sent' eylemi tetiklendiğinde çalışacak işlevi tanımlayalım.
    add_action('wpcf7_mail_sent', 'iletisim_formu_isle');
    
    function iletisim_formu_isle($contact_form) {
        // İletişim formunun ID'sini alalım
        $form_id = $contact_form->id();
    
        // Belirli formun ID'sini kontrol edelim
        global $belirli_form_id;
        if ($form_id == $belirli_form_id) {
            // İletişim formunun gönderi verilerine ulaşmak için Contact Form 7'nin API'sini kullanalım.
            $submission = WPCF7_Submission::get_instance();
    
            if ($submission) {
                // Gönderi verilerini alalım.
                $posted_data = $submission->get_posted_data();
    
                // İşlemlerini burada gerçekleştir. Örneğin:
                $mesaj_govdesi = $posted_data['your-message']; // İletişim formunun "your-message" alanı
    
                // Alınan iletişim formu gövdesini kullanarak özel işlemleri gerçekleştirin.
    
                // Örneğin, bir e-posta göndermek:
                $konu = 'İletişim Formu Gönderisi';
                $alici = 'ornek@example.com';
                $icerik = 'İletişim Formu Gövdesi: ' . $mesaj_govdesi;
                wp_mail($alici, $konu, $icerik);
    
             // BU KISIMDA KENDİ CRM APİNİZE BAĞLANIP BURADAKİ FORMU İLETEBİLİRSİNİZ.
    
            }
        }
    }
  • 24-05-2023, 14:39:31
    #3
    kemalC adlı üyeden alıntı: mesajı görüntüle
    Merhaba, chatgpt de taklılırken mesajınızı gördüm ve bunu ona sordum, yüksek ihtimalle işinize yarayacaktır. Bunu yapabilmenin yolu zaten contact form 7 hooklarını kullanmak olacaktır. Sizin ID sini bildiğiniz bir form mail olarak gönderilmesi anında tetiklenen bir hook ile onu yakalayıp istediğinize göre işlemleri yapabilirsiniz diye düşünüyorum.

    Aşağıdaki örnek kodu, iletisimozel.php diye bir php dosyasına yapıştırıp kaydedin ve daha sonra bunu wp-content/plugins/ içine atın. Tabi kendinize göre local serverinizda yada site üzerinden özelleştirdikten sonra yaparsanız daha iyi olur.



    <?php
    /**
     * Plugin Name: İletişim Formu Eklentisi
     * Description: Contact Form 7 ile gönderilen iletişim formlarını işleyen özel bir eklenti.
     * Version: 1.0
     * Author: mert1337
     */
    
    // Belirli bir formun ID'sini buraya yerleştirin
    $belirli_form_id = 123;
    
    // Contact Form 7'nin 'wpcf7_mail_sent' eylemi tetiklendiğinde çalışacak işlevi tanımlayalım.
    add_action('wpcf7_mail_sent', 'iletisim_formu_isle');
    
    function iletisim_formu_isle($contact_form) {
        // İletişim formunun ID'sini alalım
        $form_id = $contact_form->id();
    
        // Belirli formun ID'sini kontrol edelim
        global $belirli_form_id;
        if ($form_id == $belirli_form_id) {
            // İletişim formunun gönderi verilerine ulaşmak için Contact Form 7'nin API'sini kullanalım.
            $submission = WPCF7_Submission::get_instance();
    
            if ($submission) {
                // Gönderi verilerini alalım.
                $posted_data = $submission->get_posted_data();
    
                // İşlemlerini burada gerçekleştir. Örneğin:
                $mesaj_govdesi = $posted_data['your-message']; // İletişim formunun "your-message" alanı
    
                // Alınan iletişim formu gövdesini kullanarak özel işlemleri gerçekleştirin.
    
                // Örneğin, bir e-posta göndermek:
                $konu = 'İletişim Formu Gönderisi';
                $alici = 'ornek@example.com';
                $icerik = 'İletişim Formu Gövdesi: ' . $mesaj_govdesi;
                wp_mail($alici, $konu, $icerik);
    
             // BU KISIMDA KENDİ CRM APİNİZE BAĞLANIP BURADAKİ FORMU İLETEBİLİRSİNİZ.
    
            }
        }
    }
    Merhaba, cevap için çok teşekkürler. Bende ilk Chatgpt ile yapmaya çalıştım. Fakat farklı bir boyuta girdi iş malesef olmuyor.
  • 24-05-2023, 15:15:53
    #4
    Detayları ilertirseniz ücretli yardımcı olabilirim