[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f4nPIr80kL0J_9rV-8xYb-EQugjp4IZGBBVgJX9NSVq8":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":13,"tags":16,"homepage":22,"download_link":23,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":35,"analysis":145,"fingerprints":236},"petruth-smart-gallery","Petruth Smart Gallery","1.4","Nastin MG","https:\u002F\u002Fprofiles.wordpress.org\u002Fnas9286\u002F","\u003Cp>\u003Cstrong>Petruth Smart Gallery\u003C\u002Fstrong> is an intelligent gallery plugin that transforms how you manage visual content in WordPress.\u003Cbr \u002F>\nUsing local heuristics or AI, it automatically extracts meaningful titles, detects categories, generates smart keywords, and writes short, SEO-friendly descriptions, all directly from your image files.\u003C\u002Fp>\n\u003Cp>No more manual metadata entry. Just upload your images, and let \u003Cstrong>Petruth Smart Gallery\u003C\u002Fstrong> do the rest.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– 🧠 Automatically extract image titles from filenames.\u003Cbr \u002F>\n– 🏷️ Detect categories and generate relevant keywords.\u003Cbr \u002F>\n– ✍️ Write short, human-like descriptions using AI or local logic.\u003Cbr \u002F>\n– 📸 Custom post type for managing gallery items.\u003Cbr \u002F>\n– 🎨 Works seamlessly with Elementor and any modern theme.\u003Cbr \u002F>\n– ⚙️ Lightweight, fast, and fully WordPress-native.\u003C\u002Fp>\n\u003Cp>Ideal for photographers, designers, agencies, and creators who want to \u003Cstrong>save time\u003C\u002Fstrong> and \u003Cstrong>enhance SEO visibility\u003C\u002Fstrong> through intelligent image management.\u003C\u002Fp>\n\u003Ch3>Shortcode Usage\u003C\u002Fh3>\n\u003Cp>To display your gallery anywhere on your site, use the following shortcode:\u003C\u002Fp>\n\u003Cp>[petruth_smart_gallery]\u003C\u002Fp>\n\u003Cp>This default shortcode will render the gallery using all the settings (columns, color, and visibility of the search\u002Ffilter) defined in the plugin’s Admin settings page.\u003C\u002Fp>\n\u003Cp>Custom Attributes (Overriding Admin Settings)\u003C\u002Fp>\n\u003Cp>You can override the default Admin settings for specific instances of the gallery using the following optional attributes:\u003C\u002Fp>\n\u003Cp>Homepage Gallery (4 columns, limited to 8 items, no filters\u002Fsearch): [petruth_smart_gallery columns=”4″ qty=”8″ show_filter=”no”]\u003C\u002Fp>\n\u003Cp>You can insert the shortcode into:\u003C\u002Fp>\n\u003Cp>Gutenberg blocks (Shortcode block)\u003C\u002Fp>\n\u003Cp>Classic Editor\u003C\u002Fp>\n\u003Cp>Elementor (Shortcode widget)\u003C\u002Fp>\n\u003Cp>Or directly inside PHP templates using: echo do_shortcode(‘[petruth_smart_gallery]’);\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Petruth Smart Gallery\u003C\u002Fstrong> uses AI to generate intelligent image tittles, categories and description when set in the plugin settings. The plugin can still work without any AI API key.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later.\u003Cbr \u002F>\nYou are free to modify and redistribute it under the same license.\u003C\u002Fp>\n","AI-powered gallery that generates titles, categories, keywords, and short descriptions automatically.",0,200,"","6.9.4","5.6",[17,18,19,20,21],"ai","captions","gallery","images","metadata","https:\u002F\u002Fpetruthit.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpetruth-smart-gallery.1.4.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":24,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"nas9286",5,1000,30,94,"2026-04-04T16:10:56.648Z",[36,58,78,111,128],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":11,"num_ratings":11,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":13,"download_link":55,"security_score":56,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":57},"b7-multiple-featured-images-for-post","B7 Multiple Featured Images for Post","1.0.0","blogvii","https:\u002F\u002Fprofiles.wordpress.org\u002Fblogvii\u002F","\u003Cp>The “B7 Multiple Featured Images for Post” plugin for WordPress allows you to go beyond the single featured image limitation.  This plugin empowers you to add up to three additional featured images to your posts, providing a richer visual representation of your content. Display these images on your posts using a simple function call in your theme or via a convenient shortcode.\u003C\u002Fp>\n\u003Ch3>How does the plugin work?\u003C\u002Fh3>\n\u003Cp>This plugin extends the functionality of WordPress posts by adding a meta box in the post edit screen.  This meta box allows you to select up to three additional images using the standard WordPress media uploader. These images are then stored as post meta data, which can be retrieved and displayed on the front-end of your site.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Adding Multiple Featured Images:\u003C\u002Fstrong> When editing a post, locate the “Multiple Featured Images” meta box in the sidebar.\u003C\u002Fli>\n\u003Cli>Click the “Select Image” buttons to choose up to three additional featured images using the WordPress Media Library.\u003C\u002Fli>\n\u003Cli>Save or update your post.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Displaying Images on the Frontend:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>In your theme’s template files:\u003C\u002Fstrong> Use the function \u003Ccode>b7mufeimdisplaymultiplefeatured_images( get_the_ID(), 'medium' );\u003C\u002Fcode> in your theme’s template files (e.g., \u003Ccode>single.php\u003C\u002Fcode>, \u003Ccode>content.php\u003C\u002Fcode>). Replace \u003Ccode>'medium'\u003C\u002Fcode> with your desired image size (thumbnail, medium, large, full, or custom sizes).\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Using Shortcode:\u003C\u002Fstrong> Use the shortcode \u003Ccode>[b7_multiple_featured_images]\u003C\u002Fcode> within your post content or widgets to display the multiple featured images.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Shortcode Parameters:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The \u003Ccode>[b7_multiple_featured_images]\u003C\u002Fcode> shortcode accepts the following optional parameters to customize its output:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ccode>size\u003C\u002Fcode>:  \u003Cstrong>(Optional)\u003C\u002Fstrong> Defines the image size to be displayed.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Possible values:\u003C\u002Fstrong> Any registered WordPress image size name (e.g., \u003Ccode>thumbnail\u003C\u002Fcode>, \u003Ccode>medium\u003C\u002Fcode>, \u003Ccode>large\u003C\u002Fcode>, \u003Ccode>full\u003C\u002Fcode>) or a custom image size name defined by your theme.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Default value:\u003C\u002Fstrong> \u003Ccode>thumbnail\u003C\u002Fcode> if the \u003Ccode>size\u003C\u002Fcode> parameter is not specified.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>post_id\u003C\u002Fcode>: \u003Cstrong>(Optional)\u003C\u002Fstrong>  Specifies which post’s featured images to display.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Possible values:\u003C\u002Fstrong> The ID of a WordPress post.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Default value:\u003C\u002Fstrong>  If \u003Ccode>post_id\u003C\u002Fcode> is not specified, the shortcode will display multiple featured images for the \u003Cem>current\u003C\u002Fem> post where the shortcode is used.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Shortcode Usage Examples:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Here are various ways to use the shortcode:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Basic Usage (Default Thumbnail Size, Current Post):\u003C\u002Fstrong>\u003Cbr \u002F>\n    \u003Ccode>[b7_multiple_featured_images]\u003C\u002Fcode>\u003Cbr \u002F>\nThis will display the multiple featured images of the current post, using the \u003Ccode>thumbnail\u003C\u002Fcode> image size for each image.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Specify Image Size (Medium Size, Current Post):\u003C\u002Fstrong>\u003Cbr \u002F>\n    \u003Ccode>[b7_multiple_featured_images size=\"medium\"]\u003C\u002Fcode>\u003Cbr \u002F>\nThis will display the multiple featured images of the current post, using the \u003Ccode>medium\u003C\u002Fcode> image size. You can replace \u003Ccode>\"medium\"\u003C\u002Fcode> with other sizes like \u003Ccode>\"large\"\u003C\u002Fcode> or \u003Ccode>\"full\"\u003C\u002Fcode>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Specify a Post ID (Thumbnail Size, Specific Post):\u003C\u002Fstrong>\u003Cbr \u002F>\n    \u003Ccode>[b7_multiple_featured_images post_id=\"123\"]\u003C\u002Fcode>\u003Cbr \u002F>\nThis will display the multiple featured images of the post with ID \u003Ccode>123\u003C\u002Fcode>, using the default \u003Ccode>thumbnail\u003C\u002Fcode> image size. Replace \u003Ccode>\"123\"\u003C\u002Fcode> with the actual ID of the post you want to target.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Specify Both Size and Post ID (Large Size, Specific Post):\u003C\u002Fstrong>\u003Cbr \u002F>\n    \u003Ccode>[b7_multiple_featured_images size=\"large\" post_id=\"456\"]\u003C\u002Fcode>\u003Cbr \u002F>\nThis will display the multiple featured images of the post with ID \u003Ccode>456\u003C\u002Fcode>, using the \u003Ccode>large\u003C\u002Fcode> image size.  Replace \u003Ccode>\"456\"\u003C\u002Fcode> with the desired post ID and \u003Ccode>\"large\"\u003C\u002Fcode> with your preferred image size.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Using in Widgets:\u003C\u002Fstrong> You can directly paste any of the above shortcode examples into a WordPress Text widget to display multiple featured images in your sidebar or other widget areas. Remember that in most cases in widget areas, you would likely want to specify a \u003Ccode>post_id\u003C\u002Fcode> to display images from a specific post, rather than relying on “current post”.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Enhance your posts by adding multiple featured images with ease.",60,690,"2025-03-28T09:02:00.000Z","6.7.5","5.9","7.2",[51,19,52,53,54],"featured-image","multiple-featured-images","post-images","post-thumbnail","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fb7-multiple-featured-images-for-post.1.0.0.zip",92,"2026-03-15T15:16:48.613Z",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":32,"downloaded":66,"rating":24,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":13,"tags":71,"homepage":75,"download_link":76,"security_score":77,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":57},"regenerate-thumbnails-reminder","Regenerate Thumbnails Reminder","2.0.0","Nico","https:\u002F\u002Fprofiles.wordpress.org\u002Fnico23\u002F","\u003Cp>\u003Ca href=\"http:\u002F\u002Fnextgenthemes.com\u002Fplugins\u002Fregenerate-thumbnails-reminder\u002F\" rel=\"nofollow ugc\">Plugin Page\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>A small reminder in your admin area every time a image setting was changed (in media options, through a theme or plugin)\u003C\u002Fp>\n\u003Cp>You most likely want to regenerate the thumbnails after this plugin reminds you to do so, if not already done I suggest you install the most used plugin Regenerate Thumbnails for this. This plugin will offer a redirection to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fregenerate-thumbnails\u002F\" rel=\"ugc\">Regenerate Thumbnails\u003C\u002Fa> in the admins reminder notice, but you can use any other plugin\u002Fmethod you prefer to regenerate thumbnails, just click dismiss when the reminder shows up and then manually navigate to your preferred regenerate plugin.\u003C\u002Fp>\n","Checks if your image sizes have changed or if there was a new one added, if so it reminds you to go regenerate them.",5211,1,"2017-03-12T21:28:00.000Z","4.0.38","3.0",[19,20,72,73,74],"regenerate-thumbnails","reminder","thumbnails","http:\u002F\u002Fnextgenthemes.com\u002Fplugins\u002Fregenerate-thumbnails-reminder\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fregenerate-thumbnails-reminder.zip",85,{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":13,"short_description":84,"active_installs":85,"downloaded":86,"rating":11,"num_ratings":11,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":13,"tags":90,"homepage":13,"download_link":110,"security_score":77,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":57},"real-postimages","real.PostImages","1.3","real.master","https:\u002F\u002Fprofiles.wordpress.org\u002Frealmaster-1\u002F","Дополнительное поле записей (постов) для изображений. | English read below",20,2054,"2016-05-15T14:51:00.000Z","4.5.33","4.1.1",[91,92,93,94,95,96,97,98,99,100,101,19,102,20,103,104,105,53,106,107,79,108,109,74],"admin","%d0%b0%d0%b4%d0%bc%d0%b8%d0%bd","%d0%b3%d0%b0%d0%bb%d0%b5%d1%80%d0%b5%d1%8f","%d0%b7%d0%b0%d0%bf%d0%b8%d1%81%d1%8c","%d0%b8%d0%b7%d0%be%d0%b1%d1%80%d0%b0%d0%b6%d0%b5%d0%bd%d0%b8%d1%8f","%d0%ba%d0%b0%d1%80%d1%82%d0%b8%d0%bd%d0%ba%d0%b0","%d0%ba%d0%b0%d1%80%d1%82%d0%b8%d0%bd%d0%ba%d0%b8","%d0%bc%d0%b5%d0%b4%d0%b8%d0%b0","%d0%bc%d0%b8%d0%bd%d0%b8%d0%b0%d1%82%d1%8e%d1%80%d0%b0","%d0%bc%d0%b8%d0%bd%d0%b8%d0%b0%d1%82%d1%8e%d1%80%d1%8b","%d0%bf%d0%be%d1%81%d1%82","image","media","%d1%80%d0%b5%d0%b0%d0%bb%d0%b8%d1%81%d1%82","post","postimages","real","thumb","thumbnail","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freal-postimages.zip",{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":85,"downloaded":119,"rating":11,"num_ratings":11,"last_updated":120,"tested_up_to":14,"requires_at_least":121,"requires_php":122,"tags":123,"homepage":126,"download_link":127,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":57},"seo-magico","SEO Magic – AI SEO Assistant","1.2.2","Maira Foresto","https:\u002F\u002Fprofiles.wordpress.org\u002Fmairaforesto\u002F","\u003Cp>SEO Magic turns your WordPress dashboard into an AI-assisted SEO control center.\u003Cbr \u002F>\nInstead of jumping between tools, you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Generate SEO titles, meta descriptions and Open Graph tags in bulk.\u003C\u002Fli>\n\u003Cli>Ask the Content Assistant to improve your articles, add FAQs, or suggest schema.\u003C\u002Fli>\n\u003Cli>Fix missing alt text and improve image SEO automatically.\u003C\u002Fli>\n\u003Cli>Optimize WooCommerce products with consistent, on-brand SEO fields (PRO).\u003C\u002Fli>\n\u003Cli>Run a technical SEO audit and get actionable recommendations (PRO).\u003C\u002Fli>\n\u003Cli>Analyze backlinks, detect potentially harmful links and discover link opportunities (PRO).\u003C\u002Fli>\n\u003Cli>Discover internal and external link ideas with the Auto-Linking Assistant (PRO).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Everything is integrated into the WordPress admin UI so you keep full control of your content.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> SEO Magic requires a Google Gemini API key to generate AI-based content.\u003Cbr \u002F>\n  The plugin includes a guided setup to help you connect your key and start using the free or paid Gemini tiers.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>SEO Magic lets you choose between multiple Gemini models (such as \u003Cstrong>gemini-2.5-flash\u003C\u002Fstrong>, \u003Cstrong>gemini-2.5-flash-lite\u003C\u002Fstrong>, \u003Cstrong>gemini-2.5-pro\u003C\u002Fstrong> and optional Gemini 3.x models like \u003Cstrong>gemini-3.1-pro-preview\u003C\u002Fstrong>).\u003Cbr \u002F>\nBy default, the plugin uses \u003Cstrong>Gemini 2.5 Flash\u003C\u002Fstrong>, which is optimized for the current free tier in Google AI Studio for most accounts.\u003Cbr \u002F>\nGemini \u003Cstrong>3.x\u003C\u002Fstrong> models (for example \u003Ccode>gemini-3.1-pro-preview\u003C\u002Fcode>) \u003Cstrong>require billing to be enabled\u003C\u002Fstrong> in your Google Cloud project.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Plugin website:\u003C\u002Fstrong> https:\u002F\u002Fseomagic.click\u002F\u003Cbr \u002F>\n\u003Cstrong>Documentation:\u003C\u002Fstrong> https:\u002F\u002Fseomagic.click\u002F\u003Cbr \u002F>\n\u003Cstrong>PRO license & pricing:\u003C\u002Fstrong> https:\u002F\u002Fseomagic.click\u002F\u003C\u002Fp>\n\u003Ch4>Main Features (Free)\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>1. Metadata SEO – bulk editor for titles & descriptions\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Manage all your post, page and custom post type metadata from a single screen:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>See SEO coverage bars for each content type.\u003C\u002Fli>\n\u003Cli>Edit SEO title and meta description in a clean modal.\u003C\u002Fli>\n\u003Cli>Generate suggestions for:\n\u003Cul>\n\u003Cli>SEO title and meta description.\u003C\u002Fli>\n\u003Cli>Facebook \u002F Open Graph title and description.\u003C\u002Fli>\n\u003Cli>Twitter title and description.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Check length indicators so you stay within common search and social limits.\u003C\u002Fli>\n\u003Cli>Generate metadata in \u003Cstrong>batches of up to 20 items at a time\u003C\u002Fstrong> to avoid overloading your server.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can accept, edit or ignore AI suggestions at any time — nothing is changed automatically without your confirmation from this screen.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2. Multimedia SEO – image titles, alt text, captions and descriptions\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Fix image SEO in bulk from the Media Library:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>List attachments with their current title, alt text, caption and description.\u003C\u002Fli>\n\u003Cli>Quickly see which images are missing important fields.\u003C\u002Fli>\n\u003Cli>Open a modal to:\n\u003Cul>\n\u003Cli>Edit text fields manually, or\u003C\u002Fli>\n\u003Cli>Generate all fields (Title, Alt Text, Caption, Description) with one click.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Use the AI to create descriptive alt attributes based on file names and basic context.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This helps improve accessibility and image search visibility without manually editing each attachment.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>3. Content Assistant – Google-optimized rewriting workflow\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The Content Assistant is a dedicated interface to \u003Cstrong>rewrite and optimize posts\u003C\u002Fstrong> following Google-friendly best practices (E-E-A-T, readability, heading structure, etc.):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Load an existing post using the built-in search and filters.\u003C\u002Fli>\n\u003Cli>Review the current content and featured image.\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Optimize Content\u003C\u002Fstrong> to:\n\u003Cul>\n\u003Cli>Improve headings and paragraphs for clarity and flow.\u003C\u002Fli>\n\u003Cli>Generate a stronger, more emotional introduction.\u003C\u002Fli>\n\u003Cli>Suggest FAQs you can add to the post.\u003C\u002Fli>\n\u003Cli>Suggest schema types you may want to implement.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>See mobile and desktop previews of how your titles and snippets may look in search.\u003C\u002Fli>\n\u003Cli>Adjust metadata (SEO title, description, social tags) and featured image alt text from the same screen.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The assistant works on top of your content; it preserves protected blocks and layout shortcodes, and you decide what to keep before updating the post.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>4. Autopilot – background metadata & image completion\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Autopilot is an optional background task that fills in missing fields for you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Runs on a schedule using WordPress cron.\u003C\u002Fli>\n\u003Cli>Scans only the content types you selected in \u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Scan Content Types\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Can generate:\n\u003Cul>\n\u003Cli>Content fields: SEO title, meta description, Facebook \u002F Twitter titles and descriptions.\u003C\u002Fli>\n\u003Cli>Image fields: Title, Alt Text, Caption, Description.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Focuses on \u003Cstrong>missing\u003C\u002Fstrong> fields; existing values are generally preserved.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You stay in control of the schedule and which fields Autopilot is allowed to touch.\u003Cbr \u002F>\nYou can turn Autopilot off at any time if you prefer a fully manual workflow.\u003C\u002Fp>\n\u003Ch4>PRO Features (optional upgrade)\u003C\u002Fh4>\n\u003Cp>The PRO license unlocks advanced automation and analysis features inside the same plugin (no separate download):\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1. WooCommerce Assistant – inline AI for product copy\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you use WooCommerce, SEO Magic adds pink AI buttons directly inside the product editor:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Product title\u003C\u002Fstrong> – generate or refine a clear, keyword-rich product name.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Long description\u003C\u002Fstrong> – generate or rewrite a structured, benefit-oriented description.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Short description\u003C\u002Fstrong> – create a concise summary focused on key features.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Product tags\u003C\u002Fstrong> – suggest relevant tags for internal navigation and search.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The AI reads existing product information (title, price, attributes, descriptions, categories, etc.) and writes directly into the field you chose.\u003Cbr \u002F>\nYou can edit the result, undo the change, or generate a new suggestion in seconds.\u003Cbr \u002F>\nSEO titles and meta descriptions for products are managed from the \u003Cstrong>Metadata SEO\u003C\u002Fstrong> tools, together with your posts and pages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2. Auto-Linking Assistant (Internal & External links)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Analyze a post to see how many internal and external links it already has.\u003C\u002Fli>\n\u003Cli>Get suggestions for:\n\u003Cul>\n\u003Cli>\u003Cstrong>Internal links\u003C\u002Fstrong> to other relevant posts from your own site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>External links\u003C\u002Fstrong> from your Google Programmable Search Engine.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Insert links manually into your content or paste a custom URL.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All suggestions are manual – the plugin never injects links into your content without your explicit action.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>3. Backlink Audit & Toxicity Analysis\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Connect to Google Search Console (via OAuth) and fetch linking domains, or upload a CSV export.\u003C\u002Fli>\n\u003Cli>Group backlinks by referring domain so you can see where most links come from.\u003C\u002Fli>\n\u003Cli>Use AI-assisted labels (high-authority, suspicious, etc.) to understand quality at a glance.\u003C\u002Fli>\n\u003Cli>Optionally check domains against \u003Cstrong>Google Safe Browsing\u003C\u002Fstrong> to detect potentially risky sources.\u003C\u002Fli>\n\u003Cli>Export a disavow file or use the data to update your own disavow list.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>4. Site Health & Technical SEO Audit\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Run a one-click audit that combines:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>An \u003Cstrong>Overall Site SEO Score (0–100)\u003C\u002Fstrong> based on internal content scores and mobile performance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>PageSpeed Insights (Mobile)\u003C\u002Fstrong> data:\n\u003Cul>\n\u003Cli>Performance score.\u003C\u002Fli>\n\u003Cli>Core Web Vitals when available (LCP, FID, CLS).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Lighthouse category scores (SEO, Accessibility, Best Practices).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Basic technical SEO checks\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>robots.txt presence.\u003C\u002Fli>\n\u003Cli>Indexability settings.\u003C\u002Fli>\n\u003Cli>HTTPS status.\u003C\u002Fli>\n\u003Cli>PHP version, memory and basic cache information.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>A list of \u003Cstrong>Content Requiring Attention\u003C\u002Fstrong>, sorted from lowest to highest internal score, with quick links to edit each post.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Use this report as a practical roadmap for improving your site over time.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>5. Advanced Settings: Google APIs, ACF & AI Model Rules\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>PRO also unlocks advanced configuration options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Google API Settings\u003C\u002Fstrong> – centralize your:\n\u003Cul>\n\u003Cli>Google Search API key (Custom Search, Safe Browsing, PageSpeed).\u003C\u002Fli>\n\u003Cli>Programmable Search Engine ID for external links.\u003C\u002Fli>\n\u003Cli>Google OAuth credentials for Search Console.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ACF Integration\u003C\u002Fstrong> – choose which text-based ACF fields should be included as context when generating metadata or content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI Model Rules\u003C\u002Fstrong> – define conditions to use different Gemini models for specific post types or categories.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>These tools give more control to power users managing large or complex sites.\u003C\u002Fp>\n\u003Ch3>External Services & Privacy\u003C\u002Fh3>\n\u003Cp>SEO Magic integrates with several external services to provide its functionality.\u003Cbr \u002F>\nBelow is an overview of each service, when it is used, and what data is sent.\u003C\u002Fp>\n\u003Ch3>Google Gemini API\u003C\u002Fh3>\n\u003Cp>SEO Magic uses the Google Gemini API to generate:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>SEO titles and meta descriptions.\u003C\u002Fli>\n\u003Cli>Open Graph and social metadata suggestions.\u003C\u002Fli>\n\u003Cli>Content improvements, FAQs and schema ideas.\u003C\u002Fli>\n\u003Cli>Image alt text suggestions based on file names and context.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>When you click a generation button, run the Content Assistant or enable Autopilot, the plugin sends:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Text from your posts, pages, products or media descriptions.\u003C\u002Fli>\n\u003Cli>Optional context (post type, focus keywords, language and desired tone).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin does not send your WordPress login credentials, database credentials or full site backups.\u003Cbr \u002F>\nGoogle may store prompts and responses according to its own Gemini API Terms and applicable privacy policies.\u003Cbr \u002F>\nFor more information, please refer to Google’s official documentation and terms for the Gemini API.\u003C\u002Fp>\n\u003Ch3>Google PageSpeed Insights API (PRO)\u003C\u002Fh3>\n\u003Cp>The Site Health & Technical SEO Audit feature (PRO) can use the PageSpeed Insights API to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Analyze performance for your site on mobile.\u003C\u002Fli>\n\u003Cli>Retrieve Core Web Vitals and optimization suggestions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>When you run the audit, the plugin sends URLs that belong to your own site.\u003Cbr \u002F>\nResults are stored in your WordPress database so you can review them later.\u003C\u002Fp>\n\u003Ch3>Google Custom Search \u002F Programmable Search Engine (Auto-Linking Assistant – PRO)\u003C\u002Fh3>\n\u003Cp>The Auto-Linking Assistant (PRO) can use a Google Programmable Search Engine to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Discover potential external resources related to your content.\u003C\u002Fli>\n\u003Cli>Suggest authoritative links based on your own CSE configuration.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>When you request suggestions, the plugin sends search queries derived from your content and the link phrase you are analyzing.\u003Cbr \u002F>\nResults are only shown inside your WordPress dashboard; you choose which links to insert, if any.\u003C\u002Fp>\n\u003Ch3>Google Search Console (Backlink Audit – PRO)\u003C\u002Fh3>\n\u003Cp>The Backlink Audit feature (PRO) can import backlink data from Google Search Console, either via API or from CSV exports.\u003Cbr \u002F>\n* Data imported typically includes referring domains, URLs and link counts.\u003Cbr \u002F>\n* The plugin stores this data locally in your WordPress database for analysis and reporting.\u003Cbr \u002F>\n* OAuth tokens are handled via Google’s standard flow; the plugin does not store your Google account password.\u003C\u002Fp>\n\u003Ch3>Google Safe Browsing API (Backlink Toxicity – PRO)\u003C\u002Fh3>\n\u003Cp>The Backlink Audit module (PRO) can optionally check referring domains or URLs against the Google Safe Browsing API to help you detect potentially harmful sources.\u003Cbr \u002F>\nWhen you enable this check, the plugin sends the domains or URLs you selected for analysis.\u003Cbr \u002F>\nSafe Browsing responses are used only to flag potentially risky links inside your WordPress dashboard.\u003C\u002Fp>\n\u003Ch3>SEO Magic License Server (PRO)\u003C\u002Fh3>\n\u003Cp>If you activate a PRO license, the plugin communicates with our license server to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Validate your license key.\u003C\u002Fli>\n\u003Cli>Register or deactivate site activations.\u003C\u002Fli>\n\u003Cli>Check license status (active, expired, etc.).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Data sent to our license server typically includes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Your license key.\u003C\u002Fli>\n\u003Cli>Your site URL and WordPress environment information (plugin version, WordPress version, PHP version).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>We use this data solely to manage licensing and updates.\u003Cbr \u002F>\nDetails about data handling and retention are documented in the Privacy Policy on our website.\u003C\u002Fp>\n\u003Ch3>Privacy Notice\u003C\u002Fh3>\n\u003Cp>By using SEO Magic and enabling integrations with external services (Google Gemini, PageSpeed Insights, Safe Browsing, etc.), you agree to respect the terms of those services and to configure your site in compliance with applicable laws (including data protection and privacy regulations).\u003Cbr \u002F>\nYou are responsible for informing your visitors and users about any processing of personal data on your site and for updating your own privacy policy accordingly.\u003C\u002Fp>\n","SEO Magic is an AI-powered SEO assistant that helps you write high-quality metadata, optimize content, improve image SEO and analyze your site’s techn &hellip;",671,"2026-03-13T04:11:00.000Z","6.3","7.4",[17,124,20,21,125],"content","seo","https:\u002F\u002Fseomagic.click\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fseo-magico.zip",{"slug":129,"name":130,"version":131,"author":132,"author_profile":133,"description":13,"short_description":134,"active_installs":135,"downloaded":136,"rating":11,"num_ratings":11,"last_updated":137,"tested_up_to":138,"requires_at_least":139,"requires_php":13,"tags":140,"homepage":143,"download_link":144,"security_score":77,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":57},"gallery-just-better","Gallery Just Better","0.3","Stefi","https:\u002F\u002Fprofiles.wordpress.org\u002Fstefsoton\u002F","It's a tiny bit more flexible than wp native gallery. It finally allows non-linked images and images linking to external URLs.",10,4693,"2011-04-04T00:00:00.000Z","3.1.4","2.5",[19,102,20,141,142],"mosaic","picture","http:\u002F\u002Fwww.stefaniamarchisio.com\u002Fgallery-just-better-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgallery-just-better.zip",{"attackSurface":146,"codeSignals":206,"taintFlows":228,"riskAssessment":229,"analyzedAt":235},{"hooks":147,"ajaxHandlers":191,"restRoutes":197,"shortcodes":198,"cronEvents":204,"entryPointCount":205,"unprotectedCount":11},[148,153,158,162,166,171,173,177,181,184,188],{"type":149,"name":150,"callback":151,"file":152,"line":85},"action","admin_menu","psmg_add_bulk_upload_page","includes\\admin-menu.php",{"type":149,"name":154,"callback":155,"file":156,"line":157},"add_meta_boxes","psmg_add_gallery_meta_box","includes\\admin-meta.php",17,{"type":149,"name":159,"callback":160,"file":156,"line":161},"admin_enqueue_scripts","psmg_enqueue_admin_scripts",90,{"type":149,"name":163,"callback":164,"file":156,"line":165},"save_post_psmg_item","psmg_save_gallery_images",119,{"type":149,"name":167,"callback":168,"file":169,"line":170},"init","psmg_register_post_type","includes\\post-types.php",31,{"type":149,"name":167,"callback":172,"file":169,"line":44},"psmg_register_taxonomy",{"type":149,"name":150,"callback":174,"file":175,"line":176},"add_settings_page","includes\\settings-page.php",7,{"type":149,"name":178,"callback":179,"file":175,"line":180},"admin_init","register_settings",8,{"type":149,"name":159,"callback":182,"file":175,"line":183},"enqueue_color_picker",9,{"type":149,"name":159,"callback":185,"file":186,"line":187},"closure","petruth-smart-gallery.php",99,{"type":149,"name":189,"callback":185,"file":186,"line":190},"wp_enqueue_scripts",111,[192],{"action":193,"nopriv":194,"callback":193,"hasNonce":195,"hasCapCheck":194,"file":152,"line":196},"psmg_bulk_upload_handler",false,true,89,[],[199],{"tag":200,"callback":201,"file":202,"line":203},"petruth_smart_gallery","psmg_render_gallery_shortcode","public\\frontend.php",204,[],2,{"dangerousFunctions":207,"sqlUsage":208,"outputEscaping":210,"fileOperations":11,"externalRequests":67,"nonceChecks":205,"capabilityChecks":67,"bundledLibraries":227},[],{"prepared":11,"raw":11,"locations":209},[],{"escaped":211,"rawEcho":176,"locations":212},66,[213,216,218,220,222,223,225],{"file":152,"line":214,"context":215},51,"raw output",{"file":156,"line":217,"context":215},48,{"file":156,"line":219,"context":215},52,{"file":175,"line":221,"context":215},113,{"file":202,"line":190,"context":215},{"file":202,"line":224,"context":215},117,{"file":202,"line":226,"context":215},136,[],[],{"summary":230,"deductions":231},"The \"petruth-smart-gallery\" plugin v1.4 exhibits a generally strong security posture based on the static analysis. The absence of dangerous functions, SQL injection risks (all queries use prepared statements), and a high percentage of properly escaped output are positive indicators.  Furthermore, the plugin demonstrates good security practices by including nonce checks and capability checks for its entry points. The plugin also has no recorded vulnerabilities (CVEs), which suggests a history of security awareness or a lack of historical exploitation. The limited attack surface with no unprotected entry points is a significant strength. However, the presence of one external HTTP request warrants cautious monitoring as such requests can sometimes be a vector for vulnerabilities if not handled with extreme care, though no specific issues were flagged in the taint analysis. The lack of taint analysis data means potential issues within the logic of handling data from external requests or user input could be missed.\n\nDespite the positive findings, the absence of taint analysis prevents a complete assessment of the plugin's security, especially concerning how it handles external data or user-supplied information. The single external HTTP request, while not flagged as an issue, represents a potential point of failure if the external resource were compromised or if the data fetched from it were not properly sanitized before use. The vulnerability history of zero CVEs is commendable, but it's important to remember that past security is not a guarantee of future security. Continuous monitoring and updates are crucial for maintaining a secure plugin, especially as new threats emerge and WordPress core evolves.",[232],{"reason":233,"points":234},"External HTTP request detected",3,"2026-03-17T05:59:32.168Z",{"wat":237,"direct":252},{"assetPaths":238,"generatorPatterns":243,"scriptPaths":244,"versionParams":247},[239,240,241,242],"\u002Fwp-content\u002Fplugins\u002Fpetruth-smart-gallery\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fpetruth-smart-gallery\u002Fassets\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fpetruth-smart-gallery\u002Fassets\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fpetruth-smart-gallery\u002Fassets\u002Fjs\u002Fgallery.js",[],[245,246],"petruth-smart-gallery\u002Fassets\u002Fjs\u002Fadmin.js","petruth-smart-gallery\u002Fassets\u002Fjs\u002Fgallery.js",[248,249,250,251],"petruth-smart-gallery\u002Fassets\u002Fcss\u002Fadmin.css?ver=","petruth-smart-gallery\u002Fassets\u002Fjs\u002Fadmin.js?ver=","petruth-smart-gallery\u002Fassets\u002Fcss\u002Fstyle.css?ver=","petruth-smart-gallery\u002Fassets\u002Fjs\u002Fgallery.js?ver=",{"cssClasses":253,"htmlComments":258,"htmlAttributes":259,"restEndpoints":261,"jsGlobals":262,"shortcodeOutput":266},[254,255,256,257],"psmg-bulk-upload-form","psmg-bulk-category","psmg-select-images","psmg-preview-area",[],[260],"data-psmg-item-id",[],[263,264,265],"PSMG_Admin","PSMG_Front","PSMG_BulkUpload",[]]