options; } /** Build the common features */ abstract function setup_constants(); /** The builder */ public final function build( $file ) { $this->setup_constants( ); include_once $file; } /** Add the extras */ protected function get_extra() { $an_option = TitanFramework::getInstance( 'adblocker_notify' ); // Closing cross $anOptionModalCross = $an_option->getOption( 'an_option_modal_cross' ); $undismissable = $an_option->getOption( 'an_option_modal_dismiss' ); if ( intval( $anOptionModalCross ) === 2 && ( ! an_is_pro() || (an_is_pro() && ! $undismissable)) ) { return '×'; } return ''; } }