{"id":10764,"date":"2010-10-09T11:06:51","date_gmt":"2010-10-09T11:06:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/imagemenu\/"},"modified":"2026-02-06T21:03:10","modified_gmt":"2026-02-06T21:03:10","slug":"imagemenu","status":"publish","type":"plugin","link":"https:\/\/test.wordpress.org\/plugins\/imagemenu\/","author":3088343,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"0.4","stable_tag":"0.4","tested":"6.7.5","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"ImageMenu","header_author":"Tim Hodson","header_description":"","assets_banners_color":"","last_updated":"2026-02-06 21:03:10","external_support_url":"","external_repository_url":"","donate_link":"http:\/\/timhodson.com\/imagemenu","header_plugin_uri":"http:\/\/timhodson.com\/imageMenu\/","header_author_uri":"http:\/\/timhodson.com","rating":0,"author_block_rating":0,"active_installs":10,"downloads":2272,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.2":{"tag":"0.2","author":"timhodson","date":"2010-10-11 18:57:39"},"0.4":{"tag":"0.4","author":"timhodson","date":"2026-02-06 21:03:10"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":{"imagemenu\/image-menu":{"name":"imagemenu\/image-menu","title":"ImageMenu"}},"tagged_versions":["0.2","0.4"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[133,1865],"plugin_category":[43,50],"plugin_contributors":[79503],"plugin_business_model":[],"class_list":["post-10764","plugin","type-plugin","status-publish","hentry","plugin_tags-image","plugin_tags-menu","plugin_category-customization","plugin_category-media","plugin_contributors-timhodson","plugin_committers-timhodson"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/imagemenu.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>imagemenu, creates an image menu with the pages specified in the shortcode or template_tag<\/p>\n\n<p>And of course, if you find this plugin useful (especially if it gets you out of a fix in a commercial setting), please feel free to leave feedback via the donate button on the plugin homepage. (I am grateful for those people who have already bought me a beer :) )<\/p>\n\n<!--section=installation-->\n<p>How to install the plugin and get it working.<\/p>\n\n<h4>Briefly:<\/h4>\n\n<ol>\n<li>Upload the <code>imagemenu<\/code> directory to the <code>\/wp-content\/plugins\/<\/code> directory (or install via wordpress plugins admin menu)<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<\/ol>\n\n<h4>How it works:<\/h4>\n\n<p>On the page that contains the shortcode, a menu will be displayed showing each of the featured images of the selected pages.<\/p>\n\n<h4>Tips<\/h4>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20ask%20you%20a%20question%3F\"><h3>Can I ask you a question?<\/h3><\/dt>\n<dd><p>Yes, and I will even try to answer your question! If you are atempting to contact me with Skype Chat, I only accept contact resquests if it is obvious you are asking about this plugin. So don't be offended if it seems I ignore you. Try an email instead :) .\n<a href=\"https:\/\/timhodson.com\" title=\"Find me...\">Tim Hodson<\/a><\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.4<\/h4>\n\n<ul>\n<li>Added: Gutenberg block with page selector, thumbnail size control, and live preview.<\/li>\n<li>Added: Full-width layout option using WordPress alignfull support.<\/li>\n<li>Improved: Extracted inline CSS into enqueued stylesheet (css\/imagemenu.css).<\/li>\n<li>Improved: Replaced inline JavaScript with enqueued script using event delegation (js\/imagemenu.js).<\/li>\n<li>Improved: Modern flexbox layout \u2014 images auto-scale to fill a single row.<\/li>\n<li>Improved: Title labels now overlay the bottom of each image.<\/li>\n<li>Improved: CSS and JS only loaded on pages that use the shortcode or block.<\/li>\n<li>Improved: User-customised CSS applied via wp_add_inline_style() instead of inline style tags.<\/li>\n<li>Fixed: Shortcode now returns output instead of echoing (fixes block rendering and placement).<\/li>\n<li>Fixed: add_options_page() call passing invalid icon parameter.<\/li>\n<\/ul>\n\n<h4>0.3<\/h4>\n\n<ul>\n<li>Fixed: Added GPL license declarations to plugin header and readme.<\/li>\n<li>Fixed: Replaced deprecated split() with explode().<\/li>\n<li>Fixed: Updated load_plugin_textdomain() to use non-deprecated signature.<\/li>\n<li>Fixed: Removed pre-2.6 WordPress compatibility defines that changed global behaviour.<\/li>\n<li>Fixed: Use plugin_dir_path() and plugin_dir_url() for file references.<\/li>\n<li>Fixed: Added sanitize_callback to all register_setting() calls.<\/li>\n<li>Fixed: Escaped all output variables and options (esc_html, esc_attr, esc_textarea, wp_kses).<\/li>\n<li>Fixed: Replaced _e() with esc_attr_e() and <strong>() with esc_html<\/strong>() where needed.<\/li>\n<li>Fixed: Added direct file access prevention to all PHP files.<\/li>\n<li>Updated: Tested up to WordPress 6.7.<\/li>\n<\/ul>\n\n<h4>0.2<\/h4>\n\n<ul>\n<li>Added: jQuery to fade labels in and out.<\/li>\n<\/ul>\n\n<h4>0.1<\/h4>\n\n<ul>\n<li>beta release<\/li>\n<\/ul>","raw_excerpt":"Create a menu using the featured image of a page.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/10764","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=10764"}],"author":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/timhodson"}],"wp:attachment":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=10764"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=10764"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=10764"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=10764"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=10764"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=10764"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}