| Server IP : 119.59.104.26 / Your IP : 216.73.217.51 Web Server : Apache/2 System : Linux ns69.hostinglotus.net 4.18.0-553.141.2.el8_10.x86_64 #1 SMP Wed Jul 8 10:28:18 EDT 2026 x86_64 User : com12370 ( 1517) PHP Version : 7.2.34 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/com12370/public_html/wp-content/themes/titan/admin/widgets/plugins/ |
Upload File : |
<?php
/**
* Created by ninhle - wiloke team
*/
class piMailchimp extends WP_Widget
{
public $aDef = array('title' => 'Mailchimp', 'description'=>'', 'list_id'=>'');
public function __construct()
{
$args = array('classname'=>'pi_mailchimp widget_newsletter', 'description'=>'');
parent::__construct('pi_mailchimp', PI_THEMENAME.'Mailchimp', $args);
}
public function form($aInstance)
{
$aInstance = wp_parse_args($aInstance, $this->aDef);
piWidgets::pi_text_field( 'Title', $this->get_field_id('title'), $this->get_field_name('title'), $aInstance['title']);
piWidgets::pi_textarea_field( 'Description', $this->get_field_id('description'), $this->get_field_name('description'), $aInstance['description']);
if ( !get_option('pi_mailchimp_api_key') )
{
echo '<p><code>'.sprintf( (__('You haven\'t configured your mailchimp yet. Please go <a href="%s" target="_blank">here</a> to do it.', 'titan')), admin_url('themes.php?page=pi-config-mailchimp') ).'</code></p>';
}
}
public function update($new_instance, $old_instance)
{
$instance = $old_instance;
foreach ($new_instance as $key => $value)
{
$instance[$key] = strip_tags($value);
}
update_option("pi_mailchimp_api_key", $instance['api_key']);
update_option("pi_mailchimp_listid", $instance['list_id']);
return $instance;
}
public function widget($atts, $aInstance)
{
$aInstance = wp_parse_args($aInstance, $this->aDef);
print $atts['before_widget'];
if ( !empty($aInstance['title']) )
{
print $atts['before_title'] . esc_html($aInstance['title']) . $atts['after_title'];
}
if ( !empty($aInstance['description']) )
{
echo '<div class="text-italic">';
print '<p>'.wp_unslash($aInstance['description']).'</p>';
echo '</div>';
}
if ( !get_option('pi_mailchimp_api_key') )
{
if ( is_user_logged_in() && current_user_can('edit_theme_options') )
{
printf( (__('<p>Please <a href="%s" target="_blank" style="color:#ff0771">config</a> your mailchimp</p>', 'titan')), admin_url('themes.php?page=pi-config-mailchimp') );
}
}else{
?>
<form class="pi_subscribe">
<div class="form-item form-remove">
<input type="text" class="pi-subscribe-email" value="<?php _e('Your mail...', 'titan'); ?>"/>
</div>
<div class="form-submit form-remove form-submit">
<input type="submit" class="pi-btn pi-subscribe" value="">
</div>
<p class="subscribe-status alert-done" style="display: none"><?php _e('Submit success - Bigs thank for you','titan');?></p>
<?php $ajax_nonce = wp_create_nonce( "pi_subscribe_nonce" ); ?>
</form>
<script type="text/javascript">
jQuery("input.pi-subscribe").click(function()
{
var $self = jQuery(this);
if ( jQuery("input.pi-subscribe-email").val() != '' )
{
$self.html('<i class="fa fa-cloud-upload"></i>');
jQuery.post(
PI_OB.ajaxurl,
{
action : 'pi_subscribe',
// send the nonce along with the request
subscribeNonce : '<?php echo esc_js($ajax_nonce); ?>',
email: jQuery("input.pi-subscribe-email").val()
},
function( response ) {
var data = JSON.parse(response);
if(data.type=='error')
{
jQuery(".subscribe-status").html(data.msg).addClass("alert-error").removeClass("alert-done").fadeIn();
$self.html('Subscribe');
}
else{
jQuery(".subscribe-status").html(data.msg).addClass("alert-done").removeClass("alert-error").fadeIn();
jQuery("form.pi_subscribe").find(".form-remove").remove();
}
}
);
}else{
jQuery(".subscribe-status").html("Please enter your e-mail").addClass("alert-error").removeClass("alert-done").fadeIn();
}
return false;
})
</script>
<?php
}
print $atts['after_widget'];
}
}
?>