{"id":257467,"date":"2025-11-04T23:01:28","date_gmt":"2025-11-04T23:01:28","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/image-sources-manager\/"},"modified":"2025-11-04T23:08:22","modified_gmt":"2025-11-04T23:08:22","slug":"image-credit-companion","status":"publish","type":"plugin","link":"https:\/\/fuc.wordpress.org\/plugins\/image-credit-companion\/","author":23303522,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"1.0.0","tested":"6.8.5","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Image Credit Companion","header_author":"Tobias Kurth","header_description":"A lightweight WordPress plugin that tracks images used in posts\/pages, lets editors attach author\/source\/license metadata, and exposes this data to readers.","assets_banners_color":"4527a0","last_updated":"2025-11-04 23:08:22","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/image-credit-companion","header_author_uri":"https:\/\/desk9.design\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":168,"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":"desk9","date":"2025-11-04 23:08:22"}},"upgrade_notice":{"1.0.0":"<p>Initial release of Image Credit Companion. No upgrade required.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3390059,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3390059,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3390059,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3390059,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3390059,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3390059,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3390059,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3390059,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3390059,"resolution":"6","location":"assets","locale":""}},"screenshots":{"1":"Gutenberg sidebar panel for managing image metadata","2":"Admin interface showing site-wide image sources overview","3":"Settings page for configuring defaults and output options","4":"Frontend display of image sources with proper attribution","5":"Bulk editing interface for managing multiple images"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[9067,6265,163,84,245910],"plugin_category":[50],"plugin_contributors":[244725],"plugin_business_model":[],"class_list":["post-257467","plugin","type-plugin","status-publish","hentry","plugin_tags-attribution","plugin_tags-credits","plugin_tags-images","plugin_tags-media","plugin_tags-sources","plugin_category-media","plugin_contributors-desk9","plugin_committers-desk9"],"banners":{"banner":"https:\/\/ps.w.org\/image-credit-companion\/assets\/banner-772x250.png?rev=3390059","banner_2x":"https:\/\/ps.w.org\/image-credit-companion\/assets\/banner-1544x500.png?rev=3390059","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/image-credit-companion\/assets\/icon-256x256.png?rev=3390059","icon_2x":"https:\/\/ps.w.org\/image-credit-companion\/assets\/icon-256x256.png?rev=3390059","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/image-credit-companion\/assets\/screenshot-1.png?rev=3390059","caption":"Gutenberg sidebar panel for managing image metadata"},{"src":"https:\/\/ps.w.org\/image-credit-companion\/assets\/screenshot-2.png?rev=3390059","caption":"Admin interface showing site-wide image sources overview"},{"src":"https:\/\/ps.w.org\/image-credit-companion\/assets\/screenshot-3.png?rev=3390059","caption":"Settings page for configuring defaults and output options"},{"src":"https:\/\/ps.w.org\/image-credit-companion\/assets\/screenshot-4.png?rev=3390059","caption":"Frontend display of image sources with proper attribution"},{"src":"https:\/\/ps.w.org\/image-credit-companion\/assets\/screenshot-5.png?rev=3390059","caption":"Bulk editing interface for managing multiple images"},{"src":"https:\/\/ps.w.org\/image-credit-companion\/assets\/screenshot-6.png?rev=3390059","caption":""}],"raw_content":"<!--section=description-->\n<p>Image Credit Companion (ICC) is a comprehensive WordPress plugin designed to help content creators and editors properly track, manage, and display image attribution information. Whether you're running a news site, blog, or any content-driven website, ICC ensures you maintain proper image credits and comply with licensing requirements.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Automatic Image Detection<\/strong>: Automatically scans and tracks images used in posts, supporting both Gutenberg blocks and Classic Editor content<\/li>\n<li><strong>Editor-Friendly Interface<\/strong>: Gutenberg sidebar panel for easy metadata management during content creation<\/li>\n<li><strong>Flexible Output Options<\/strong>: Display image sources via shortcodes, dynamic blocks, or automatic footer injection<\/li>\n<li><strong>Comprehensive Admin Interface<\/strong>: Site-wide overview with filtering, bulk editing, and usage statistics<\/li>\n<li><strong>Template System<\/strong>: Customizable output templates with theme override support<\/li>\n<li><strong>Performance Optimized<\/strong>: Efficient database design with caching and indexed queries<\/li>\n<li><strong>Security First<\/strong>: Proper sanitization, validation, and capability-based access control<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li><p><strong>Detection<\/strong>: When you save a post, ICC automatically scans the content for images in various formats:<\/p>\n\n<ul>\n<li>Gutenberg blocks (Image, Gallery, Cover, Media &amp; Text)<\/li>\n<li>Classic Editor HTML content<\/li>\n<li>Inline images in paragraph blocks<\/li>\n<\/ul><\/li>\n<li><p><strong>Storage<\/strong>: Image usage is tracked in a custom database table, while metadata (author, source, license) is stored as attachment post meta<\/p><\/li>\n<li><p><strong>Management<\/strong>: Editors can add metadata through:<\/p>\n\n<ul>\n<li>Gutenberg sidebar panel (per-post view)<\/li>\n<li>Media modal (global attachment editing)<\/li>\n<li>Admin bulk editing interface<\/li>\n<\/ul><\/li>\n<li><p><strong>Display<\/strong>: Image sources can be shown using:<\/p>\n\n<ul>\n<li>Shortcodes: <code>[imagcrco_image_sources]<\/code> or <code>[imagcrco_post_image_sources]<\/code><\/li>\n<li>Dynamic block: \"Image Sources\" block<\/li>\n<li>Automatic footer injection (configurable)<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<h4>Supported Image Sources<\/h4>\n\n<ul>\n<li>Core Image blocks<\/li>\n<li>Gallery blocks<\/li>\n<li>Cover blocks<\/li>\n<li>Media &amp; Text blocks<\/li>\n<li>Classic Editor HTML images<\/li>\n<li>Inline images in paragraph blocks<\/li>\n<\/ul>\n\n<h4>Output Formats<\/h4>\n\n<ul>\n<li><strong>Unordered List<\/strong>: Clean bullet-point format<\/li>\n<li><strong>Ordered List<\/strong>: Numbered list format<\/li>\n<li><strong>Inline<\/strong>: Comma-separated inline format<\/li>\n<\/ul>\n\n<h4>Template Customization<\/h4>\n\n<p>ICC supports theme overrides for complete customization. Create templates in your theme:<\/p>\n\n<ul>\n<li><code>yourtheme\/image-credit-companion\/list-ul.php<\/code><\/li>\n<li><code>yourtheme\/image-credit-companion\/list-ol.php<\/code><\/li>\n<li><code>yourtheme\/image-credit-companion\/list-inline.php<\/code><\/li>\n<\/ul>\n\n<h3>Usage Examples<\/h3>\n\n<h4>Basic Shortcode Usage<\/h4>\n\n<p>Display image sources for the current post:\n    [imagcrco_image_sources]<\/p>\n\n<p>Display all image sources site-wide:\n    [imagcrco_image_sources scope=\"site\"]<\/p>\n\n<p>Display with specific formatting:\n    [imagcrco_image_sources list=\"ol\" show_missing=\"true\"]<\/p>\n\n<p><strong>Note:<\/strong> For backward compatibility, the legacy shortcodes <code>[image_sources]<\/code> and <code>[post_image_sources]<\/code> are still supported but the prefixed versions above are recommended.<\/p>\n\n<h4>Advanced Shortcode Attributes<\/h4>\n\n<ul>\n<li><code>scope<\/code>: \"post\" (default) or \"site\"<\/li>\n<li><code>post_id<\/code>: Specific post ID (for post scope)<\/li>\n<li><code>list<\/code>: \"ul\" (default), \"ol\", or \"inline\"<\/li>\n<li><code>show_missing<\/code>: \"true\" or \"false\" (default: false)<\/li>\n<\/ul>\n\n<h4>Dynamic Block Usage<\/h4>\n\n<ol>\n<li>Add the \"Image Sources\" block to your post or page<\/li>\n<li>Configure the block settings in the sidebar<\/li>\n<li>Choose scope, list style, and other options<\/li>\n<li>The block will automatically display the appropriate image sources<\/li>\n<\/ol>\n\n<h3>Support<\/h3>\n\n<p>For support, feature requests, or bug reports, please visit the <a href=\"https:\/\/wordpress.org\/support\/plugin\/image-credit-companion\/\">plugin support forum<\/a>.<\/p>\n\n<h3>Privacy Policy<\/h3>\n\n<p>This plugin does not collect, store, or transmit any personal data. All image metadata is stored locally on your WordPress installation and is not shared with external services.<\/p>\n\n<h3>Credits<\/h3>\n\n<p>Developed with \u2764\ufe0f for the WordPress community. Special thanks to all contributors and testers who helped make this plugin possible.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/image-credit-companion\/<\/code><\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress<\/li>\n<li>Go to Settings &gt; Image Credits to configure default values<\/li>\n<li>Start adding image metadata through the Gutenberg editor sidebar or Media &gt; Image Sources<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='does%20this%20work%20with%20the%20classic%20editor%3F'><h3>Does this work with the Classic Editor?<\/h3><\/dt>\n<dd><p>Yes! ICC detects images in both Gutenberg blocks and Classic Editor HTML content.<\/p><\/dd>\n<dt id='can%20i%20customize%20the%20output%20format%3F'><h3>Can I customize the output format?<\/h3><\/dt>\n<dd><p>Absolutely. You can customize templates in your theme, or use the built-in shortcode attributes to control list style, scope, and other options.<\/p><\/dd>\n<dt id='does%20it%20work%20with%20page%20builders%3F'><h3>Does it work with page builders?<\/h3><\/dt>\n<dd><p>ICC works with any content that uses WordPress's standard image handling. It may not detect images added through custom page builders that don't use WordPress's attachment system.<\/p><\/dd>\n<dt id='can%20i%20bulk%20edit%20image%20metadata%3F'><h3>Can I bulk edit image metadata?<\/h3><\/dt>\n<dd><p>Yes! The admin interface includes bulk editing capabilities for author and license information.<\/p><\/dd>\n<dt id='is%20it%20performance%20optimized%3F'><h3>Is it performance optimized?<\/h3><\/dt>\n<dd><p>Yes. ICC uses efficient database queries, caching, and indexed tables to ensure minimal impact on site performance.<\/p><\/dd>\n<dt id='does%20it%20support%20multisite%3F'><h3>Does it support multisite?<\/h3><\/dt>\n<dd><p>Yes, ICC is fully compatible with WordPress multisite installations.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Automatic image detection in posts and pages<\/li>\n<li>Gutenberg sidebar panel for metadata management<\/li>\n<li>Admin interface with filtering and bulk editing<\/li>\n<li>Shortcode and dynamic block support<\/li>\n<li>Template system with theme override capability<\/li>\n<li>REST API for custom integrations<\/li>\n<li>Comprehensive settings and configuration options<\/li>\n<li>Full internationalization support<\/li>\n<li>Performance optimizations and caching<\/li>\n<\/ul>","raw_excerpt":"Track and display image attribution. Add author, source, and license info to images with automatic detection and flexible output options.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/257467","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=257467"}],"author":[{"embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/desk9"}],"wp:attachment":[{"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=257467"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=257467"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=257467"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=257467"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=257467"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=257467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}