Give_Donate_Form::update_meta PHP Method

update_meta() private method

Updates a single meta entry for the donation form
Since: 1.5
private update_meta ( string $meta_key = '', string | array | object $meta_value = '' ) : boolean
$meta_key string The meta_key to update.
$meta_value string | array | object The value to put into the meta.
return boolean The result of the update query.
    private function update_meta($meta_key = '', $meta_value = '')
    {
        /* @var WPDB $wpdb */
        global $wpdb;
        if (empty($meta_key)) {
            return false;
        }
        // Make sure if it needs to be serialized, we do
        $meta_value = maybe_serialize($meta_value);
        if (is_numeric($meta_value)) {
            $value_type = is_float($meta_value) ? '%f' : '%d';
        } else {
            $value_type = "'%s'";
        }
        $sql = $wpdb->prepare("UPDATE {$wpdb->postmeta} SET meta_value = {$value_type} WHERE post_id = {$this->ID} AND meta_key = '%s'", $meta_value, $meta_key);
        if ($wpdb->query($sql)) {
            clean_post_cache($this->ID);
            return true;
        }
        return false;
    }