{"id":321360,"date":"2026-06-04T09:25:47","date_gmt":"2026-06-04T09:25:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/featured-image-placeholders\/"},"modified":"2026-06-04T09:25:24","modified_gmt":"2026-06-04T09:25:24","slug":"senzastile-featured-image-fallbacks","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/senzastile-featured-image-fallbacks\/","author":23502797,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.0","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"Senzastile Featured Image Fallbacks","header_author":"senzastile","header_description":"Automatically display fallback featured images for posts without featured images assigned.","assets_banners_color":"eaf4fc","last_updated":"2026-06-04 09:25:24","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.senzastile.it","header_author_uri":"https:\/\/profiles.wordpress.org\/senzastile\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":40,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"senzastile","date":"2026-06-04 09:25:24"}},"upgrade_notice":{"1.0.2":"<p>Prefix rename for WordPress.org review. Existing settings are migrated automatically; no action required.<\/p>","1.0.1":"<p>Plugin rebranded to Senzastile Featured Image Fallbacks. No functional changes.<\/p>","1.0.0":"<p>Initial release of Senzastile Featured Image Fallbacks.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3560577,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3560577,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3560577,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3560577,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3560577,"resolution":"1","location":"assets","locale":"","width":1166,"height":939},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3560577,"resolution":"2","location":"assets","locale":"","width":1174,"height":939}},"screenshots":{"1":"Settings page with placeholder image grid and selection options","2":"Selection mode and post type settings panel","3":"Example archive layout using fallback featured images"}},"plugin_section":[],"plugin_tags":[125265,265772,1795,4887,1326],"plugin_category":[50],"plugin_contributors":[264969],"plugin_business_model":[],"class_list":["post-321360","plugin","type-plugin","status-publish","hentry","plugin_tags-default-image","plugin_tags-fallback-image","plugin_tags-featured-image","plugin_tags-placeholder","plugin_tags-thumbnail","plugin_category-media","plugin_contributors-senzastile","plugin_committers-senzastile"],"banners":{"banner":"https:\/\/ps.w.org\/senzastile-featured-image-fallbacks\/assets\/banner-772x250.png?rev=3560577","banner_2x":"https:\/\/ps.w.org\/senzastile-featured-image-fallbacks\/assets\/banner-1544x500.png?rev=3560577","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/senzastile-featured-image-fallbacks\/assets\/icon-128x128.png?rev=3560577","icon_2x":"https:\/\/ps.w.org\/senzastile-featured-image-fallbacks\/assets\/icon-256x256.png?rev=3560577","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/senzastile-featured-image-fallbacks\/assets\/screenshot-1.png?rev=3560577","caption":"Settings page with placeholder image grid and selection options"},{"src":"https:\/\/ps.w.org\/senzastile-featured-image-fallbacks\/assets\/screenshot-2.png?rev=3560577","caption":"Selection mode and post type settings panel"}],"raw_content":"<!--section=description-->\n<p>Senzastile Featured Image Fallbacks helps you keep archives, card grids, and theme layouts visually consistent when posts are missing a featured image.<\/p>\n\n<p>If a post or custom post type doesn't have a thumbnail, the plugin intercepts the request on the frontend and serves a default fallback image or placeholder from your Media Library. No database modification, no layout breakage.<\/p>\n\n<p><strong>Key features<\/strong><\/p>\n\n<ul>\n<li>Upload and manage a pool of placeholder images<\/li>\n<li>Drag-and-drop image ordering<\/li>\n<li>Stable Random mode for consistent placeholders per post<\/li>\n<li>Pure Random mode for a different placeholder on each page load<\/li>\n<li>Enable placeholders for selected public post types<\/li>\n<li>Lightweight and database-safe implementation<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/senzastile-featured-image-fallbacks<\/code> directory, or install the plugin through the WordPress plugins screen.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Go to <strong>Settings \u2192 Senzastile Featured Image Fallbacks<\/strong>.<\/li>\n<li>Add one or more placeholder images from the Media Library.<\/li>\n<li>Choose a selection mode and enabled post types, then save your settings.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20modify%20my%20posts%20in%20the%20database%3F\"><h3>Does this plugin modify my posts in the database?<\/h3><\/dt>\n<dd><p>No. The plugin only filters featured image metadata on the frontend. Your posts remain unchanged, and deactivating the plugin restores the original behavior.<\/p><\/dd>\n<dt id=\"will%20this%20work%20with%20my%20theme%3F\"><h3>Will this work with my theme?<\/h3><\/dt>\n<dd><p>The plugin works with themes and plugins that retrieve featured images through standard WordPress APIs such as <code>get_post_thumbnail_id()<\/code>, <code>has_post_thumbnail()<\/code>, and <code>the_post_thumbnail()<\/code>.<\/p><\/dd>\n<dt id=\"why%20does%20pure%20random%20mode%20behave%20strangely%20with%20caching%3F\"><h3>Why does Pure Random mode behave strangely with caching?<\/h3><\/dt>\n<dd><p>Page caching plugins and CDNs may cache HTML output. Pure Random mode selects a different placeholder on each uncached request, so cached pages may not reflect that behavior consistently.<\/p><\/dd>\n<dt id=\"can%20i%20disable%20placeholders%20for%20specific%20posts%3F\"><h3>Can I disable placeholders for specific posts?<\/h3><\/dt>\n<dd><p>Yes. Developers can use the <code>senzfif_enabled<\/code> filter to disable placeholders for individual posts.<\/p><\/dd>\n<dt id=\"can%20i%20override%20the%20selected%20placeholder%20image%3F\"><h3>Can I override the selected placeholder image?<\/h3><\/dt>\n<dd><p>Yes. Developers can use the <code>senzfif_placeholder_id<\/code> filter to change the attachment ID returned for a post.<\/p><\/dd>\n<dt id=\"which%20post%20types%20are%20supported%3F\"><h3>Which post types are supported?<\/h3><\/dt>\n<dd><p>The plugin works with standard WordPress posts, pages, and any public Custom Post Types (CPT) registered on your site. You can choose which post types use fallback images directly in the settings.<\/p><\/dd>\n<dt id=\"where%20do%20i%20upload%20the%20fallback%20images%3F\"><h3>Where do I upload the fallback images?<\/h3><\/dt>\n<dd><p>You do not need a special upload folder. The plugin integrates directly with the WordPress Media Library, allowing you to select existing images or upload new ones using the familiar media popup.<\/p><\/dd>\n<dt id=\"does%20this%20modify%20my%20featured%20images%3F\"><h3>Does this modify my featured images?<\/h3><\/dt>\n<dd><p>No. The plugin does not modify your posts, featured images, or database records. Fallback images are generated dynamically on the frontend and disappear immediately if the plugin is deactivated.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Renamed plugin prefixes from <code>fip<\/code> to <code>senzfif<\/code> for WordPress.org guidelines compliance.<\/li>\n<li>Automatic migration of settings from <code>fip_settings<\/code> to <code>senzfif_settings<\/code> on upgrade.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Rebranded plugin name and slug to Senzastile Featured Image Fallbacks.<\/li>\n<li>Updated text domain to senzastile-featured-image-fallbacks.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Placeholder image pool with drag-and-drop ordering.<\/li>\n<li>Stable Random and Pure Random selection modes.<\/li>\n<li>Post type targeting for public content types.<\/li>\n<li>Developer filters: <code>fip_enabled<\/code>, <code>fip_placeholder_id<\/code>.<\/li>\n<\/ul>","raw_excerpt":"Automatically display default fallback featured images or placeholders for posts and custom post types missing a featured image.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/321360","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=321360"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/senzastile"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=321360"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=321360"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=321360"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=321360"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=321360"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=321360"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}