function icl_make_duplicate($master_post_id, $lang, $postarr, $id) { // validate if ($postarr['post_type'] != 'acf-field-group') { return; } // duplicate field group acf_duplicate_field_group($master_post_id, $id); // always translate independately to avoid many many bugs! // - translation post gets a new key (post_name) when origional post is saved // - local json creates new files due to changed key global $iclTranslationManagement; $iclTranslationManagement->reset_duplicate_flag($id); }
function check_duplicate() { // message if (!empty($_GET['duplicate_complete'])) { // vars $id = filter_var($_GET['duplicate_complete'], FILTER_SANITIZE_NUMBER_INT); $message = __('Field group duplicated! Edit the new "%s" field group.', 'acf'); $message = sprintf($message, '<a href="' . get_edit_post_link($id) . '">' . get_the_title($id) . '</a>'); // message acf_add_admin_notice($message); } // duplicate if (!empty($_GET['duplicate'])) { // vars $id = filter_var($_GET['duplicate'], FILTER_SANITIZE_NUMBER_INT); // duplciate $field_group = acf_duplicate_field_group($id); // redirect so the $_GET param is not visible to user wp_redirect(admin_url("edit.php?post_type=acf-field-group&duplicate_complete={$field_group['ID']}")); exit; } }
function check_duplicate() { // message if ($ids = acf_maybe_get($_GET, 'acfduplicatecomplete')) { // explode $ids = explode(',', $ids); $total = count($ids); if ($total == 1) { acf_add_admin_notice(sprintf(__('Field group duplicated. %s', 'acf'), '<a href="' . get_edit_post_link($ids[0]) . '">' . get_the_title($ids[0]) . '</a>')); } else { acf_add_admin_notice(sprintf(_n('%s field group duplicated.', '%s field groups duplicated.', $total, 'acf'), $total)); } } // import field group if ($id = acf_maybe_get($_GET, 'acfduplicate')) { // validate check_admin_referer('bulk-posts'); // duplicate $field_group = acf_duplicate_field_group($id); // redirect wp_redirect(admin_url($this->url . '&acfduplicatecomplete=' . $field_group['ID'])); exit; } elseif (acf_maybe_get($_GET, 'action2') === 'acfduplicate') { // validate check_admin_referer('bulk-posts'); // get ids $ids = acf_maybe_get($_GET, 'post'); if (!empty($ids)) { // vars $new_ids = array(); foreach ($ids as $id) { // duplicate $field_group = acf_duplicate_field_group($id); // increase counter $new_ids[] = $field_group['ID']; } // redirect wp_redirect(admin_url($this->url . '&acfduplicatecomplete=' . implode(',', $new_ids))); exit; } } }
function icl_make_duplicate($master_post_id, $lang, $postarr, $id) { // validate if ($postarr['post_type'] != 'acf-field-group') { return; } // duplicate field group acf_duplicate_field_group($master_post_id, $id); }