[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fftLUoVB_8p-WRpAvtwsBkkhTKleKimeeqZtLPI2CB6k":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":9,"avg_patch_time_days":10,"trust_score":11,"computed_at":12,"plugins":13},"pagemachine","Pagemachine","https:\u002F\u002Fprofiles.wordpress.org\u002Fpagemachine\u002F",2,0,100,30,94,"2026-04-04T17:26:51.694Z",[14,35],{"slug":15,"name":16,"version":17,"author":5,"author_profile":6,"description":18,"short_description":19,"active_installs":8,"downloaded":20,"rating":8,"num_ratings":8,"last_updated":21,"tested_up_to":22,"requires_at_least":23,"requires_php":24,"tags":25,"homepage":31,"download_link":32,"security_score":9,"vuln_count":8,"unpatched_count":8,"last_vuln_date":33,"fetched_at":34},"aigude-tools","AiGude Tools","2.5.1","\u003Cp>\u003Cstrong>AiGude Tools\u003C\u002Fstrong> improves accessibility and SEO by automatically generating alternative text for your images using an AI-powered API.\u003Cbr \u002F>\nSave time, stay consistent, and enhance your site’s visibility in search engines, all without manually writing every alt text.\u003C\u002Fp>\n\u003Cp>Want to try it? \u003Ca href=\"https:\u002F\u002Faigude.io\u002Fen\u002FTry-It\u002F\" rel=\"nofollow ugc\">Visit our live demo.\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>To use the plugin you’ll need an AiGude API key, grab one for free at \u003Ca href=\"https:\u002F\u002Faigude.io\u002Fen\u002FProducts\u002F\" rel=\"nofollow ugc\">AiGude.io\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.pagemachine.de\u002Fki-loesungen\u002Faigude-faq\" rel=\"nofollow ugc\">AiGude FAQ (German)\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>AI-Powered Alt Text\u003C\u002Fstrong> – Automatically generate descriptive alt text for your images using advanced AI.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multilingual Support\u003C\u002Fstrong> – Translate prompts and alt texts via DeepL or Google with one click.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>List View\u003C\u002Fstrong> – Work through your Media Library in a powerful list interface:\n\u003Cul>\n\u003Cli>Search images by filename, title, or existing alt text\u003C\u002Fli>\n\u003Cli>Bulk-generate alt text for selected images (per page or across pages)\u003C\u002Fli>\n\u003Cli>Skip existing alt text or overwrite with new results\u003C\u002Fli>\n\u003Cli>Preview and edit a single image’s alt text before saving\u003C\u002Fli>\n\u003Cli>Select prompts with target languages for single or bulk actions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Grid View\u003C\u002Fstrong> – Generate alt text directly from the Media Library’s grid:\n\u003Cul>\n\u003Cli>Quickly select multiple images\u003C\u002Fli>\n\u003Cli>Mini-grid shows your current selection\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Prompts\u003C\u002Fstrong> – Create template-driven prompts with placeholders (e.g., \u003Ccode>%filename%\u003C\u002Fcode>, \u003Ccode>%title%\u003C\u002Fcode>) and lock provider-specific target languages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Settings\u003C\u002Fstrong> – Manage API keys, view remaining credits, in one place.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Perfect for website owners, photographers, agencies, and content teams who want to improve accessibility and SEO without hours of manual work.\u003C\u002Fp>\n\u003Ch3>Data Processing and Privacy\u003C\u002Fh3>\n\u003Cp>This plugin connects to AiGude’s captioning service to generate and translate image alternative text.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Images and texts are transmitted to the service for processing.\n\u003Cul>\n\u003Cli>We do \u003Cstrong>not\u003C\u002Fstrong> store images after processing; they are held only in memory long enough to generate a response.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Alt-text generation is performed on AiGude–managed infrastructure located in the European Union. Image files are sent over HTTPS to this infrastructure. No third-party vendors are used for alt-text generation.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Privacy Info:\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Faigude.io\u002FInformationen\u002FDatenschutz\" rel=\"nofollow ugc\">AiGude Privacy Policy\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Faigude.io\u002FInformationen\u002FAGB\" rel=\"nofollow ugc\">AiGude Terms of Service\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwww.pagemachine.de\u002Fki-loesungen\u002Faigude-faq\" rel=\"nofollow ugc\">AiGude FAQ (German)\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Translations may be performed via the \u003Cstrong>DeepL API\u003C\u002Fstrong> or the \u003Cstrong>Google Cloud Translation API\u003C\u002Fstrong>, depending on your configuration.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>DeepL API\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Only the text to be translated and the selected language parameters are transmitted to DeepL.\u003C\u002Fli>\n\u003Cli>DeepL is headquartered in Germany and operates under EU GDPR standards.\u003C\u002Fli>\n\u003Cli>For details, see the \u003Ca href=\"https:\u002F\u002Fwww.deepl.com\u002Fprivacy\" rel=\"nofollow ugc\">DeepL Privacy Policy\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Google Cloud Translation API\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Only the text to be translated and the selected language parameters are transmitted to Google.\u003C\u002Fli>\n\u003Cli>We use the Google Cloud Translation API v3 with the dedicated EU endpoint \u003Ccode>translate-eu.googleapis.com\u003C\u002Fcode>; see Google’s \u003Ca href=\"https:\u002F\u002Fdocs.cloud.google.com\u002Ftranslate\u002Fdocs\u002Fadvanced\u002Fendpoints\" rel=\"nofollow ugc\">endpoint documentation\u003C\u002Fa> for details.\u003C\u002Fli>\n\u003Cli>For more information on how Google handles translation data, see Google’s \u003Ca href=\"https:\u002F\u002Fcloud.google.com\u002Ftranslate\u002Fdata-usage\" rel=\"nofollow ugc\">Data Usage FAQ\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Generate and manage image alt text with AI; featuring bulk actions, multilingual prompts, and seamless Media Library integration.",637,"2026-03-12T11:05:00.000Z","6.8.5","6.0","7.4",[26,27,28,29,30],"accessibility","ai","alt-text","images","seo","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Faigude-tools\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faigude-tools.2.5.1.zip",null,"2026-03-15T15:16:48.613Z",{"slug":36,"name":37,"version":38,"author":5,"author_profile":6,"description":39,"short_description":40,"active_installs":8,"downloaded":41,"rating":8,"num_ratings":8,"last_updated":42,"tested_up_to":22,"requires_at_least":43,"requires_php":44,"tags":45,"homepage":51,"download_link":52,"security_score":9,"vuln_count":8,"unpatched_count":8,"last_vuln_date":33,"fetched_at":34},"pagemetrics-for-matomo","Pagemetrics for Matomo","1.0.0","\u003Cp>Pagemetrics for Matomo adds privacy-friendly, server-side analytics to WordPress by\u003Cbr \u002F>\nleveraging the \u003Ccode>pagemachine\u002Fmatomo-tracking\u003C\u002Fcode> PHP library. When enabled, the\u003Cbr \u002F>\nplugin sends page view and optional download events from your WordPress site\u003Cbr \u002F>\ndirectly to a Matomo instance without loading Matomo’s JavaScript tracker.\u003C\u002Fp>\n\u003Cp>Key benefits:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Track page views on the server with full control over attributes such as title, URL and referrer.\u003C\u002Fli>\n\u003Cli>Optional download tracking rewrites file links and records the click before redirecting visitors.\u003C\u002Fli>\n\u003Cli>Multisite aware – network admins can define defaults, individual sites can override them.\u003C\u002Fli>\n\u003Cli>Respects Do Not Track and Global Privacy Control headers through the underlying library.\u003C\u002Fli>\n\u003Cli>Logs issues to the WordPress debug log when \u003Ccode>WP_DEBUG\u003C\u002Fcode> is enabled.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Looking for expert help with Matomo or server-side tracking? \u003Cstrong>Pagemachine\u003C\u002Fstrong> offers\u003Cbr \u002F>\nconsulting, implementation and ongoing support via our \u003Cstrong>Pagemetrics\u003C\u002Fstrong> solution.\u003Cbr \u002F>\nMore info: \u003Ca href=\"https:\u002F\u002Fpagemetrics.eu\u002F\" rel=\"nofollow ugc\">Pagemetrics.eu\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Developer Hooks\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ccode>pm_matomo_tracking_should_track_request\u003C\u002Fcode> — Return \u003Ccode>false\u003C\u002Fcode> to skip tracking for the current request.\u003C\u002Fli>\n\u003Cli>\u003Ccode>pm_matomo_tracking_should_rewrite_downloads\u003C\u002Fcode> — Return \u003Ccode>false\u003C\u002Fcode> to keep original download URLs for the current post.\u003C\u002Fli>\n\u003Cli>\u003Ccode>pm_matomo_tracking_is_download_url\u003C\u002Fcode> — Decide whether a specific URL should be rewritten (receives URL and default extension list).\u003C\u002Fli>\n\u003Cli>\u003Ccode>pm_matomo_tracking_download_extensions\u003C\u002Fcode> — Adjust the list of file extensions that count as downloads.\u003C\u002Fli>\n\u003Cli>\u003Ccode>pm_matomo_tracking_download_url\u003C\u002Fcode> — Customize the generated redirect URL used for download tracking.\u003C\u002Fli>\n\u003Cli>\u003Ccode>pm_matomo_tracking_download_redirect_status\u003C\u002Fcode> — Change the HTTP status code used when redirecting to the original file.\u003C\u002Fli>\n\u003Cli>\u003Ccode>pm_matomo_tracking_log_message\u003C\u002Fcode> — Listen to debug messages emitted while \u003Ccode>WP_DEBUG\u003C\u002Fcode> is enabled.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Example usages\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>\u002F\u002F Skip tracking for administrators.\nadd_filter('pm_matomo_tracking_should_track_request', static function ($shouldTrack) {\n    return current_user_can('manage_options') ? false : $shouldTrack;\n});\n\n\u002F\u002F Keep original download URLs on the privacy policy page.\nadd_filter('pm_matomo_tracking_should_rewrite_downloads', static function ($shouldRewrite) {\n    return is_page('privacy-policy') ? false : $shouldRewrite;\n});\n\n\u002F\u002F Force CDN assets to be treated as downloads.\nadd_filter('pm_matomo_tracking_is_download_url', static function ($decision, $url) {\n    return str_contains($url, 'cdn.example.com\u002Fassets\u002F') ? true : $decision;\n}, 10, 2);\n\n\u002F\u002F Add extra file types to download tracking.\nadd_filter('pm_matomo_tracking_download_extensions', static function ($extensions) {\n    $extensions = array_merge($extensions, ['svg', 'heic']);\n    return array_unique($extensions);\n});\n\n\u002F\u002F Append a checksum to rewritten download URLs.\nadd_filter('pm_matomo_tracking_download_url', static function ($trackingUrl, $target, $label) {\n    $checksum = substr(hash('sha256', $target . $label), 0, 12);\n    return add_query_arg('pm_checksum', $checksum, $trackingUrl);\n}, 10, 3);\n\n\u002F\u002F Use a 307 redirect instead of the default 302.\nadd_filter('pm_matomo_tracking_download_redirect_status', static function () {\n    return 307;\n});\n\n\u002F\u002F Forward debug messages to the PHP error log while developing.\nadd_action('pm_matomo_tracking_log_message', static function ($level, $message) {\n    if (!defined('WP_DEBUG') || WP_DEBUG !== true) {\n        return;\n    }\n\n    \u002F\u002F phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log\n    error_log(sprintf('[Pagemetrics for Matomo][%s] %s', strtoupper((string) $level), $message));\n}, 10, 2);\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Pagemetrics for Matomo adds server-side, privacy-friendly analytics to WordPress. It tracks page views and downloads without using JavaScript.",140,"2025-11-18T10:01:00.000Z","6.1","8.1",[46,47,48,49,50],"analytics","matomo","privacy","server-side","tracking","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpagemetrics-for-matomo\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpagemetrics-for-matomo.1.0.0.zip"]