prefix = $prefix; } } public static function get_name($name) { $prefix = self::$prefix; if( !$prefix ) return $name; return $prefix . '_' . $name; } /** * Get option * * @param string $option_name Option name * @param mixed $default Default value * @return mixed */ public static function get_option($option_name, $default = null) { $option_name = self::get_name($option_name); return get_option($option_name, $default); } /** * Set option * * @param string $option_name Option name * @param mixed $value Value * @return bool */ public static function set_option($option_name, $value) { $option_name = self::get_name($option_name); return update_option($option_name, $value); } /** * Delete option * * @param string $option_name Option name * @return bool */ public static function delete_option($option_name) { $option_name = self::get_name($option_name); return delete_option($option_name); } /** * Delete all options with prefix */ public static function delete_options() { global $wpdb; $prefix = self::$prefix; if( !$prefix ) return false; $options = Helpers::query( "SELECT option_name FROM {$wpdb->options} WHERE option_name LIKE %s", $wpdb->esc_like($prefix) . '%' ); if( empty($options) ) return false; foreach ($options as $option) { delete_option($option['option_name']); } return true; } } ?>