[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$foUZDHIqE8G129EtqlX0CbdRsIkjsE8OKbxrJeCFKbQU":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":59,"crawl_stats":37,"alternatives":65,"analysis":176,"fingerprints":249},"my-favorites","My Favorites","1.4.4","Takashi Matsuyama","https:\u002F\u002Fprofiles.wordpress.org\u002Ftakashimatsuyama\u002F","\u003Cp>Save user’s favorite posts and list them.\u003Cbr \u002F>\nThis plugin is simple. You can save the user’s favorite posts just a install and display them anywhere you want with just a shortcode.\u003Cbr \u002F>\nThe logged-in user’s data is saved in the user meta. Other user’s data is saved to Web Storage (localStorage).\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Shortcode:\u003C\u002Fstrong> \u003Ccode>[ccc_my_favorite_select_button post_id=\"\" style=\"\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode:\u003C\u002Fstrong> \u003Ccode>[ccc_my_favorite_list_menu slug=\"\" text=\"\" style=\"\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode:\u003C\u002Fstrong> \u003Ccode>[ccc_my_favorite_list_results class=\"\" style=\"\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For pages with a shortcode for list view ([ccc_my_favorite_list_results]).\u003C\u002Fp>\n\u003Cp>“Load More” is displayed with “posts_per_page”.\u003Cbr \u002F>\nIt will be displayed when the user has more favorite posts than “posts_per_page”.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Shortcode:\u003C\u002Fstrong> \u003Ccode>[ccc_my_favorite_list_results posts_per_page=\"10\"]\u003C\u002Fcode> default is 100 posts.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can display the post’s “excerpt”.\u003Cbr \u002F>\nThis value is the char length.\u003Cbr \u002F>\nIf not needed, use “no excerpt” or “0”.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Shortcode:\u003C\u002Fstrong> \u003Ccode>[ccc_my_favorite_list_results excerpt=\"30\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you want, you can change the code for list view yourself.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Shortcode:\u003C\u002Fstrong> \u003Ccode>[ccc_my_favorite_list_custom_template style=\"\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For pages with a shortcode for custom list view ([ccc_my_favorite_list_custom_template]).\u003Cbr \u002F>\nAdd the function (\u003Ccode>function ccc_my_favorite_list_custom_template( $my_favorite_post_id ) { }\u003C\u002Fcode>) for your list view to \u003Ccode>your-theme\u002Ffunctions.php\u003C\u002Fcode>.\u003Cbr \u002F>\n    $my_favorite_post_id is array.\u003Cbr \u002F>\n    style=”none” excludes the default CSS for the list.\u003C\u002Fp>\n\u003Cp>Detailed usage is under preparation.\u003C\u002Fp>\n\u003Ch3>Discover More\u003C\u002Fh3>\n\u003Cp>This plugin is \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftakashi-matsuyama\u002Fmy-favorites\" rel=\"nofollow ugc\">developed on GitHub\u003C\u002Fa>\u003C\u002Fp>\n","Save user's favorite posts and list them.",1000,17149,100,15,"2026-01-09T08:29:00.000Z","6.9.4","4.8","5.4.0",[20,21,22,23],"accessibility","favorite-posts","favorites","likes","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmy-favorites\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmy-favorites.1.4.4.zip",99,2,0,"2024-10-14 00:00:00","2026-03-15T15:16:48.613Z",[32,48],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":39,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":29,"updated_date":44,"references":45,"days_to_patch":47},"CVE-2024-49263","my-favorites-authenticated-contributor-stored-cross-site-scripting","My Favorites \u003C= 1.4.1 - Authenticated (Contributor+) Stored Cross-Site Scripting","The My Favorites plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 1.4.1 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.",null,"\u003C=1.4.1","1.4.3","medium",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-10-21 15:41:49",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F103e7658-78d6-414d-ad68-e9adf77f1c60?source=api-prod",8,{"id":49,"url_slug":50,"title":51,"description":52,"plugin_slug":4,"theme_slug":37,"affected_versions":53,"patched_in_version":6,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":54,"updated_date":55,"references":56,"days_to_patch":58},"CVE-2024-37114","my-favorites-authenticated-contributor-stored-cross-site-scripting-2","My Favorites \u003C= 1.4.3 - Authenticated (Contributor+) Stored Cross-Site Scripting","The My Favorites plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 1.4.3 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","\u003C=1.4.3","2024-06-20 00:00:00","2026-01-13 16:53:19",[57],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F77ff128b-952b-43a3-a57a-f274491ac022?source=api-prod",573,{"slug":60,"display_name":7,"profile_url":8,"plugin_count":61,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":62,"trust_score":63,"computed_at":64},"takashimatsuyama",1,291,78,"2026-04-04T11:13:19.638Z",[66,90,109,132,156],{"slug":22,"name":67,"version":68,"author":69,"author_profile":70,"description":71,"short_description":72,"active_installs":73,"downloaded":74,"rating":75,"num_ratings":76,"last_updated":77,"tested_up_to":78,"requires_at_least":79,"requires_php":80,"tags":81,"homepage":85,"download_link":86,"security_score":87,"vuln_count":88,"unpatched_count":61,"last_vuln_date":89,"fetched_at":30},"Favorites","2.3.6","Kyle Phillips","https:\u002F\u002Fprofiles.wordpress.org\u002Fkylephillips\u002F","\u003Cp>\u003Cstrong>Why Favorites?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Favorites is designed for end users and theme developers. It provides an easy-to-use API for adding favorite button functionality to any post type.\u003C\u002Fp>\n\u003Cp>The plugin can provide a way to save favorites, likes, bookmarks, or any other similar types of data with its customizable button text.\u003C\u002Fp>\n\u003Cp>Visit \u003Ca href=\"http:\u002F\u002Ffavoriteposts.com\" rel=\"nofollow ugc\">favoriteposts.com\u003C\u002Fa> for a full list of available template functions and shortcodes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Use with Any Post Type\u003C\u002Fstrong> – Enable or disable favorite functionality per post type while automatically adding a favorite button before and\u002For after the content. Or, use the included functions to display the button anywhere in your template.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Available for All Users\u003C\u002Fstrong> – Don’t want to hide functionality behind a login? Favorites includes an option to save anonymous users’ favorites by either Session or Cookie. Logged-In users’ favorites are also saved as user meta\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Designed for Developers\u003C\u002Fstrong> – Favorites works great out-of-the-box for beginners, but a full set of template functions unlocks just about any sort of custom functionality developers may need. Favorites outputs the minimum amount of markup needed, putting the style and control in your hands.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>GDPR\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>As of version 2.2, a setting is provided to help comply with GDPR standards. To enable this setting, visit Settings > Favorites > Users, and check the field under “User Cookie Consent.” When this setting is enabled, the content saved under the setting displays in a modal window, and the user must agree to the terms you provide before favorite cookies can be saved. Note: There is no language provided by default. This should be supplied by a qualified attorney or legal entity. Once the user has approved or denied cookies, that is saved in the “simplefavorites” cookie along with the timestamp of approval or denial. If the site is part of a multi-site installation, the setting will carry through to all sites.\u003C\u002Fp>\n\u003Cp>If your site already has a cookie compliance solution in place, there are two document-level jQuery events that may be triggered in order to approve or deny cookies in the background.\u003C\u002Fp>\n\u003Cp>To approve the use of cookies, trigger the event “favorites-user-consent-approved”. To deny the use of cookies, trigger the event “favorites-user-consent-denied”.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Multisite Compatible\u003C\u002Fstrong> – As of version 1.1.0, Favorites is multisite compatible. User favorites are saved on a site\u002Fblog basis, and may be retrieved and displayed across sites.\u003C\u002Fp>\n\u003Cp>For more information visit \u003Ca href=\"http:\u002F\u002Ffavoriteposts.com\" rel=\"nofollow ugc\">favoriteposts.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important: Favorites requires WordPress version 3.8 or higher, and PHP version 5.4 or higher.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Favorite Button\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The favorite button can be added automatically to the content by enabling specific post types in the plugin settings. It may also be added to template files or through the content editor using the included functions or shortcodes. The post id may be left blank in all cases if inside the loop. The site id parameter is optional, for use in multisite installations (defaults to current site).\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Get function:\u003C\u002Fstrong> \u003Ccode>get_favorites_button($post_id, $site_id)\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Print function:\u003C\u002Fstrong> \u003Ccode>the_favorites_button($post_id, $site_id)\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode:\u003C\u002Fstrong> \u003Ccode>[favorite_button post_id=\"\" site_id=\"\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Favorite Count (by Post)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Total favorites for each post are saved as a simple integer. If a user unfavorites a post, this count is updated. Anonymous users’ favorites count towards the total by default, but may be disabled via the plugin settings. The post id may be left blank in all cases if inside the loop.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Get function:\u003C\u002Fstrong> \u003Ccode>get_favorites_count($post_id)\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Print function:\u003C\u002Fstrong> \u003Ccode>the_favorites_count($post_id)\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode:\u003C\u002Fstrong> \u003Ccode>[favorite_count post_id=\"\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Favorite Count (by User)\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplays the total number of favorites a user has favorited. Template functions accept the same filters parameter as the user favorites functions.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Get function:\u003C\u002Fstrong> \u003Ccode>get_user_favorites_count($user_id, $site_id, $filters)\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Print function:\u003C\u002Fstrong> \u003Ccode>the_user_favorites_count($user_id, $site_id, $filters)\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode:\u003C\u002Fstrong> \u003Ccode>[user_favorites user_id=\"\" site_id=\"\" post_types=\"\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>User Favorites\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>User favorites are stored as an array of post ids. Logged-in users’ favorites are stored as a custom user meta field, while anonymous users’ favorites are stored in either the session or browser cookie (configurable in the plugin settings). If the user id parameter is omitted, the favorites default to the current user. The site id parameter is optional, for use in multisite installations (defaults to current site).\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Get function (returns array of IDs):\u003C\u002Fstrong> \u003Ccode>get_user_favorites($user_id, $site_id)\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Get function (returns html list):\u003C\u002Fstrong> \u003Ccode>get_user_favorites_list($user_id, $site_id, $include_links, $filters, $include_button, $include_thumbnails = false, $thumbnail_size = 'thumbnail', $include_excerpt = false)\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Print function (prints an html list):\u003C\u002Fstrong> \u003Ccode>the_user_favorites_list($user_id, $site_id, $include_links, $filters, $include_button, $include_thumbnails = false, $thumbnail_size = 'thumbnail', $include_excerpt = false)\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode (prints an html list, with the option of omitting links):\u003C\u002Fstrong> `[user_favorites user_id=”” include_links=”true” site_id=”” include_buttons=”false” post_types=”post” include_thumbnails=”false” thumbnail_size=”thumbnail” include_excerpt=”false”]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>List Users Who Have Favorited a Post\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Display a list of users who have favorited a specific post. If the user id parameter is omitted, the favorites default to the current user. The site id parameter is optional, for use in multisite installations (defaults to current site). The get function returns an array of user objects.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Get function (returns array of User Objects):\u003C\u002Fstrong> \u003Ccode>get_users_who_favorited_post($post_id, $site_id)\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Print function (prints an html list):\u003C\u002Fstrong> \u003Ccode>the_users_who_favorited_post($post_id = null, $site_id = null, $separator = 'list', $include_anonymous = true, $anonymous_label = 'Anonymous Users', $anonymous_label_single = 'Anonymous User')\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode (prints an html list):\u003C\u002Fstrong> `[post_favorites post_id=”” site_id=”” separator=”list” include_anonymous=”true” anonymous_label=”Anonymous Users” anonymous_label_single=”Anonymous User”]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Clear Favorites Button\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Displays a button that allows users to clear all of their favorites.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Get function:\u003C\u002Fstrong> \u003Ccode>get_clear_favorites_button($site_id, $text)\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Print function:\u003C\u002Fstrong> \u003Ccode>the_clear_favorites_button($site_id, $text)\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode:\u003C\u002Fstrong> `[clear_favorites_button site_id=”” text=”Clear Favorites”]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Favorite Count (Across all Posts)\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplays the total number of favorites for a given site.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Get function:\u003C\u002Fstrong> \u003Ccode>get_total_favorites_count($site_id)\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Print function:\u003C\u002Fstrong> \u003Ccode>the_total_favorites_count($site_id)\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n","Favorites for any post type. Easily add favoriting\u002Fliking, wishlists, or any other similar functionality using the developer-friendly API.",10000,293250,92,132,"2025-04-10T17:30:00.000Z","6.8.5","3.8","5.4",[82,83,22,84,23],"bookmark","favorite","like","http:\u002F\u002Ffavoriteposts.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffavorites.2.3.6.zip",71,4,"2025-07-21 00:00:00",{"slug":91,"name":92,"version":93,"author":94,"author_profile":95,"description":96,"short_description":97,"active_installs":98,"downloaded":99,"rating":100,"num_ratings":61,"last_updated":101,"tested_up_to":102,"requires_at_least":102,"requires_php":102,"tags":103,"homepage":106,"download_link":107,"security_score":108,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"wp-favorite-posts-extended","WP Favorite Posts Extended","1.6.2","avrilmaomao","https:\u002F\u002Fprofiles.wordpress.org\u002Favrilmaomao\u002F","\u003Cp>This plugin is based on “WP Favorite Posts”,and extends json api to provide access for mobile apps.\u003Cbr \u002F>\nThree methods are provided:\u003Cbr \u002F>\nwpfp\u002Fadd\u003Cbr \u002F>\n     postid: required\u003Cbr \u002F>\n     cookie: optional\u003Cbr \u002F>\nwpfp\u002Fremove\u003Cbr \u002F>\n    postid：required\u003Cbr \u002F>\n    cookie：optional\u003Cbr \u002F>\nwpfp\u002Flists\u003Cbr \u002F>\n    cookie ：optional\u003Cbr \u002F>\nThe cookie param is the same as “JSON API USER” plugin used.\u003C\u002Fp>\n\u003Cp>These methods support users not logged,if the client side can receive and send cookies.\u003C\u002Fp>\n\u003Cp>code can be found at: https:\u002F\u002Fgithub.com\u002Favrilmaomao\u002Fwp-favorite-posts-extended\u003C\u002Fp>\n","wp-favorite-posts, reading list, post list, post lists, lists Requires at least: 3.5 Tested up to: 4.0 Stable tag: 0.1 Based on plugin \"WP Favor &hellip;",20,3836,80,"2014-11-06T07:16:00.000Z","",[83,21,22,104,105],"favourite","posts","https:\u002F\u002Fgithub.com\u002Favrilmaomao\u002Fwp-favorite-posts-extended","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-favorite-posts-extended.zip",85,{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":117,"downloaded":118,"rating":28,"num_ratings":28,"last_updated":119,"tested_up_to":120,"requires_at_least":121,"requires_php":102,"tags":122,"homepage":130,"download_link":131,"security_score":108,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"keyring-reactions-importer","Keyring Reactions Importer","1.1","petermolnar","https:\u002F\u002Fprofiles.wordpress.org\u002Fcadeyrn\u002F","\u003Cp>A \u003Ca href=\"http:\u002F\u002Findiewebcamp.com\u002Fbackfeed\" rel=\"nofollow ugc\">backfeed\u003C\u002Fa> plugin to have all the reaction from all the social networks you have a copy of your post at.\u003C\u002Fp>\n\u003Ch4>Required plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fkeyring\" rel=\"ugc\">Keyring\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>note: to use 500px, you’ll need a \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpetermolnar\u002Fkeyring\u002Fblob\u002Fmaster\u002Fincludes\u002Fservices\u002Fextended\u002F500px.php\" rel=\"nofollow ugc\">not-yet-merged addition to Keyring for 500px\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fkeyring\u002F\" rel=\"ugc\">Keyring\u003C\u002Fa> is a dependency; the plugin will not function without it!\u003C\u002Fp>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Cp>The plugin checks the \u003Ccode>syndication_urls\u003C\u002Fcode> post meta field populated either by the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsyndication-links\u002F\" rel=\"ugc\">Syndication Links\u003C\u002Fa> plugin or by hand: one syndicated url per line.\u003C\u002Fp>\n\u003Cp>For example, it should look like:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>https:\u002F\u002Fwww.facebook.com\u002Fyour-facebook-user\u002Fposts\u002Ffacebook-post-id https:\u002F\u002Fwww.flickr.com\u002Fphotos\u002Fyour-flickr-user\u002Fflickr-post-id \u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>In case the auto-import is enabled it will fire up scheduled cron job once every day ( not changeable currently ) for each network auto-import is enabled on. The job will query X ( depending on the service it’s querying ) posts per request, then fire up a new cron in the background until all posts are processed.\u003C\u002Fp>\n\u003Ch4>Known issues\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>due to the nature of the plugin it’s highly recommended to use \u003Ca href=\"https:\u002F\u002Fsupport.hostgator.com\u002Farticles\u002Fspecialized-help\u002Ftechnical\u002Fwordpress\u002Fhow-to-replace-wordpress-cron-with-a-real-cron-job\" rel=\"nofollow ugc\">system cron\u003C\u002Fa> for WordPress instead of the built-in version\u003C\u002Fli>\n\u003Cli>the plugin can be heavy on load; in this case please consider limiting the import date range on the settings page.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Currently supported networks\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002F500px.com\u002F\" rel=\"nofollow ugc\">500px\u003C\u002Fa> – comments, favs, likes\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fflickr.com\u002F\" rel=\"nofollow ugc\">Flickr\u003C\u002Fa> – comments, favs\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ffacebook.com\u002F\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa> – comments, likes\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Finstagram.com\" rel=\"nofollow ugc\">Instagram\u003C\u002Fa> – comments, likes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Credit\u003C\u002Fh4>\n\u003Cp>Countless thanks for the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fkeyring-social-importers\u002F\" rel=\"ugc\">Keyring Social Importers\u003C\u002Fa> and the Keyring plugin from \u003Ca href=\"http:\u002F\u002Fdentedreality.com.au\u002F\" rel=\"nofollow ugc\">Beau Lebens\u003C\u002Fa>.\u003C\u002Fp>\n","A social reactions ( comments, like, favs, etc. ) importer.",10,1726,"2015-05-26T09:36:00.000Z","4.2.39","3.0",[123,124,125,126,22,127,128,129,23],"500px","backfeed","comments","facebook","flickr","indieweb","instagram","https:\u002F\u002Fgithub.com\u002Fpetermolnar\u002Fkeyring-reactions-importer","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkeyring-reactions-importer.1.1.zip",{"slug":133,"name":134,"version":135,"author":136,"author_profile":137,"description":138,"short_description":139,"active_installs":140,"downloaded":141,"rating":142,"num_ratings":143,"last_updated":144,"tested_up_to":16,"requires_at_least":145,"requires_php":146,"tags":147,"homepage":152,"download_link":153,"security_score":154,"vuln_count":88,"unpatched_count":28,"last_vuln_date":155,"fetched_at":30},"pojo-accessibility","Ally – Web Accessibility & Usability","4.1.0","Elementor","https:\u002F\u002Fprofiles.wordpress.org\u002Felemntor\u002F","\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F-2ig5D348vo?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Ally (formerly One Click Accessibility) is a free, powerful, and user-friendly plugin that helps WordPress creators build more accessible websites with ease.\u003Cbr \u002F>\nIt simplifies accessibility with three essential tools:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Ally Assistant\u003C\u002Fstrong> – Scan your pages, detect accessibility violations, and follow guided steps to fix them. Make manual adjustments or apply AI-powered suggestions, and track your progress.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Usability widget\u003C\u002Fstrong> – Let visitors personalize their browsing experience with a floating accessibility menu. Features include font resizing, color contrast, image hiding, animation pausing, language selection, screen reader support, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accessibility statement generator\u003C\u002Fstrong> – Create a fully customized accessibility statement and publish it automatically on your site, helping meet WCAG and legal requirements.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>No expertise required\u003C\u002Fstrong> -just activate, configure, and start making your site more inclusive today.Built by Elementor. Designed for every WordPress site. Ally is web accessibility—simplified.\u003C\u002Fp>\n\u003Ch3>Why does web accessibility matter?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Who Needs It?\u003C\u002Fstrong> Every website owner—businesses, creators, and agencies.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Who is Responsible?\u003C\u002Fstrong> Website owners are legally and ethically responsible for accessibility. The web creator—who designs and builds the site—must implement and adjust accessibility features to ensure compliance with WCAG guidelines and provide an inclusive experience for all users.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Why Now?\u003C\u002Fstrong> Rising legal requirements (WCAG, EAA) and better user experience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Why Should You Care?\u003C\u002Fstrong>  An accessible website isn’t just ethical; it’s good business. By prioritizing inclusivity, you improve user experience for everyone, boost your search engine rankings, and attract a wider audience.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>It’s the Law\u003C\u002Fh3>\n\u003Cp>As accessibility standards continue to evolve and become mandatory, it’s important to start making website adjustments to comply with fast-approaching global regulations. Among its other capabilities, this plugin lets you instantly generate your website’s Accessibility Statement, which is now mandatory in most locales.\u003C\u002Fp>\n\u003Cp>The Ally plugin is not a substitute for a thorough accessibility audit and is NOT intended to completely make your website legally compliant. However, with it, you’re one step closer to making your website inclusive to more visitors, including those with visual, auditory or cognitive challenges.\u003C\u002Fp>\n\u003Cp>Ensuring that your website complies with all applicable accessibility requirements is your responsibility. We recommend working with qualified accessibility professionals to help achieve full compliance.\u003C\u002Fp>\n\u003Ch3>Key Features & Benefits\u003C\u002Fh3>\n\u003Ch4>Ally Assistant\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Scan any URL on demand to detect accessibility gaps\u003C\u002Fli>\n\u003Cli>Launch directly from WordPress or Elementor\u003C\u002Fli>\n\u003Cli>Step-by-step guidance to fix issues\u003C\u002Fli>\n\u003Cli>AI-powered remediation suggestions\u003C\u002Fli>\n\u003Cli>Progress tracking via a visual dashboard\u003C\u002Fli>\n\u003Cli>No accessibility expertise required\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Cp>Ally Assistant scans individual URLs for accessibility violations, categorizes them by type and severity, and provides actionable insights. You can apply manual fixes manually or use AI suggestions while tracking your progress over time.\u003Cbr \u002F>\nAlly Assistant helps you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Detect missing alternative text\u003C\u002Fli>\n\u003Cli>Label dynamic content & ARIA landmarks\u003C\u002Fli>\n\u003Cli>Validate forms & flag input errors\u003C\u002Fli>\n\u003Cli>Ensure keyboard & assistive tech compatibility\u003C\u002Fli>\n\u003Cli>Identify accessibility violations in tables\u003C\u002Fli>\n\u003Cli>Repair incorrect page structure & navigation\u003C\u002Fli>\n\u003Cli>Flag color contrast & visual style violations (coming soon)\u003C\u002Fli>\n\u003Cli>And detect 180+ other common accessibility violations based on WCAG 2.1 AA\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Accessibility Statement Generator\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Auto-generate a complete  accessibility statement\u003C\u002Fli>\n\u003Cli>Customize and publish to a dedicated page\u003C\u002Fli>\n\u003Cli>Link it using the widget\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Usability Widget\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Offer visitors a customizable menu with features like:\u003C\u002Fli>\n\u003Cli>Contrast Modes (high, dark, light, negative)\u003C\u002Fli>\n\u003Cli>Font resizing & readable font toggle\u003C\u002Fli>\n\u003Cli>Pause animations & hide images\u003C\u002Fli>\n\u003Cli>Line height & text alignment options\u003C\u002Fli>\n\u003Cli>Keyboard navigation enhancements\u003C\u002Fli>\n\u003Cli>Underlined links & reading guide\u003C\u002Fli>\n\u003Cli>Skip to content \u002F sitemap viewer\u003C\u002Fli>\n\u003Cli>Language selector\u003C\u002Fli>\n\u003Cli>Skip to Main Content\u003C\u002Fli>\n\u003Cli>Restore defaults & widget toggle\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Premium widget features are also available within paid plans, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Screen reader compatibility improvements\u003C\u002Fli>\n\u003Cli>White labeling (remove Elementor branding)\u003C\u002Fli>\n\u003Cli>Language selector directly in the widget\u003C\u002Fli>\n\u003Cli>Usage analytics to gain actionable insights from visitor interactions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Widget customization options for web creators\u003C\u002Fh4>\n\u003Cp>Tailor the widget’s look and behavior with options like:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Show\u002Fhide widget icon on mobile or desktop\u003C\u002Fli>\n\u003Cli>Select icon type and size\u003C\u002Fli>\n\u003Cli>Choose colors for icon, header, and text\u003C\u002Fli>\n\u003Cli>Define icon position (corner selection)\u003C\u002Fli>\n\u003Cli>Add\u002Fedit sitemap URL\u003C\u002Fli>\n\u003Cli>Enable\u002Fdisable features per device or user role\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Get Started Today\u003C\u002Fh3>\n\u003Ch3>Make your site more accessible with Ally!\u003C\u002Fh3>\n\u003Cp>Need help? Visit our \u003Ca href=\"https:\u002F\u002Fgo.elementor.com\u002Facc-wp-repo-learn-more\" rel=\"nofollow ugc\">help center\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fgo.elementor.com\u002Fwp-repo-wp-dash-sm-contact-us\u002F\" rel=\"nofollow ugc\">contact Supoprt\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin requires a connection to an active Elementor account in order to identify the user and provide the user with the purchased service. This connection is initiated manually by the user via the plugin’s settings panel. Learn more about our \u003Ca href=\"https:\u002F\u002Fgo.elementor.com\u002Facc-wp-repo-term-and-conditions\" rel=\"nofollow ugc\">terms and conditions\u003C\u002Fa>. This plugin uses a 3rd party service operated by Elementor.\u003C\u002Fp>\n\u003Cp>More accessibility features are on the way, so stay tuned!\u003C\u002Fp>\n\u003Ch3>Related Plugins\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsite-mailer\u002F\" rel=\"ugc\">Site Mailer\u003C\u002Fa>: Manage transactional emails with ease with Site Mailer. High deliverability, detailed logs and statistics, and no SMTP plugins needed.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimage-optimization\u002F\" rel=\"ugc\">Image Optimizer\u003C\u002Fa>: Compress and optimize your images, giving you leaner, faster websites. Automatically optimize any new image you upload or run a bulk optimization process for existing uploads.\u003C\u002Fli>\n\u003C\u002Ful>\n","Ally: Make your site more inclusive by scanning for accessibility violations, fixing them easily, and adding a usability widget and accessibility stat &hellip;",500000,4256750,58,151,"2026-02-23T10:06:00.000Z","6.6","7.4",[148,20,149,150,151],"a11y","accessibility-statement","wcag","web-accessibility","https:\u002F\u002Felementor.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpojo-accessibility.4.1.0.zip",93,"2026-03-10 16:11:03",{"slug":157,"name":158,"version":159,"author":160,"author_profile":161,"description":162,"short_description":163,"active_installs":164,"downloaded":165,"rating":166,"num_ratings":154,"last_updated":167,"tested_up_to":16,"requires_at_least":168,"requires_php":102,"tags":169,"homepage":174,"download_link":175,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"auto-image-attributes-from-filename-with-bulk-updater","Auto Image Attributes From Filename With Bulk Updater (Add Alt Text, Image Title For Image SEO)","4.9","Arun Basil Lal","https:\u002F\u002Fprofiles.wordpress.org\u002Farunbasillal\u002F","\u003Cp>Automatically add Image attributes such as Image Alt Text, Image Title, Image Caption and Image Description from Image Filename.\u003C\u002Fp>\n\u003Cp>The plugin can update image attributes for both new image uploads and existing images in the media library. Great for Image SEO and Accessibility.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FV5SOU4okOfU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Image alt text and title is critical for your image SEO and will help users discover your images (and there by your website) in Google \u002F Yahoo \u002F Bing image search.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Life-Saver\u003C\u002Fstrong>\u003Cbr \u002F>\n  It allowed me to save tons of time. Further, the support is nice and ready to help.\u003Cbr \u002F>\n  – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Flife-saver-188\u002F\" rel=\"ugc\">thnk4\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Proper alt text also helps people who are blind or who have low vision understand your images there by improving the accessibility of your website. This will open up your website to a new segment of visitors and increase your traffic.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Wow!\u003C\u002Fstrong>\u003Cbr \u002F>\n  If I could give this 1 more star I would!\u003Cbr \u002F>\n  – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fwow-550\u002F\" rel=\"ugc\">jdev\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>With this plugin you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Set the image filename as the image Title.\u003C\u002Fli>\n\u003Cli>Set the image filename as the image Caption.\u003C\u002Fli>\n\u003Cli>Set the image filename as the image Description.\u003C\u002Fli>\n\u003Cli>Set the image filename as the image Alt Text. This was a default feature in WordPress before 4.7. The plugin restores this essential feature which is great for SEO.\u003C\u002Fli>\n\u003Cli>Insert Image Title into post HTML. WordPress stopped adding Image Titles to images since WordPress 3.5. The plugin restores it.\u003C\u002Fli>\n\u003Cli>Remove hyphens from the image filename.\u003C\u002Fli>\n\u003Cli>Remove underscores from the image filename.\u003C\u002Fli>\n\u003Cli>Remove full stops from filename.\u003C\u002Fli>\n\u003Cli>Remove commas from filename.\u003C\u002Fli>\n\u003Cli>Remove all numbers from filename.\u003C\u002Fli>\n\u003Cli>Choose to turn off any of the above mentioned features.\u003C\u002Fli>\n\u003Cli>Display image attributes as columns in Media Library list view.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>With the bulk updater you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Set the image filename as image Title, Caption, Description and Alt Text after removing hyphens and underscores from the filename.\u003C\u002Fli>\n\u003Cli>Update any number of images in your Media Library in one click.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If your image filename is \u003Cem>My_image-name.jpg\u003C\u002Fem>, your Image Title, Caption, Description And Alt Text will be \u003Cem>My image name\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>The plugin settings and bulk updater are in WordPress Admin > Settings > Image Attributes. Here you can choose which attributes to update for NEW uploads.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Please remember to take a database backup before running the bulk updater (or anything bulk in general). The bulk updater updates ALL attributes for existing images in the Media Library and ignores the settings set for NEW uploads.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Image Attributes Pro\u003C\u002Fh3>\n\u003Cp>A pro add-on is now available for the plugin. Check out \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">Image Attributes Pro\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The pro add-on can update the image attributes from not just the image filename, but also from the post \u002F page \u002F product \u002F custom post type title. You can fine tune the bulk updater settings and even clean up the actual image filename.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Thank you so much for all your help in trying to fix this, its very much appreciated indeed. You’ve gone above and beyond what I was expecting in support!\u003Cbr \u002F>\n  Rest assured I will give great feedback on your plugin anywhere I can!!\u003Cbr \u002F>\n  – \u003Cstrong>James Barber\u003C\u002Fstrong>, for \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">Image Attributes Pro\u003C\u002Fa> via email.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>What the pro add-on you get these additional features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Use post title as title text. If image is not attached to a post, image filename will be used instead.\u003C\u002Fli>\n\u003Cli>Use post title as alt text. If image is not attached to a post, image filename will be used instead.\u003C\u002Fli>\n\u003Cli>Use post title as caption. If image is not attached to a post, image filename will be used instead.\u003C\u002Fli>\n\u003Cli>Use post title as description. If image is not attached to a post, image filename will be used instead.\u003C\u002Fli>\n\u003Cli>Build your own attributes using custom tags like \u003Ccode>%filename%\u003C\u002Fcode>, \u003Ccode>%posttitle%\u003C\u002Fcode>, \u003Ccode>%sitetitle%\u003C\u002Fcode>, \u003Ccode>%category%\u003C\u002Fcode>, \u003Ccode>%tag%\u003C\u002Fcode>, \u003Ccode>%wc_variation%\u003C\u002Fcode>, \u003Ccode>%yoastfocuskw%\u003C\u002Fcode>, \u003Ccode>%yoastseotitle%\u003C\u002Fcode>, \u003Ccode>%rankmathfocuskw%\u003C\u002Fcode>, \u003Ccode>%seopresstargetkw%\u003C\u002Fcode> and \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fcustom-image-attribute-tags\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">many more\u003C\u002Fa>. Each custom tag will be replaced  with it’s value. You can combine them as you please!\u003C\u002Fli>\n\u003Cli>Use Yoast Focus Keyword and Rank Math Focus Keyword as image attributes.\u003C\u002Fli>\n\u003Cli>Clear any image attribute by setting it as blank \u002F empty. \u003C\u002Fli>\n\u003Cli>Exclude images from Bulk Updater. A meta box and a checkbox is added to the \u003Ccode>Media Library\u003C\u002Fcode> > \u003Ccode>Edit Media\u003C\u002Fcode> sidebar. When checked, the bulk updater will not update the attributes of that image in the media library or in posts \u002F products where the image is used. \u003C\u002Fli>\n\u003Cli>Remove apostrophe ( ‘ ) from filename\u003C\u002Fli>\n\u003Cli>Remove tilde ( ~ ) from filename\u003C\u002Fli>\n\u003Cli>Remove plus ( + ) from filename\u003C\u002Fli>\n\u003Cli>Remove pound ( # ) from filename\u003C\u002Fli>\n\u003Cli>Remove ampersand ( & ) from filename\u003C\u002Fli>\n\u003Cli>Remove round brackets ( ( ) ) from filename\u003C\u002Fli>\n\u003Cli>Remove square brackets ( [ ] ) from filename\u003C\u002Fli>\n\u003Cli>Remove curly brackets ( { } ) from filename\u003C\u002Fli>\n\u003Cli>Filter words or characters from filename\u003C\u002Fli>\n\u003Cli>Filter filename with regex\u003C\u002Fli>\n\u003Cli>convert image attributes to lowercase\u003C\u002Fli>\n\u003Cli>CONVERT IMAGE ATTRIBUTES TO UPPERCASE\u003C\u002Fli>\n\u003Cli>Use title casing for image attributes. First Letter Of Each Word Will Be Capitalized.\u003C\u002Fli>\n\u003Cli>Use sentence casing for image attributes. First letter of a sentence will be capitalized.\u003C\u002Fli>\n\u003Cli>Clean the actual image filename after upload.\u003C\u002Fli>\n\u003Cli>Choose to turn off any of the above mentioned features.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>With the Image Attributes Pro bulk updater you can:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Update image title and alt text \u003Cstrong>for images inserted into posts and custom post types\u003C\u002Fstrong>. Not just the media library. \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fhow-wordpress-store-image-attributes\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">What is the difference?\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Fine tune all settings. Choose what to update.\u003C\u002Fli>\n\u003Cli>Update image titles \u002F alt text in media library and \u002F or existing posts.\u003C\u002Fli>\n\u003Cli>Update image titles \u002F alt text in media library and \u002F or existing posts only if no title \u002F alt text is set. Existing image titles \u002F alt text will be preserved.\u003C\u002Fli>\n\u003Cli>Update image caption and description in the media library. Existing image captions and descriptions can be preserved.\u003C\u002Fli>\n\u003Cli>Build your own attributes using custom tags like \u003Ccode>%filename%\u003C\u002Fcode>, \u003Ccode>%posttitle%\u003C\u002Fcode>, \u003Ccode>%sitetitle%\u003C\u002Fcode>, \u003Ccode>%category%\u003C\u002Fcode>, \u003Ccode>%tag%\u003C\u002Fcode>, \u003Ccode>%yoastfocuskw%\u003C\u002Fcode>, \u003Ccode>%yoastseotitle%\u003C\u002Fcode>, \u003Ccode>%rankmathfocuskw%\u003C\u002Fcode>, \u003Ccode>%seopresstargetkw%\u003C\u002Fcode> and \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fcustom-image-attribute-tags\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">many more\u003C\u002Fa>. Each custom tag will be replaced  with it’s value. You can combine them as you please!\u003C\u002Fli>\n\u003Cli>Choose to turn off any of the above mentioned features.\u003C\u002Fli>\n\u003Cli>Choose specific post types to bulk update.\u003C\u002Fli>\n\u003Cli>Bulk update image attributes in \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Facf-compatibility\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">ACF’s WYSIWYG Editor\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fdivi-compatibility\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">Divi theme\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Modify auto generated image attributes using the \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fcodex\u002Fiaffpro_image_attributes\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">iaffpro_image_attributes filter\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Disable updating of attributes in media library completely and just updated attributes in Post HTML or vice versa.\u003C\u002Fli>\n\u003Cli>Add or remove custom image attributes using the \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fcodex\u002Fiaffpro_html_image_markup_post_update\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">iaffpro_html_image_markup_post_update filter\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Other Image Attributes Pro features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Bulk edit image attributes from the Media Library quickly and easily. \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fmedia-library-bulk-editing\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">Read more.\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Bulk Update image attributes from WordPress Media Library. Select images and choose \u003Ccode>Update image attributes\u003C\u002Fcode> Bulk action in Media Library (list view). \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fbulk-actions\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">Read more.\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Bulk Update image attributes from WordPress admin page for Posts, Pages and WooCommerce Products. Select the posts, pages or WooCommerce products in bulk and choose “Update image attributes” Bulk action. \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fbulk-actions\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">Read more.\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Copy image attributes to post HTML while updating in Media Library. Any changes made to image attributes in the media library will be automatically synced to the corresponding post HTML. \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fauto-copy-image-attributes-to-post-html-from-media-library\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">Read more.\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Update image attributes on post publish or update. Automatically updates image attributes when a post is published or updated. Ensures image attributes are always consistent with settings. \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002Fupdate-image-attributes-on-save-post\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">Read more.\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For screenshots, FAQ and full list of features, please see the \u003Ca href=\"https:\u002F\u002Fimageattributespro.com\u002F?utm_source=wordpress.org&utm_medium=readme\" rel=\"nofollow ugc\">product website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>No Competitors\u003C\u002Fstrong>\u003Cbr \u002F>\n  This is the only one that enables you to add missing tags to your images in one go, simple! … This one is very well coded and the author pays great attentions to users feedback \u002F requests \u002F support.\u003Cbr \u002F>\n  – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fno-competitors\u002F\" rel=\"ugc\">arsenalemusica\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","Automatically add Image Alt Text, Title, Caption and Description from Filename. Bulk update existing images. Great for Image SEO and Accessibility.",100000,909017,96,"2025-12-17T18:52:00.000Z","3.5.0",[20,170,171,172,173],"alt-text","bulk-edit-images","image-seo","image-title","https:\u002F\u002Fimageattributespro.com\u002F?utm_source=plugin-header&utm_medium=plugin-uri","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-image-attributes-from-filename-with-bulk-updater.zip",{"attackSurface":177,"codeSignals":216,"taintFlows":236,"riskAssessment":237,"analyzedAt":248},{"hooks":178,"ajaxHandlers":197,"restRoutes":213,"shortcodes":214,"cronEvents":215,"entryPointCount":88,"unprotectedCount":28},[179,185,188,191,194],{"type":180,"name":181,"callback":182,"file":183,"line":184},"action","wp_enqueue_scripts","jquery_check","function.php",16,{"type":180,"name":181,"callback":186,"file":183,"line":187},"select_styles",17,{"type":180,"name":181,"callback":189,"file":183,"line":190},"select_scripts",18,{"type":180,"name":181,"callback":192,"file":183,"line":193},"list_styles",22,{"type":180,"name":181,"callback":195,"file":183,"line":196},"list_scripts",23,[198,204,207,211],{"action":199,"nopriv":200,"callback":201,"hasNonce":202,"hasCapCheck":200,"file":183,"line":203},"ccc_my_favorite-update-action",false,"usermeta_my_favorite_update",true,19,{"action":205,"nopriv":200,"callback":206,"hasNonce":202,"hasCapCheck":200,"file":183,"line":98},"ccc_my_favorite-get-action","usermeta_my_favorite_get",{"action":208,"nopriv":200,"callback":209,"hasNonce":202,"hasCapCheck":200,"file":183,"line":210},"ccc_my_favorite-list-action","list_posts_action",24,{"action":208,"nopriv":202,"callback":209,"hasNonce":202,"hasCapCheck":200,"file":183,"line":212},25,[],[],[],{"dangerousFunctions":217,"sqlUsage":223,"outputEscaping":225,"fileOperations":28,"externalRequests":28,"nonceChecks":226,"capabilityChecks":28,"bundledLibraries":235},[218],{"fn":219,"file":220,"line":221,"context":222},"create_function","my-favorites.php",38,"register_activation_hook(__FILE__, create_function('', \"deactivate_plugins('\" . plugin_basename(__FI",{"prepared":28,"raw":28,"locations":224},[],{"escaped":27,"rawEcho":226,"locations":227},3,[228,231,233],{"file":183,"line":229,"context":230},70,"raw output",{"file":183,"line":232,"context":230},83,{"file":183,"line":234,"context":230},113,[],[],{"summary":238,"deductions":239},"The \"my-favorites\" plugin v1.4.4 presents a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and implementing nonce checks for its AJAX handlers. The absence of shortcodes, cron events, and REST API routes, along with a small, protected attack surface, are also strengths. However, the presence of a dangerous `create_function` call is a significant concern, as it can be a vector for code injection if not handled with extreme caution and sanitization. Furthermore, only 40% of output is properly escaped, indicating a potential risk for Cross-Site Scripting (XSS) vulnerabilities, which aligns with its vulnerability history.",[240,242,245],{"reason":241,"points":117},"Dangerous function detected (create_function)",{"reason":243,"points":244},"Insufficient output escaping (40% proper)",6,{"reason":246,"points":247},"Previous vulnerabilities indicate XSS risks",5,"2026-03-16T18:55:47.990Z",{"wat":250,"direct":263},{"assetPaths":251,"generatorPatterns":256,"scriptPaths":257,"versionParams":258},[252,253,254,255],"\u002Fwp-content\u002Fplugins\u002Fmy-favorites\u002Fassets\u002Fselect.css","\u002Fwp-content\u002Fplugins\u002Fmy-favorites\u002Fassets\u002Fselect.js","\u002Fwp-content\u002Fplugins\u002Fmy-favorites\u002Fassets\u002Flist.css","\u002Fwp-content\u002Fplugins\u002Fmy-favorites\u002Fassets\u002Flist.js",[],[253,255],[259,260,261,262],"my-favorites\u002Fassets\u002Fselect.css?ver=","my-favorites\u002Fassets\u002Fselect.js?ver=","my-favorites\u002Fassets\u002Flist.css?ver=","my-favorites\u002Fassets\u002Flist.js?ver=",{"cssClasses":264,"htmlComments":269,"htmlAttributes":279,"restEndpoints":283,"jsGlobals":287,"shortcodeOutput":291},[265,266,267,268],"ccc-my-favorite-select-button","ccc-my-favorite-button-text","ccc-my-favorite-button-count","ccc-my-favorite-list-wrapper",[270,271,272,273,274,275,276,277,278],"How to use this Shortcode","CCC_My_Favorite Initialize","Initial execution","お気に入りの投稿をユーザーメタ（usermeta）に追加","保存された値でメタデータを更新する（もしくはまだそのフィールドが存在しなければ新規作成する）ための関数","スクリプト終了時のメッセージを削除（注意：admin-ajax.phpの仕様でwp_die('0');があるためレスポンスの値に「0」が含まれる）","メッセージは無しで現在のスクリプトを終了する（メッセージは空にする）","ユーザーメタに保存されたお気に入りの投稿を取得","Uninstall",[280,281,282],"data-post-id","data-action","data-nonce",[284,285,286],"\u002Fwp-json\u002Fccc_my_favorite-update-action","\u002Fwp-json\u002Fccc_my_favorite-get-action","\u002Fwp-json\u002Fccc_my_favorite-list-action",[288,289,290],"CCC_MY_FAVORITE_UPDATE","CCC_MY_FAVORITE_GET","CCC_MY_FAVORITE_LIST",[292,293,294],"[ccc_my_favorite_select_button","[ccc_my_favorite_list_menu","[ccc_my_favorite_list_results"]