[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f7a7yqVxXrI90zzpRxH-PNiPenh3CX4OS8dwOLjQqgwo":3,"$fNlqStLAiLy-gw1YBR4jzl9R0Z__ORiZ4z7Ks2Sy1e-g":333,"$fF6_HJdoz5m2d1KTfbJxYpxVf6jkjcIm_Ucim7Na5mkU":337},{"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":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":35,"analysis":137,"fingerprints":310},"alertaprecio","AlertaPrecio","1.0.0","Jorge Aguilera","https:\u002F\u002Fprofiles.wordpress.org\u002Falertaprecio\u002F","\u003Cp>AlertaPrecio is a plugin for WooCommerce that allows you to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Import products by simply pasting the URL\u003C\u002Fli>\n\u003Cli>Monitor prices on external stores\u003C\u002Fli>\n\u003Cli>Automatically enrich product listings with AI (SEO, optimized images and descriptions)\u003C\u002Fli>\n\u003Cli>Receive price alerts\u003C\u002Fli>\n\u003Cli>Get suggestions for optimized titles, features, and images\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin includes 50 free tokens upon registration. You can later recharge tokens by contacting alertaprecioapp@gmail.com.\u003C\u002Fp>\n\u003Cp>Google login is required. You need to be logged in to access full functionality.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the API at https:\u002F\u002Fapi.alertaprecio.online to fetch product information, manage alerts, and handle sessions.\u003Cbr \u002F>\nThe following data is sent: product URLs for price checks, user email (if logged in), and usage statistics for plugin operations.\u003Cbr \u002F>\nData is sent only when you use the main plugin features (monitoring, enrichment, etc).\u003Cbr \u002F>\nThis service is provided by AlertaPrecio.\u003Cbr \u002F>\nPrivacy Policy: https:\u002F\u002Falertaprecio.online\u002Fprivacy\u003Cbr \u002F>\nTerms of Service: https:\u002F\u002Falertaprecio.online\u002Fterms\u003C\u002Fp>\n","AlertaPrecio lets you add products from any website, monitor prices, and automatically enrich WooCommerce product listings with AI.",0,343,"2025-07-04T18:41:00.000Z","6.8.5","6.0","7.4",[18,19,20,21,22],"enrichment","price-monitoring","scraper","seo","woocommerce","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Falertaprecio.1.0.0.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":4,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,94,"2026-05-19T21:17:12.469Z",[36,57,79,99,115],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":25,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":55,"download_link":56,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"simple-post-redirect","Simple Page Redirect","1.7.4","imemine","https:\u002F\u002Fprofiles.wordpress.org\u002Fimemine\u002F","\u003Cp>Simple Page Redirect is an easy-to-use WordPress plugin that lets you quickly redirect any post, page, custom post type, or portfolio item to an internal or external URL. Perfect for managing redirects across your site, this plugin simplifies URL redirection by adding a text box to the edit screen of all default and custom post types.\u003C\u002Fp>\n\u003Ch3>Short Description\u003C\u002Fh3>\n\u003Cp>Quickly redirect any post, page, or custom post type to another URL using a simple metabox.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Easy Redirect Setup\u003C\u002Fstrong>: Redirect any page, post, custom post type, or portfolio item to any internal or external URL.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Simple User Interface\u003C\u002Fstrong>: After activation, a new option box for redirects will appear on the post edit screen, making setup quick and easy.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Post Type Support\u003C\u002Fstrong>: Works seamlessly with both default and custom post types.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Redirect Options\u003C\u002Fstrong>: Easily manage redirection for your content without complex configurations.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Version\u003C\u002Fh3>\n\u003Cp>Need to manage redirects at scale or keep things organized?\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Simple Page Redirect Pro\u003C\u002Fstrong> adds powerful features on top of the free version:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bulk Edits\u003C\u002Fstrong> – Apply redirects to multiple posts or pages at once.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Redirect Labels\u003C\u002Fstrong> – Add customizable labels to easily identify and manage redirects.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Expiration Times\u003C\u002Fstrong> – Set expiration dates so redirects automatically disable when no longer needed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export Options\u003C\u002Fstrong> – Export your redirects for backup or migration.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Priority Support\u003C\u002Fstrong> – Get dedicated email support for faster help.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>👉 Learn more about \u003Ca href=\"https:\u002F\u002Fsimpleproplugins.com\u002Fproduct\u002Fsimple-page-redirect\u002F\" rel=\"nofollow ugc\">Simple Page Redirect Pro\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Whether you need simple page redirection or advanced features, \u003Cstrong>Simple Page Redirect\u003C\u002Fstrong> makes managing URL redirects on your WordPress site easy.\u003C\u002Fp>\n\u003Ch3>Support & Reviews\u003C\u002Fh3>\n\u003Cp>Have questions or need assistance? Visit our support tab for prompt help or suggestions. If you love the plugin, don’t forget to leave a review! 🙂\u003C\u002Fp>\n\u003Ch3>After Activation\u003C\u002Fh3>\n\u003Cp>After activation, a new option box for redirects will appear on the edit screen of your posts.\u003C\u002Fp>\n","Simple Page Redirect is an easy-to-use WordPress plugin that lets you quickly redirect any post, page, custom post type, or portfolio item to an inter &hellip;",10000,96071,8,"2026-01-24T20:53:00.000Z","6.9.4","3.0","5.0",[52,53,21,54,22],"301","redirect","url","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsimple-post-redirect\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-post-redirect.1.7.4.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":67,"num_ratings":68,"last_updated":69,"tested_up_to":14,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":77,"download_link":78,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"woo-image-seo","Top Image SEO","1.5.0","emandiev","https:\u002F\u002Fprofiles.wordpress.org\u002Femandiev\u002F","\u003Cp>Improve your WooCommerce SEO! Automatically add alt tags and title attributes to product images using Top Image SEO.\u003C\u002Fp>\n\u003Ch3>Top Image SEO: The Ultimate Image SEO Plugin for WooCommerce\u003C\u002Fh3>\n\u003Cp>Boost your SEO with automatic alt and title attributes for your product images!\u003C\u002Fp>\n\u003Cp>Top Image SEO is a simple but powerful SEO plugin that dynamically generates image attributes read by Google, Bing, and other search engines. Enjoy instant results by activating the plugin – no configuration required.\u003C\u002Fp>\n\u003Cp>Top Image SEO helps with accessibility and SEO by automatically adding alt and title attributes to your product images just before they are displayed on your website. This is a great way to improve your website’s SEO and make your products more accessible to visually impaired users.\u003C\u002Fp>\n\u003Ch3>Better alt tags for your website’s images\u003C\u002Fh3>\n\u003Cp>Alt tags are essential for SEO. They help search engines understand what an image is about. By using the product’s name as the alt tag, you can improve your website’s SEO and make your products more accessible to visually impaired users. For example, if you have a product called “Amazing Shirt”, the product’s images will get alt=”Amazing Shirt” and title=”Amazing Shirt”.\u003C\u002Fp>\n\u003Cp>You can also enable\u002Fdisable the generation of each attribute and choose whether to allow for user-specified attributes by going to WooCommerce -> Top Image SEO. Attributes can include 3 of the following in any order: [product name], [product category], [product tag], [custom text], [site name], [site description], [site domain], and [current date].\u003C\u002Fp>\n\u003Ch3>Instant results\u003C\u002Fh3>\n\u003Cp>Top Image SEO hooks into a common WordPress function that is called when an image is displayed on your website. This means that the alt and title attributes are generated just before the image is displayed. You don’t need to do anything else – just activate the plugin and enjoy the results.\u003C\u002Fp>\n\u003Cp>Your actual files or database won’t be modified. Once you disable the plugin, the automatically generated attributes will be gone.\u003C\u002Fp>\n","Improve your WooCommerce SEO! Automatically add alt tags and title attributes to product images using Top Image SEO.",5000,91887,98,27,"2025-11-29T11:52:00.000Z","4.1","7.0",[73,74,75,76,22],"product-alt","product-seo","woo","woo-seo","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-image-seo\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-image-seo.1.5.0.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":11,"num_ratings":11,"last_updated":89,"tested_up_to":48,"requires_at_least":90,"requires_php":71,"tags":91,"homepage":95,"download_link":96,"security_score":97,"vuln_count":31,"unpatched_count":11,"last_vuln_date":98,"fetched_at":27},"aiktp","AIKTP","5.0.7","John Luke","https:\u002F\u002Fprofiles.wordpress.org\u002Faiktp\u002F","\u003Cp>AIKTP – Content SEO is a powerful AI-powered WordPress plugin that helps you automate content creation and optimize your website for SEO.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>WooCommerce AI Content Generator\u003C\u002Fstrong>\u003Cbr \u002F>\n* Generate product descriptions with AI\u003Cbr \u002F>\n* Generate short descriptions\u003Cbr \u002F>\n* Bulk generation for multiple products\u003Cbr \u002F>\n* SEO optimization with RankMath\u002FYoast integration\u003Cbr \u002F>\n* Auto-insert main keyword link\u003Cbr \u002F>\n* Auto-add product images with SEO alt text\u003Cbr \u002F>\n* Custom prompt support\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Post Sync from aiktp.com\u003C\u002Fstrong>\u003Cbr \u002F>\n* REST API endpoints for post synchronization\u003Cbr \u002F>\n* Auto-download and attach images\u003Cbr \u002F>\n* Support for RankMath and Yoast SEO meta\u003Cbr \u002F>\n* Custom author and category selection\u003Cbr \u002F>\n* Token-based authentication\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin relies on the AIKTP API service (https:\u002F\u002Faiktp.com) to provide AI-powered content generation functionality. This is a required external service for the plugin to function.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What the service is used for:\u003C\u002Fstrong>\u003Cbr \u002F>\nThe AIKTP API is used to generate AI-powered content including:\u003Cbr \u002F>\n* WooCommerce product descriptions (short and long)\u003Cbr \u002F>\n* SEO-optimized article content\u003Cbr \u002F>\n* Post synchronization from aiktp.com to your WordPress site\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What data is sent and when:\u003C\u002Fstrong>\u003Cbr \u002F>\nThe following data is transmitted to https:\u002F\u002Faiktp.com\u002Fapi\u002Fai.php when you use the plugin’s features:\u003Cbr \u002F>\n* Your API key (for authentication)\u003Cbr \u002F>\n* Product information (title, categories, attributes) when generating WooCommerce product descriptions\u003Cbr \u002F>\n* Custom prompts and content parameters you configure\u003Cbr \u002F>\n* Your WordPress site URL and token when setting up post synchronization\u003Cbr \u002F>\n* Content generation requests initiated by you through the plugin interface\u003C\u002Fp>\n\u003Cp>Data is only sent when you actively use the plugin’s content generation features or configure synchronization settings. No data is transmitted automatically or in the background without your action.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service provider information:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Service: AIKTP API\u003Cbr \u002F>\n* Provider: aiktp.com\u003Cbr \u002F>\n* Terms of Service: https:\u002F\u002Faiktp.com\u002Fterms\u003Cbr \u002F>\n* Privacy Policy: https:\u002F\u002Faiktp.com\u002Fprivacy-policy\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, please visit https:\u002F\u002Faiktp.com or email support@aiktp.com\u003C\u002Fp>\n","AI-powered content automation. Generate SEO-optimized articles and WooCommerce product descriptions with bulk generation support.",3000,3632,"2026-03-27T08:11:00.000Z","5.8",[92,93,94,21,22],"ai","automation","content","https:\u002F\u002Faiktp.com\u002Fwordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faiktp.zip",99,"2026-01-23 19:19:27",{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":87,"downloaded":107,"rating":25,"num_ratings":108,"last_updated":109,"tested_up_to":14,"requires_at_least":15,"requires_php":110,"tags":111,"homepage":113,"download_link":114,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"product-categories-bottom-description-woo-comerce","Product Categories\u002FTags Bottom Description for WooCommerce","3.5.0","Diego de Guindos","https:\u002F\u002Fprofiles.wordpress.org\u002Fdieguraa\u002F","\u003Cp>\u003Cstrong>This plugin will add a new content field to your WooCommerce product categories, tags, attributes, and brands that will be displayed right after your list of products in the product category\u002Ftag\u002Fattribute\u002Fbrand page. You can also change where the description is displayed based on your needs. There’s also an option to hide this new description and show it anywhere you want through a shortcode. In addition, the plugin includes global visibility settings so you can prevent the bottom description from loading in specific WooCommerce taxonomies from the frontend.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This allows you to split your product categories\u002Ftags\u002Fattributes\u002Fbrands content between the top and bottom parts of the page. You can use this bottom field to add additional content to your product category\u002Ftag\u002Fattribute\u002Fbrand to improve your SEO, while keeping the products visible in the top part and improving the UX.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FCfLNduZflmA?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Once the plugin is enabled, a new content field will appear in your product categories\u002Ftags\u002Fattributes ready to use.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Shortcodes\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>[woo-bottom-description]\u003C\u002Fstrong>: displays the bottom description of the current product category\u002Ftag\u002Fattribute.\u003Cbr \u002F>\n– \u003Cstrong>[woo-bottom-description category_slug=”my-category”]\u003C\u002Fstrong>: displays the bottom description of the product category specified by the “category_slug” parameter (replace “my-category” with the appropriate slug).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Plugin features\u003C\u002Fstrong>\u003Cbr \u002F>\n– Adds a new WYSIWYG metabox to your WooCommerce product categories, tags, and attributes.\u003Cbr \u002F>\n– Display the content in the bottom section of your product archive pages (after the product list).\u003Cbr \u002F>\n– Option to choose where the bottom description is displayed using standard WooCommerce hooks.\u003Cbr \u002F>\n– Option to hide the description from the archive page and use shortcodes instead.\u003Cbr \u002F>\n– Compatible with product categories, product tags, and product attributes.\u003Cbr \u002F>\n– Great for adding additional SEO content without affecting the main product list visibility.\u003Cbr \u002F>\n– Simple yet powerful plugin with no performance impact.\u003Cbr \u002F>\n– Compatible with PHP 8.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>New in latest versions\u003C\u002Fstrong>\u003Cbr \u002F>\n– Includes a dedicated settings page under the WooCommerce menu.\u003Cbr \u002F>\n– Customize the styling of the bottom description without coding:\u003Cbr \u002F>\n  – Control margin and padding.\u003Cbr \u002F>\n  – Set a max-width.\u003Cbr \u002F>\n  – Choose background color.\u003Cbr \u002F>\n  – Set border thickness and color.\u003Cbr \u002F>\n  – Apply border-radius.\u003Cbr \u002F>\n– Added compatibility with WooCommerce Brands.\u003Cbr \u002F>\n– Added global visibility controls by taxonomy.\u003Cbr \u002F>\n– Improved frontend conditional loading to avoid rendering hidden descriptions.\u003Cbr \u002F>\n– All styles are applied directly to the bottom description block.\u003C\u002Fp>\n","Add a custom content field to WooCommerce product categories, tags, attributes, and brands. Improve SEO & UX.",22303,3,"2026-03-29T06:46:00.000Z","5.6",[94,21,112,22],"ux","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproduct-categories-bottom-description-woo-comerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproduct-categories-bottom-description-woo-comerce.3.5.0.zip",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":87,"downloaded":123,"rating":124,"num_ratings":125,"last_updated":126,"tested_up_to":127,"requires_at_least":128,"requires_php":23,"tags":129,"homepage":134,"download_link":135,"security_score":136,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"woocommerce-all-in-one-seo-pack","All In One SEO Pack for WooCommerce","1.3.4","Josh Kohlbach","https:\u002F\u002Fprofiles.wordpress.org\u002Fjkohlbach\u002F","\u003Cp>This Plugin extends the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fall-in-one-seo-pack\u002F\" rel=\"ugc\">All in One SEO Pack\u003C\u002Fa> Plugin (by \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fhallsofmontezuma\u002F\" rel=\"nofollow ugc\">Michael Torbert\u003C\u002Fa>) to display the All in One SEO Pack dialog on the Add\u002FEdit Products screen within WooCommerce.\u003Cbr \u002F>\nWithout this Plugin you cannot add\u002Fedit\u002Fmanage All in One SEO Pack meta details which is why I developed this solution.\u003C\u002Fp>\n\u003Cp>Some features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Title\u003C\u002Fli>\n\u003Cli>Description\u003C\u002Fli>\n\u003Cli>Keywords\u003C\u002Fli>\n\u003Cli>Title Attributes\u003C\u002Fli>\n\u003Cli>Menu Title\u003C\u002Fli>\n\u003Cli>Disable Product\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more information visit: http:\u002F\u002Fwww.visser.com.au\u002Fwoocommerce\u002F\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Open Products and edit a Product\u003C\u002Fli>\n\u003Cli>Under All in One SEO Pack add SEO meta details\u003C\u002Fli>\n\u003Cli>Press Update to save changes\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>That’s it!\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>If you have any problems, questions or suggestions please join the members discussion on my WooCommerce dedicated forum.\u003C\u002Fp>\n\u003Cp>http:\u002F\u002Fwww.visser.com.au\u002Fwoocommerce\u002Fforums\u002F\u003C\u002Fp>\n\u003Ch3>Disclaimer\u003C\u002Fh3>\n\u003Cp>It is not responsible for any harm or wrong doing this Plugin may cause. Users are fully responsible for their own use. This Plugin is to be used WITHOUT warranty.\u003C\u002Fp>\n","Manage All in One SEO Pack meta details for WooCommerce Products within the Add\u002FEdit Products view within the WordPress Administration.",287913,88,14,"2023-09-05T06:06:00.000Z","5.0.25","2.9.2",[130,131,132,133],"aioseo","all-in-one-seo-pack","woocommerce-product-seo","woocommerce-seo","http:\u002F\u002Fwww.visser.com.au\u002Fwoocommerce\u002Fplugins\u002Fall-in-one-seo-pack\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-all-in-one-seo-pack.zip",85,{"attackSurface":138,"codeSignals":235,"taintFlows":285,"riskAssessment":304,"analyzedAt":309},{"hooks":139,"ajaxHandlers":180,"restRoutes":222,"shortcodes":231,"cronEvents":232,"entryPointCount":125,"unprotectedCount":31},[140,146,149,152,155,158,161,166,169,172,176],{"type":141,"name":142,"callback":143,"file":144,"line":145},"action","admin_enqueue_scripts","closure","alertaprecio.php",130,{"type":141,"name":147,"callback":143,"file":144,"line":148},"admin_menu",181,{"type":141,"name":150,"callback":143,"file":144,"line":151},"init",480,{"type":141,"name":153,"callback":143,"file":144,"line":154},"admin_notices",488,{"type":141,"name":156,"callback":156,"file":144,"line":157},"alertaprecio_cron_check_prices",502,{"type":141,"name":159,"callback":143,"file":144,"line":160},"rest_api_init",577,{"type":162,"name":163,"callback":143,"priority":164,"file":144,"line":165},"filter","rest_pre_serve_request",10,584,{"type":141,"name":167,"callback":143,"file":144,"line":168},"save_post_product",774,{"type":141,"name":170,"callback":143,"priority":164,"file":144,"line":171},"manage_product_posts_custom_column",783,{"type":141,"name":173,"callback":174,"file":144,"line":175},"alertaprecio_daily_scrape","alertaprecio_daily_scrape_callback",1020,{"type":141,"name":177,"callback":178,"file":144,"line":179},"wp","alertaprecio_maybe_run_daily_scrape",1036,[181,186,189,192,195,198,201,204,207,210,213,216,219],{"action":182,"nopriv":183,"callback":182,"hasNonce":184,"hasCapCheck":184,"file":144,"line":185},"alertaprecio_add_product",false,true,270,{"action":187,"nopriv":183,"callback":187,"hasNonce":183,"hasCapCheck":184,"file":144,"line":188},"alertaprecio_get_scraped_products",338,{"action":190,"nopriv":183,"callback":190,"hasNonce":184,"hasCapCheck":184,"file":144,"line":191},"alertaprecio_toggle_monitoring",371,{"action":193,"nopriv":183,"callback":193,"hasNonce":184,"hasCapCheck":183,"file":144,"line":194},"alertaprecio_toggle_auto_price",389,{"action":196,"nopriv":183,"callback":196,"hasNonce":184,"hasCapCheck":183,"file":144,"line":197},"alertaprecio_assign_markup",410,{"action":199,"nopriv":183,"callback":199,"hasNonce":184,"hasCapCheck":183,"file":144,"line":200},"alertaprecio_update_markup",443,{"action":202,"nopriv":183,"callback":202,"hasNonce":184,"hasCapCheck":183,"file":144,"line":203},"alertaprecio_set_price_threshold",457,{"action":205,"nopriv":183,"callback":205,"hasNonce":184,"hasCapCheck":183,"file":144,"line":206},"alertaprecio_update_threshold",466,{"action":208,"nopriv":183,"callback":208,"hasNonce":184,"hasCapCheck":184,"file":144,"line":209},"alertaprecio_run_cron_now",569,{"action":211,"nopriv":183,"callback":211,"hasNonce":184,"hasCapCheck":183,"file":144,"line":212},"alertaprecio_get_price_threshold",630,{"action":214,"nopriv":183,"callback":214,"hasNonce":184,"hasCapCheck":184,"file":144,"line":215},"alertaprecio_update_enriched",812,{"action":217,"nopriv":183,"callback":217,"hasNonce":184,"hasCapCheck":184,"file":144,"line":218},"alertaprecio_update_product_price",959,{"action":220,"nopriv":183,"callback":220,"hasNonce":184,"hasCapCheck":183,"file":144,"line":221},"alertaprecio_logout",1000,[223],{"namespace":224,"route":225,"methods":226,"callback":228,"permissionCallback":229,"file":144,"line":230},"alertaprecio\u002Fv1","\u002Fgoogle-callback",[227],"GET","alertaprecio_handle_google_callback","__return_true",578,[],[233],{"hook":156,"callback":156,"file":144,"line":234},496,{"dangerousFunctions":236,"sqlUsage":237,"outputEscaping":239,"fileOperations":11,"externalRequests":282,"nonceChecks":125,"capabilityChecks":283,"bundledLibraries":284},[],{"prepared":11,"raw":11,"locations":238},[],{"escaped":240,"rawEcho":241,"locations":242},80,19,[243,246,248,250,252,254,256,258,260,262,264,266,268,270,272,274,276,278,280],{"file":244,"line":46,"context":245},"admin\\wscraper-admin-scraper.php","raw output",{"file":244,"line":247,"context":245},21,{"file":244,"line":249,"context":245},29,{"file":244,"line":251,"context":245},33,{"file":244,"line":253,"context":245},37,{"file":244,"line":255,"context":245},42,{"file":244,"line":257,"context":245},45,{"file":244,"line":259,"context":245},65,{"file":244,"line":261,"context":245},70,{"file":244,"line":263,"context":245},76,{"file":244,"line":265,"context":245},79,{"file":244,"line":267,"context":245},102,{"file":244,"line":269,"context":245},103,{"file":244,"line":271,"context":245},105,{"file":244,"line":273,"context":245},126,{"file":244,"line":275,"context":245},140,{"file":244,"line":277,"context":245},149,{"file":244,"line":279,"context":245},153,{"file":144,"line":281,"context":245},606,2,7,[],[286],{"entryPoint":287,"graph":288,"unsanitizedCount":11,"severity":303},"\u003Calertaprecio> (alertaprecio.php:0)",{"nodes":289,"edges":301},[290,295],{"id":291,"type":292,"label":293,"file":144,"line":294},"n0","source","$_POST",63,{"id":296,"type":297,"label":298,"file":144,"line":299,"wp_function":300},"n1","sink","update_option() [Settings Manipulation]",461,"update_option",[302],{"from":291,"to":296,"sanitized":184},"low",{"summary":305,"deductions":306},"The alertaprecio v1.0.0 plugin demonstrates a generally good security posture, with no known vulnerabilities (CVEs) and a strong adherence to secure coding practices. The code shows a commitment to preventing SQL injection by exclusively using prepared statements and performs a high percentage of output escaping. The presence of nonce checks for all identified entry points is also a positive indicator. However, there is a notable area of concern regarding the REST API route, which lacks a permission callback, creating a potential unauthorized access point. While taint analysis did not reveal any issues, the unprotected REST API route represents a direct and accessible attack vector that could be exploited if a malicious actor can trigger it without proper authorization.",[307],{"reason":308,"points":164},"REST API route without permission callback","2026-03-17T06:47:32.134Z",{"wat":311,"direct":324},{"assetPaths":312,"generatorPatterns":317,"scriptPaths":318,"versionParams":319},[313,314,315,316],"\u002Fwp-content\u002Fplugins\u002Falertaprecio\u002Fadmin\u002Fstyles.css","\u002Fwp-content\u002Fplugins\u002Falertaprecio\u002Fadmin\u002Fgeneral.js","\u002Fwp-content\u002Fplugins\u002Falertaprecio\u002Fassets\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Falertaprecio\u002Fjs\u002Fwscraper.js",[],[314,316],[320,321,322,323],"alertaprecio-admin-style","alertaprecio-admin-js","wscraper-style","wscraper-js",{"cssClasses":325,"htmlComments":326,"htmlAttributes":327,"restEndpoints":329,"jsGlobals":330,"shortcodeOutput":332},[],[],[328],"data-wscraper-id",[],[331],"ALERTAPRECIO",[],{"error":184,"url":334,"statusCode":335,"statusMessage":336,"message":336},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Falertaprecio\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":31,"versions":338},[339],{"version":6,"download_url":24,"svn_tag_url":340,"released_at":26,"has_diff":183,"diff_files_changed":341,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":342,"is_current":184},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Falertaprecio\u002Ftags\u002F1.0.0\u002F",[],[]]