[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fr3TLm1ayNGC46bUvF6VECPJkTUi8BfFdKW_4UdOqTyA":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":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":62,"crawl_stats":38,"alternatives":69,"analysis":163,"fingerprints":244},"pdf-thumbnail-generator","PDF Thumbnail Generator","1.5","kubiq","https:\u002F\u002Fprofiles.wordpress.org\u002Fkubiq\u002F","\u003Cp>Generates thumbnail for PDF file automatically after file is uploaded to the Media library.\u003C\u002Fp>\n\u003Cp>You can also generate thumbnails for old PDF files that are already in the Media library – you can generate missing thumbnails or regenerate all thumbnails.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Imagick library must be installed on your server, otherwise this plugin will not work\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>automated test after plugin activation to make sure it will work on your server\u003C\u002Fli>\n\u003Cli>works with all types of WordPress installations: domain, subdomain, subdirectory, multisite\u002Fnetwork\u003C\u002Fli>\n\u003Cli>works on Apache and NGiNX\u003C\u002Fli>\n\u003Cli>automatically generate thumbnail for new uploaded PDFs\u003C\u002Fli>\n\u003Cli>(re)generate thumbnails for existing PDFs in Media library\u003C\u002Fli>\n\u003Cli>set maximum width of PDF thumbnail\u003C\u002Fli>\n\u003Cli>set maximum height of PDF thumbnail\u003C\u002Fli>\n\u003Cli>set image quality of PDF thumbnail\u003C\u002Fli>\n\u003Cli>set image file type of PDF thumbnail\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Ch3>pdf_thumbnail\u003C\u002Fh3>\n\u003Cp>Maybe you want to display PDF thumbnail by using a shortcode\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[pdf_thumbnail id=\"123\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>pdf_thumbnail_url\u003C\u002Fh3>\n\u003Cp>Maybe you want to display PDF thumbnail url by using a shortcode\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[pdf_thumbnail_url id=\"123\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>pdf_clickable_thumbnail\u003C\u002Fh3>\n\u003Cp>Maybe you want to display clickable PDF thumbnail that will open PDF in new tab\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[pdf_clickable_thumbnail id=\"123\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp> \u003C\u002Fp>\n\u003Ch3>Functions\u003C\u002Fh3>\n\u003Ch3>get_pdf_thumbnail_url\u003C\u002Fh3>\n\u003Cp>If you want to return PDF thumbnail URL you can use\u003C\u002Fp>\n\u003Cpre>\u003Ccode>get_pdf_thumbnail_url( $pdf_id )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>it works similar to \u003Ccode>wp_get_attachment_url\u003C\u002Fcode> and it will return something like\u003C\u002Fp>\n\u003Cpre>\u003Ccode>https:\u002F\u002Fsite.com\u002Fwp-content\u002Fuploads\u002F2022\u002F01\u002Fexample.pdf.png\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>get_pdf_thumbnail_path\u003C\u002Fh3>\n\u003Cp>If you want to return PDF thumbnail URL you can use\u003C\u002Fp>\n\u003Cpre>\u003Ccode>get_pdf_thumbnail_path( $pdf_id )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>it works similar to \u003Ccode>get_attached_file\u003C\u002Fcode> and it will return something like\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002Fwww\u002Fsite.com\u002Fwp-content\u002Fuploads\u002F2022\u002F01\u002Fexample.pdf.png\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>get_pdf_thumbnail_image_src\u003C\u002Fh3>\n\u003Cp>If you want to return PDF thumbnail url, width and height you can use\u003C\u002Fp>\n\u003Cpre>\u003Ccode>get_pdf_thumbnail_image_src( $pdf_id )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>it works similar to \u003Ccode>wp_get_attachment_image_src\u003C\u002Fcode> and it will return something like\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[\n    0 => 'https:\u002F\u002Fsite.com\u002Fwp-content\u002Fuploads\u002F2022\u002F01\u002Fexample.pdf.png',\n    1 => 600,\n    2 => 800\n]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>get_pdf_thumbnail_image\u003C\u002Fh3>\n\u003Cp>If you want to return PDF thumbnail image tag you can use\u003C\u002Fp>\n\u003Cpre>\u003Ccode>get_pdf_thumbnail_image( $pdf_id )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>it works similar to \u003Ccode>wp_get_attachment_image\u003C\u002Fcode> and it will return something like\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cimg src=\"https:\u002F\u002Fsite.com\u002Fwp-content\u002Fuploads\u002F2022\u002F01\u002Fexample.pdf.png\" width=\"600\" height=\"800\" alt=\"example\" loading=\"lazy\">\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp> \u003C\u002Fp>\n\u003Ch3>Hooks\u003C\u002Fh3>\n\u003Ch3>pdf_thumbnail_max_width\u003C\u002Fh3>\n\u003Cp>Maybe you want to change global PDF thumbnail max_width for a specific PDF file\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'pdf_thumbnail_max_width', function( $max_width, $pdf_id ){\n    if( $pdf_id == 123 ){\n        return 1024;\n    }\n    return $max_width;\n}, 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>pdf_thumbnail_max_height\u003C\u002Fh3>\n\u003Cp>Maybe you want to change global PDF thumbnail max_width for a specific PDF file\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'pdf_thumbnail_max_height', function( $max_height, $pdf_id ){\n    if( $pdf_id == 123 ){\n        return 768;\n    }\n    return $max_height;\n}, 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>pdf_thumbnail_quality\u003C\u002Fh3>\n\u003Cp>Maybe you want to change global PDF thumbnail quality for a specific PDF file\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'pdf_thumbnail_quality', function( $quality, $pdf_id ){\n    if( $pdf_id == 123 ){\n        return 100;\n    }\n    return $quality;\n}, 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>pdf_thumbnail_type\u003C\u002Fh3>\n\u003Cp>Maybe you want to change global PDF thumbnail file type for a specific PDF file\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'pdf_thumbnail_type', function( $type, $pdf_id ){\n    if( $pdf_id == 123 ){\n        return 'png'; \u002F\u002F or 'jpg'\n    }\n    return $type;\n}, 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>pdf_thumbnail_bgcolor\u003C\u002Fh3>\n\u003Cp>Maybe you want to change default PDF thumbnail background for a specific PDF file\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'pdf_thumbnail_bgcolor', function( $bgcolor, $pdf_id ){\n    if( $pdf_id == 123 ){\n        return 'black'; \u002F\u002F default is 'white'\n    }\n    return $bgcolor;\n}, 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>pdf_thumbnail_page_number\u003C\u002Fh3>\n\u003Cp>Maybe you want to PDF thumbnail page number for a specific PDF file\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'pdf_thumbnail_page_number', function( $page, $pdf_id ){\n    if( $pdf_id == 123 ){\n        return 1; \u002F\u002F default is 0\n    }\n    return $page;\n}, 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>pdf_thumbnail_filename\u003C\u002Fh3>\n\u003Cp>Maybe you want to PDF thumbnail filename for a specific PDF file\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'pdf_thumbnail_filename', function( $filename, $pdf_id ){\n    if( $pdf_id == 123 ){\n        return str_replace( '.pdf.png', '.png', $filename );\n    }\n    return $filename;\n}, 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>pdf_thumbnail_imagick\u003C\u002Fh3>\n\u003Cp>Maybe you want to add watermark to PDF thumbnail for a specific PDF file\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'pdf_thumbnail_imagick', function( $imagick, $pdf_id ){\n    if( $pdf_id == 123 ){\n        \u002F\u002F add your watermark here\n    }\n    return $imagick;\n}, 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>get_pdf_thumbnail_image_attributes\u003C\u002Fh3>\n\u003Cp>Maybe you want to change attributes for image tag from \u003Ccode>get_pdf_thumbnail_image\u003C\u002Fcode> function\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'get_pdf_thumbnail_image_attributes', function( $attr, $pdf_id ){\n    $attr['loading'] = 'eager';\n    return $attr;\n}, 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>pdf_thumbnail_generated\u003C\u002Fh3>\n\u003Cp>Maybe you want to do something after the thumbnail is generated\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_action( 'pdf_thumbnail_generated', function( $thumbnail_path, $pdf_id ){\n    \u002F\u002F do somthing with the local file $thumbnail_path\n}, 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Generates thumbnail for PDF files",2000,19502,86,6,"2025-12-01T22:46:00.000Z","6.9.4","3.0.1","5.6",[20,21,22,23,24],"creator","generator","image","pdf","thumbnail","https:\u002F\u002Fwp-speedup.eu","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpdf-thumbnail-generator.1.5.zip",98,2,0,"2025-12-06 00:00:00","2026-03-15T15:16:48.613Z",[33,47],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":6,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":30,"updated_date":44,"references":45,"days_to_patch":14},"CVE-2025-67469","pdf-thumbnail-generator-cross-site-request-forgery","PDF Thumbnail Generator \u003C= 1.4 - Cross-Site Request Forgery","The PDF Thumbnail Generator plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 1.4. This is due to missing or incorrect nonce validation on a function. This makes it possible for unauthenticated attackers to perform an unauthorized action granted they can trick a site administrator into performing an action such as clicking on a link.",null,"\u003C=1.4","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Cross-Site Request Forgery (CSRF)","2025-12-11 15:50:00",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fbba5f363-8d75-4c73-b8ae-eccf06dd1979?source=api-prod",{"id":48,"url_slug":49,"title":50,"description":51,"plugin_slug":4,"theme_slug":38,"affected_versions":52,"patched_in_version":53,"severity":40,"cvss_score":54,"cvss_vector":55,"vuln_type":56,"published_date":57,"updated_date":58,"references":59,"days_to_patch":61},"CVE-2024-8737","pdf-thumbnail-generator-reflected-cross-site-scripting","PDF Thumbnail Generator \u003C= 1.3 - Reflected Cross-Site Scripting","The PDF Thumbnail Generator plugin for WordPress is vulnerable to Reflected Cross-Site Scripting due to the use of add_query_arg without appropriate escaping on the URL in all versions up to, and including, 1.3. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","\u003C=1.3","1.4",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-09-12 20:29:18","2024-09-13 15:10:43",[60],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fb183587b-95bd-4e82-bfc7-db5a8fbd58f9?source=api-prod",1,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":63,"total_installs":64,"avg_security_score":65,"avg_patch_time_days":66,"trust_score":67,"computed_at":68},13,135980,99,468,78,"2026-04-04T05:27:25.404Z",[70,88,109,127,146],{"slug":71,"name":72,"version":73,"author":74,"author_profile":75,"description":76,"short_description":77,"active_installs":78,"downloaded":79,"rating":80,"num_ratings":81,"last_updated":82,"tested_up_to":83,"requires_at_least":84,"requires_php":84,"tags":85,"homepage":84,"download_link":86,"security_score":87,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"pdf-thumbnails","PDF Thumbnails","2.2.0","stianlik","https:\u002F\u002Fprofiles.wordpress.org\u002Fstianlik\u002F","\u003Cp>This plugin hooks into the media manager and generates a thumbnail everytime a\u003Cbr \u002F>\nPDF is uploaded. Generated thumbnail is an image of the first page in the\u003Cbr \u002F>\nuploaded document and is named \u003Ccode>PDFNAME-thumbnail\u003C\u002Fcode>, where \u003Ccode>PDFNAME\u003C\u002Fcode> is replaced\u003Cbr \u002F>\nby uploaded document filename.\u003C\u002Fp>\n\u003Cp>Generated thumbnails are equivalent to \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FPost_Thumbnails\" rel=\"nofollow ugc\">featured\u003Cbr \u002F>\nimages\u003C\u002Fa> so that common thumbnail\u003Cbr \u002F>\nfunctions like \u003Ccode>get_post_thumbnail_id()\u003C\u002Fcode> can be used for PDF attachments. See\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FPost_Thumbnails\" rel=\"nofollow ugc\">Post Thumbnails\u003C\u002Fa> for information\u003Cbr \u002F>\non how you can use thumbnails efficiently.\u003C\u002Fp>\n\u003Cp>Integration with the javascript media API is not yet implemented, therefore, you\u003Cbr \u002F>\nmay need to reload the page before you can see generated thumbnail after an\u003Cbr \u002F>\nupload.\u003C\u002Fp>\n\u003Ch4>Shortcodes\u003C\u002Fh4>\n\u003Cp>It is possible to display a thumbnail linking to an uploaded PDF using the \u003Ccode>[pdf_thumbnails_link]\u003C\u002Fcode>\u003Cbr \u002F>\nshortcode. The following attributes are supported:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>id\u003C\u002Fcode> – Attachment ID (required)\u003C\u002Fli>\n\u003Cli>\u003Ccode>size\u003C\u002Fcode> – \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FPost_Thumbnails#Thumbnail_Sizes\" rel=\"nofollow ugc\">Thumbnail size\u003C\u002Fa> (optional)\u003C\u002Fli>\n\u003Cli>\u003Ccode>title\u003C\u002Fcode> – \u003Ca href=\"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FHTML\u002FGlobal_attributes#attr-title\" rel=\"nofollow ugc\">Anchor title attribute\u003C\u002Fa> (optional)\u003C\u002Fli>\n\u003Cli>\u003Ccode>target\u003C\u002Fcode> – \u003Ca href=\"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FHTML\u002FElement\u002Fa#attr-target\" rel=\"nofollow ugc\">Anchor target attribute\u003C\u002Fa> (optional)\u003C\u002Fli>\n\u003Cli>\u003Ccode>download\u003C\u002Fcode> – \u003Ca href=\"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FHTML\u002FElement\u002Fa#attr-download\" rel=\"nofollow ugc\">Anchor download attribute\u003C\u002Fa> (optional)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example 1: Display link to PDF with ID = 172 using \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FPost_Thumbnails#Thumbnail_Sizes\" rel=\"nofollow ugc\">default thumbnail size\u003C\u002Fa>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[pdf_thumbnails_link id=\"172\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example 2: Display link to PDF with ID = 172 using thumbnail size (default 150×150)\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[pdf_thumbnails_link id=\"172\" size=\"thumbnail\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Thanks to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fprofile\u002Fmirgcire\" rel=\"ugc\">mirgcire\u003C\u002Fa> for providing the first\u003Cbr \u002F>\nversion of the \u003Ccode>[pdf_thumbnails_link]\u003C\u002Fcode> shortcode.\u003C\u002Fp>\n\u003Ch4>Developer API\u003C\u002Fh4>\n\u003Cp>In most cases it should be sufficient to use built-in thumbnail functions from\u003Cbr \u002F>\nthe WordPress API (\u003Ccode>get_post_thumbnail\u003C\u002Fcode> and similar). If you need to modify the\u003Cbr \u002F>\nway thumbnails are generated, you can override image generation with\u003Cbr \u002F>\nthe \u003Ccode>pdf_thumbnails_generate_image_blob\u003C\u002Fcode> filter.\u003C\u002Fp>\n\u003Cp>Example 1: Increase resolution for all generated PDF thumbnails\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F $blob is the current image blob (defaults to null, can be used for chaining)\n\u002F\u002F $filename is the PDF filename\nadd_action('pdf_thumbnails_generate_image_blob', function ($blob, $filename) {\n    $imagick = new Imagick();\n    $imagick->setResolution(200,200);\n    $imagick->readImage($filename);\n    $imagick->setIteratorIndex(0);\n    $imagick->setImageFormat('jpg');\n    return $imagick->getImageBlob();\n}, 10, 2);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>It is possible to modify generated thumbnail links using the \u003Ccode>pdf_thumbnails_link_shortcode\u003C\u002Fcode>\u003Cbr \u002F>\nfilter. The following attributes are available:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>$html\u003C\u002Fcode> – Generated HTML code to be displayed\u003C\u002Fli>\n\u003Cli>\u003Ccode>$attachmentId\u003C\u002Fcode> – Sanitized ID of the PDF attachment\u003C\u002Fli>\n\u003Cli>\u003Ccode>$size\u003C\u002Fcode> – Sanitized thumbnail size\u003C\u002Fli>\n\u003Cli>\u003Ccode>$atts\u003C\u002Fcode> – \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FShortcode_API#Handling_Attributes\" rel=\"nofollow ugc\">Shortcode attributes (not sanitized)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ccode>$content\u003C\u002Fcode> – Shortcode content (not sanitized)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example 2: Wrap thumbnail link in figure and append caption\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('pdf_thumbnails_link_shortcode', function ($html, $attachmentId, $size, $atts, $content) {\n    return \"\u003Cfigure>$html \u003Ccaption>Click to open image $attachmentId\u003C\u002Fcaption>\u003C\u002Ffigure>\";\n}, 10, 5);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>TODO\u003C\u002Fh3>\n\u003Cp>Add generated image to media browser after upload.\u003C\u002Fp>\n\u003Cp>Outline of an implementation based on the javascript media API:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F New uploads\nwp.Uploader.queue.on('add', function (attachment) {\n\n    if (attachment.subtype !== 'pdf') {\n        return;\n    }\n\n    findThumbnailFor(attachment.ID).then(function (data) {\n\n        \u002F\u002F Add attachment thumbnail to browser\n        var attachment = wp.media.model.Attachment.get(id)\n        attachment.fetch().done(function () {\n            wp.media.editor.open().state().get('library').add(generated attachment)\n        });\n\n    });\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Filter: ajax_query_attachments_args\u003C\u002Fp>\n","This plugin generates a thumbnail everytime you upload a PDF attachment. Generated thumbnail is an image of the first page in uploaded document.",1000,34402,92,9,"2016-10-24T20:49:00.000Z","4.6.30","",[21,23,24],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpdf-thumbnails.2.2.0.zip",85,{"slug":89,"name":90,"version":91,"author":92,"author_profile":93,"description":94,"short_description":95,"active_installs":96,"downloaded":97,"rating":96,"num_ratings":98,"last_updated":99,"tested_up_to":16,"requires_at_least":100,"requires_php":101,"tags":102,"homepage":84,"download_link":108,"security_score":96,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"ai-featured-image-generator","AI Featured Image","1.5.1","WPRaptor","https:\u002F\u002Fprofiles.wordpress.org\u002Famr267\u002F","\u003Cp>\u003Cstrong>AI Featured Image Generator\u003C\u002Fstrong> lets you create AI-powered featured images right from the WordPress editor. Hit “Generate Featured Image” on any post, and the plugin uses OpenAI (or Google Gemini for Pro users) to generate a unique image based on your post title, chosen style, and an optional custom prompt. You can also choose whether to allow text on the generated image or keep it text-free.\u003C\u002Fp>\n\u003Cp>Free users get a Bulk Generate tab to create featured images for up to 5 posts per batch (20 batches lifetime). Pro users unlock unlimited bulk generation, advanced filters, Gemini support, and an AI Image Generator block for adding inline images directly inside the Gutenberg editor. Everything is managed from one settings hub.\u003C\u002Fp>\n\u003Ch4>Video Walkthrough\u003C\u002Fh4>\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\u002Fkqdq8qwrdXY?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\u003Ch4>Free Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>OpenAI Integration\u003C\u002Fstrong>: Generate images using OpenAI’s image generation API\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple AI Models (OpenAI)\u003C\u002Fstrong>: Choose from ChatGPT Image Latest (auto-updated), GPT Image 1.5, GPT Image 1 (Standard), and GPT Image 1 Mini (budget-friendly)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Prompts\u003C\u002Fstrong>: Fine-tune results with your own prompt input\u003C\u002Fli>\n\u003Cli>\u003Cstrong>13 Style Presets\u003C\u002Fstrong>: Common (None, Realistic, Artistic, Cartoon, Minimalist) and Creative (Sketch, Watercolor, 3D Render, Pixel Art, Cyberpunk, Fantasy, Anime, Technicolor)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>3 Image Sizes (OpenAI)\u003C\u002Fstrong>: Square (1024×1024), Portrait (1024×1536), and Landscape (1536×1024)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Output Formats (OpenAI)\u003C\u002Fstrong>: WebP (default), PNG, or JPEG\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quality Control (OpenAI)\u003C\u002Fstrong>: Set default image quality from 1 to 100\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Text Control\u003C\u002Fstrong>: Allow or disallow text, captions, or words in generated images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO-Friendly Filenames\u003C\u002Fstrong>: Images use your post title for better organization and SEO\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Generate (Limited)\u003C\u002Fstrong>: Up to 5 posts per batch, 20 batches lifetime, filtered by post status\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multisite Support\u003C\u002Fstrong>: Fully compatible with WordPress multisite\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pro Features 🚀\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Google Gemini Support\u003C\u002Fstrong>: Google Gemini Support: Access Google’s AI image generation with multiple models: Nano Banana (Gemini 2.5 Flash), Nano Banana 2 Preview (Gemini 3.1 Flash, higher resolutions), and Nano Banana Pro (Gemini 3 Pro, premium quality)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Generate (Unlimited)\u003C\u002Fstrong>: Generate for hundreds of posts at once with filters for post type, status, date range, and thumbnail status. Select individual posts or all, with real-time progress tracking\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg Block\u003C\u002Fstrong>: Add AI-generated inline images anywhere in your content using the AI Image Generator block\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Post Types\u003C\u002Fstrong>: Enable image generation for any custom post type, not just posts and pages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>10 Aspect Ratios (Gemini)\u003C\u002Fstrong>: 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Higher Resolutions (Gemini)\u003C\u002Fstrong>: Up to 4K with supported Gemini models\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Styles\u003C\u002Fstrong>: Create named styles with custom prompt descriptions that appear in all style dropdowns\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Inline Image Settings\u003C\u002Fstrong>: Dedicated tab for configuring defaults for inline images\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Want to unlock Google Gemini AI, unlimited bulk generation, inline image generation and more? \u003Ca href=\"https:\u002F\u002Fcheckout.freemius.com\u002Fplugin\u002F22299\u002Fplan\u002F37317\u002Flicenses\u002F1\u002F\" rel=\"nofollow ugc\">Upgrade to Pro here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.8 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>OpenAI API key (Pro users can also use Google Gemini API key)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to external AI services to generate AI-powered images for your WordPress posts and pages. The free version uses OpenAI for featured image generation, while Pro users can also choose Google Gemini as their provider and generate both featured images and inline images using the Gutenberg block editor.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>OpenAI Service (Free & Pro)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When using OpenAI as your provider:\u003Cbr \u002F>\n– Your post title and content are sent to OpenAI’s API when you generate a featured image\u003Cbr \u002F>\n– When generating inline images (Pro), your custom prompt is sent to the API\u003Cbr \u002F>\n– Any custom prompt you provide is sent to the API\u003Cbr \u002F>\n– Your OpenAI API key is used for authentication with each request\u003Cbr \u002F>\n– Image generation requests are sent to OpenAI’s servers when you click the “Generate Featured Image” button or generate inline images using the Gutenberg block\u003C\u002Fp>\n\u003Cp>Service Provider: OpenAI\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fterms-of-use\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fplatform.openai.com\u002Fdocs\" rel=\"nofollow ugc\">API Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Google Gemini Service (Pro only)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When using Google Gemini as your provider:\u003Cbr \u002F>\n– Your post title and content are sent to Google’s Gemini API when you generate a featured image\u003Cbr \u002F>\n– When generating inline images, your custom prompt is sent to the API\u003Cbr \u002F>\n– Any custom prompt you provide is sent to the API\u003Cbr \u002F>\n– Your Google Gemini API key is used for authentication with each request\u003Cbr \u002F>\n– Image generation requests are sent to Google’s servers when you click the “Generate Featured Image” button or generate inline images using the Gutenberg block\u003C\u002Fp>\n\u003Cp>Service Provider: Google AI (Gemini)\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fai.google.dev\u002Fgemini-api\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fai.google.dev\u002Fgemini-api\u002Fdocs\" rel=\"nofollow ugc\">API Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data Usage:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Your post content and prompts are processed by the selected AI provider’s models to generate images\u003Cbr \u002F>\n– Generated images are stored in your WordPress media library\u003Cbr \u002F>\n– No personal data is stored by the providers beyond what’s necessary for API processing\u003Cbr \u002F>\n– You are responsible for ensuring your content complies with the selected provider’s usage policies\u003C\u002Fp>\n","One-click AI Featured Image Generator using OpenAI model - Free users can bulk-generate up to 5 posts per batch. Pro adds Google Gemini support, unlim &hellip;",100,2003,10,"2026-03-15T04:53:00.000Z","5.8","7.4",[103,104,105,106,107],"featured-image","google-gemini","image-generator","openai","post-thumbnail","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-featured-image-generator.1.5.1.zip",{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":96,"downloaded":117,"rating":118,"num_ratings":28,"last_updated":119,"tested_up_to":120,"requires_at_least":121,"requires_php":84,"tags":122,"homepage":125,"download_link":126,"security_score":87,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"thumbgen","thumbGen","2.7.1","sebastianbarria","https:\u002F\u002Fprofiles.wordpress.org\u002Fsebastianbarria\u002F","\u003Cp>This plugin is made for developers.\u003C\u002Fp>\n\u003Cp>It creates a function named thumbGen() that allows to show any image in the specified size. Additionally you can specify values like crop, center, rotation and effects.\u003C\u002Fp>\n\u003Cp>It saves all generated thumbs in a cache folder, so it won’t overload your server at all.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>To use this function you just need to use this line code:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php thumbGen(image,width,height,additional_parameters); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>[image:] the URL of the original image you need to create a thumbnail from (needed).\u003C\u002Fp>\n\u003Cp>[width:] the width you need for the generated thumbnail (default=0 – if not specified it gets the\u003Cbr \u002F>\nproportional value from the specified height).\u003C\u002Fp>\n\u003Cp>[height:] the height you need for the generated thumbnail (default=0 – if not specified it gets the proportional value from the specified width).\u003C\u002Fp>\n\u003Cp>note: if you don’t specify the with AND height (or if you set both to 0), the image will be generated in the source size.\u003C\u002Fp>\n\u003Ch4>Additional parameters\u003C\u002Fh4>\n\u003Cp>[filename:] some people have troubles with duplicated names, so I’ve added this parameter for you to specify a new filename (or ID or something like that) in order to differentiate each file (if not set it will use the source filename).\u003C\u002Fp>\n\u003Cp>[md5:] by default, the images are generated with an md5 encode filename. If you don’t want the generated file to have an encoded name set this to 0\u003C\u002Fp>\n\u003Cp>[force:] force thumb creation, even if it already exists (default=0) (NOT RECOMENDED! – use it just for testing or debugging)\u003C\u002Fp>\n\u003Cp>[crop:] if you want the thumbnail to be cropped (no image deformation) if the width and height are different from the original image, set this value as 1 or true. If you want the content of the thumbnail to be resized to fit the space (image deformation) set this to 0 or false (default=1).\u003C\u002Fp>\n\u003Cp>[halign:] horizontal align of the croped image. You can set it to left, center or right (default=center)\u003C\u002Fp>\n\u003Cp>[valign:] vertical align of the croped image. You can set it to top, center or bottom (default=center)\u003C\u002Fp>\n\u003Cp>[effect:] you can apply two effects: grayscale and sephia\u003C\u002Fp>\n\u003Cp>[rotate:] you can specify a rotation angle\u003C\u002Fp>\n\u003Cp>[background:] hex color (like #ffffff) to apply on the background ONLY when you rotate the image. If you don’t want a color applied you can set this to transparent (default=transparent)\u003C\u002Fp>\n\u003Cp>[return:] if set to 1 (or true) the image name will be returned instead of printed (default=0).\u003C\u002Fp>\n\u003Cp>[preserveAnimation:] if set to 1 (or true) it will show animated gif’s with motion but without applying other parameters. Otherwise, it will show the first frame of the animated gif resized.\u003C\u002Fp>\n\u003Cp>[quality:] you can chooos from 0 to 9, where 0 is the worst quality (lower file size) and 9 is the best (bigger file size). The default value is 7.\u003C\u002Fp>\n\u003Ch3>Examples of usage\u003C\u002Fh3>\n\u003Cp>In this example I will not explain detailed how this WordPress code works, but I will show this as an example of this plugin usage:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n$img=\"\";\n$args = array(\n'post_parent'    => $post->ID,\n'post_type'      => 'attachment',\n'numberposts'    => 1,\n'post_mime_type' => 'image'\n);\n$attachs = get_posts($args);\nif ($attachs) {\n$img=wp_get_attachment_image_src($attachs[0]->ID,'full');\n}\nif(!empty($img)){\n?>\n\u003Cimg src='\u003C?php thumbGen($img[0],171,56,\"effect=grayscale&halign=left&valign=top\"); ?>' alt='' \u002F>\n\u003C?php\n}\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This example reads the first attached image of a post and save it’s information in a variable called $img. In the thumbGen function the first parameter is $img[0] and that’s the image URL. The second and third parameters are the width and height of the generated thumbnail we need. The rest of the parameters are defined in the string in the format parameter=value, concatenated with an &. the values not specified will use their default value.\u003C\u002Fp>\n","This plugin creates a function named thumbGen() that allows to show any image in the specified size (plus many other things).",12530,60,"2015-01-30T21:27:00.000Z","4.1.42","2.9.0",[21,22,123,124,24],"images","thumb","http:\u002F\u002Fwww.sebastianbarria.com\u002Fplugins\u002Fthumbgen\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fthumbgen.zip",{"slug":128,"name":129,"version":130,"author":131,"author_profile":132,"description":133,"short_description":134,"active_installs":118,"downloaded":135,"rating":29,"num_ratings":29,"last_updated":136,"tested_up_to":16,"requires_at_least":137,"requires_php":138,"tags":139,"homepage":144,"download_link":145,"security_score":96,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"ai-thumbnails-maker","AI Thumbnails Maker – auto featured image & force regenerate thumbnails","1.2.5","Alexander Kovalev","https:\u002F\u002Fprofiles.wordpress.org\u002Falexkovalevv\u002F","\u003Cp>\u003Cstrong>Transform Your WordPress Image Workflow Forever\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>AI Thumbnails Maker is a \u003Cstrong>powerful all-in-one solution\u003C\u002Fstrong> for auto featured image generation and intelligent thumbnail management. Whether you’re managing a blog, running an e-commerce store, or operating a news website, this plugin \u003Cstrong>streamlines your entire image workflow\u003C\u002Fstrong> with cutting-edge automation and the ability to force regenerate thumbnails whenever needed.\u003C\u002Fp>\n\u003Cp>Say goodbye to manually setting featured images for every post. Our \u003Cstrong>intelligent auto featured image generator\u003C\u002Fstrong> automatically creates stunning visuals using 5 advanced methods including AI-powered generation, making your content more engaging and professional—\u003Cstrong>effortlessly\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>🚀 Real-World Use Cases\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Bloggers & Content Creators\u003C\u002Fstrong>\u003Cbr \u002F>\nUse auto featured image generation to create eye-catching thumbnails from content or titles. Every post looks professional and drives more clicks instantly.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>E-Commerce Stores\u003C\u002Fstrong>\u003Cbr \u002F>\nPerfect for WooCommerce stores. Use auto featured image to generate product thumbnails during bulk imports. Force regenerate thumbnails when changing product image sizes. Save hours of manual work.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>News & Magazine Sites\u003C\u002Fstrong>\u003Cbr \u002F>\nPublish breaking news faster. Our post thumbnail automation finds images instantly or creates custom title cards on the fly.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Content Migration\u003C\u002Fstrong>\u003Cbr \u002F>\nImported thousands of posts? Process your entire library in minutes with bulk generation. Every post gets a professional thumbnail automatically.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Social Media Optimization\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate share-optimized featured images for Facebook, Twitter, and LinkedIn. Consistent branding across all platforms.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Developers & Agencies\u003C\u002Fstrong>\u003Cbr \u002F>\nManage multiple client sites efficiently. Force regenerate thumbnails after theme changes. Maintain consistency across all projects.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Multilingual Sites\u003C\u002Fstrong>\u003Cbr \u002F>\nAI-powered generation supports multiple languages, creating culturally relevant images for global audiences.\u003C\u002Fp>\n\u003Ch4>💎 Powerful Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>5 Auto Featured Image Methods\u003C\u002Fstrong> – Content images, AI creation, title graphics, smart fallback, default image\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI Integration\u003C\u002Fstrong> – OpenAI DALL-E 3 for unique, contextual auto featured image generation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Title Image Creator\u003C\u002Fstrong> – Custom graphics with live preview and full customization\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Dashboard\u003C\u002Fstrong> – Real-time statistics with Chart.js and bulk operations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Force Regenerate Thumbnails\u003C\u002Fstrong> – Rebuild all thumbnail sizes after theme or settings changes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-Generation\u003C\u002Fstrong> – Automatically set featured images when publishing posts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Processing\u003C\u002Fstrong> – Generate or delete thousands of thumbnails with progress tracking\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quality Control\u003C\u002Fstrong> – Set minimum image dimensions and validation rules\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Type Support\u003C\u002Fstrong> – Works with posts, pages, WooCommerce products, custom types\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Preview\u003C\u002Fstrong> – See featured images directly in posts list\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Activity Logging\u003C\u002Fstrong> – Detailed logs with image dimensions and file sizes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Overwrite Protection\u003C\u002Fstrong> – Choose to preserve or update existing featured images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress Standards\u003C\u002Fstrong> – Clean code following official guidelines\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🎨 Generation Methods Explained\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>1. First Content Image (Free)\u003C\u002Fstrong>\u003Cbr \u002F>\nAutomatically scans your post content and selects the first suitable image that meets your quality requirements. Perfect for blogs and news sites where articles already contain relevant images. Smart detection ensures only high-quality images become featured thumbnails. No API keys or external services required.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2. AI Generation with OpenAI DALL-E (Optional)\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate completely unique, contextual images using cutting-edge AI technology. The plugin analyzes your post content (title, paragraphs, or full text) and generates a detailed prompt using GPT models (GPT-4, GPT-4o, or GPT-4o-mini). DALL-E then creates a custom image matching your content perfectly. Choose from natural or vivid styles, resolutions up to 1024×1792, and multiple language options. Requires OpenAI API key (costs ~$0.04-$0.08 per image).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>3. Generate from Title (Free)\u003C\u002Fstrong>\u003Cbr \u002F>\nTransform post titles into professional custom graphics with text overlays. Fully customize width, height, background color, text color, and font size. The real-time live preview shows exactly how your thumbnail will look before generating. Perfect for social media sharing and maintaining consistent branding. Uses local GD Library—no external services needed.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>4. Search or Generate (Free)\u003C\u002Fstrong>\u003Cbr \u002F>\nSmart fallback strategy that combines the best of both worlds. First attempts to find a suitable image in your post content. If none found, automatically generates a custom title-based graphic. Ensures every post gets a featured image without manual intervention. Ideal for mixed content where some posts have images and others don’t.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>5. Use Default Image (Free)\u003C\u002Fstrong>\u003Cbr \u002F>\nProfessional fallback system using a preset image from your WordPress media library. When no suitable image is found in content, the plugin automatically uses your chosen default. Perfect for maintaining consistent branding across posts without images. Great for podcasts, text-heavy content, or specific categories.\u003C\u002Fp>\n\u003Ch4>🏆 Why Choose AI Thumbnails Maker?\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Effortless Automation\u003C\u002Fstrong>\u003Cbr \u002F>\nStop wasting time manually setting featured images. Our intelligent post thumbnail automation handles everything automatically, freeing you to focus on creating great content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Professional Results\u003C\u002Fstrong>\u003Cbr \u002F>\nWhether using AI generation or traditional methods, every thumbnail looks polished and professional. Your site will have that premium, well-maintained appearance that builds trust with visitors.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Complete Flexibility\u003C\u002Fstrong>\u003Cbr \u002F>\nWith 5 different generation methods, you’re never locked into one approach. Switch strategies anytime, combine methods, or use different approaches for different post types.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Cost-Effective Solution\u003C\u002Fstrong>\u003Cbr \u002F>\n4 out of 5 generation methods are completely free. Only AI generation requires an optional OpenAI API key—and even that creates unlimited unique images for pennies per image.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Built for Scale\u003C\u002Fstrong>\u003Cbr \u002F>\nManaging 10 posts or 10,000? Our bulk processing handles any size library efficiently. Force regenerate thumbnails across your entire site in minutes, not hours.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Developer Friendly\u003C\u002Fstrong>\u003Cbr \u002F>\nClean, well-documented code following WordPress standards. Extensive hooks and filters for customization. Modern build process with Vite and SCSS.\u003C\u002Fp>\n\u003Ch4>🔌 Our Other Plugins\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsmartypress-ai-engine\u002F\" rel=\"ugc\">SmartyPress AI Engine\u003C\u002Fa>\u003C\u002Fstrong> – Powerful AI integration for WordPress with ChatGPT and Deepseek. Generate high-quality content directly in Gutenberg editor with Magic Wand inline editing and AI Content Generator panel. Create titles, articles, excerpts with 10+ pre-built actions or custom prompts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fads-destroyer\u002F\" rel=\"ugc\">AdsDestroyer\u003C\u002Fa>\u003C\u002Fstrong> – Transform your WordPress admin into a clean, distraction-free workspace. Remove unwanted notices, promotional banners, and clutter with visual selection. Perfect for maintaining focus and creating professional client experiences.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Funnotifier\u002F\" rel=\"ugc\">Unnotifier — disable admin notices individually\u003C\u002Fa>\u003C\u002Fstrong> – Take complete control over WordPress admin notifications. Hide, customize, or remove any admin notice with precision. Essential for agencies managing multiple client sites or power users who value a clean interface.\u003C\u002Fp>\n\u003Ch4>💡 Inspired By Industry Leaders\u003C\u002Fh4>\n\u003Cp>We studied the best WordPress thumbnail and featured image plugins to bring you the most comprehensive auto featured image solution:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Auto Post Thumbnail\u003C\u002Fstrong> – Pioneer in auto featured image generation from content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quick Featured Images\u003C\u002Fstrong> – Excellent bulk management and filtering capabilities  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy Add Thumbnail\u003C\u002Fstrong> – Intuitive user interface for thumbnail assignment\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Regenerate Thumbnails\u003C\u002Fstrong> – Industry standard to force regenerate thumbnails and rebuild thumbnail sizes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Default Featured Image\u003C\u002Fstrong> – Smart fallback image functionality\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>We’ve combined the best features from these proven solutions and added powerful new capabilities like AI generation, title-based creation, and advanced automation that go far beyond what’s currently available.\u003C\u002Fp>\n\u003Ch4>🛠️ Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 6.2 or higher\u003C\u002Fli>\n\u003Cli>PHP 8.0 or higher  \u003C\u002Fli>\n\u003Cli>GD Library (included with most hosting)\u003C\u002Fli>\n\u003Cli>OpenAI API key (optional, only for AI generation)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin can optionally use \u003Cstrong>OpenAI DALL-E 3 API\u003C\u002Fstrong> for AI-powered image generation. \u003Cstrong>This is completely optional\u003C\u002Fstrong> – the plugin works perfectly without it using 4 free generation methods.\u003C\u002Fp>\n\u003Ch4>OpenAI DALL-E 3 API (Optional)\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Service Provider:\u003C\u002Fstrong> OpenAI, Inc. (\u003Ca href=\"https:\u002F\u002Fopenai.com\" rel=\"nofollow ugc\">https:\u002F\u002Fopenai.com\u003C\u002Fa>)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When Used:\u003C\u002Fstrong> Only when you:\u003Cbr \u002F>\n* Select “AI Generation (OpenAI)” as your generation method\u003Cbr \u002F>\n* Configure a valid OpenAI API key in settings\u003Cbr \u002F>\n* Manually or automatically trigger thumbnail generation\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data Sent:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Text prompts generated from post titles and\u002For content\u003Cbr \u002F>\n* API authentication (your API key)\u003Cbr \u002F>\n* Image parameters (size, style, resolution)\u003Cbr \u002F>\n* \u003Cstrong>NO personal data, visitor information, or sensitive content\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy & Terms:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fterms-of-use\" rel=\"nofollow ugc\">OpenAI Terms of Service\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fprivacy-policy\" rel=\"nofollow ugc\">OpenAI Privacy Policy\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fguides\u002Fimages\" rel=\"nofollow ugc\">API Documentation\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fpricing\" rel=\"nofollow ugc\">Pricing Information\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Your Control:\u003C\u002Fstrong>\u003Cbr \u002F>\n* AI services disabled by default\u003Cbr \u002F>\n* 4 completely free alternative methods available\u003Cbr \u002F>\n* Switch methods anytime in settings\u003Cbr \u002F>\n* No data sent if AI generation not configured\u003Cbr \u002F>\n* All images stored locally in WordPress\u003C\u002Fp>\n\u003Cp>\u003Cstrong>GDPR Compliance:\u003C\u002Fstrong>\u003Cbr \u002F>\n* No visitor data processed\u003Cbr \u002F>\n* Only admin users trigger API calls\u003Cbr \u002F>\n* Complete transparency in data usage\u003Cbr \u002F>\n* Delete all data by removing plugin\u003C\u002Fp>\n\u003Ch3>Privacy & Data Protection\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Your Data Stays Private\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>AI Thumbnails Maker respects your privacy and follows WordPress best practices:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>No Tracking\u003C\u002Fstrong> – We don’t collect any usage data or analytics\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No External Calls\u003C\u002Fstrong> – Except optional OpenAI API when you explicitly enable AI generation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Local Storage\u003C\u002Fstrong> – All generated images and logs stored in your WordPress database\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Complete Control\u003C\u002Fstrong> – You decide what data (if any) is sent to external services\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GDPR Compliant\u003C\u002Fstrong> – No personal data processing of your visitors\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Transparent\u003C\u002Fstrong> – Full disclosure of when and what data is transmitted\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>When using AI generation, only text prompts are sent to OpenAI. Review our External Services section for complete details.\u003C\u002Fp>\n\u003Ch3>Support & Documentation\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Need Help?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>What’s New Page\u003C\u002Fstrong> – Visit AI Thumb Maker \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> What’s New for feature documentation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Support Forum\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fai-thumbnails-maker\u002F\" rel=\"ugc\">Get help on WordPress.org\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Settings Help\u003C\u002Fstrong> – Each setting includes detailed inline descriptions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Video Guides\u003C\u002Fstrong> – Check our website for tutorial videos (coming soon)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Report Bugs or Request Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Found a bug? Have an idea for improvement? We’d love to hear from you! Visit our support forum or contact us through the plugin.\u003C\u002Fp>\n\u003Ch3>Credits & Acknowledgments\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Built With Excellence\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress REST API & Settings API\u003C\u002Fli>\n\u003Cli>Chart.js for beautiful data visualization\u003C\u002Fli>\n\u003Cli>OpenAI API integration for AI capabilities  \u003C\u002Fli>\n\u003Cli>Modern JavaScript (ES6+) and SCSS\u003C\u002Fli>\n\u003Cli>Vite for lightning-fast asset compilation\u003C\u002Fli>\n\u003Cli>Follows WordPress coding standards\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Special Thanks\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>To the WordPress community, OpenAI, and all the developers whose plugins inspired us to create the most comprehensive thumbnail solution available.\u003C\u002Fp>\n\u003Ch3>Developers\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Contributing\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Development happens on GitHub. Pull requests welcome!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Code Quality\u003C\u002Fstrong>\u003Cbr \u002F>\n* WordPress Coding Standards (WPCS) compliant\u003Cbr \u002F>\n* Object-oriented PHP 8.0+ architecture\u003Cbr \u002F>\n* Modern JavaScript with jQuery integration\u003Cbr \u002F>\n* BEM methodology for CSS\u003Cbr \u002F>\n* Comprehensive inline documentation\u003Cbr \u002F>\n* Automated build process with quality checks\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Hooks & Filters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Extensive customization options for developers:\u003Cbr \u002F>\n* \u003Ccode>aitm_generation_methods\u003C\u002Fcode> – Add custom generation methods\u003Cbr \u002F>\n* \u003Ccode>aitm_ai_models\u003C\u002Fcode> – Register additional AI services\u003Cbr \u002F>\n* \u003Ccode>aitm_image_quality\u003C\u002Fcode> – Modify quality validation logic\u003Cbr \u002F>\n* \u003Ccode>aitm_thumbnail_sizes\u003C\u002Fcode> – Customize registered sizes\u003Cbr \u002F>\n* And many more documented in code\u003C\u002Fp>\n\u003Ch3>Roadmap\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Coming Soon\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Additional AI services (Stable Diffusion, Midjourney)\u003C\u002Fli>\n\u003Cli>Advanced image style presets and templates\u003C\u002Fli>\n\u003Cli>Smart image analysis and content recognition\u003C\u002Fli>\n\u003Cli>Batch optimization tools for large sites  \u003C\u002Fli>\n\u003Cli>Enhanced caching for better performance\u003C\u002Fli>\n\u003Cli>Custom prompt templates library\u003C\u002Fli>\n\u003Cli>A\u002FB testing for thumbnail effectiveness\u003C\u002Fli>\n\u003Cli>Integration with popular page builders\u003C\u002Fli>\n\u003Cli>Advanced analytics and reporting\u003C\u002Fli>\n\u003Cli>Mobile app for management on-the-go\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Your Feedback Matters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Help shape the future of AI Thumbnails Maker! Share your ideas and feature requests in our support forum.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Transform your WordPress image workflow today with AI Thumbnails Maker – the ultimate auto featured image and thumbnail generator solution.\u003C\u002Fstrong>\u003C\u002Fp>\n","Revolutionary auto featured image generator with AI. Effortlessly create thumbnails, force regenerate thumbnails, and automate image workflows.",500,"2025-12-06T13:34:00.000Z","6.2","8.0",[140,141,107,142,143],"auto-featured-image","image-automation","regenerate-thumbnails","thumbnail-generator","https:\u002F\u002Fwp-aifactory.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-thumbnails-maker.1.2.5.zip",{"slug":147,"name":148,"version":149,"author":150,"author_profile":151,"description":152,"short_description":153,"active_installs":118,"downloaded":154,"rating":96,"num_ratings":61,"last_updated":155,"tested_up_to":156,"requires_at_least":157,"requires_php":84,"tags":158,"homepage":161,"download_link":162,"security_score":87,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"disable-pdf-thumbnails","Disable PDF Thumbnails","1.3","Makeworthy Media","https:\u002F\u002Fprofiles.wordpress.org\u002Fjennettefulda\u002F","\u003Cp>Disables WordPress from generating image thumbnails when you upload a PDF. This behavior was introduced in WordPress 4.7, so this plugin isn’t needed for any version older than that. Not all web hosts support the ability to generate images from PDFs either, so even if you have 4.7 or newer you might not need this.\u003C\u002Fp>\n","Disables WordPress from generating image thumbnails when you upload a PDF.",2322,"2021-07-23T15:07:00.000Z","5.8.13","4.7",[159,22,23,24,160],"disable","thumbnails","https:\u002F\u002Fwww.makeworthymedia.com\u002Fplugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisable-pdf-thumbnails.1.3.zip",{"attackSurface":164,"codeSignals":207,"taintFlows":233,"riskAssessment":234,"analyzedAt":243},{"hooks":165,"ajaxHandlers":192,"restRoutes":193,"shortcodes":194,"cronEvents":205,"entryPointCount":206,"unprotectedCount":29},[166,171,175,179,184,188],{"type":167,"name":168,"callback":168,"file":169,"line":170},"action","plugins_loaded","pdf-thumbnail-generator.php",20,{"type":167,"name":172,"callback":173,"file":169,"line":174},"admin_menu","plugin_menu_link",21,{"type":167,"name":176,"callback":177,"file":169,"line":178},"init","plugin_init",22,{"type":167,"name":180,"callback":181,"priority":182,"file":169,"line":183},"add_attachment","generate_thumbnail",11,23,{"type":167,"name":185,"callback":186,"file":169,"line":187},"delete_attachment","delete",24,{"type":189,"name":190,"callback":190,"priority":98,"file":169,"line":191},"filter","wp_mime_type_icon",25,[],[],[195,199,202],{"tag":196,"callback":197,"file":169,"line":198},"pdf_thumbnail","closure",27,{"tag":200,"callback":197,"file":169,"line":201},"pdf_thumbnail_url",35,{"tag":203,"callback":197,"file":169,"line":204},"pdf_clickable_thumbnail",43,[],3,{"dangerousFunctions":208,"sqlUsage":209,"outputEscaping":214,"fileOperations":61,"externalRequests":29,"nonceChecks":28,"capabilityChecks":29,"bundledLibraries":232},[],{"prepared":29,"raw":61,"locations":210},[211],{"file":169,"line":212,"context":213},102,"$wpdb->get_col() with variable interpolation",{"escaped":170,"rawEcho":215,"locations":216},7,[217,220,222,224,226,228,230],{"file":169,"line":218,"context":219},112,"raw output",{"file":169,"line":221,"context":219},114,{"file":169,"line":223,"context":219},117,{"file":169,"line":225,"context":219},122,{"file":169,"line":227,"context":219},124,{"file":169,"line":229,"context":219},144,{"file":169,"line":231,"context":219},145,[],[],{"summary":235,"deductions":236},"The PDF Thumbnail Generator plugin, version 1.5, presents a mixed security posture. On the positive side, static analysis reveals a limited attack surface with no immediately apparent unprotected entry points like AJAX handlers or REST API routes lacking permission checks. Furthermore, the absence of dangerous functions, external HTTP requests, and critical\u002Fhigh severity taint flows are encouraging signs. However, significant concerns arise from the handling of SQL queries and output escaping. All identified SQL queries are executed without prepared statements, posing a substantial risk of SQL injection vulnerabilities, especially if any user input is incorporated into these queries. While most output is properly escaped, a portion remains unescaped, creating potential avenues for Cross-Site Scripting (XSS) attacks. The plugin's vulnerability history, with two medium severity CVEs in the past, specifically CSRF and XSS, further reinforces these concerns, suggesting a recurring pattern of input validation and output sanitization weaknesses that require diligent attention. Despite a clean recent vulnerability record, the underlying code quality issues in SQL and output handling warrant caution.",[237,239,241],{"reason":238,"points":98},"Raw SQL queries without prepared statements",{"reason":240,"points":14},"Unescaped output detected",{"reason":242,"points":98},"Past medium severity vulnerabilities (CSRF, XSS)","2026-03-16T18:36:55.926Z",{"wat":245,"direct":250},{"assetPaths":246,"generatorPatterns":247,"scriptPaths":248,"versionParams":249},[],[],[],[],{"cssClasses":251,"htmlComments":252,"htmlAttributes":253,"restEndpoints":254,"jsGlobals":255,"shortcodeOutput":256},[],[],[],[],[],[257,258],"\u003Ca href=\"","\" target=\"_blank\">"]