# uji-countdown/1.2/uji-countdown-front.php

Uji Countdown, version 1.2. 224 lines.

- Page: https://pluginprobe.com/plugins/uji-countdown/1.2/code/uji-countdown-front.php
- Raw: https://pluginprobe.com/plugins/uji-countdown/1.2/raw/uji-countdown-front.php
- Modified: 2013-07-04T09:07:14+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/uji-countdown/1.2/code/uji-countdown-front.php#L10-L20`.

```php
<?php

////////////////////////////////////SETTINGS////////////////////////////////////

function add_ujic_popup(){
	global $wp_version;
	if ( $wp_version >= 3.5 ) {
		wp_enqueue_script ( 'ujic_jquery_date_js' ,  UJI_PLUGIN_URL . '/inc/js/jquery-ui.min.js' , array ( 'jquery' ) , '1.10.3' , true );
		wp_enqueue_script ( 'ujic_date_js' ,  UJI_PLUGIN_URL . '/inc/js/jquery-ui-timepicker.js' , array ( 'ujic_jquery_date_js' ) , '1.3' , true );
	}
	else{
		wp_enqueue_script ( 'ujic_jquery_date_js' ,  UJI_PLUGIN_URL . '/inc/js/jquery-ui-old.min.js' , array ( 'jquery' ) , '1.9.1' , true );
		wp_enqueue_script ( 'ujic_date_js' ,  UJI_PLUGIN_URL . '/inc/js/jquery-ui-timepicker-old.js' , array ( 'ujic_jquery_date_js' ) , '1.1.1' , true );
	}
		wp_register_style('ujic-jqueryui-css', UJI_PLUGIN_URL . '/inc/css/jquery-ui-1.9.2.custom.css');
		wp_enqueue_style( 'ujic-jqueryui-css');
		wp_register_style('ujic-timer-css', UJI_PLUGIN_URL . '/inc/css/jquery-ui-timepicker-addon.css');
		wp_enqueue_style( 'ujic-timer-css');
?>
        <script>
			jQuery(function() {
					jQuery('#dateujic').datetimepicker({
					timeFormat: 'HH:mm',
					dateFormat: 'yy/mm/dd'
					});
					jQuery("#ui-datepicker-div").wrap('<div id="ujicountdownadd" />');
					jQuery('#dateujic').click(function () {
						jQuery('#ui-datepicker-div').css("z-index", "9999999999");
					});
					jQuery('#urlujic').keyup(function () {
						var value = jQuery(this).val();

						if(value){			  
							jQuery('input[name=hideujic]').attr('checked', false);
						}else{
							jQuery('input[name=hideujic]').attr('checked', true);
						}
						
					}).keyup();
				});

			function isUrl(url) {
				var RegExp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
				if(RegExp.test(url)){
					return true;
				}else{
					return false;
				}
			}

	
            function InsertContdown(){
				
				
                var style_id = jQuery("#add_style").val();
                if(style_id == ""){
                    alert("Please select a style");
                    return;
                }
				var time_id = jQuery('#dateujic').val();
                if(time_id == ""){
                    alert("Please select time for countdown");
                    return;
                }
				var url = "";
				var url_id = jQuery('#urlujic').val();
                if(url_id != "" &&  !isUrl(url_id)){
                    alert("Please insert valid link");
                    return;
                }else if(url_id != ""){
					url = " url = \"" + url_id + "\"";
				}
				var hide = "";
				if( jQuery('input[name=hideujic]').is(':checked')){
					var hide = " hide = \"true\"";
				}
				

                var form_name = jQuery("#add_form_id option[value='" + style_id + "']").text().replace(/[\[\]]/g, '');
                window.send_to_editor("[ujicountdown id=\"" + style_id + "\" expire=\"" + time_id  + "\"" + hide + url +"]");
            }
        </script>

        <div id="select_countdown_form" style="display:none;">
            <div class="wrap">
                <div>
                    <div style="padding:15px 15px 0 15px;">
                        <h3 style="color:#5A5A5A!important; font-family:Georgia,Times New Roman,Times,serif!important; font-size:1.8em!important; font-weight:normal!important;">Insert Countdown</h3>
                        <span>
                           Please select your style below to add it to your post or page.
                        </span>
                        <p style="font-size:11px">Just one counter on page is allowed. <br>Check <a href="http://wpmanage.com/uji-countdown" target="_blank">Premium version</a> for multiple countdown timers on the same page.
                        </p>
                    </div>
                    <div style="padding:15px 15px 0 15px;">
                    <h3 style="display:block; font-size:14px; margin-bottom:10px">Select style:</h3>
                        <select id="add_style">
                            <option value=""> Select a Style </option>
                            <?php
                               echo ujic_forms();
                            ?>
                        </select> 
                    </div>
                    <div style="padding:15px 15px 0 15px;">
                    	<h3 style="display:block; font-size:14px; margin-bottom:10px">Countdown Expire In:</h3>
                        <input type="text" value="" width="200px" id="dateujic"  />         
                    </div>
                    <div style="padding:15px 15px 0 15px;">
                    	<h3 style="display:block; font-size:14px; margin-bottom:10px">After expiry:</h3>
                        <span style="inline-block; font-size:14px; margin:0px 10px 0 10px">Hide countdown:</span>
                        <input name="hideujic" id="hideujic" type="checkbox" value="1" checked />
                        <div style="display:block; padding: 10px 0 10px 0">
                        <span style="display:inline-block; font-size:14px; margin:0px 35px 0 10px">Or go to link:</span>
                        <input type="text" value="" id="urlujic" name="urlujic" style="width:240px"  />    
                        </div>
                   	</div>
                    <div style="padding:15px;">
                        <input type="button" class="button-primary" value="Insert Countdown" onclick="InsertContdown();"/>&nbsp;&nbsp;&nbsp;
                    <a class="button" style="color:#bbb;" href="#" onclick="tb_remove(); return false;">Cancel</a>
                    </div>
                </div>
            </div>
        </div>

        <?php
    }
	
function ujic_forms($sel=NULL){
	global $wpdb;
	$table_name = $wpdb->prefix ."uji_counter";
	$ujic_datas = $wpdb->get_results("SELECT * FROM $table_name ORDER BY `time` DESC");
	if(!empty($ujic_datas)){
		$select = $ujictab = '';
	foreach($ujic_datas as $ujic)
		{
		$select = (isset($sel) && !empty($sel) && $sel == $ujic->title ) ? ' selected="selected"' : '';	
		$ujictab .='<option value="'.$ujic->title.'" '.$select.'> '.$ujic->title.' </option>';
		}
	return $ujictab;
	}
}

function ujic_code( $atts, $content = null ) { 
	global $wpdb;
    extract(shortcode_atts(array(
	      'id' 		=> "ujic-black",
		  'expire'	=> "2012/12/21 01:00:00",
		  'hide' 	=> "false",
		  'url'		=> ""
     ), $atts));
	//Timezone

	$utc = 2*(60*60);
	$now_time = strtotime(date_i18n("Y/m/d H:i:s"))-$utc;
	$unx_time = $expire.":00";
	$unx_time = strtotime($unx_time)-$utc;
	
	if($hide=="true" && $now_time > $unx_time){
		return 	$content;
	}else{
	 
	$table_name = $wpdb->prefix ."uji_counter";
	$ujic_datas = $wpdb->get_results("SELECT * FROM $table_name WHERE title = '".$id."'");
	
	foreach($ujic_datas as $ujic)
		{ 
			$class = $ujic->ujic_pos;
			$ujic_txt_size = $ujic->size;
			$ujic_col_dw = $ujic->col_dw;
			$ujic_col_up = $ujic->col_up;
			$ujic_col_txt = $ujic->col_txt;
			$ujic_col_sw = $ujic->col_sw;	
			$ujic_txt = $ujic->ujic_txt;	
			$ujic_ani = $ujic->ujic_ani;		
		}

	$classh = !empty($class) ? ' class="ujic_'.$class.'"' : '';
	$ujic_txt_size = !empty($ujic_txt_size) ? $ujic_txt_size : 35;
	$ujic_col_dw = !empty($ujic_col_dw) ? $ujic_col_dw : '#3A3A3A';
	$ujic_col_up = !empty($ujic_col_up) ? $ujic_col_up : '#635b63';
	$ujic_col_txt = !empty($ujic_col_txt) ? $ujic_col_txt : '#FFFFFF';
	$ujic_col_sw = !empty($ujic_col_sw) ? $ujic_col_sw : '#000000';
	$ujic_txt = !empty($ujic_txt) ? 'true' : 'false';
	$ujic_ani = !empty($ujic_ani) ? 'true' : 'false';
	$ujic_url = !empty($url) ? $url : 'false';

			
	wp_enqueue_style( 'ujiStyleCount');
	wp_enqueue_script('UJI_js_countdown');
	wp_localize_script('js_countdown', 'ujiCount', array( 
						'uji_plugin'	=> UJI_PLUGIN_URL,
						'expire' 		=> $expire,
						'Years' 		=> __("Years", "uji-countdown"),
						'Months' 		=> __("Months", "uji-countdown"),
						'Weeks'			=> __("Weeks", "uji-countdown"),
						'Days' 			=> __("Days", "uji-countdown"),
						'Hours' 		=> __("Hours", "uji-countdown"),
						'Minutes' 		=> __("Minutes", "uji-countdown"),
						'Seconds' 		=> __("Seconds", "uji-countdown"),
						'Year' 			=> __("Year", "uji-countdown"),
						'Month' 		=> __("Month", "uji-countdown"),
						'Week'			=> __("Week", "uji-countdown"),
						'Day' 			=> __("Day", "uji-countdown"),
						'Hour' 			=> __("Hour", "uji-countdown"),
						'Minute' 		=> __("Minute", "uji-countdown"),
						'Second' 		=> __("Second", "uji-countdown"),
						'ujic_txt_size' => $ujic_txt_size,
						'ujic_col_dw' 	=> $ujic_col_dw,
						'ujic_col_up'	=> $ujic_col_up,
						'ujic_col_txt' 	=> $ujic_col_txt,
						'ujic_col_sw' 	=> $ujic_col_sw,
						'ujic_txt' 		=> $ujic_txt,
						'ujic_ani' 		=> $ujic_ani,
						'ujic_url' 		=> $ujic_url,
						'uji_center' 	=> $classh,
						)); 		
	wp_enqueue_script('js_countdown');		

	return strip_shortcodes('<div id="ujiCountdown" '.$classh.'></div>'.$content);
	}
}  
add_shortcode("ujicountdown", "ujic_code"); 

?>
```
