step > 1 ) { return 'done'; } $settings = pum_get_options(); $this->process_settings( $settings ); return ++ $this->step; } /** * Retrieves a message for the given code. * * @param string $code Message code. * * @return string Message. */ public function get_message( $code ) { switch ( $code ) { case 'start': $message = sprintf( __( 'Updating settings for v%s compatibility.', 'popup-maker' ), '1.7' ); break; case 'done': $message = __( 'Settings updated successfully.', 'popup-maker' ); break; default: $message = ''; break; } return $message; } /** * Process needed upgrades on Popup Maker settings * * You need to handle saving!!! * * @param array $settings */ abstract public function process_settings( $settings = array() ); }