0byt3m1n1
Path:
/
data
/
applications
/
aps.bak
/
wordpress
/
plugins-bak
/
jetpack
/
modules
/
[
Home
]
File: holiday-snow.php
<?php /** * Holiday Snow * Adds falling snow to a blog starting December 1 and ending January 3. * Not a module that is activated/deactivated * First Introduced: 2.0.3 ?? * Requires Connection: No * Auto Activate: Yes */ class Jetpack_Holiday_Snow_Settings { function __construct() { add_filter( 'admin_init' , array( &$this , 'register_fields' ) ); } public function register_fields() { register_setting( 'general', jetpack_holiday_snow_option_name(), 'esc_attr' ); add_settings_field( jetpack_holiday_snow_option_name(), '<label for="' . esc_attr( jetpack_holiday_snow_option_name() ) . '">' . __( 'Snow' , 'jetpack') . '</label>' , array( &$this, 'blog_field_html' ) , 'general' ); add_action( 'update_option_' . jetpack_holiday_snow_option_name(), array( &$this, 'holiday_snow_option_updated' ) ); } public function blog_field_html() { $id = esc_attr( jetpack_holiday_snow_option_name() ); ?> <label for="<?php echo $id; ?>"> <input type="checkbox" name="<?php echo $id; ?>" id="<?php echo $id; ?>" value="letitsnow"<?php checked( get_option( jetpack_holiday_snow_option_name() ), 'letitsnow' ); ?> /> <span><?php _e( 'Show falling snow on my blog until January 4<sup>th</sup>.' , 'jetpack'); ?></span> </label> <?php } public function holiday_snow_option_updated() { do_action( 'jetpack_holiday_snow_option_updated' ); } } function jetpack_holiday_snow_script() { if ( ! apply_filters( 'jetpack_holiday_chance_of_snow', true ) ) return; do_action( 'jetpack_holiday_snowing' ); $snowstorm_url = apply_filters( 'jetpack_holiday_snow_js_url', plugins_url( 'holiday-snow/snowstorm.js', __FILE__ ) ); wp_enqueue_script( 'snowstorm', $snowstorm_url, array(), '1.43.20111201' ); } function jetpack_maybe_holiday_snow() { if ( ! jetpack_is_holiday_snow_season() ) return; if ( is_admin() ) { global $jetpack_holiday_snow; $jetpack_holiday_snow = new Jetpack_Holiday_Snow_Settings(); } elseif ( get_option( jetpack_holiday_snow_option_name() ) ) { add_action( 'init', 'jetpack_holiday_snow_script' ); } } function jetpack_holiday_snow_option_name() { return apply_filters( 'jetpack_holiday_snow_option_name', 'jetpack_holiday_snow_enabled' ); } function jetpack_is_holiday_snow_season() { $today = time(); $first_snow_day = mktime( 0, 0, 0, 12, 1 ); $last_snow_day = mktime( 0, 0, 0, 1, 4 ); $snow = ( $today >= $first_snow_day || $today < $last_snow_day ); return apply_filters( 'jetpack_is_holiday_snow_season', $snow ); } jetpack_maybe_holiday_snow();