RockBirthday by bernhard

ProcessWire module to show a happy birthday message within a given period after birthday

RockBirthday

A message to Russian �� people


If you currently live in Russia, please read this message.

SWUbanner


ProcessWire module to show a happy birthday message within a given period after birthday.

See instructions here: https://weekly.pw/issue/311/#new-module-rockbirthday

Usage


Just install the module and customize it via hooks in /site/init.php (not ready.php):

// dont show message after set maxDays
$wire->addHookAfter("RockBirthday::setConfig", function($event) {
  $event->object->maxDays = 30; // 14 is default
});

// get date of birth of user
// must return a timestamp (int)
$wire->addHookAfter("RockBirthday::getBirthdate", function($event) {
  $user = $this->user;
  $event->return = $user->getUnformatted('your_birthdate_field');
});

// get markup of message
$wire->addHookAfter("RockBirthday::getMarkup", function($event) {
  $user = $this->user;
  $html = "<h1>Happy Birthday, {$user->name}!</h1>";
  $event->return = "<script>vex.open({unsafeContent: \"$html\"});</script>";
});

Install and use modules at your own risk. Always have a site and database backup before installing new modules.

Latest news

  • ProcessWire Weekly #582
    The 582nd issue of ProcessWire Weekly brings in all the latest news from the ProcessWire community. Modules, sites, and more. Read on!
    Weekly.pw / 5 July 2025
  • New ProcessWire admin redesign
    When you upgrade to ProcessWire 3.0.248 or newer (currently the dev branch), you’ll immediately notice something new and beautiful…
    Blog / 9 May 2025
  • Subscribe to weekly ProcessWire news

“I am currently managing a ProcessWire site with 2 million+ pages. It’s admirably fast, and much, much faster than any other CMS we tested.” —Nickie, Web developer