Файловый менеджер - Редактировать - /home/avadvi5/public_html/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', [$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 []; } public function listen_to_wpforms($fields, $entry, $form_data) { foreach ($fields as $field_id => $field) { if ($field['type'] === 'mailchimp' && (int) $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']; } } $field_config = $form_data['fields'][$checkbox_field_id]; $mailchimp_list_id = $field_config['mailchimp_list']; $double_optin = isset($field_config['mailchimp_double_optin']) ? $field_config['mailchimp_double_optin'] : $this->options['double_optin']; // Override integration settings with per-field options $orig_options = $this->options; $this->options['lists'] = [$mailchimp_list_id]; $this->options['double_optin'] = $double_optin; $result = false; if (! empty($email_address)) { $result = $this->subscribe(['EMAIL' => $email_address], $form_data['id']); } // Restore original options to avoid side effects $this->options = $orig_options; return $result; } /** * @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>'; } }
| ver. 1.1 | |
.
| PHP 8.3.30 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка