[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fNrZQPf8uKhV08xIaY-N7sIjXzNCIGuS5vkwght1X7mc":3},{"slug":4,"display_name":4,"profile_url":5,"plugin_count":6,"total_installs":7,"avg_security_score":8,"avg_patch_time_days":9,"trust_score":10,"computed_at":11,"plugins":12},"dufour_l","https:\u002F\u002Fprofiles.wordpress.org\u002Fdufour_l\u002F",2,10,100,30,94,"2026-05-19T20:59:31.531Z",[13,34],{"slug":14,"name":15,"version":16,"author":4,"author_profile":5,"description":17,"short_description":18,"active_installs":7,"downloaded":19,"rating":20,"num_ratings":20,"last_updated":21,"tested_up_to":22,"requires_at_least":23,"requires_php":24,"tags":25,"homepage":24,"download_link":31,"security_score":8,"vuln_count":20,"unpatched_count":20,"last_vuln_date":32,"fetched_at":33},"image-alt-sync","Image Alt Sync","1.4.11","\u003Cp>\u003Cstrong>Image Alt Sync\u003C\u002Fstrong> scans selected posts and updates any \u003Ccode>\u003Cimg>\u003C\u002Fcode> tags found in the post content that reference media items (class \u003Ccode>wp-image-###\u003C\u002Fcode>), and replaces their \u003Ccode>alt\u003C\u002Fcode> attributes with the attachment’s \u003Ccode>_wp_attachment_image_alt\u003C\u002Fcode> value:\u003Cbr \u002F>\n– If the image is in the Media Library, it prefers the attachment’s Alt Text.\u003Cbr \u002F>\n– If no attachment alt is set, it falls back to the image filename (without extension) or the post title (configurable in the UI).\u003Cbr \u002F>\n– Optionally skip images that aren’t found in the Media Library.\u003Cbr \u002F>\n– Optionally restrict by image file extensions (e.g. \u003Ccode>jpg,webp\u003C\u002Fcode>).\u003C\u002Fp>\n\u003Cp>Run in \u003Cstrong>dry run\u003C\u002Fstrong> first to see exactly what would change. The log shows each post processed and any per-image alt changes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Highlights\u003C\u002Fstrong>\u003Cbr \u002F>\n– Processes \u003Cstrong>per post\u003C\u002Fstrong> in \u003Cstrong>batches\u003C\u002Fstrong> with a \u003Cstrong>customizable delay\u003C\u002Fstrong> (default 100 posts, 1s).\u003Cbr \u002F>\n– Filter by \u003Cstrong>post status\u003C\u002Fstrong> and \u003Cstrong>date range\u003C\u002Fstrong> (quick buttons: Today, Yesterday, Last week, Last month, YTD, All).\u003Cbr \u002F>\n– \u003Cstrong>Validate\u003C\u002Fstrong> that “Date after” ≤ “Date before”.\u003Cbr \u002F>\n– Limit by \u003Cstrong>Post ID range\u003C\u002Fstrong> with buttons to auto-fill \u003Cstrong>lowest\u003C\u002Fstrong> and \u003Cstrong>highest\u003C\u002Fstrong> post IDs.\u003Cbr \u002F>\n– \u003Cstrong>Skip posts without \u003Ccode>\u003Cimg>\u003C\u002Fcode>\u003C\u002Fstrong> (optional).\u003Cbr \u002F>\n– \u003Cstrong>Exclude image extensions\u003C\u002Fstrong> (comma-separated, e.g. \u003Ccode>.svg,.gif\u003C\u002Fcode>).\u003Cbr \u002F>\n– \u003Cstrong>Dry run\u003C\u002Fstrong> (browser & WP-CLI) shows clickable post IDs, post titles, \u003Cstrong>filenames\u003C\u002Fstrong>, and detailed \u003Cstrong>old \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> new\u003C\u002Fstrong> alt replacements.\u003Cbr \u002F>\n– Only processes posts that have at least one \u003Cstrong>image attachment\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>For more details you can send mail with your suggestions, recommendation to dufour_l@hotmail.com\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Choose your filters (date range, min\u002Fmax post ID, or “Apply to all posts”).\u003C\u002Fli>\n\u003Cli>Set \u003Cstrong>Batch size\u003C\u002Fstrong> and optional \u003Cstrong>Delay\u003C\u002Fstrong> between batches to throttle load.\u003C\u002Fli>\n\u003Cli>Choose a \u003Cstrong>Date Range\u003C\u002Fstrong>, or click a shortcut button (autofills \u003Cstrong>Date after\u003C\u002Fstrong>\u002F\u003Cstrong>Date before\u003C\u002Fstrong>).\u003C\u002Fli>\n\u003Cli>(Optional) Enter \u003Cstrong>Lowest\u002FHighest Post ID\u003C\u002Fstrong> or click the quick-fill buttons.\u003C\u002Fli>\n\u003Cli>(Optional) Check \u003Cstrong>Skip posts without \u003Ccode>\u003Cimg>\u003C\u002Fcode>\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>(Optional) Enter \u003Cstrong>Exclude extensions\u003C\u002Fstrong> like \u003Ccode>.svg,.gif\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Optionally enable \u003Cstrong>Dry run\u003C\u002Fstrong> to preview changes without saving.\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Start\u003C\u002Fstrong>. Progress and detailed per-post changes appear in the log.\u003C\u002Fli>\n\u003Cli>If needed, click \u003Cstrong>Stop\u003C\u002Fstrong> to pause after the current batch finishes.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Tips\u003C\u002Fstrong>\u003Cbr \u002F>\n– Use the “Lowest ID” and “Highest ID” buttons to auto-fill the ID range.\u003Cbr \u002F>\n– Use the extension filter (e.g. \u003Ccode>jpg, jpeg, png, webp\u003C\u002Fcode>) to target specific image types.\u003Cbr \u002F>\n– Check “Skip images not in media library” to avoid external or missing files.\u003C\u002Fp>\n\u003Ch3>Usage (WP-CLI)\u003C\u002Fh3>\n\u003Cp>From your WordPress root:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>wp image-alt-sync run --status=publish --after=2025-01-01 --before=2025-08-13 --batch-size=100 --delay=1 --dry-run --low-id=1 --high-id=9999 --skip-noimg=1 --exclude-ext=\".svg,.gif\"\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Args\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>--status=\u003C\u002Fcode> publish|pending|draft|any (default: publish)\u003Cbr \u002F>\n– \u003Ccode>--after=\u003C\u002Fcode> YYYY-MM-DD (optional)\u003Cbr \u002F>\n– \u003Ccode>--before=\u003C\u002Fcode> YYYY-MM-DD (optional)\u003Cbr \u002F>\n– \u003Ccode>--batch-size=\u003C\u002Fcode> integer (default: 100)\u003Cbr \u002F>\n– \u003Ccode>--delay=\u003C\u002Fcode> seconds (float, default: 1)\u003Cbr \u002F>\n– \u003Ccode>--dry-run\u003C\u002Fcode> flag (no changes saved if provided)\u003Cbr \u002F>\n– \u003Ccode>--low-id=\u003C\u002Fcode> minimum post ID (optional)\u003Cbr \u002F>\n– \u003Ccode>--high-id=\u003C\u002Fcode> maximum post ID (optional)\u003Cbr \u002F>\n– \u003Ccode>--skip-noimg=\u003C\u002Fcode> 1|0 (default 0)\u003Cbr \u002F>\n– \u003Ccode>--exclude-ext=\u003C\u002Fcode> comma-separated list like \u003Ccode>.svg,.gif\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Crafted with ❤️ for accessible content.\u003C\u002Fp>\n","Replace  tag alt attributes in posts with the alt stored in the media library. Batch processing, date\u002Fstatus filters, ID ranges, skip & exclude op &hellip;",249,0,"2025-10-10T11:48:00.000Z","6.8.5","5.4","",[26,27,28,29,30],"accessibility","alt-text","batch","images","seo","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimage-alt-sync.1.4.11.zip",null,"2026-04-16T10:56:18.058Z",{"slug":35,"name":36,"version":37,"author":4,"author_profile":5,"description":38,"short_description":39,"active_installs":20,"downloaded":40,"rating":20,"num_ratings":20,"last_updated":41,"tested_up_to":42,"requires_at_least":43,"requires_php":24,"tags":44,"homepage":24,"download_link":49,"security_score":8,"vuln_count":20,"unpatched_count":20,"last_vuln_date":32,"fetched_at":33},"easy-additional-tags","Easy Additional Tags","4.2.2","\u003Cp>Easy Additional Tags is an update to the much loved Multiple Tags plugin.\u003Cbr \u002F>\nThrough this plugin, users are able to use additional tags, which are combined under groups called “groups tag name”\u003C\u002Fp>\n\u003Cp>Users are able  :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>to add tags, which are combined under groups called “groups tag name”\u003C\u002Fli>\n\u003Cli>to add up to ten custom groups tag name\u003C\u002Fli>\n\u003Cli>to select the groups tag name in Add New Post section\u003C\u002Fli>\n\u003Cli>once they have published a post, all tags under the respective group name will be added to the tag section.\u003C\u002Fli>\n\u003Cli>to edit the additional tags in quick edit\u003C\u002Fli>\n\u003Cli>to bulk edit\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For More information : https:\u002F\u002Flaurentdufour.eu\u003C\u002Fp>\n","Easy Additional Tags is an update to the much loved Multiple Tags plugin.",202,"2025-12-04T13:10:00.000Z","6.9.4","4.0",[35,45,46,47,48],"group-tags","tag","tag-multiple","tagging","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-additional-tags.zip"]