Example #1
0
 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;
 }