Duplicate post multiple times
const url = 'https://example.com/wp-json/wp2/post-duplicator/v1/posts/1/duplicate-batch';const options = { method: 'POST', headers: {'X-WP-Nonce': '<X-WP-Nonce>', 'Content-Type': 'application/json'}, body: '{"titles":["example"]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/wp-json/wp2/post-duplicator/v1/posts/1/duplicate-batch \ --header 'Content-Type: application/json' \ --header 'X-WP-Nonce: <X-WP-Nonce>' \ --data '{ "titles": [ "example" ] }'Synchronously creates several copies of the post from the titles array. Empty titles returns 400. Response 201 lists the new IDs.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”WordPress post ID.
Request Body
Section titled “Request Body”object
Titles of post copies for batch duplication.
Rewrite internal IDs in copy content. Default true.
Example
{ "titles": [ "example" ]}Responses
Section titled “Responses”object
WordPress post ID.
Title.
Field “edit_link” as returned or accepted by PHP.
Examplegenerated
[ { "post_id": 1, "title": "example", "edit_link": "example" }]Not authenticated. WordPress REST: rest_not_logged_in / rest_forbidden. Use cookie + X-WP-Nonce or Application Password.
object
Machine-readable error or event code.
Message text (log, PIN, or password reset).
Extra WP_Error or license payload.
object
Examplegenerated
{ "code": "example", "message": "example", "data": {}}Insufficient capability or invalid REST nonce. WordPress REST: rest_forbidden / rest_cookie_invalid_nonce.
object
Machine-readable error or event code.
Message text (log, PIN, or password reset).
Extra WP_Error or license payload.
object
Examplegenerated
{ "code": "example", "message": "example", "data": {}}