Google

Cyb3r Drag0nz Team Shell

Server : Apache
System : Linux webd003.cluster126.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64
User : atwiofrxug (73666)
PHP Version : 8.4.10
Disable Functions : _dyuweyrj4,_dyuweyrj4r,dl
Current Directory : /home/atwiofrxug/mylittletelaviv/wp-content/plugins/knews/admin/
Directory Status: Writeable | Document Root: Writeable

Upload File







Viewing: /home/atwiofrxug/mylittletelaviv/wp-content/plugins/knews/admin/knews_admin_auto.php

<?php
//Security for CSRF attacks
$knews_nonce_action='kn-adm-auto';
$knews_nonce_name='_autokn';
if (!empty($_POST)) $w=check_admin_referer($knews_nonce_action, $knews_nonce_name);
//End Security for CSRF attacks

	global $Knews_plugin, $wpdb, $knewsOptions;
	require_once( KNEWS_DIR . '/includes/knews_util.php');

	$pending=false;

	$languages = $Knews_plugin->getLangs(true);
	
	if ($Knews_plugin->get_safe('da')=='delete') {
		$query="DELETE FROM " . KNEWS_AUTOMATED . " WHERE id=" . $Knews_plugin->get_safe('idauto', 0, 'int');
		$results = $wpdb->query( $query );
		echo '<div class="updated"><p>' . __('Automated process deleted','knews') . '</p></div>';
	}

	if ($Knews_plugin->get_safe('activated')==1 || $Knews_plugin->get_safe('activated',2)==0) {
		$query = "UPDATE ".KNEWS_AUTOMATED." SET paused=" . $Knews_plugin->get_safe('activated') . " WHERE id=" . $Knews_plugin->get_safe('idauto', 0, 'int');
		$result=$wpdb->query( $query );
		echo '<div class="updated"><p>' . (($Knews_plugin->get_safe('activated')!=1) ? __('Automated process activated','knews') : __('Automated process deactivated','knews')) . '</p></div>';
	}

	if ($Knews_plugin->get_safe('auto')==1 || $Knews_plugin->get_safe('auto',2)==0) {
		$query = "UPDATE ".KNEWS_AUTOMATED." SET auto=" . $Knews_plugin->get_safe('auto', 0, 'int') . " WHERE id=" . $Knews_plugin->get_safe('idauto', 0, 'int');
		$result=$wpdb->query( $query );
		echo '<div class="updated"><p>' . (($Knews_plugin->get_safe('auto')==1) ? __('Automated submit activated','knews') : __('Manual submit activated','knews')) . '</p></div>';
	}

	if ($Knews_plugin->post_safe('action')=='add_autoresponder' || $Knews_plugin->post_safe('action')=='add_auto' || $Knews_plugin->post_safe('action')=='edit_auto' || $Knews_plugin->post_safe('action')=='edit_autoresponder') {

		$name = $Knews_plugin->post_safe('auto_name');
		$lang = $Knews_plugin->post_safe('auto_lang');
		$news = $Knews_plugin->post_safe('auto_newsletter');
		$target = $Knews_plugin->post_safe('auto_target');
		$paused = $Knews_plugin->post_safe('auto_paused', 0, 'int');
		$auto = $Knews_plugin->post_safe('auto_auto', 0, 'int');
		$mode = $Knews_plugin->post_safe('auto_mode', 0, 'int');
		$posts = $Knews_plugin->post_safe('auto_posts', 0, 'int');
		$time = $Knews_plugin->post_safe('auto_time', 0, 'int');
		$day = $Knews_plugin->post_safe('auto_dayweek', 0, 'int');
		$at_once = $Knews_plugin->post_safe('emails_at_once', 50, 'int');
		$id_smtp = $Knews_plugin->post_safe('knews_select_smtp', 1, 'int');
		
		$event = $Knews_plugin->post_safe('auto_event');
		$delay = $Knews_plugin->post_safe('auto_delay', 0, 'int');
		$delay_unit = $Knews_plugin->post_safe('auto_delay_unit');	

		$type = 'autocreate'; if ($Knews_plugin->post_safe('action')=='add_autoresponder' || $Knews_plugin->post_safe('action')=='edit_autoresponder') $type = 'autoresponder';
		
		$knews_cpt='';
		$knews_categories='';
		$knews_exclude_categories='';
		$knews_tags='';
		$knews_exclude_tags='';
		$knews_ignore_post_opt = 0;
		$use_post_embed_pref = 1;

		$submit_time = $Knews_plugin->post_safe('auto_submit_time', '00:00');	

		if ($name =='' || $news=='' || $target=='') {
			
			echo '<div class="error"><p><strong>';
			if ($name=='') {
				_e('Error: the name cant be empty','knews');
			} else {
				_e('Error: Please, fill all the form','knews');
			}
			echo '</strong></p></div>';

		} else {
			$query = "SELECT * FROM " . KNEWS_AUTOMATED . " WHERE name='" . $name . "'";
			if ($Knews_plugin->post_safe('action')=='edit_auto' || $Knews_plugin->post_safe('action')=='edit_autoresponder') $query .= ' AND id <> ' . $Knews_plugin->post_safe('edit_auto_id', 0, 'int');

			$results = $wpdb->get_results( $query );
			
			if (count($results)==0) {
				if ($Knews_plugin->post_safe('action')=='edit_auto' || $Knews_plugin->post_safe('action')=='edit_autoresponder') { 
 
					$sql = "UPDATE " . KNEWS_AUTOMATED . " SET name = '" . $name . "', selection_method = 1, target_id = " . $target . ", newsletter_id = " . $news . ", lang = '" . $lang . "', paused = " . $paused . ", auto = " . $auto . ", every_mode = " . $mode . ", every_time = " . $time . ", what_dayweek =  " . $day . ", every_posts = " . $posts . ", emails_at_once = " . $at_once . ", id_smtp = " . $id_smtp . ", what_is = '" . $type . "', event = '" . $event . "', delay = " . $delay . ", delay_unit = '" . $delay_unit . "', include_cats = '" . $knews_categories . "', exclude_cats = '" . $knews_exclude_categories . "', include_tags = '" . $knews_tags . "', exclude_tags = '" . $knews_exclude_tags . "', include_postypes = '" . $knews_cpt . "', use_post_embed_pref = " . $use_post_embed_pref . ", submit_time = '" . $submit_time . "' WHERE id = " . $Knews_plugin->post_safe('edit_auto_id', 0, 'int');

					if ($wpdb->query($sql)) {
						echo '<div class="updated"><p>' . __('Automated submit modified successfully','knews') . '</p></div>';
					} else {
						echo '<div class="error"><p><strong>' . __('Error','knews') . ':</strong> ' . __("Cant modify the automated submit",'knews') . ' : ' . $wpdb->last_error . '</p></div>';
					}
	
				} else {
					$sql = "INSERT INTO " . KNEWS_AUTOMATED . " (name, selection_method, target_id, newsletter_id, lang, paused, auto, every_mode, every_time, what_dayweek, every_posts, last_run, emails_at_once, run_yet, id_smtp, what_is, event, delay, delay_unit, include_cats, exclude_cats, include_tags, exclude_tags, include_postypes, use_post_embed_pref, submit_time) VALUES (";
					$sql .= "'" . $name . "', 1, " . $target . ", " . $news . ", '" . $lang . "', " . $paused . ", " . $auto . ", " . $mode . ", " . $time . ", " . $day . ", " . $posts . ", '" . $Knews_plugin->get_mysql_date() . "', " . $at_once . ", 0, " . $id_smtp . ", '" . $type . "', '" . $event . "', " . $delay . ", '" . $delay_unit . "', '" . $knews_categories . "', '" . $knews_exclude_categories . "', '" . $knews_tags . "', '" . $knews_exclude_tags . "', '" . $knews_cpt . "', " . $use_post_embed_pref . ", '" . $submit_time . "')";
					
					if ($wpdb->query($sql)) {
						echo '<div class="updated"><p>' . __('Automated submit created','knews') . '</p></div>';
					} else {
						echo '<div class="error"><p><strong>' . __('Error','knews') . ':</strong> ' . __("Cant create the automated submit",'knews') . ' : ' . $wpdb->last_error . '</p></div>';
					}
				}
			} else {
				echo '<div class="error"><p><strong>';
				_e('Error: there is already an automated submit with this name','knews');
				echo '</strong></p></div>';
			}
		}
	}

	$results_per_page=10;
	$paged = $Knews_plugin->get_safe('paged', 1, 'int');

	$query = "SELECT * FROM " . KNEWS_NEWSLETTERS . " WHERE automated=0 AND mobile=0 ORDER BY modified DESC";
	$news = $wpdb->get_results( $query );

	$frequency = array ('daily','weekly','every 15 days','monthly','every 2 months','every 3 months');
	$dayname = array ('Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday');
	
	$query = "SELECT id, name FROM " . KNEWS_LISTS . " WHERE auxiliary=0 ORDER BY orderlist";
	$lists_name = $wpdb->get_results( $query );

	if (!$Knews_plugin->im_pro()) {
?>
	<script type="text/javascript">
		jQuery(document).ready(function() {
			jQuery('input[name="knews_get_cpt"], input[name="knews_get_categories"], input[name="knews_get_tags"], input[name="knews_ignore_post_opt"]')
			.click(function(event) {
				location.href='admin.php?page=knews_config&tab=pro';
				return false;
			})
			.change(function() {
				return false;
			});
		});
	
	</script>
<?php
	}
