Wordpress-Plugin to export posts in JSON and create a zip file from posts images.

Wordpress-Plugin to export posts in JSON and create a zip file from posts images.

Closed - This job posting has been filled and work has been completed.

Job Description

I need a Plug-in for Wordpress that export posts into JSON format and create a zip file. Basically, admin can select/edit some value (Eg.Template number) from custom field in posting page. From a new plugin page, admin can select articles to export - Let's say 40 posts. Then, selected 40 posts will be generated in JSON format and zip with all images from 40 selected posts.

Please thoroughly review my plug-in requirement. I'm looking for a long term relationship and raises based on performance.I need someone who can make changes between 12-24 hours after the request is made.

Skill required : Wordpress Plugin development / PHP / JSON / File Manipulation


"Plugin Requirement"

There are 2 parts, Posting page and Plugin page.

Posting page

1. Add some custom fields on Posting (user can choose or input some special value on posting)

Plugin page

2. List all posts

3. User selects posts

4. Generate selected post in JSON format (just for sample - some additional fields in real work)

** Please thoroughly review sample json attached below or this link > http://serverful.com/sample/offsetlywordpressjson.txt



5. Generate a Zip file which contains JSON from No.4 and all images from selected articles.

5.1 Images name would be added renamed as in JSON bundlename to avoid duplicate same filename.

5.2 Image from 5.1 will be saved to the /images folder



File structure when zip is extracted


/samplesite-com.json
/images/1-1-dog1.jpg
/images/1-2-dog1.jpg
/images/1-3-dog1.jpg
/images/2-1-dog1.jpg
/images/2-2-rockmelt-for-iphone.jpeg

The final result summary

1. a json file
2. a zip file (yes, json from No.1 is packed in zip too)

Thank you

--------------------------------
Sample JSON for this project


{"Blog name": {
"Title": "Blog Title",
"Meta": "Blog Meta",
"Other1" : "data 1",
"Other2" : "data 2",

"Posts":
[
{"postid":"1",
"title": "... (title) …",
"content": "... (content) …",
"template":"1",
"Images":
[
{ "imageid":"1-1",
"url":"http://......",
"filename":"dog1.jpg",
"bundlename":"1-1-dog1.jpg",
"alt":"text alt",
"width":"500",
"height":"400"
},
{ "imageid":"1-2",
"url":"http://......",
"filename":"dog2.jpg",
"bundlename":"1-2-dog2.jpg",
"alt":"text alt",
"width":"200",
"height":"300"
},
{ "imageid":"1-3",
"url":"http://......",
"filename":"dog3.jpg",
"bundlename":"1-3-dog3.jpg",
"alt":"text alt",
"width":"500",
"height":"400"
}
]
},
{"postid":"2",
"title": "... (title 2) …",
"content": "... (content 2) …",
"template":"3",
"Images":
[
{ "imageid":"2-1",
"url":"http://......",
"filename":"dog1.jpg",
"bundlename":"2-1-dog1.jpg",
"alt":"text alt",
"width":"100",
"height":"200"
},
{ "imageid":"2-2",
"url":"http://www.tonimaxx.com/wp-content/uploads/2012/12/rockmelt-for-iphone.jpeg",
"filename":"rockmelt-for-iphone.jpeg",
"bundlename":"2-2-rockmelt-for-iphone.jpeg",
"alt":"text alt",
"width":"300",
"height":"300"
}
]
},

….

]
}
}