read($option); if ($old_value === null) { // Option does not exist, add it if (is_multisite()) { $result = add_blog_option(get_current_blog_id(), $option, $value); } else { $result = add_option($option, $value, '', $autoload); } } elseif (maybe_serialize($old_value) !== maybe_serialize($value)) { if (is_multisite()) { $result = update_blog_option(get_current_blog_id(), $option, $value); } else { $result = update_option($option, $value, $autoload); } } else{ $result = true; } return $result; } /** * Delete option from DB * * @param string $option * * @return boolean * @access public * * @version 7.0.0 */ public function delete($option) { if (is_multisite()) { $result = delete_blog_option(get_current_blog_id(), $option); } else { $result = delete_option($option); } return $result; } /** * Query DB * * @param string $query * * @return array|null * @access public * * @version 7.0.11 */ public function get_results($query) { global $wpdb; // Checking if we have results already cached $cache_key = md5($query); if (array_key_exists($cache_key, $this->_cache)) { $result = $this->_cache[$cache_key]; } else { $result = $wpdb->get_results($query, ARRAY_A); if ($result !== null) { $this->_cache[$cache_key] = $result; } } return $result; } }