private static function save_settings() { $settings = self::getOptions(); $placeholder_image = self::request('placeholder_image'); if ($placeholder_image) { $item = new WPIMItem(); // Images can be id's as well... if (!is_numeric($placeholder_image)) { // Get the attachment id $post_id = $item->get_attachment_id_from_url($placeholder_image); } else { $post_id = (int) $placeholder_image; $placeholder_image = wp_get_attachment_url($post_id); } // Now - get large size, medium, plus thumbnail $sizes = $item->get_image_urls($post_id); $sizes['full'] = $placeholder_image; $_POST['placeholder_image'] = json_encode($sizes); } else { $_POST['placeholder_image'] = ''; } foreach ($settings as $field => $value) { if (isset($_POST[$field])) { self::updateOption($field, $_POST[$field]); } } self::update_reg_key($_POST); if (self::request("rebuild_thumbnails")) { self::rebuild_thumbnails(); } do_action('wpim_save_settings'); return TRUE; }