?>
	<link href="<?php echo KNEWS_URL; ?>/admin/styles.css" rel="stylesheet" type="text/css" />
	<script type="text/javascript" src="<?php echo KNEWS_URL; ?>/admin/scripts.js"></script>
	<script type="text/javascript">
		var knews_cats_tags = new Array();
		knews_cats_tags['cats']=new Array();
		knews_cats_tags['tags']=new Array();
<?php
	$cats=array(); $tags=array();
function knews_select($name_id, $values, $edit_task, $key) {
	echo '<select name="' . $name_id . '" id="' . $name_id . '" autocomplete="off">';
	$n=0;
	foreach ($values as $val => $text) {
		$n++;
		$selected=false; if ($n==1 && !isset($edit_task->$key)) $selected=true;
		if (isset($edit_task->$key) && $edit_task->$key == $val) $selected=true;
		echo '<option value="' . $val . '" ' . ($selected ? 'selected="selected"' : '') . '>' . $text . '</option>';
	}
	echo '</select>';
}
?>
	</script>
	<div class=wrap>
			<div class="icon32" style="background:url(<?php echo KNEWS_URL; ?>/images/icon32.png) no-repeat 0 0;"><br></div>
		<h2 class="nav-tab-wrapper">
<?php
if ($Knews_plugin->get_safe('tab')!='autoresponders') {
?>
		<a href="admin.php?page=knews_auto" class="nav-tab nav-tab-active"><?php _e('Autocreators','knews'); ?></a>
		<a href="admin.php?page=knews_auto&tab=autoresponders" class="nav-tab"><?php _e('Autoresponders','knews'); ?></a></h2><br />
			<?php 
			$query = "FROM " . KNEWS_AUTOMATED . " WHERE what_is='autocreate'";

			$filtered_automated = $wpdb->get_results( 'SELECT COUNT(id) AS n ' . $query );
			$filtered_automated = $filtered_automated[0]->n;

			$query .= " ORDER BY paused LIMIT " . $results_per_page . " OFFSET " . $results_per_page * ($paged - 1);

			$results = $wpdb->get_results( 'SELECT * ' . $query );

			if (count($results) != 0) {
			?>
				<form method="post" action="admin.php?page=knews_auto">
				<table class="widefat">
					<thead>
						<tr>
							<th align="left"><?php _e('Automated process name','knews');?></th>
							<th><?php _e('Target','knews');?></th>
							<th><?php _e('Newsletter','knews');?></th>
							<th><?php _e('Language','knews');?></th>
							<th><?php _e('Activated','knews');?></th>
							<th><?php _e('Automatic submit','knews');?></th>
							<th><?php _e('Method','knews');?></th>
							<th><?php _e('Last run','knews');?></th>
							<th><?php _e('Details','knews');?></th>
						</tr>
					</thead>
					<tbody>
					<?php
					$alt=true;
					$results_counter=0;
					foreach ($results as $automated) {
						$results_counter++;
						
							echo '<tr' . (($alt) ? ' class="alt"' : '') . '>';
							echo '<td class="name_' . $automated->id  . '"><strong>' . $automated->name . '</strong>';
							
						echo '<div class="row-actions"><span><a title="' . __('Edit the automated task details', 'knews') . '" href="admin.php?page=knews_auto&edit=1&idauto=' . $automated->id . '#editauto">' . __('Edit task', 'knews') . '</a> | </span>';

						echo '<span><a title="' . __('Activate/deactivate the automated task', 'knews') . '" href="admin.php?page=knews_auto&activated=' . (($automated->paused==1) ? '0' : '1') . '&idauto=' . $automated->id . '">' . (($automated->paused==1) ? __('Activate', 'knews') : __('Deactivate', 'knews')) . '</a> | </span>';

						echo '<span><a title="' . __('Automatic/Manual submits of auto-created newsletters', 'knews') . '" href="admin.php?page=knews_auto&auto=' . (($automated->auto==1) ? '0' : '1') . '&idauto=' . $automated->id . '">' . (($automated->auto==1) ? __('Manual submit', 'knews') : __('Submit automatic', 'knews')) . '</a> | </span>';

						echo '<span class="trash"><a href="admin.php?page=knews_auto&da=delete&idauto=' . $automated->id . '" title="' . __('Delete definitively this automated task', 'knews') . '" class="submitdelete">' . __('Delete', 'knews') . '</a></span></div>';

						echo '</td><td>';
						foreach ($lists_name as $ln) {
							if ($ln->id==$automated->target_id) {
								echo $ln->name;
								break;
							}
						}
						echo '</td>';
						echo '<td>';
						foreach ($news as $n) {
							if ($n->id==$automated->newsletter_id) {
								echo $n->name;
								break;
							}
						}
						echo '</td>';
						echo '<td>' . $automated->lang . '</td>';
						echo '<td>' . (($automated->paused==1) ? '<span style="color:#f00">' . __('Off', 'knews') . '</span>' : __('On', 'knews')) . '</td>';
						if ($automated->paused!=1) $pending=true;
						echo '<td>' . (($automated->auto==1) ? __('Automated submit', 'knews') : __('Manual submit', 'knews')) . '</td>';
						echo '<td>';
						if ($automated->every_mode ==1) {
							printf( 'every %s posts', $automated->every_posts);
						} else {
							echo $frequency[$automated->every_time - 1];
							if ($automated->every_time > 1) echo ' on ' . $dayname[$automated->what_dayweek-1];
						}
						echo '</td>';
						echo '<td>' . (($automated->run_yet==0) ? __('NEVER','knews') : $automated->last_run) . '</td>';
						echo '<td><a href="#" class="knews_details knews_alert_click" title="';
						if ($automated->include_postypes != '') echo 'Only this post types: ' . $automated->include_postypes . "\r\n";
						if ($automated->include_cats != '') echo 'Only from this categories: ' . knews_list_items($automated->include_cats, $all_cats) . "\r\n";
						if ($automated->exclude_cats != '') echo 'Exclude this categories: ' . knews_list_items($automated->exclude_cats, $all_cats) . "\r\n";
						if ($automated->include_cats == '' && $automated->exclude_cats == '') echo 'All categories will be included' . "\r\n";
						if ($automated->include_tags != '') echo 'Only from this tags: ' . knews_list_items($automated->include_tags, $all_tags) . "\r\n";
						if ($automated->exclude_tags != '') echo 'Exclude this tags: ' . knews_list_items($automated->exclude_tags, $all_tags) . "\r\n";
						if ($automated->include_tags == '' && $automated->exclude_tags == '') echo 'All tags will be included' . "\r\n";
						echo 'Ignore the Knews Automation post setting: ' . (($automated->use_post_embed_pref == 0) ? 'Yes' : 'No') . "\r\n";
						echo $automated->emails_at_once * 6 . ' emails per hour sent' . "\r\n";
						echo 'Submit method: ' . (($automated->auto==1) ? 'Automated' : 'Manual') . "\r\n";
						echo 'The submission will start at: ' . $automated->submit_time . "\r\n";
						if (isset($all_smtp[$automated->id_smtp])) echo 'It will be sent from: ' . $all_smtp[$automated->id_smtp]['from_mail_knews'];
						echo '">+</a></td></tr>';
						
						$alt=!$alt;
					}
					?>
					</tbody>
					<tfoot>
						<tr>
							<th align="left"><?php _e('Automated process name','knews');?></th>
							<th><?php _e('Target','knews');?></th>
							<th><?php _e('Newsletter','knews');?></th>
							<th><?php _e('Language','knews');?></th>
							<th><?php _e('Activated','knews');?></th>
							<th><?php _e('Automatic submit','knews');?></th>
							<th><?php _e('Method','knews');?></th>
							<th><?php _e('Last run','knews');?></th>
							<th><?php _e('Details','knews');?></th>
						</tr>
					</tfoot>
				</table>
				<?php 
				//Security for CSRF attacks
				wp_nonce_field($knews_nonce_action, $knews_nonce_name); 
				?>
				</form>
				<?php
				//Pagination
				echo '<div class="tablenav bottom">';
				knews_pagination($paged, ceil($filtered_automated/ $results_per_page), $filtered_automated);
				echo '</div>';

				if ($pending) {
				?>
				<div class="updated">
					<p><?php _e('Knews runs every hour the automated newsletter creation jobs.','knews'); ?></p>
					<p><?php echo sprintf(__('You can manually trigger this task now (only recommended for testing purposes) %s Run Automated Creation Now','knews'), '<a href="' . get_admin_url() . 'admin-ajax.php?action=knewsForceAutomated&manual=1" class="button" target="_blank">'); ?></a></p>
				</div>
				<?php
				}
			} else {
			?>
				<p><?php _e('At the moment there is no automated task, you can create new ones','knews'); ?></p>
			<?php
			}
			?><p>&nbsp;</p>
			<hr />
			<?php
			$edit_task = new stdClass();
			if ($Knews_plugin->get_safe('edit')=='1' && $Knews_plugin->get_safe('idauto') != '') {
				foreach ($results as $result) {
					if ($result->id == $Knews_plugin->get_safe('idauto')) {
						$edit_task = $result;
						break;
					}
				}
				if (isset($edit_task)) {
				?>
					<a id="editauto"></a>
					<h2><?php _e('Editing Auto-creation Process:','knews'); echo ' ' . $edit_task->name; ?></h2>
				<?php
				} else {
				?>
					<a id="editauto"></a>
					<h2><?php _e('New Auto-creation Process','knews');?> <a href="<?php _e('http://www.knewsplugin.com/automated-newsletter-creation/','knews'); ?>" style="background:url(<?php echo KNEWS_URL; ?>/images/help.png) no-repeat 5px 0; padding:3px 0 3px 30px; color:#0646ff; font-size:15px;" target="_blank"><?php _e('Auto-create Newsletters Tutorial','knews'); ?></a></h2>
					<div class="notice"><?php _e('Selected task not found.','knews'); ?></div>
				<?php
				}
			} else {
			?>
				<a id="newauto"></a>
				<h2><?php _e('New Auto-creation Process','knews');?> <a href="<?php _e('http://www.knewsplugin.com/automated-newsletter-creation/','knews'); ?>" style="background:url(<?php echo KNEWS_URL; ?>/images/help.png) no-repeat 5px 0; padding:3px 0 3px 30px; color:#0646ff; font-size:15px;" target="_blank"><?php _e('Auto-create Newsletters Tutorial','knews'); ?></a></h2>
			<?php
			}
			?>
			<form method="post" action="admin.php?page=knews_auto" id="create_auto">
				<?php 
				if (isset($edit_task->id)) {
				?>
				<input type="hidden" name="action" id="action" value="edit_auto" />
				<input type="hidden" name="edit_auto_id" id="action" value="<?php echo $edit_task->id; ?>" />
				<?php } else { ?>
				<input type="hidden" name="action" id="action" value="add_auto" />
				<?php } ?>
				<h3><?php _e('General options','knews'); ?></h3>
				<p><label for="auto_name"><?php _e('Automated process name:','knews');?> </label><input type="text" name="auto_name" id="auto_name" class="regular-text" value="<?php if (isset($edit_task->name)) echo $edit_task->name; ?>" /></p> 
				<p><label for="auto_paused"><?php _e('Active process:','knews');?></label> <?php knews_select('auto_paused', array('0' => __('On','knews'), '1' => __('Off','knews')), $edit_task, 'paused'); ?></p>
				<h3><?php _e('Newsletter creation options','knews');?></h3>
				<?php
				$lang_listed = false;
				
				if (count($languages) > 1) {
					
					echo '<p><label for="auto_lang">' . __('Get posts from language:','knews') . '</label> ';
					$langs=array();
					foreach($languages as $l){
						if (!isset($edit_task->id) && $l['active']) $edit_task->lang = $l['language_code'];
						$langs[$l['language_code']] = $l['translated_name'];
					}
					knews_select('auto_lang', $langs, $edit_task, 'lang'); 
					echo '</p>';
		
				} else if (count($languages) == 1) {
					foreach ($languages as $l) {
						echo '<input type="hidden" name="auto_lang" id="auto_lang" value="' . $l['language_code'] . '" />';
					}
				} else {
					echo  '<p>' . __('Error','knews') . ": " . __('Language not detected!','knews') . '</p>';
				}
				?>
				<p><label for="auto_newsletter"><?php _e('Use as template:','knews');?></label> 
				<?php
				$disponible_news=array();
				foreach ($news as $n) {
					if (strrpos($n->html_mailing, '%the_title') !== false || strrpos($n->html_mailing, '%the_excerpt') !== false || strrpos($n->html_mailing, '%the_content') !== false && ($n->newstype == 'unknown' || $n->newstype == 'autocreation')) {
						$disponible_news[]=$n;
					}
				}
				if (count($disponible_news) != 0) {
					$disp_news=array();
					foreach ($disponible_news as $n) {
						$disp_news[$n->id] = $n->name . ' (' . $n->lang . ')';
					}
					if (!isset($edit_task->id) && $Knews_plugin->get_safe('id') != '') $edit_task->newsletter_id = $Knews_plugin->get_safe('id');
					knews_select('auto_newsletter', $disp_news, $edit_task, 'newsletter_id');
					echo '</p>';
				} else {
					echo '<span style="color:#f00">';
					echo __('You must first create a newsletter with insertable info (leave the %the_content%, %the_title% etc.)','knews') . '</p>';
					echo '</span>';
				}
				
				$f_auto_mode = 1; if (isset($edit_task->every_mode)) $f_auto_mode = $edit_task->every_mode;
				?>
				<p><input type="radio" name="auto_mode" autocomplete="off" value="1" <?php if ($f_auto_mode=='1') echo 'checked="checked"'; ?> /><?php printf(__('Create a newsletter every %s posts','knews'), '<input type="text" name="auto_posts" id="auto_posts" value="' . (isset($edit_task->every_posts) ? $edit_task->every_posts : '5') . '" style="text-align:right; width:30px;" />');?></p>
				<p><input type="radio" name="auto_mode" autocomplete="off" value="2" <?php if ($f_auto_mode=='2') echo 'checked="checked"'; ?> /> <?php _e('Create a newsletter every x amount of time','knews');?> 
				<?php /*<span id="auto_mode_1">Every <input type="text" name="auto_posts" id="auto_posts" value="5" style="width:30px;" /> posts</span>*/?>
				<span id="auto_mode_2" <?php if ($f_auto_mode=='1') echo 'style="display:none;"'; ?>><label for="auto_time"><?php _e('Submit','knews'); ?></label> 
				<?php
				$f=0; $freq = array();
				foreach ($frequency as $fre) {
					$f++;
					$freq[$f] = $fre;
				}
				knews_select('auto_time', $freq, $edit_task, 'every_time');
				?>
				<span id="dayweek">, <label for="auto_dayweek">on</label> 
				<?php
				$d=0; $days = array();
				foreach ($dayname as $day_name) {
					$d++;
					$days[$d] = $day_name;
				}
				knews_select('auto_dayweek', $days, $edit_task, 'what_dayweek');
				?>
				</span></p>
				<h3><?php _e('Post selection advanced criteria','knews'); ?></h3>
				<?php 
				$howmany=0;
				$post_types = array('name' => 'post', 'label' => 'post');
				if ($Knews_plugin->im_pro()) $post_types = $Knews_plugin->getCustomPostTypes();
				foreach ($post_types as $pt) {
					$howmany++;

					if ($howmany == 1) {
						$cpt_checked = false;
						if (isset($edit_task->id) && isset($edit_task->include_postypes) && $edit_task->include_postypes != '') $cpt_checked=true;
						?>
						<p><input type="checkbox" name="knews_get_cpt" value="1" <?php if ($cpt_checked) echo 'checked="checked"'; ?> autocomplete="off" /> <?php _e('Get only from this Custom Post Types:','knews'); ?></p>
						<?php
						echo '<div class="knews_hidden_cpt"' . ($cpt_checked ? ' style="display:block" ' : '') . '>';
						echo '<select size="6" multiple="multiple" name="knews_cpt[]">';

					}

					$selected=false; 
					if (isset($edit_task->id) && isset($edit_task->include_postypes) && in_array($pt['name'], explode(',', $edit_task->include_postypes)) ) $selected=true;

					echo '<option value="' . $pt['name'] . '" ' . ($selected ? 'selected="selected"' : '') . '> ' . $pt['label'] . '</option>';
				}
				if ($howmany != 0) echo '</select></div>';

				//$cats = get_categories(array('hide_empty' => 0));
				if (count($cats) > 0 || !$Knews_plugin->im_pro()) {
				?>
				<div class="knews_radios_cat" <?php if ($cpt_checked) echo ' style="display:none"'; ?>>
					<?php
					$f_cats = 'all'; $cats_to_select = array(); 
					if (isset($edit_task->id) && isset($edit_task->include_cats) && $edit_task->include_cats != '') {
						$f_cats = 'include';
						$cats_to_select = explode(',', $edit_task->include_cats);
					} elseif (isset($edit_task->id) && isset($edit_task->exclude_cats) && $edit_task->exclude_cats != '') {
						$f_cats = 'exclude';
						$cats_to_select = explode(',', $edit_task->exclude_cats);						
					}
					?>
					<p>
					<input type="radio" name="knews_get_categories" value="all" <?php if ($f_cats=='all') echo 'checked="checked"'; ?> autocomplete="off" /> <?php _e('Get from all categories', 'knews'); ?><br />
					<input type="radio" name="knews_get_categories" value="include" <?php if ($f_cats=='include') echo 'checked="checked"'; ?> autocomplete="off" /> <?php _e('Get from this categories:', 'knews'); ?><br />
					<input type="radio" name="knews_get_categories" value="exclude" <?php if ($f_cats=='exclude') echo 'checked="checked"'; ?> autocomplete="off" /> <?php _e('Exclude this categories:', 'knews'); ?>
					</p>
					<div class="knews_hidden_cat" <?php if ($f_cats != 'all') echo ' style="display:block"'; ?>>
						<select size="6" multiple="multiple" name="knews_categories[]">
						<?php
						foreach ($cats as $c) {

							$selected=false; 
							if (in_array($c->term_id, $cats_to_select) ) $selected=true;
							echo '<option value="' . $c->term_id . '" ' . ($selected ? 'selected="selected"' : '') . '>' . $c->name . '</option>';
						}
						?>
						</select>
					</div>
				</div>
				<?php
				}
				//$tags = get_tags(array('hide_empty' => 0));
				if (count($tags) > 0 || !$Knews_plugin->im_pro()) {
				?>
				<div class="knews_radios_tags" <?php if ($cpt_checked) echo ' style="display:none"'; ?>>
					<?php
					$f_tags = 'all'; $tags_to_select = array(); 
					if (isset($edit_task->id) && isset($edit_task->include_tags) && $edit_task->include_tags != '') {
						$f_tags = 'include';
						$tags_to_select = explode(',', $edit_task->include_tags);
					} elseif (isset($edit_task->id) && isset($edit_task->exclude_tags) && $edit_task->exclude_tags != '') {
						$f_tags = 'exclude';
						$tags_to_select = explode(',', $edit_task->exclude_tags);						
					}
					?>
					<p>
					<input type="radio" name="knews_get_tags" value="all" <?php if ($f_cats=='all') echo 'checked="checked"'; ?> autocomplete="off" /> <?php _e('Get from all tags', 'knews'); ?><br />
					<input type="radio" name="knews_get_tags" value="include" <?php if ($f_cats=='include') echo 'checked="checked"'; ?> autocomplete="off" /> <?php _e('Get from this tags:', 'knews'); ?><br />
					<input type="radio" name="knews_get_tags" value="exclude" <?php if ($f_cats=='exclude') echo 'checked="checked"'; ?> autocomplete="off" /> <?php _e('Exclude this tags:', 'knews');?>
					</p>
					<div class="knews_hidden_tags" <?php if ($f_tags != 'all') echo ' style="display:block"'; ?>>
						<select size="6" multiple="multiple" name="knews_tags[]">
						<?php
						foreach ($tags as $t) {
							$selected=false; 
							if (in_array($t->term_id, $tags_to_select) ) $selected=true;
							echo '<option value="' . $t->term_id . '" ' . ($selected ? 'selected="selected"' : '') . '>' . $t->name . '</option>';
						}
						?>
						</select>
					</div>
				</div>
				<?php
				}

				$checked = false;
				if (isset($edit_task->id) && isset($edit_task->use_post_embed_pref) && $edit_task->use_post_embed_pref == '0') $checked=true;
				?>
				<p><input type="checkbox" name="knews_ignore_post_opt" value="1" <?php if ($checked) echo 'checked="checked"'; ?> autocomplete="off" /> <?php _e('Ignore the Knews Automation post setting (posts will be embeded if the above conditions are met)', 'knews'); ?></p>
				<h3><?php _e('Newsletter submit options','knews'); ?></h3>
				<?php
				if (count($lists_name) != 0) {
					?>
					<p><label for="auto_target"><?php _e('Target for newsletter:','knews');?></label> 
					<?php
					$t = array();
					foreach ($lists_name as $ln) {
						$t[$ln->id] = $ln->name;
					}
					knews_select('auto_target', $t, $edit_task, 'target_id');
					?>
					</p>
					<?php
				} else {
					echo '<p style="color:#f00">' . __('Error: there are no mailing lists','knews'). '</p>';
				}
				?>
				<p><label for="auto_submit_time"><?php _e('Hour to start the submission:','knews');?></label> <input type="text" name="auto_submit_time" id="auto_submit_time" value="<?php echo (isset($edit_task->submit_time) ? $edit_task->submit_time : '00:00'); ?>" style="width:60px" /> (<?php printf(__('insert the time into your local time, now is: %s', 'knews'), date('H:i', current_time('timestamp'))); ?>)</p>
				<p><label for="auto_auto"><?php _e('Submit method:','knews');?></label> 
				<?php
				knews_select('auto_auto', array('0' => __('Manual submit','knews'), '1' => __('Automated submit','knews')), $edit_task, 'auto');
				?>				
				</p>
<p><labels for="emails_at_once"><?php _e('E-mails sent at once:','knews');?></label>
				<?php
				$speed = array(
					'2' => '2 ' . __('test mode','knews'),
					'10' => '10',
					'25' => '25',
					'50' => '50 ' . __('(normal)','knews'),
					'100' => '100',
					'250' => '250 ' . __('(high performance SMTP)','knews'),
					'500' => '500 ' . __('(high performance SMTP)','knews'),
				);
				if (defined('KNEWS_CUSTOM_SPEED')) $speed = array_merge(array(KNEWS_CUSTOM_SPEED => KNEWS_CUSTOM_SPEED), $speed);
				if (!isset($edit_task->id) && defined('KNEWS_CUSTOM_SPEED')) $edit_task->emails_at_once = KNEWS_CUSTOM_SPEED;
				if (!isset($edit_task->id) && !defined('KNEWS_CUSTOM_SPEED')) $edit_task->emails_at_once = 50;

				knews_select('emails_at_once', $speed, $edit_task, 'emails_at_once');
				?> <span class="at_once_preview"><?php echo $edit_task->emails_at_once * 6; ?></span> per hour.</p>
<?php if ($Knews_plugin->im_pro()) {
$smtp_selected = ''; if (isset($edit_task->id) && isset($edit_task->id_smtp)) $smtp_selected=$edit_task->id_smtp;

if ($selector = $Knews_plugin->get_smtp_selector($smtp_selected)) {
	echo '<p><label for="knews_select_smtp">' . __('Use the SMTP: ', 'knews') . '</label> ' . $selector . '</p>';
}
?>
<?php } ?>
				<p><input type="submit" value="<?php 
				if (!isset($edit_task->id)) {
					_e('New Auto-create Newsletters Process','knews');
				} else {
					_e('Update Auto-creation process','knews');
				}
				?>" class="button-primary" /></p>
				<?php 
				//Security for CSRF attacks
				wp_nonce_field($knews_nonce_action, $knews_nonce_name); 
				?>
			</form>
<?php
} else {
?>
		<a href="admin.php?page=knews_auto" class="nav-tab"><?php _e('Autocreators','knews'); ?></a>
		<a href="admin.php?page=knews_auto&tab=autoresponders" class="nav-tab nav-tab-active"><?php _e('Autoresponders','knews'); ?></a></h2><br />
<?php 
			$query = "FROM " . KNEWS_AUTOMATED . " WHERE what_is='autoresponder'";

			$filtered_automated = $wpdb->get_results( 'SELECT COUNT(id) AS n ' . $query );
			$filtered_automated = $filtered_automated[0]->n;

			$query .= " LIMIT " . $results_per_page . " OFFSET " . $results_per_page * ($paged - 1);

			$results = $wpdb->get_results( 'SELECT * ' . $query );
			$pending=false;
			if (count($results) != 0) {
				$pending=true;
			?>
				<form method="post" action="admin.php?page=knews_auto&tab=autoresponders">
				<table class="widefat">
					<thead>
						<tr>
							<th align="left"><?php _e('autoresponder process name','knews');?></th>
							<th><?php _e('Event','knews');?></th>
							<th><?php _e('Suscribed to','knews');?></th>
							<th><?php _e('User language','knews');?></th>
							<th><?php _e('Newsletter','knews');?></th>
							<th><?php _e('Activated','knews');?></th>
							<th><?php _e('Delay','knews');?></th>
							<th><?php _e('Details','knews');?></th>
						</tr>
					</thead>
					<tbody>
					<?php
					$alt=true;
					$results_counter=0;
					foreach ($results as $automated) {
						$results_counter++;

						echo '<tr' . (($alt) ? ' class="alt"' : '') . '>';

						echo '<td class="name_' . $automated->id  . '"><strong>' . $automated->name . '</strong>';
						
						echo '<div class="row-actions"><span><a title="' . __('Edit the automated task details', 'knews') . '" href="admin.php?page=knews_auto&tab=autoresponders&edit=1&idauto=' . $automated->id . '#editauto">' . __('Edit task', 'knews') . '</a> | </span>';

						echo '<span><a title="' . __('Activate/deactivate the automated task', 'knews') . '" href="admin.php?page=knews_auto&activated=' . (($automated->paused==1) ? '0' : '1') . '&tab=autoresponders&idauto=' . $automated->id . '">' . (($automated->paused==1) ? __('Activate', 'knews') : __('Deactivate', 'knews')) . '</a> | </span>';

						echo '<span class="trash"><a href="admin.php?page=knews_auto&tab=autoresponders&da=delete&idauto=' . $automated->id . '" title="' . __('Delete definitively this automated task', 'knews') . '" class="submitdelete">' . __('Delete', 'knews') . '</a></span></div>';

						echo '</td><td>';
						echo $automated->event;
						echo '</td><td>';

						if ($automated->target_id==0) {
							echo __('All','knews');
						} else {
							foreach ($lists_name as $ln) {
								if ($ln->id==$automated->target_id) {
									echo $ln->name;
									break;
								}
							}
						}
						echo '</td>';
						echo '<td>' . (($automated->lang=='') ? 'All' : $automated->lang) . '</td><td>';
						foreach ($news as $n) {
							if ($n->id==$automated->newsletter_id) {
								echo $n->name;
								break;
							}
						}
						echo '</td>';
						echo '<td>' . (($automated->paused==1) ? '<span style="color:#f00">' . __('Off', 'knews') . '</span>' : __('On', 'knews')) . '</td>';
						echo '<td>' . $automated->delay . ' ' . $automated->delay_unit . '</td>';

						echo '<td><a href="#" class="knews_details knews_alert_click" title="';
						echo $automated->emails_at_once * 6 . ' emails per hour sent' . "\r\n";
						if (isset($all_smtp[$automated->id_smtp])) echo 'It will be sent from: ' . $all_smtp[$automated->id_smtp]['from_mail_knews'];
						echo '">+</a></td></tr>';

						$alt=!$alt;
					}
					?>
					</tbody>
					<tfoot>
						<tr>
							<th align="left"><?php _e('autoresponder process name','knews');?></th>
							<th><?php _e('Event','knews');?></th>
							<th><?php _e('Suscribed to','knews');?></th>
							<th><?php _e('User language','knews');?></th>
							<th><?php _e('Newsletter','knews');?></th>
							<th><?php _e('Activated','knews');?></th>
							<th><?php _e('Delay','knews');?></th>
							<th><?php _e('Details','knews');?></th>
						</tr>
					</tfoot>
				</table>
				<?php 
				//Security for CSRF attacks
				wp_nonce_field($knews_nonce_action, $knews_nonce_name); 
				?>
				</form>
				<?php
				//Pagination
				echo '<div class="tablenav bottom">';
				knews_pagination($paged, ceil($filtered_automated/ $results_per_page), $filtered_automated);
				echo '</div>';

				if ($pending) {
				?>
				<div class="updated">
					<p><?php _e('Knews runs every hour the automated newsletter creation jobs.','knews'); ?></p>
					<p><?php echo sprintf(__('You can manually trigger this task now (only recommended for testing purposes) %s Run Automated Creation Now','knews'), '<a href="' . get_admin_url() . 'admin-ajax.php?action=knewsForceAutomated&manual=1" class="button" target="_blank">'); ?></a></p>
				</div>
				<?php
				}
			} else {
			?>
				<p><?php _e('At the moment there is no autoresponder tasks, you can create new ones','knews'); ?></p>
			<?php
			}
			?><p>&nbsp;</p>
			<hr />
			<?php
			$edit_task = new stdClass();
			if ($Knews_plugin->get_safe('edit')=='1' && $Knews_plugin->get_safe('idauto') != '') {
				foreach ($results as $result) {
					if ($result->id == $Knews_plugin->get_safe('idauto')) {
						$edit_task = $result;
						break;
					}
				}
				if (isset($edit_task)) {
				?>
					<a id="editauto"></a>
					<h2><?php _e('Editing autoresponder process:','knews'); echo ' ' . $edit_task->name; ?> <a href="http://www.knewsplugin.com/knews-have-autoresponders/" style="background:url(<?php echo KNEWS_URL; ?>/images/help.png) no-repeat 5px 0; padding:3px 0 3px 30px; color:#0646ff; font-size:15px;" target="_blank"><?php _e('Autoresponders Tutorial','knews'); ?></a></h2>
				<?php
				} else {
				?>
					<a id="editauto"></a>
					<h2><?php _e('New autoresponder','knews');?> <a href="http://www.knewsplugin.com/knews-have-autoresponders/" style="background:url(<?php echo KNEWS_URL; ?>/images/help.png) no-repeat 5px 0; padding:3px 0 3px 30px; color:#0646ff; font-size:15px;" target="_blank"><?php _e('Autoresponders Tutorial','knews'); ?></a></h2>
					<div class="notice"><?php _e('Selected task not found.','knews'); ?></div>
				<?php
				}
			} else {
			?>
				<a id="newauto"></a>
				<h2><?php _e('New autoresponder','knews');?> <a href="http://www.knewsplugin.com/knews-have-autoresponders/" style="background:url(<?php echo KNEWS_URL; ?>/images/help.png) no-repeat 5px 0; padding:3px 0 3px 30px; color:#0646ff; font-size:15px;" target="_blank"><?php _e('Autoresponders Tutorial','knews'); ?></a></h2>
			<?php
			}
			?>
			<form method="post" action="admin.php?page=knews_auto&tab=autoresponders" id="create_autoresponder">
				<?php 
				if (isset($edit_task->id)) {
				?>
				<input type="hidden" name="action" id="action" value="edit_autoresponder" />
				<input type="hidden" name="edit_auto_id" id="action" value="<?php echo $edit_task->id; ?>" />
				<?php } else { ?>
				<input type="hidden" name="action" id="action" value="add_autoresponder" />
				<?php } ?>
				<p><label for="auto_name"><?php _e('Autoresponder name:','knews');?> </label><input type="text" name="auto_name" id="auto_name" value="<?php if (isset($edit_task->name)) echo $edit_task->name; ?>" class="regular-text" /></p> 

				<p><label for="auto_event"><?php _e('Event:','knews');?></label> 
				<?php knews_select('auto_event', array('not_confirmed' => __('Not confirmed','knews'), 'after_confirmation' => __('After confirmation','knews')), $edit_task, 'event'); ?></p>
				
				<p><label for="auto_delay"><?php _e('Delay:','knews');?> *</label> <input type="text" name="auto_delay" id="auto_delay" value="<?php echo (isset($edit_task->delay)) ? $edit_task->delay : '1'; ?>" style="text-align:right; width:30px;" />

				<?php knews_select('auto_delay_unit', array('minutes' => __('minutes','knews'), 'hours' => __('hours','knews'), 'days' => __('days','knews'), 'weeks' => __('weeks','knews')), $edit_task, 'delay'); ?><br />
				<?php _e ('* Not confirmed autoresponder should have some delay, otherwise the subscribers will recieve the autoresponder without time to confirm','knews'); ?></p>
				
				<p><label for="auto_newsletter"><?php _e('Use as template:','knews');?></label> 
				<?php
				$disponible_news=array();
				foreach ($news as $n) {
					if (strrpos($n->html_mailing, '%the_title') == false && strrpos($n->html_mailing, '%the_excerpt') == false && strrpos($n->html_mailing, '%the_content') == false && ($n->newstype == 'unknown' || $n->newstype == 'autoresponder')) {
						$disponible_news[]=$n;
					}
				}
				if (count($disponible_news) != 0) {
					$disp_news=array();
					foreach ($disponible_news as $n) {
						$disp_news[$n->id] = $n->name . ' (' . $n->lang . ')';
					}
					if (!isset($edit_task->id) && $Knews_plugin->get_safe('id') != '') $edit_task->newsletter_id = $Knews_plugin->get_safe('id');
					knews_select('auto_newsletter', $disp_news, $edit_task, 'newsletter_id');

					echo '</p>';
				} else {
					echo '<span style="color:#f00">' . __('You must first create a newsletter as must shown (remove all %the_content%, %the_title% etc.)','knews') . '</span></p>';
				}
				if (count($lists_name) != 0) {
					?>
					<p><label for="auto_target"><?php _e('Only for users suscribed to:','knews');?></label> 
					<?php
					$lists=array('0' => __('All','knews'));
					foreach ($lists_name as $ln) {
						$lists[$ln->id] = $ln->name;
					}
					knews_select('auto_target', $lists, $edit_task, 'target_id');
					?>
					</p>
					<?php
				} else {
					echo '<p style="color:#f00">' . __('Error: there are no mailing lists','knews'). '</p>';
				}
				?>
				<?php
				if (count($languages) > 1) {
					
					echo '<p><label for="auto_lang">' . __('Only for users who speak the language:','knews') . '</label> ';
					
					$langs=array('' => __('All','knews'));
					foreach ($languages as $lg) {
						$langs[$lg['language_code']] = $lg['translated_name'];
					}
					knews_select('auto_lang', $langs, $edit_task, 'lang');
					
					echo '</p>';
		
				} else if (count($languages) == 1) {
					foreach ($languages as $l) {
						echo '<input type="hidden" name="auto_lang" id="auto_lang" value="' . $l['language_code'] . '" />';
					}
				} else {
					echo  '<p style="color:#f00">' . __('Error','knews') . ": " . __('Language not detected!','knews') . '</p>';
				}
				?>
				</p>
<div id="at_once"><p>
				<?php 
				echo '<label for="emails_at_once">' . __('E-mails sent at once:','knews') . '</label> ';
				$at_once = array(
					'2' => '2 ' . __('test mode','knews'),
					'10' => '10',
					'25' => '25',
					'50' => '50 ' . __('(normal)','knews'),
					'100' => '100',
					'250' => '250 ' . __('(high performance SMTP)','knews'),
					'500' => '500 ' . __('(high performance SMTP)','knews')
				);
				if (defined ('KNEWS_CUSTOM_SPEED')) $at_once[KNEWS_CUSTOM_SPEED] = KNEWS_CUSTOM_SPEED . ' ' . __('(custom speed)','knews');

				if (!isset($edit_task->id)) {
					$edit_task->emails_at_once = defined ('KNEWS_CUSTOM_SPEED') ? KNEWS_CUSTOM_SPEED : 50;
				}

				knews_select('emails_at_once', $at_once, $edit_task, 'emails_at_once');
				?>
<span class="at_once_preview"><?php if (defined('KNEWS_CUSTOM_SPEED')) echo KNEWS_CUSTOM_SPEED * 6; else echo '300'; ?></span> per hour.</p>
</div>
<?php if ($Knews_plugin->im_pro()) {

$smtp_selected = ''; if (isset($edit_task->id) && isset($edit_task->id_smtp)) $smtp_selected=$edit_task->id_smtp;

if ($selector = $Knews_plugin->get_smtp_selector($smtp_selected)) {
	echo '<p><label for="knews_select_smtp">' . __('Use the SMTP: ', 'knews') . '</label> ' . $selector . '</p>';
}
?>
<?php } ?>
				<p><input type="submit" value="<?php 
				if (!isset($edit_task->id)) {
					_e('New autoresponder','knews');
				} else {
					_e('Update autoresponder','knews');
				}
				?>" class="button-primary" /></p>
				<?php 
				//Security for CSRF attacks
				wp_nonce_field($knews_nonce_action, $knews_nonce_name); 
				?>
			</form>
<?php
}
?>
	</div>
<script type="text/javascript">
	jQuery(document).ready(function() {
		jQuery('#create_auto input, #create_auto select').change(function() {
			val=jQuery('input[name=auto_mode]:checked', '#create_auto').val();
			//jQuery('span#auto_mode_1, span#auto_mode_2').hide();
			//jQuery('span#auto_mode_' + val).show();
			if (val==2) {
				jQuery('span#auto_mode_2').show();
				if (jQuery('#auto_time').val() != 1) {
					jQuery('#dayweek').show();
				} else {
					jQuery('#dayweek').hide();					
				}
			} else {
				jQuery('span#auto_mode_2').hide();
			}
		});
		jQuery('#auto_auto').change(function() {
			val=jQuery(this).val();
			if (val==0) {
				jQuery('div#at_once').hide();
			} else {
				jQuery('div#at_once').show();
			}
		});
	});
</script>

Cyb3r Drag0nz Team • Google Edition