[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fBiviC54-ukcw4ca7KIhumjz2uqUtGenmtaEQJtVYDco":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},"softm","https:\u002F\u002Fprofiles.wordpress.org\u002Fsoftmodeling\u002F",8,40,93,30,89,"2026-04-05T14:42:28.051Z",[13,39,55,75,94,116,130,144],{"slug":14,"name":15,"version":16,"author":17,"author_profile":5,"description":18,"short_description":19,"active_installs":9,"downloaded":20,"rating":21,"num_ratings":22,"last_updated":23,"tested_up_to":24,"requires_at_least":25,"requires_php":26,"tags":27,"homepage":33,"download_link":34,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"comment-admin-notifier","Comment Admin Notifier","1.1.3","Jordi Cabot","\u003Cp>In the \u003Cem>Settings->Discussion\u003C\u002Fem> page, authors of a post can use the checkbox \u003Cem>Email me whenever – Anyone posts a comment\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>But this does not send an email as well to the site admins. In blogs where you have a number of guest authors, you may want to be informed about all the new comments so you can respond (if the author is missing) or just participate in the discussion.\u003C\u002Fp>\n\u003Cp>As a site admin myself, I was missing many comments. This means plenty of missing opportunities to engage with your audience.\u003C\u002Fp>\n\u003Cp>To solve this situation, the plugin adds a new checkbox in the \u003Cem>Discussion\u003C\u002Fem> page. If checked, admins will get an alert email for new comments.\u003C\u002Fp>\n","With this plugin, admin users get an email alert every time a new comment is posted on ANY post in the site.",1712,100,1,"2022-07-09T15:49:00.000Z","6.0.11","4.3","5.6",[28,29,30,31,32],"admin","alert","comment","comments","email","https:\u002F\u002Fgithub.com\u002Fjcabot\u002Fcomment-admin-notifier","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcomment-admin-notifier.zip",85,0,null,"2026-03-15T15:16:48.613Z",{"slug":40,"name":41,"version":16,"author":17,"author_profile":5,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":21,"num_ratings":22,"last_updated":46,"tested_up_to":24,"requires_at_least":25,"requires_php":26,"tags":47,"homepage":53,"download_link":54,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"serious-duplicated-terms","Serious Duplicated Terms","\u003Cp>Once a site starts growing, it always ends up with repeated tags and categories. Sometimes, you create a new category when you were before using a tag. Or you just forget about old tags and en up writing new ones with a very similar name.\u003C\u002Fp>\n\u003Cp>This damages the organization your content and the quality of the user navigation on your site.\u003C\u002Fp>\n\u003Cp>This plugin helps you to quickly identify (too) similar tags and categories and gives you the option to merge them to simplify your site taxonomies.\u003C\u002Fp>\n\u003Cp>In the \u003Cem>Configuration\u003C\u002Fem> page you can define how close term names should be to be considered duplicates.\u003C\u002Fp>\n\u003Cp>In the \u003Cem>Analysis\u003C\u002Fem> page you can review the duplications and decide which ones to merge.\u003C\u002Fp>\n","Merge duplicated tags and categories to simplify and better organize the content and navigation of your site",10,1818,"2022-07-09T16:23:00.000Z",[48,49,50,51,52],"category","duplicates","tag","taxonomy","terms","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fserious-duplicated-terms","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fserious-duplicated-terms.zip",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":36,"downloaded":63,"rating":36,"num_ratings":36,"last_updated":64,"tested_up_to":65,"requires_at_least":66,"requires_php":67,"tags":68,"homepage":73,"download_link":74,"security_score":21,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"demenu","DEMENU","1.0.13","softmedev","https:\u002F\u002Fprofiles.wordpress.org\u002Fsoftmedev\u002F","\u003Cp>DEMENU desarrollada por SOFTME para ofrecer una carta digital moderna y fácil de usar.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>Este plugin se conecta a servicios externos para mostrar la información de la carta digital:\u003C\u002Fp>\n\u003Col>\n\u003Cli>API principal\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>– Servicio: https:\u002F\u002Fapi.cartadigital.appsoftme.com\u002Fapi\u002FCartas\u002FGetCarta\u003Cbr \u002F>\n– Uso: obtener los datos de las cartas digitales de los restaurantes.\u003Cbr \u002F>\n– Datos enviados: ID de la carta solicitada.\u003Cbr \u002F>\n– Datos recibidos: información de platos, precios, alérgenos e idiomas.\u003Cbr \u002F>\n– Política de privacidad: https:\u002F\u002Fcartadigital.appsoftme.com\u002Fprivacy (añade el enlace real de tu política).\u003C\u002Fp>\n\u003Col>\n\u003Cli>Imágenes de alérgenos\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>– Servicio: https:\u002F\u002Fcartadigital.appsoftme.com\u002Fimages\u002Falergenos\u002F\u003Cbr \u002F>\n– Uso: mostrar iconos de los alérgenos de los platos.\u003Cbr \u002F>\n– Datos enviados: ninguno (solo descarga de imágenes).\u003Cbr \u002F>\n– Datos recibidos: imágenes PNG\u002FJPG.\u003Cbr \u002F>\n– Política de privacidad: https:\u002F\u002Fcartadigital.appsoftme.com\u002Fprivacy\u003C\u002Fp>\n\u003Col>\n\u003Cli>Imágenes de restaurantes\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>– Servicio: https:\u002F\u002Fcartadigital.appsoftme.com\u002Fimages\u002Frestaurantes\u002F\u003Cbr \u002F>\n– Uso: mostrar logotipos o imágenes de restaurantes en la carta digital.\u003Cbr \u002F>\n– Datos enviados: ninguno.\u003Cbr \u002F>\n– Datos recibidos: imágenes JPG\u002FPNG.\u003Cbr \u002F>\n– Política de privacidad: https:\u002F\u002Fcartadigital.appsoftme.com\u002Fprivacy\u003C\u002Fp>\n\u003Col>\n\u003Cli>Imágenes de platos\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>– Servicio: https:\u002F\u002Fcartadigital.appsoftme.com\u002Fimages\u002Fplatos\u002F\u003Cbr \u002F>\n– Uso: mostrar imágenes de los platos en la carta digital.\u003Cbr \u002F>\n– Datos enviados: ninguno.\u003Cbr \u002F>\n– Datos recibidos: imágenes JPG\u002FPNG.\u003Cbr \u002F>\n– Política de privacidad: https:\u002F\u002Fcartadigital.appsoftme.com\u002Fprivacy\u003C\u002Fp>\n","Plugin para crear una carta digital moderna y sencilla para restaurantes.",427,"2026-01-22T10:19:00.000Z","6.8.5","5.2","7.2",[69,70,71,72],"carta","digital","menu","restaurante","https:\u002F\u002Fsoftme.es\u002Fcarta-digital","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdemenu.1.0.13.zip",{"slug":76,"name":77,"version":78,"author":4,"author_profile":79,"description":80,"short_description":81,"active_installs":36,"downloaded":82,"rating":36,"num_ratings":36,"last_updated":83,"tested_up_to":84,"requires_at_least":85,"requires_php":85,"tags":86,"homepage":92,"download_link":93,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"hidden-field-to-comments","Hidden Comment Field","1.0.1","https:\u002F\u002Fprofiles.wordpress.org\u002Fsoftm\u002F","\u003Cp>Hidden Comment Field provides functionality to block more spam by adding hidden field with jquery\u003C\u002Fp>\n\u003Ch3>Contribute\u003C\u002Fh3>\n\u003Cp>You can make suggestions and submit your own modifications to this plugin on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsoftm39\u002Fcomment_form_field\" rel=\"nofollow ugc\">Github\u003C\u002Fa>.\u003C\u002Fp>\n","Hidden Comment Field provides functionality to block more spam by adding hidden field with jquery",1083,"2018-04-30T00:42:00.000Z","4.9.29","3.0",[87,88,89,90,91],"capability","content","hide","role","user","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhidden-field-to-comments\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhidden-field-to-comments.zip",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":36,"downloaded":102,"rating":36,"num_ratings":36,"last_updated":103,"tested_up_to":104,"requires_at_least":105,"requires_php":106,"tags":107,"homepage":113,"download_link":114,"security_score":21,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":115},"imagecraft-ai-alt-text-file-renamer-image-seo","ImageCraft – AI Alt Text, File Renamer & Image SEO","1.0.0","Softminal","https:\u002F\u002Fprofiles.wordpress.org\u002Fsoftminal\u002F","\u003Cp>ImageCraft is a Bring Your Own Key (BYOK) plugin that generates alt text for WordPress images using Anthropic Claude, OpenAI GPT-4, or Google Gemini. You provide your own API key and pay only for direct API usage — no middleman service, no subscriptions, no per-image credits.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What makes this plugin different?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Most alt text plugins in the directory either route requests through their own paid service or support only a single AI provider. ImageCraft takes a different approach by combining multi-provider BYOK with SEO and WooCommerce awareness:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>3 AI providers, your choice\u003C\u002Fstrong> — Switch between Anthropic Claude, OpenAI GPT-4, and Google Gemini using your own API keys. Compare quality and cost, and pick what works for your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO keyphrase-aware generation\u003C\u002Fstrong> — Integrates with Yoast SEO, Rank Math, All in One SEO, and SEOPress to pull the focus keyphrase from your posts and include it in the generated alt text. This means your alt text aligns with your existing SEO strategy without manual effort.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce product-context generation\u003C\u002Fstrong> — Sends product name, SKU, categories, tags, and price as context to the AI, so generated alt text is relevant to the product — not just a generic image description. Includes 3 dedicated WooCommerce tone modes (Product SEO, Product Descriptive, Product Lifestyle) and a custom prompt option.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO image audit\u003C\u002Fstrong> — Scans your media library and scores alt text quality. Detects missing alt text, generic\u002Fplaceholder text (e.g. “image”, “IMG_1234”), filename-based alt text, and text that exceeds recommended length.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Encrypted API key storage\u003C\u002Fstrong> — API keys are encrypted with AES-256-CBC using your WordPress security salts before being stored in the database.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Additional Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Scan and filter your media library (by date range, file size, alt text quality)\u003C\u002Fli>\n\u003Cli>Batch processing up to 500 images with progress tracking\u003C\u002Fli>\n\u003Cli>Auto-generate alt text on new image uploads\u003C\u002Fli>\n\u003Cli>7 tone options: Professional, Casual, Technical, SEO, and 3 WooCommerce-specific tones\u003C\u002Fli>\n\u003Cli>Custom prompt builder — write your own AI instructions\u003C\u002Fli>\n\u003Cli>Review and edit generated alt text before accepting\u003C\u002Fli>\n\u003Cli>SEO-friendly file renaming based on alt text\u003C\u002Fli>\n\u003Cli>WooCommerce gallery image support\u003C\u002Fli>\n\u003Cli>Multi-language support (30+ languages)\u003C\u002Fli>\n\u003Cli>Generate alt text directly from the Gutenberg editor and WordPress media modal\u003C\u002Fli>\n\u003Cli>Usage statistics and cost tracking dashboard\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Typical API Costs\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You pay only for API usage to your chosen provider:\u003Cbr \u002F>\n* Anthropic Claude: ~$0.0008 per image\u003Cbr \u002F>\n* OpenAI GPT-4: ~$0.01 per image\u003Cbr \u002F>\n* Google Gemini: ~$0.001 per image\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy & Security\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>API keys encrypted with AES-256-CBC using WordPress salts\u003C\u002Fli>\n\u003Cli>Images are sent only to your chosen AI provider when you trigger generation\u003C\u002Fli>\n\u003Cli>No data routed through third-party proxy services\u003C\u002Fli>\n\u003Cli>All plugin logic runs on your server\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to third-party AI services to generate alt text for your images. No data is sent automatically — requests are only made when you explicitly trigger alt text generation (manually, via batch processing, or if you enable auto-generate on upload).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data sent:\u003C\u002Fstrong> When alt text generation is triggered, the plugin sends the image (base64-encoded) along with a text prompt to your chosen AI provider. No personal user data is sent. Your API key is included in the request header for authentication.\u003C\u002Fp>\n\u003Ch4>Anthropic (Claude)\u003C\u002Fh4>\n\u003Cp>Used to generate alt text via the Claude vision API.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Endpoint: \u003Ccode>https:\u002F\u002Fapi.anthropic.com\u002Fv1\u002Fmessages\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.anthropic.com\u002Flegal\u002Fconsumer-terms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.anthropic.com\u002Flegal\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>OpenAI (GPT-4)\u003C\u002Fh4>\n\u003Cp>Used to generate alt text via the OpenAI chat completions API.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Endpoint: \u003Ccode>https:\u002F\u002Fapi.openai.com\u002Fv1\u002Fchat\u002Fcompletions\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fterms-of-use\u002F\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Google Gemini\u003C\u002Fh4>\n\u003Cp>Used to generate alt text via the Google Gemini API.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Endpoint: \u003Ccode>https:\u002F\u002Fgenerativelanguage.googleapis.com\u002Fv1beta\u002Fmodels\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fai.google.dev\u002Fgemini-api\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Source Code\u003C\u002Fh3>\n\u003Cp>The uncompiled source code for all JavaScript and CSS assets is included in the \u003Ccode>resources\u002F\u003C\u002Fcode> directory of this plugin. It is also available on GitHub:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsoftminal\u002Fimagecraft-ai-alt-text-file-renamer-image-seo\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fsoftminal\u002Fimagecraft-ai-alt-text-file-renamer-image-seo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>To build from source:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install \u003Ca href=\"https:\u002F\u002Fnodejs.org\u002F\" rel=\"nofollow ugc\">Node.js\u003C\u002Fa> (v18+)\u003C\u002Fli>\n\u003Cli>Run \u003Ccode>npm install\u003C\u002Fcode> to install dependencies\u003C\u002Fli>\n\u003Cli>Run \u003Ccode>npm run dev\u003C\u002Fcode> for development (Vite dev server on port 4000)\u003C\u002Fli>\n\u003Cli>Run \u003Ccode>npm run prod\u003C\u002Fcode> to build production assets into \u003Ccode>assets\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>How to Use ImageCraft\u003C\u002Fh3>\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\u002FVVhnzSmrjLE?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","Generate SEO-aware and WooCommerce-context-aware alt text using your own API key from Anthropic, OpenAI, or Google Gemini.",79,"","6.9.4","5.8","7.4",[108,109,110,111,112],"accessibility","ai","alt-text","file-renamer","image-seo","https:\u002F\u002Fwww.softminal.com\u002Fproducts\u002Fimagecraft-ai-alt-text-file-renamer-image-seo","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimagecraft-ai-alt-text-file-renamer-image-seo.1.0.0.zip","2026-03-15T10:48:56.248Z",{"slug":117,"name":118,"version":97,"author":98,"author_profile":99,"description":119,"short_description":120,"active_installs":36,"downloaded":102,"rating":36,"num_ratings":36,"last_updated":103,"tested_up_to":104,"requires_at_least":121,"requires_php":106,"tags":122,"homepage":128,"download_link":129,"security_score":21,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":115},"purchasecheck-badge-for-woocommerce","PurchaseCheck Badge for WooCommerce","\u003Cp>PurchaseCheck Badge for WooCommerce is a lightweight WordPress plugin that enhances your WooCommerce store by displaying a customizable badge on products that logged-in customers have already purchased. This helps customers quickly identify products they own, reducing duplicate purchases and improving user experience.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Smart Purchase Detection\u003C\u002Fstrong>: Automatically detects if a customer has purchased a product based on configurable order statuses\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Display Options\u003C\u002Fstrong>: Show badges on shop pages, category pages, and single product pages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Badge Text\u003C\u002Fstrong>: Change the badge text to match your brand\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Order Status Control\u003C\u002Fstrong>: Choose which order statuses count as “purchased” (completed, processing, etc.)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance Optimized\u003C\u002Fstrong>: Uses efficient caching to minimize database queries\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Variation Support\u003C\u002Fstrong>: Handles product variations correctly, marking parent products as purchased when any variation is bought\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Integration\u003C\u002Fstrong>: Seamlessly integrates with WooCommerce settings panel\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Cp>The plugin checks a logged-in customer’s order history and displays a badge on products they’ve previously purchased. The badge appears:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>On shop\u002Farchive pages as an overlay on product images\u003C\u002Fli>\n\u003Cli>On category pages as an overlay on product images\u003C\u002Fli>\n\u003Cli>On single product pages inline with the product title\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Settings\u003C\u002Fh4>\n\u003Cp>Configure the plugin through \u003Cstrong>WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Purchased Badge\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enable\u002Fdisable the badge feature\u003C\u002Fli>\n\u003Cli>Customize badge text\u003C\u002Fli>\n\u003Cli>Select which order statuses count as purchased\u003C\u002Fli>\n\u003Cli>Control where badges are displayed (shop, category, product pages)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Cp>After activation, configure the plugin:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Purchased Badge\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Configure the following options:\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Purchased Badge Settings:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Enable Badge\u003C\u002Fstrong>: Toggle the badge feature on\u002Foff\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Badge Text\u003C\u002Fstrong>: Customize the text displayed on the badge (default: “Purchased”)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Order Statuses\u003C\u002Fstrong>: Select which order statuses count as purchased (default: Completed, Processing)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Display Settings:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Show on Shop Page\u003C\u002Fstrong>: Display badges on shop\u002Farchive pages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show on Category Pages\u003C\u002Fstrong>: Display badges on product category pages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show on Product Page\u003C\u002Fstrong>: Display badges on single product pages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Col>\n\u003Cli>Click \u003Cstrong>Save changes\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 5.0 or higher\u003C\u002Fli>\n\u003Cli>WooCommerce 3.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsoftminal\" rel=\"nofollow ugc\">Softminal\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsoftminal\u002Fpurchasecheck-badge-for-woocommerce\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsoftminal\u002Fpurchasecheck-badge-for-woocommerce\u002Fissues\" rel=\"nofollow ugc\">Report Issues\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPL-2.0+ license.\u003C\u002Fp>\n","Display a \"Purchased\" badge on WooCommerce products customers have already bought to prevent duplicate orders.","5.0",[123,124,125,126,127],"badge","customer","orders","purchased","woocommerce","https:\u002F\u002Fgithub.com\u002Fsoftminal\u002Fpurchasecheck-badge-for-woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpurchasecheck-badge-for-woocommerce.1.0.0.zip",{"slug":131,"name":132,"version":133,"author":17,"author_profile":5,"description":134,"short_description":135,"active_installs":36,"downloaded":136,"rating":21,"num_ratings":22,"last_updated":103,"tested_up_to":137,"requires_at_least":25,"requires_php":26,"tags":138,"homepage":142,"download_link":143,"security_score":21,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":115},"serious-toxic-comments","Serious Toxic Comments","1.1.1","\u003Cp>Toxic comments are becoming a major challenge to have meaningful online discussions.\u003C\u002Fp>\n\u003Cp>This plugin uses a pre-trained toxic classifier from \u003Ca href=\"https:\u002F\u002Fwww.tensorflow.org\u002F\" rel=\"nofollow ugc\">TensorFlow\u003C\u002Fa> to classify a comment as toxic. See more technical details on the quality of the model \u003Ca href=\"https:\u002F\u002Fmedium.com\u002Ftensorflow\u002Ftext-classification-using-tensorflow-js-an-example-of-detecting-offensive-language-in-browser-e2b94e3565ce\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Once a comment is flagged as toxic, the comment is blocked and the plugin alerts the comment author and asks to modify the text before trying again.\u003C\u002Fp>\n\u003Cp>In the default \u003Cem>Settings->Discussion\u003C\u002Fem> page you can enable the detection of toxic comments and define the threshold confidence level for the prediction.\u003C\u002Fp>\n","Flag and block toxic comments from polluting your site with insults, threats, obscenities, etc.",1071,"5.2.24",[109,31,139,140,141],"tensorflow","toxic","toxicity","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fserious-toxic-comments","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fserious-toxic-comments.zip",{"slug":145,"name":146,"version":147,"author":148,"author_profile":149,"description":150,"short_description":151,"active_installs":36,"downloaded":152,"rating":36,"num_ratings":36,"last_updated":153,"tested_up_to":154,"requires_at_least":155,"requires_php":103,"tags":156,"homepage":161,"download_link":162,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"softmixt-relations","Softmixt Relations","2.0.0","Baghina Radu Adrian","https:\u002F\u002Fprofiles.wordpress.org\u002Fsoftmixt\u002F","\u003Cp>A simple way to add related posts to another post.\u003C\u002Fp>\n\u003Cp>You can easily change the public view by using this filter : SFT_related_item_content filter.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n\nadd_filter (\n    'SFT_related_item_content' ,\n    \u002F**\n     * $itm_container : The current view of related posts .\n     * $connected_relations : Array with all related post items ID's .\n     * $atts : Short code attributes.\n     *\u002F\n    function ( $itm_container , $connected_relations , $atts )\n    {\n\n        \u002F\u002F The current post id.\n        $post_id = $atts[ 'post_id' ];\n\n        \u002F\u002F Parent related items container element (set on short code).\n        $container               = $atts[ 'container' ];\n\n        \u002F\u002F Parent related items container class element (set on short code).\n        $container_class         = $atts[ 'container_class' ];\n\n        \u002F\u002F Related item container element (set on short code).\n        $item_container          = $atts[ 'item_container' ];\n\n        \u002F\u002F Related item container title element (set on short code).\n        $item_title_container          = $atts[ 'item_title_container' ];\n\n        \u002F\u002F Related item container class element (set on short code).\n        $item_container_class    = $atts[ 'item_container_class' ];\n\n        \u002F\u002F Related item show title (set on short code as string \"true\" or \"false\").\n        $item_show_title         = $atts[ 'item_show_title' ];\n\n        \u002F\u002F Related item show date (set on short code as string \"true\" or \"false\").\n        $item_show_date          = $atts[ 'item_show_date' ];\n\n        \u002F\u002F Related item show author (set on short code as string \"true\" or \"false\").\n        $item_show_author        = $atts[ 'item_show_author' ];\n\n        \u002F\u002F Related item show feature image (set on short code as string \"true\" or \"false\").\n        $item_show_feature_image = $atts[ 'item_show_feature_image' ];\n\n        \u002F\u002F Related item show excerpt image (set on short code as string \"true\" or \"false\").\n        $item_show_excerpt       = $atts[ 'item_show_excerpt' ];\n\n        \u002F\u002F Related item show content image (set on short code as string \"true\" or \"false\").\n        $item_show_content       = $atts[ 'item_show_content' ];\n\n        \u002F\u002F Post related taxonomies container element (set on short code)\n        $item_terms_container       = $atts['item_terms_container'];\n\n        \u002F\u002F Post related taxonomies container class element (set on short code).\n        $item_terms_container_class = $atts['item_terms_container_class'];\n\n        \u002F\u002F Post related taxonomy term item container element (set on short code)\n        $item_term_container        = $atts['item_term_container'];\n\n        \u002F\u002F Post related taxonomy term item container class element (set on short code).\n        $item_term_container_class  = $atts['item_term_container_class'];\n\n        \u002F\u002F you can overwrite  post related item view here ...\n\n        return $itm_container;\n    } ,\n    10 ,\n    3\n);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Suggestions\u003C\u002Fh3>\n\u003Cp>If someone has an a idea or suggestion of a new plugin feature I’m glad to hear it and probably will be implemented in the new versions.\u003C\u002Fp>\n","Simple way for adding related posts .",1035,"2018-05-08T07:48:00.000Z","4.8.28","4.6",[157,158,159,160],"post-relation","posts","related","relations","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsoftmixt-relations\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsoftmixt-relations.zip"]