'; if( get_option('wp_coming_soon_default_message') ){ $html.= '
'.get_option('wp_coming_soon_default_message').'
'; } $html.= '
'; $html.= ''; echo apply_filters( 'get_countdown', $html ); } function wp_coming_soon_shortcode($atts){ //prints the countdown into shortcode ..... get_countdown(); } /* options page */ function settings_init() { global $wp_coming_soon_options; $wp_coming_soon_options = array ( array( 'name' => __('Launch Date', 'wp_coming_soon'), 'desc' => __('Define the launch date.', 'wp_coming_soon'), 'id' => 'wp_coming_soon_launch_date', 'type' => 'date' ), array( 'name' => __('Select your language', 'wp_coming_soon'), 'desd' => '', 'id' => 'wp_coming_soon_language', 'type' => 'select', 'options' => array( '0' => '-- Select --', 'al' => 'Albanian', 'ar' => 'Arabic', 'hy' => 'Armenian', 'bn' => 'Bengali/Bangla', 'bs' => 'Bosnian (Bosanski)', 'bg' => 'Bulgarian', 'my' => 'Burmese', 'ca' => 'Catalan (Català)', 'zh-CN' => 'Chinese/Simplified', 'zh-TW' => 'Chinese/Traditional', 'hr' => 'Croatian (Hrvatski jezik)', 'cs' => 'Czech', 'da' => 'Danish (Dansk)', 'nl' => 'Dutch (Nederlands)', 'en' => 'English', 'et' => 'Estonian (eesti keel)', 'fa' => 'Farsi/Persian', 'fi' => 'Finnish (suomi)', 'fr' => 'French (Français)', 'gl' => 'Galician (Galego)', 'de' => 'German (Deutsch)', 'el' => 'Greek', 'gu' => 'Gujarati', 'he' => 'Hebrew', 'hu' => 'Hungarian (Magyar)', 'id' => 'Indonesian (Bahasa Indonesia)', 'it' => 'Italian (Italiano)', 'ja' => 'Japanese', 'kn' => 'Kannada', 'ko' => 'Korean', 'lv' => 'Latvian', 'lt' => 'Lithuanian', 'ml' => 'Malayalam', 'ms' => 'Malaysian (Bahasa Melayu)', 'nb' => 'Norwegian (Bokmål)', 'pl' => 'Polish (Polski)', 'pt-BR' => 'Portuguese (Brazilian)', 'pt' => 'Portuguese (Portugal)', 'ro' => 'Romanian', 'ru' => 'Russian', 'sr' => 'Serbian', 'sr-SR' => 'Serbian (srpski jezik)', 'sk' => 'Slovak', 'sl' => 'Slovenian', 'es' => 'Spanish (Español)', 'sv' => 'Swedish (Svenska)', 'th' => 'Thai', 'tr' => 'Turkish (Türkçe)', 'uk' => 'Ukranian', 'uz' => 'Uzbek', 'vi' => 'Vietnamese', 'cy' => 'Welsh' ), 'std' => '' ), array( 'name' => __('Default message until launch', 'wp_coming_soon'), 'desc' => __('Define the message you will show in the home. You can use HTML tags here!', 'wp_coming_soon'), 'id' => 'wp_coming_soon_default_message', 'type' => 'textarea', 'std' => '' ) ); foreach( $wp_coming_soon_options as $option ){ //register settings register_setting( 'wp-coming-soon-settings-group', $option['id'] ); } } function wp_coming_soon_add_admin_menu() { add_options_page(__('WP Coming Soon Options', 'wp_coming_soon'), __('WP Coming Soon Options', 'wp_coming_soon'), 'manage_options', basename(__FILE__), 'wp_coming_soon_admin'); } function wp_coming_soon_admin() { global $wp_coming_soon_options; echo '
'; echo '

'; echo '

'. __('WP Coming Soon Options', 'wp_coming_soon') .'

'; echo '
'; settings_fields( 'wp-coming-soon-settings-group' ); echo ' '; echo ' '; foreach ($wp_coming_soon_options as $value) { echo ' '; switch ( $value['type'] ) { case 'text': echo ''; echo ''; break; case 'select': echo ''; echo ''; break; case 'textarea': echo ''; echo ''; break; case 'date': echo ''; echo ''; break; } echo ' '; } echo ' '; echo '
'.($value['desc']? '

'.$value['desc'].'

' : '').'
'.($value['desc']? '

'.$value['desc'].'

' : '').'
'.($value['desc']? '

'.$value['desc'].'

' : '').'
'; echo '

'; echo '
'; echo '
'; echo '
'; echo '

' . __('Basic usage:', 'wp_coming_soon') . '

'; echo '

' .__('Put the code below where you want to display the countdown clock. If you want to use the countdown timer within a page or page template, you can use the shortcode [wp_coming_soon].', 'wp_coming_soon'). '

'; echo ' if ( function_exists(\'get_countdown\')) get_countdown(); '; echo '
'; } // A simple Widget class WP_Coming_Soon_Widget extends WP_Widget { function __construct() { load_plugin_textdomain( 'wp_coming_soon', false, dirname( plugin_basename( __FILE__ ) ) . '/lang' ); parent::WP_Widget( /* Base ID */'wp_coming_soon_widget', /* Name */'WP Coming Soon Widget', array( 'description' => __('Adds a countdown counter in sidebar.', 'wp_coming_soon') ) ); } /** @see WP_Widget::widget */ function widget( $args, $instance ) { extract( $args ); //$title = apply_filters( 'widget_title', $instance['title'] ); echo $before_widget; get_countdown(); echo $after_widget; } /** @see WP_Widget::update */ function update( $new, $old ) { $instance = $old; //$instance['title'] = trim($new['title']); return $instance; } /** @see WP_Widget::form */ function form( $instance ) { $launchDate = get_option( 'wp_coming_soon_launch_date' ); if( !empty($launchDate) ) printf( __('The launch date is: %1$s', 'wp_coming_soon'), $launchDate ); else _e('

Set the Launch Date on the settings page.

', 'wp_coming_soon'); } } /* TODO add_action('widgets_init', create_function('', 'register_widget("WP_Coming_Soon_Widget");')); */