"emailBlock", 'order' => 110); use \MaxButtons\maxField as maxField; use \MaxButtons\maxBlocks as maxBlocks; use \MaxButtons\maxUtils as maxUtils; class emailBlock extends block { protected $blockname = "email"; protected $fields = array( 'email_subject' => array('default' => ''), 'email_content' => array('default' => ''), ); public function __construct() { $w = MBSocial()->whistle(); $w->listen('display/vars/email_subject', array($this, 'email_subject'), 'ask'); $w->listen('display/vars/email_content', array($this, 'email_content'), 'ask'); } public function email_subject() { $blockdata = $this->data[$this->blockname]; $w = MBSocial()->whistle(); $admin = MBSocial()->admin(); if (isset($blockdata['email_subject'])) { // applyVars to check nested vars inside the declaration. return $admin->applyVars($blockdata['email_subject']); } else { return $w->ask('display/vars/title'); ; } } public function email_content() { $blockdata = $this->data[$this->blockname]; $w = MBSocial()->whistle(); $admin = MBSocial()->admin(); if (isset($blockdata['email_content'])) { return $admin->applyVars($blockdata['email_content']); } else { return $w->ask('display/vars/url'); // if no setting, ask the default. } } public function admin() { if (! Install::isPro() ) return; $admin = mbSocial()->admin(); $blockdata = $this->data[$this->blockname]; ?>