{"id":331091,"date":"2026-07-03T06:43:29","date_gmt":"2026-07-03T06:43:29","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/copy-field-for-acf\/"},"modified":"2026-07-03T06:43:15","modified_gmt":"2026-07-03T06:43:15","slug":"ranabikram-field-copy-for-acf","status":"publish","type":"plugin","link":"https:\/\/ta.wordpress.org\/plugins\/ranabikram-field-copy-for-acf\/","author":23522111,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"5.8","requires_php":"7.2","requires_plugins":null,"header_name":"Ranabikram Field Copy for ACF","header_author":"Bikram Rana","header_description":"Adds a \"Copy\" action to ACF fields, letting you copy a field (and its sub-fields) into another field group while keeping the original in place. Complements ACF's built-in \"Move\".","assets_banners_color":"6540e9","last_updated":"2026-07-03 06:43:15","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":33,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"ranabikram","date":"2026-07-03 06:43:15"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3594863,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3594863,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3594863,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3594863,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The \"Copy\" link added to a field's action row.","2":"Choosing a destination field group in the copy dialog."}},"plugin_section":[],"plugin_tags":[2211,2738,2010,2275,249084],"plugin_category":[59],"plugin_contributors":[269960],"plugin_business_model":[],"class_list":["post-331091","plugin","type-plugin","status-publish","hentry","plugin_tags-acf","plugin_tags-copy","plugin_tags-custom-fields","plugin_tags-developer","plugin_tags-field-group","plugin_category-utilities-and-tools","plugin_contributors-ranabikram","plugin_committers-ranabikram"],"banners":{"banner":"https:\/\/ps.w.org\/ranabikram-field-copy-for-acf\/assets\/banner-772x250.png?rev=3594863","banner_2x":"https:\/\/ps.w.org\/ranabikram-field-copy-for-acf\/assets\/banner-1544x500.png?rev=3594863","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ranabikram-field-copy-for-acf\/assets\/icon-128x128.png?rev=3594863","icon_2x":"https:\/\/ps.w.org\/ranabikram-field-copy-for-acf\/assets\/icon-256x256.png?rev=3594863","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Advanced Custom Fields lets you <strong>move<\/strong> a field to another field group, but moving removes it from where it was. There is no built-in way to <strong>copy<\/strong> a field into another group and keep the original.<\/p>\n\n<p>Ranabikram Field Copy for ACF adds exactly that. A new <strong>Copy<\/strong> link appears in each field's action row, right next to Edit, Duplicate, Move and Delete. Click it, pick a destination field group, and the field is copied into that group while the original stays put.<\/p>\n\n<p>The copy reuses ACF's own duplication routine, so it:<\/p>\n\n<ul>\n<li>Generates a fresh, unique field key (no clashes with the original)<\/li>\n<li>Recursively copies sub-fields, so Repeater, Group and Flexible Content fields come along intact<\/li>\n<li>Gives the copy a unique field name within the destination group, so it will not overwrite an existing field's values<\/li>\n<li>Works with both Advanced Custom Fields (free) and ACF PRO<\/li>\n<\/ul>\n\n<p>This plugin runs entirely inside your WordPress admin and makes <strong>no external requests<\/strong> \u2014 no data leaves your site.<\/p>\n\n<p>Note: like ACF's own Move and Duplicate, this copies the field <em>definition<\/em>, not the saved post values.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Make sure Advanced Custom Fields (free or PRO) is installed and active.<\/li>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/ranabikram-field-copy-for-acf<\/code>, or install the plugin through the Plugins screen in WordPress.<\/li>\n<li>Activate the plugin through the Plugins screen in WordPress.<\/li>\n<li>Open any field group under <strong>Custom Fields \u2192 Field Groups<\/strong>. Each field now shows a <strong>Copy<\/strong> link in its action row.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20work%20with%20acf%20pro%3F\"><h3>Does it work with ACF PRO?<\/h3><\/dt>\n<dd><p>Yes. It works with both the free Advanced Custom Fields plugin and ACF PRO. It detects ACF at runtime, so it does not block activation if you run the PRO build.<\/p><\/dd>\n<dt id=\"does%20copying%20a%20field%20also%20copy%20its%20saved%20values%3F\"><h3>Does copying a field also copy its saved values?<\/h3><\/dt>\n<dd><p>No. It copies the field <em>definition<\/em> into the target group, the same way ACF's own Move and Duplicate work. Existing post\/page values are not transferred.<\/p><\/dd>\n<dt id=\"does%20it%20copy%20sub-fields%3F\"><h3>Does it copy sub-fields?<\/h3><\/dt>\n<dd><p>Yes. Repeater, Group and Flexible Content fields are copied together with all of their sub-fields, each getting a fresh field key.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20the%20destination%20group%20already%20has%20a%20field%20with%20the%20same%20name%3F\"><h3>What happens if the destination group already has a field with the same name?<\/h3><\/dt>\n<dd><p>The copy is automatically given a unique field name within that group (for example <code>email<\/code> becomes <code>email_2<\/code>) and its label is suffixed with \" (copy)\", so the two fields never overwrite each other's values on save. The original field is left untouched.<\/p><\/dd>\n<dt id=\"could%20a%20copied%20field%20still%20clash%20with%20a%20field%20in%20a%20different%20group%3F\"><h3>Could a copied field still clash with a field in a different group?<\/h3><\/dt>\n<dd><p>Uniqueness is enforced within the destination field group. If you copy a field into a group that is displayed on the <em>same edit screen<\/em> as another group that already uses that field name, the two can still share a meta key and overwrite each other on save \u2014 this is a property of how ACF stores values by field name, and it applies to ACF's own Move action too. If you copy a field into a group shown on the same screen as its source, review the copied field's name afterward and rename it if needed.<\/p><\/dd>\n<dt id=\"where%20does%20the%20copy%20link%20appear%3F\"><h3>Where does the Copy link appear?<\/h3><\/dt>\n<dd><p>In the field's action row inside the Field Group editor, next to Edit, Duplicate, Move and Delete.<\/p><\/dd>\n<dt id=\"why%20does%20a%20copied%20field%27s%20conditional%20logic%20sometimes%20not%20work%3F\"><h3>Why does a copied field's conditional logic sometimes not work?<\/h3><\/dt>\n<dd><p>If a field's conditional logic refers to sibling fields that do not exist in the destination group, those rules will have nothing to point to. Review the conditional logic on the copied field after moving it to a different group.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Adds a &quot;Copy&quot; action to ACF fields so you can copy a field, with its sub-fields, into another field group while keeping the original in place.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/331091","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=331091"}],"author":[{"embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ranabikram"}],"wp:attachment":[{"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=331091"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=331091"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=331091"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=331091"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=331091"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=331091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}