meta[ "wpu_{$key}" ] = $value; } /** * Magic getter to provide backwards compatibility for plans. * * @since 2.0.0 * * @throws \Exception Throws an exception when trying to get a key that is not available or back-compat. * @param string $key Property to get. * @return mixed */ public function __get($key) { $value = null; switch ($key) { default: $value = $this->get_meta('wpu_' . $key, false, true); } if (null === $value) { // translators: the placeholder is the key. $message = sprintf(__('Discount Codes do not have a %s parameter', 'wp-ultimo'), $key); // throw new \Exception($message); return false; } /** * Let developers know that this is not going to be supported in the future. * * @since 2.0.0 */ _doing_it_wrong($key, __('Discount Code keys should not be accessed directly', 'wp-ultimo'), '2.0.0'); return $value; } }