function rcl_add_box_content($post_id, $postdata, $update)
{
    if (!isset($_POST['post_content']) || !is_array($_POST['post_content'])) {
        return false;
    }
    $post_content = '';
    $thumbnail = false;
    $POST = add_magic_quotes($_POST['post_content']);
    foreach ($POST as $k => $contents) {
        foreach ($contents as $type => $content) {
            if ($type == 'text') {
                $content = strip_tags($content);
            }
            if ($type == 'header') {
                $content = sanitize_text_field($content);
            }
            if ($type == 'html') {
                $content = str_replace('\'', '"', $content);
            }
            if ($type == 'image') {
                $path_media = rcl_path_by_url($content);
                $filename = basename($content);
                $dir_path = RCL_UPLOAD_PATH . 'post-media/';
                $dir_url = RCL_UPLOAD_URL . 'post-media/';
                if (!is_dir($dir_path)) {
                    mkdir($dir_path);
                    chmod($dir_path, 0755);
                }
                $dir_path = RCL_UPLOAD_PATH . 'post-media/' . $post_id . '/';
                $dir_url = RCL_UPLOAD_URL . 'post-media/' . $post_id . '/';
                if (!is_dir($dir_path)) {
                    mkdir($dir_path);
                    chmod($dir_path, 0755);
                }
                if (copy($path_media, $dir_path . $filename)) {
                    unlink($path_media);
                }
                if (!$thumbnail) {
                    $thumbnail = $dir_path . $filename;
                }
                $content = $dir_url . $filename;
            }
            $post_content .= "[rcl-box type='{$type}' content='{$content}']";
        }
    }
    if ($thumbnail) {
        rcl_add_thumbnail_post($post_id, $thumbnail);
    }
    wp_update_post(array('ID' => $post_id, 'post_content' => $post_content));
}
function rcl_avatar_replacement($avatar, $id_or_email, $size, $default, $alt)
{
    $user_id = 0;
    if (is_numeric($id_or_email)) {
        $user_id = $id_or_email;
    } elseif (is_object($id_or_email)) {
        $user_id = $id_or_email->user_id;
    } elseif (is_email($id_or_email)) {
        if ($user = get_user_by('email', $id_or_email)) {
            $user_id = $user->ID;
        }
    }
    if ($user_id) {
        $avatar_data = get_user_meta($user_id, 'rcl_avatar', 1);
        if ($avatar_data) {
            if (is_numeric($avatar_data)) {
                $image_attributes = wp_get_attachment_image_src($avatar_data);
                if ($image_attributes) {
                    $url = $image_attributes[0];
                }
            } else {
                if (is_string($avatar_data)) {
                    $url = rcl_get_url_avatar($avatar_data, $user_id, $size);
                }
            }
            if ($url && file_exists(rcl_path_by_url($url))) {
                $avatar = "<img class='avatar' src='" . $url . "' alt='" . $alt . "' height='" . $size . "' width='" . $size . "' />";
            }
        }
    }
    if (!empty($id_or_email->user_id)) {
        $avatar = '<a height="' . $size . '" width="' . $size . '" href="' . get_author_posts_url($id_or_email->user_id) . '">' . $avatar . '</a>';
    }
    return $avatar;
}