{"id":389647,"date":"2026-10-20T15:52:22","date_gmt":"2026-10-20T15:52:22","guid":{"rendered":"https:\/\/ru.wordpress.org\/plugins\/rowanweb-image-select-for-acf\/"},"modified":"2026-10-20T15:51:47","modified_gmt":"2026-10-20T15:51:47","slug":"rowanweb-image-select-for-acf","status":"publish","type":"plugin","link":"https:\/\/ja.wordpress.org\/plugins\/rowanweb-image-select-for-acf\/","author":23224545,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.0","stable_tag":"0.1.0","tested":"7.1.3","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"RowanWeb Image Select for ACF","header_author":"Vitalii Ryabinin","header_description":"Adds an \"Image Select\" field type to Advanced Custom Fields: pick an image like a select option. Choices (image, value, label and extra fields) are defined once in the field settings; the post stores only the value.","assets_banners_color":"622d1c","last_updated":"2026-10-20 15:51:47","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/rowan-web.ru\/en\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":35,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"ryabininvitaliy","date":"2026-10-20 15:51:47","revision":3757042}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3757041,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3757041,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3757041,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3757041,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3757041,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3757041,"resolution":"1","location":"assets","locale":"","width":760,"height":1245},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3757041,"resolution":"2","location":"assets","locale":"","width":778,"height":712},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3757041,"resolution":"3","location":"assets","locale":"","width":800,"height":304}},"screenshots":{"1":"The choices editor in the field settings: an image, label, value and extra fields for each choice, plus the extra fields setup.","2":"The field in the post editor: a grid of image cards and a multi-select dropdown, with the extra fields of the selected choices shown below.","3":"The dropdown appearance: thumbnails and search for long lists."}},"plugin_section":[],"plugin_tags":[2211,2010,248297,287738,1864],"plugin_category":[59],"plugin_contributors":[269672],"plugin_business_model":[],"class_list":["post-389647","plugin","type-plugin","status-publish","hentry","plugin_tags-acf","plugin_tags-custom-fields","plugin_tags-image-picker","plugin_tags-image-select","plugin_tags-select","plugin_category-utilities-and-tools","plugin_contributors-ryabininvitaliy","plugin_committers-ryabininvitaliy"],"banners":{"banner":"https:\/\/ps.w.org\/rowanweb-image-select-for-acf\/assets\/banner-772x250.png?rev=3757041","banner_2x":"https:\/\/ps.w.org\/rowanweb-image-select-for-acf\/assets\/banner-1544x500.png?rev=3757041","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/rowanweb-image-select-for-acf\/assets\/icon.svg?rev=3757041","icon":"https:\/\/ps.w.org\/rowanweb-image-select-for-acf\/assets\/icon.svg?rev=3757041","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/rowanweb-image-select-for-acf\/assets\/screenshot-1.png?rev=3757041","caption":"The choices editor in the field settings: an image, label, value and extra fields for each choice, plus the extra fields setup."},{"src":"https:\/\/ps.w.org\/rowanweb-image-select-for-acf\/assets\/screenshot-2.png?rev=3757041","caption":"The field in the post editor: a grid of image cards and a multi-select dropdown, with the extra fields of the selected choices shown below."},{"src":"https:\/\/ps.w.org\/rowanweb-image-select-for-acf\/assets\/screenshot-3.png?rev=3757041","caption":"The dropdown appearance: thumbnails and search for long lists."}],"raw_content":"<!--section=description-->\n<p>Sometimes a select field is really a choice between pictures: a quote author, a team member, a layout preset, a badge. With a plain select you store a slug and then map it to an image somewhere in your theme. With an Image field you end up searching the media library for the same photo again and again.<\/p>\n\n<p>Image Select fixes that. You define the choices once, in the field settings \u2014 an image from the media library, a value, a label and any extra fields you need (for example \"Position\"). Editors then simply click the picture they want, and the post stores only the value, just like a regular select.<\/p>\n\n<ul>\n<li><strong>Visual choices editor<\/strong> \u2014 build the list of choices in the field settings, picking images from the media library. No URLs or attachment IDs to type in.<\/li>\n<li><strong>Extra fields per choice<\/strong> \u2014 attach your own data to each choice (position, link, short text) and get it in your template together with the image.<\/li>\n<li><strong>Two appearances<\/strong> \u2014 a grid of image cards for short lists, or a searchable dropdown with thumbnails for long ones.<\/li>\n<li><strong>Stores the value, like a select<\/strong> \u2014 switch an existing Select field to Image Select, add images to the same values, and all existing posts keep working.<\/li>\n<li><strong>Flexible return format<\/strong> \u2014 value, label, image ID, image URL, or an array with everything at once.<\/li>\n<li><strong>Works with free ACF<\/strong> \u2014 no ACF PRO features required. Also works with ACF PRO and Secure Custom Fields, including inside Repeater, Flexible Content, Group and ACF Blocks.<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<p>This plugin needs Advanced Custom Fields (free or PRO) or Secure Custom Fields to be installed and active.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the following third-party service. Nothing else is sent anywhere by the free version.<\/p>\n\n<h4>Freemius (optional opt-in, licensing and updates of the Pro version)<\/h4>\n\n<p>The plugin includes the Freemius SDK, which handles licensing and updates of a separate Pro version. In this free version, Freemius only shows an optional opt-in screen after activation.<\/p>\n\n<ul>\n<li>When: only if you choose to opt in (or activate a Pro license).<\/li>\n<li>What is sent: your site URL, WordPress and PHP versions, plugin version, site language, and the admin's name and email address, plus plugin activation\/deactivation\/uninstall events. If you skip the opt-in, nothing is sent.<\/li>\n<li>Freemius <a href=\"https:\/\/freemius.com\/terms\/\">Terms of Service<\/a>, <a href=\"https:\/\/freemius.com\/privacy\/\">Privacy Policy<\/a> and <a href=\"https:\/\/freemius.com\/wordpress\/usage-tracking\/\">details on what is collected<\/a>.<\/li>\n<\/ul>\n\n<h3>Support<\/h3>\n\n<p>Questions, bug reports or feature requests: the plugin's support forum on WordPress.org, or https:\/\/rowan-web.ru\/en\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>rowanweb-image-select-for-acf<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the plugin from the Plugins screen.<\/li>\n<li>Activate the plugin.<\/li>\n<li>In a field group, add a field and choose <strong>Image Select<\/strong> as its type.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20need%20acf%20pro%3F\"><h3>Does it need ACF PRO?<\/h3><\/dt>\n<dd><p>No. The field works the same way in free ACF, ACF PRO and Secure Custom Fields.<\/p><\/dd>\n<dt id=\"how%20do%20i%20use%20it%20in%20a%20template%3F\"><h3>How do I use it in a template?<\/h3><\/dt>\n<dd><p>With the \"Array\" return format, <code>get_field()<\/code> returns everything about the selected choice:<\/p>\n\n<pre><code>$author = get_field( 'author' );\necho wp_get_attachment_image( $author['image_id'], 'thumbnail' );\necho esc_html( $author['label'] . ', ' . $author['extra']['position'] );\n<\/code><\/pre>\n\n<p>The array contains <code>value<\/code>, <code>label<\/code>, <code>image_id<\/code>, <code>url<\/code>, <code>alt<\/code>, <code>width<\/code>, <code>height<\/code>, <code>sizes<\/code> and <code>extra<\/code> (your extra fields). Whatever the return format is, <code>rwis_get_choice( 'author' )<\/code> returns the same array, and <code>rwis_get_choices( 'author' )<\/code> returns all choices of the field. The REST API always returns the full array.<\/p><\/dd>\n<dt id=\"what%20is%20saved%20in%20the%20database%3F\"><h3>What is saved in the database?<\/h3><\/dt>\n<dd><p>Only the value (slug) of the selected choice, or an array of values when multiple selection is enabled \u2014 exactly like the built-in Select field.<\/p><\/dd>\n<dt id=\"can%20i%20turn%20an%20existing%20select%20field%20into%20image%20select%3F\"><h3>Can I turn an existing Select field into Image Select?<\/h3><\/dt>\n<dd><p>Yes. Change the field type to Image Select: the existing choices and default value are carried over with the same values, so posts that already have a value keep it. Then add an image to each choice.<\/p><\/dd>\n<dt id=\"is%20there%20a%20pro%20version%3F\"><h3>Is there a Pro version?<\/h3><\/dt>\n<dd><p>Yes. In the free version extra fields are presets: the same value for every post that uses the choice. Pro adds \"Editable in post\" for an extra field: the value from the choice becomes a default, and editors can write their own text in each post \u2014 for example, a different quote every time from the same author with the same photo and position. Pro also shows ready-to-paste template code in the field settings, built from the field's name, return format and extra fields.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"An \"Image Select\" field type for Advanced Custom Fields: pick an image like a select option. Works with ACF, ACF PRO and Secure Custom Fields.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/389647","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=389647"}],"author":[{"embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ryabininvitaliy"}],"wp:attachment":[{"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=389647"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=389647"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=389647"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=389647"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=389647"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ja.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=389647"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}