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