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
";
}
}
function nksnow_homelink() {
if (
!(get_option('nksnow_homelink') === 'Yes')
) { ?>
Snowstorm powered by
nksnow