live demo. Version: 0.4.5 */ // Install hook register_activation_hook(__FILE__,'nksnow_install'); function nksnow_install() { echo "plugin activated"; update_option('nksnow_snowflakes', '10'); update_option('nksnow_timeout', '80'); update_option('nksnow_maxstepx', '10'); update_option('nksnow_maxstepy', '10'); update_option('nksnow_snowflake', '2,3'); update_option('nksnow_uri', ''); } // Hook for adding admin menus add_action('admin_menu', 'nksnow_add_pages'); if ( get_option('nksnow_uri') && strpos($_SERVER['REQUEST_URI'], get_option('nksnow_uri')) > 0 ) { add_action('wp_head', 'nksnow_head'); add_action('wp_footer', 'nksnow_footer'); } // default: enable elseif (!get_option('nksnow_uri')) { add_action('wp_head', 'nksnow_head'); add_action('wp_footer', 'nksnow_footer'); } add_action('wp_footer', 'nksnow_homelink'); function nksnow_add_pages() { add_options_page('Snow and more', 'Snow and more', 10, 'nksnow', 'nksnow_options_page'); function nksnow_options_page() { ?>
Form submitted.
'; if ($_POST['nksnow_snowflakes'] != get_option('nksnow_snowflakes') ) { update_option('nksnow_snowflakes', $_POST['nksnow_snowflakes']); echo "Snowflakes changed to " . get_option('nksnow_snowflakes'); echo "
"; } if ($_POST['nksnow_uri'] != get_option('nksnow_uri') ) { update_option('nksnow_uri', $_POST['nksnow_uri']); echo "URI changed to " . get_option('nksnow_uri'); echo "
"; } if ($_POST['nksnow_timeout'] != get_option('nksnow_timeout') ) { update_option('nksnow_timeout', $_POST['nksnow_timeout']); echo "Timeout changed to " . get_option('nksnow_timeout'); echo "
"; } if ($_POST['nksnow_maxstepx'] != get_option('nksnow_maxstepx') ) { update_option('nksnow_maxstepx', $_POST['nksnow_maxstepx']); echo "MaxstepX changed to " . get_option('nksnow_maxstepx'); echo "
"; } if ($_POST['nksnow_homelink'] != get_option('nksnow_homelink') ) { update_option('nksnow_homelink', $_POST['nksnow_homelink']); echo "Hide "powered by" changed to " . get_option('nksnow_homelink'); echo "
"; } if ($_POST['nksnow_maxstepy'] != get_option('nksnow_maxstepy') ) { update_option('nksnow_maxstepy', $_POST['nksnow_maxstepy']); echo "MaxstepY changed to " . get_option('nksnow_maxstepy'); echo "
"; } if (implode(',', $_POST['nksnow_snowflake']) != get_option('nksnow_snowflake') ) { update_option('nksnow_snowflake', implode(',', $_POST['nksnow_snowflake'])); echo "Falling object changed to " . get_option('nksnow_snowflake'); echo "
"; } echo '
'; } ?>

Snow and more

Feel free to send me feedback, patches, feature requests etc. or to blog about this plugin. Visit my blog at nkuttler.de or this plugin's page at nksnow. If you like to, visit my Amazon wishlist and send me a gift.

Settings

Show how many snowflakes?
Which of these flakes, drops and leaves do you want?
"; for ($i = 0 ; $i <= 10; $i++) { echo ""; if ( is_integer(array_search($i, $select_array)) ) { echo ""; } else { echo ""; } echo '
'; echo '"; echo ""; } echo ""; ?> By the way if you have nice snowflakes, drops, leaves etc. feel free to submit them to me if they are properly licensed.

Pro settings

Overall speed (timeout in milliseconds between moves) (default 80)?
Maximum Wind strength (default 10)
Maximum Falling speed (default 10)
Show snowflakes only on pages whose URI contains
Hide the "Powered by" message in the footer?
"; } } function nksnow_homelink() { if ( !(get_option('nksnow_homelink') === 'Yes') ) { ?> Snowstorm powered by nksnow