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; }