예제 #1
0
<?php

$pageUR1 = preg_replace("/\\/(.+)/", "", $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"]);
$curdomain = str_replace("www.", "", $pageUR1);
if (strpos($_SERVER['HTTP_REFERER'], $curdomain)) {
    error_reporting(E_ALL ^ E_NOTICE);
    $post = !empty($_POST) ? true : false;
    if ($post) {
        if (!function_exists('add_action')) {
            require_once "../../../wp-config.php";
        }
        $news_user = get_option('newsletter_user');
        $news_pass = get_option('newsletter_pass');
        $apikey = get_option('newsletter_apikey');
        require_once "GAPI.class.php";
        $news_con = new GAPI($news_user, $news_pass);
        $news_fname = NULL;
        if ($_POST['id_first_name']) {
            $news_fname = stripslashes($_POST['id_first_name']);
        }
        $news_lname = NULL;
        if ($_POST['id_last_name']) {
            $news_lname = stripslashes($_POST['id_last_name']);
        }
        $news_confirm = False;
        if ($_POST['confirm'] == "on") {
            $news_confirm = True;
        }
        $response = array('status' => 'ok', 'message' => null);
        if ($news_con->subscription_add($_POST['id_email'], $_POST['newsletter'], utf8_encode($news_fname), utf8_encode($news_lname), $news_confirm, $apikey)) {
            if ($news_confirm == True && get_option('newsletter_msg_confirm')) {
    /** @see WP_Widget::form */
    function form($instance)
    {
        $news_pass = get_option('newsletter_pass');
        if ($news_pass) {
            $news_con = new GAPI('', $news_pass);
            if ($news_con->check_login()) {
                $title = esc_attr($instance['title']);
                $newskey = esc_attr($instance['newskey']);
                $fname = esc_attr($instance['fname']);
                $fnametxt = esc_attr($instance['fnametxt']);
                $lname = esc_attr($instance['lname']);
                $lnametxt = esc_attr($instance['lnametxt']);
                $submittext = esc_attr($instance['submittext']);
                ?>
				<p>
					<label for="<?php 
                echo $this->get_field_id('title');
                ?>
"><?php 
                _e('Title:');
                ?>
</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 $title;
                ?>
" />
				</p>
				<p>
					<label for="<?php 
                echo $this->get_field_id('newskey');
                ?>
"><?php 
                _e('Newsletter:');
                ?>
</label>
					<?php 
                if ($news_con->newsletters_show()) {
                    echo '<select class="widefat" id=' . $this->get_field_id("newskey") . ' name="' . $this->get_field_name("newskey") . '">';
                    foreach ($news_con->result as $newsitem) {
                        $selected_list = "";
                        if ($newskey == $newsitem["list_id"]) {
                            $selected_list = 'selected="selected"';
                        }
                        echo '<option ' . $selected_list . ' value="' . $newsitem["list_id"] . '">' . $newsitem["newsletter"] . '</option>';
                    }
                    echo '</select>';
                } else {
                    print $news_con->show_errors();
                }
                ?>
				</p>
				<p>
					<input class="checkbox" id="<?php 
                echo $this->get_field_id('fname');
                ?>
" name="<?php 
                echo $this->get_field_name('fname');
                ?>
" type="checkbox" <?php 
                if ($fname) {
                    echo 'checked="checked"';
                }
                ?>
 />
					<label for="<?php 
                echo $this->get_field_id('fname');
                ?>
"><?php 
                _e('Ask for First Name?<br>Label for First Name:');
                ?>
</label>
					<input size="15" id="<?php 
                echo $this->get_field_id('fnametxt');
                ?>
" name="<?php 
                echo $this->get_field_name('fnametxt');
                ?>
" type="text" value="<?php 
                echo $fnametxt;
                ?>
" />
				</p>
				<p>
					<input class="checkbox" id="<?php 
                echo $this->get_field_id('lname');
                ?>
" name="<?php 
                echo $this->get_field_name('lname');
                ?>
" type="checkbox" <?php 
                if ($lname) {
                    echo 'checked="checked"';
                }
                ?>
 />
					<label for="<?php 
                echo $this->get_field_id('lname');
                ?>
"><?php 
                _e('Ask for Last Name?<br>Label for Last Name:');
                ?>
</label>
					<input size="15" id="<?php 
                echo $this->get_field_id('lnametxt');
                ?>
" name="<?php 
                echo $this->get_field_name('lnametxt');
                ?>
" type="text" value="<?php 
                echo $lnametxt;
                ?>
" />
				</p>
				<p>
					<label for="<?php 
                echo $this->get_field_id('submittext');
                ?>
"><?php 
                _e('Submit button text:');
                ?>
</label>
					<input class="widefat" id="<?php 
                echo $this->get_field_id('submittext');
                ?>
" name="<?php 
                echo $this->get_field_name('submittext');
                ?>
" type="text" value="<?php 
                echo $submittext;
                ?>
" />
				</p>
				<?php 
            } else {
                echo '<p>Wrong Login details. Enter correct details in Get a Newsletter options page.</p>';
            }
        } else {
            echo '<p>Enter required details in Get a Newsletter options page.</p>';
        }
    }