���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /var/www/html/form/content/plugins/halfdata-green-forms/modules/ |
<?php /* Jetpack Subscriptions integration for Green Forms */ if (!defined('UAP_CORE') && !defined('ABSPATH')) exit; class leform_jetpack_class { var $default_parameters = array( 'fields' => array('email' => '') ); function __construct() { if (is_admin()) { add_filter('leform_providers', array(&$this, 'providers'), 10, 1); add_action('wp_ajax_leform-jetpack-settings-html', array(&$this, "admin_settings_html")); } add_filter('leform_integrations_do_jetpack', array(&$this, 'front_submit'), 10, 2); } function providers($_providers) { if (class_exists('Jetpack_Subscriptions') && !array_key_exists("jetpack", $_providers)) $_providers["jetpack"] = esc_html__('Jetpack Subscriptions', 'leform'); return $_providers; } function admin_settings_html() { global $wpdb, $leform; if (current_user_can('manage_options')) { if (!class_exists('Jetpack_Subscriptions')) { if (class_exists('Jetpack')) { $return_object = array('status' => 'ERROR', 'message' => esc_html__('Jetpack plugin not connected.', 'leform')); echo json_encode($return_object); exit; } else { $return_object = array('status' => 'ERROR', 'message' => esc_html__('Jetpack plugin not installed.', 'leform')); echo json_encode($return_object); exit; } } if (array_key_exists('data', $_REQUEST)) { $data = json_decode(base64_decode(trim(stripslashes($_REQUEST['data']))), true); if (is_array($data)) $data = array_merge($this->default_parameters, $data); else $data = $this->default_parameters; } else $data = $this->default_parameters; $html .= ' <div class="leform-properties-item"> <div class="leform-properties-label"> <label>'.esc_html__('Fields', 'leform').'</label> </div> <div class="leform-properties-tooltip"> <i class="fas fa-question-circle leform-tooltip-anchor"></i> <div class="leform-tooltip-content">'.esc_html__('Map form fields to Jetpack Subscriptions fields.', 'leform').'</div> </div> <div class="leform-properties-content"> <div class="leform-properties-pure leform-integrations-static-inline"> <table> <tr> <th>'.esc_html__('Email', 'leform').'</th> <td> <div class="leform-input-shortcode-selector"> <input type="text" name="fields[email]" value="'.(array_key_exists('email', $data['fields']) ? esc_html($data['fields']['email']) : '').'" class="widefat" /> <div class="leform-shortcode-selector" onmouseover="leform_shortcode_selector_set(this)";><span><i class="fas fa-code"></i></span></div> </div> <label class="leform-integrations-description">'.esc_html__('Email Address', 'leform').'</label> </td> </tr> </table> </div> </div> </div>'; $return_object = array(); $return_object['status'] = 'OK'; $return_object['html'] = $html; echo json_encode($return_object); } exit; } function front_submit($_result, $_data) { global $wpdb, $leform; if (!class_exists('Jetpack_Subscriptions')) return $_result; $data = array_merge($this->default_parameters, $_data); if (empty($data['fields']) || !is_array($data['fields'])) return $_result; if (empty($data['fields']['email']) || !preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,19})$/i", $data['fields']['email'])) return $_result; $subscribe = Jetpack_Subscriptions::subscribe($data['fields']['email'], 0, false); return $_result; } } $leform_jetpack = new leform_jetpack_class(); ?>