[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fSUV5wrcqVJxmenuHhY9yYcrRVoAD5ES11IpeoLL_7N4":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":148,"fingerprints":1179},"site-first-seo","Site-First SEO","1.0.9","POTAR","https:\u002F\u002Fprofiles.wordpress.org\u002Fpotar\u002F","\u003Cp>\u003Cstrong>Site-First SEO\u003C\u002Fstrong> is the modern \u003Cstrong>WordPress SEO plugin\u003C\u002Fstrong> designed for both \u003Cstrong>traditional SEO\u003C\u002Fstrong> and \u003Cstrong>Generative Engine Optimization (GEO)\u003C\u002Fstrong>. Instead of relying on third-party APIs, Site-First SEO helps you optimize your site directly, so you perform better in \u003Cstrong>Google search results\u003C\u002Fstrong> and emerging \u003Cstrong>AI-driven engines\u003C\u002Fstrong> like ChatGPT, Bing Copilot, Perplexity, and Gemini.\u003C\u002Fp>\n\u003Cp>Whether you’re running a personal blog, a business site, or managing multiple client websites, Site-First SEO helps you \u003Cstrong>analyze, optimize, and improve\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Ch3>🔎 Core Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Content Quality Audit\u003C\u002Fstrong>: Check readability, keyword density, and on-page SEO signals.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Generative Engine Optimization (GEO) Tools\u003C\u002Fstrong>: Ensure your site is “AI-ready” with answerability checks, structured data validation, and authority scoring for better visibility in generative search.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Internal Links Analysis\u003C\u002Fstrong>: Find orphan pages, improve site architecture, and boost crawl depth.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image & Link Audit\u003C\u002Fstrong>: Catch missing alt tags, broken links, and critical SEO errors.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Redirect Manager & 404 Log\u003C\u002Fstrong>: Easily create redirects, monitor 404s, and recover lost SEO value.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Visits Tracker\u003C\u002Fstrong>: Lightweight, privacy-friendly analytics that include \u003Cstrong>AI crawler detection\u003C\u002Fstrong> (e.g., GPTBot, PerplexityBot, ClaudeBot).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>XML Sitemap Generator\u003C\u002Fstrong>: Automatic, clean sitemaps that search engines understand.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🚀 Why Choose Site-First SEO?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Built for GEO\u003C\u002Fstrong>: Stay ahead with \u003Cstrong>Generative Engine Optimization\u003C\u002Fstrong> support.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>API-free\u003C\u002Fstrong>: No Google API keys needed, works right away.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight & fast\u003C\u002Fstrong>: Minimal overhead, optimized database queries.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean interface\u003C\u002Fstrong>: Essential SEO tools, no constant upsells.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Agency-friendly\u003C\u002Fstrong>: Clear reports, content scoring, and client-ready insights.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Unlike bulky SEO plugins such as Yoast, Rank Math, or All in One SEO, Site-First SEO focuses on \u003Cstrong>practical on-site optimization\u003C\u002Fstrong> and the \u003Cstrong>future of AI-driven search visibility\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>🌍 Who Is It For?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress users who want \u003Cstrong>SEO essentials without bloat\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Agencies and freelancers who need \u003Cstrong>client-friendly SEO + GEO reports\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Bloggers and businesses preparing for \u003Cstrong>AI-driven search engines\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Professionals seeking a \u003Cstrong>lightweight alternative\u003C\u002Fstrong> to larger SEO plugins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by \u003Cstrong>Michael Winchester\u003C\u002Fstrong>\u003Cbr \u002F>\nFor documentation and updates, visit \u003Ca href=\"https:\u002F\u002Fmichaelwinchester.com\" rel=\"nofollow ugc\">https:\u002F\u002Fmichaelwinchester.com\u003C\u002Fa>\u003C\u002Fp>\n","Improve on-site SEO with your site’s own data: titles\u002Fmeta, internal links, visits, redirects & 404s.",10,549,0,"2025-12-01T22:08:00.000Z","6.9.4","6.0","8.0",[19,20,21,22,23],"404-monitor","bot-block","content-audit","generative-engine-optimization","local-seo","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsite-first-seo.1.0.9.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"potar",4,30,94,"2026-04-04T09:15:26.549Z",[37,61,82,104,128],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":15,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":57,"download_link":58,"security_score":26,"vuln_count":59,"unpatched_count":13,"last_vuln_date":60,"fetched_at":28},"post-to-google-my-business","Post to Google My Business (Google Business Profile)","3.3.4","Koen Reus","https:\u002F\u002Fprofiles.wordpress.org\u002Fkoen12344\u002F","\u003Cp>The \u003Cstrong>Posts\u003C\u002Fstrong> feature in \u003Cstrong>Google Business Profile\u003C\u002Fstrong> (formerly Google My Business) is a powerful way to enhance your business’s presence on Google. However, constantly logging into your Google account to create new posts can be time-consuming, and easy to forget.\u003C\u002Fp>\n\u003Cp>With the \u003Cstrong>Post to Google My Business\u003C\u002Fstrong> plugin, you can save time and maximize your SEO benefits by publishing directly from your WordPress dashboard!\u003C\u002Fp>\n\u003Ch4>Effortless auto-posting & powerful features\u003C\u002Fh4>\n\u003Cp>Use the \u003Cstrong>Auto-post\u003C\u002Fstrong> feature to instantly share your latest WordPress content to your Google Business Profile. Posts are generated based on a preset template and automatically include your post’s featured image, keeping your profile fresh with minimal effort.\u003C\u002Fp>\n\u003Ch4>Why choose Post to Google My Business?\u003C\u002Fh4>\n\u003Cp>✅ \u003Cstrong>Create, edit, and delete posts\u003C\u002Fstrong> without leaving WordPress\u003Cbr \u002F>\n✅ \u003Cstrong>Auto-publish\u003C\u002Fstrong> your latest WordPress posts, pages and custom post types to your Google Business Profile\u003Cbr \u002F>\n✅ \u003Cstrong>Beautiful, clean posts\u003C\u002Fstrong> – Automatically strips unnecessary HTML, shortcodes, and visual editor clutter (Divi, WPBakery, etc.)\u003Cbr \u002F>\n✅ \u003Cstrong>Multisite support\u003C\u002Fstrong> – Works on both network and site level\u003Cbr \u002F>\n✅ \u003Cstrong>Third-party integration\u003C\u002Fstrong> – Publish from \u003Cstrong>Zapier, IFTTT, Integromat, ManageWP, MainWP\u003C\u002Fstrong>, and more\u003Cbr \u002F>\n✅ \u003Cstrong>Secure & reliable\u003C\u002Fstrong> – Uses the official \u003Cstrong>Google My Business API\u003C\u002Fstrong> with \u003Cstrong>oAuth\u003C\u002Fstrong> authentication\u003Cbr \u002F>\n✅ \u003Cstrong>Developer-friendly\u003C\u002Fstrong> – Hooks, filters, and WordPress-native functions for easy customization\u003Cbr \u002F>\n✅ \u003Cstrong>Translation-ready\u003C\u002Fstrong> – Fully compatible with WPML and other translation plugins\u003Cbr \u002F>\n✅ \u003Cstrong>Modern image support\u003C\u002Fstrong> – Works with \u003Cstrong>WebP\u003C\u002Fstrong>, \u003Cstrong>AVIF\u003C\u002Fstrong>, and other optimized formats\u003Cbr \u002F>\n✅ \u003Cstrong>Gutenberg-compatible\u003C\u002Fstrong> – Works seamlessly with the Block Editor\u003C\u002Fp>\n\u003Ch4>Time-saving features available in Premium:\u003C\u002Fh4>\n\u003Cp>Upgrade to \u003Cstrong>Post to Google My Business premium\u003C\u002Fstrong> for \u003Cstrong>even more automation and flexibility\u003C\u002Fstrong>:\u003Cbr \u002F>\n⭐ \u003Cstrong>Product support\u003C\u002Fstrong> – Create and manage \u003Cstrong>real\u003C\u002Fstrong> Google Business Profile \u003Cstrong>Products\u003C\u002Fstrong> from WooCommerce or other content\u003Cbr \u002F>\n⭐ \u003Cstrong>Scheduled posts\u003C\u002Fstrong> – Plan and \u003Cstrong>automate future post publishing\u003C\u002Fstrong>\u003Cbr \u002F>\n⭐ \u003Cstrong>Multi-location & Multi-account support\u003C\u002Fstrong> – Publish posts across \u003Cstrong>multiple GBP locations\u003C\u002Fstrong> at once\u003Cbr \u002F>\n⭐ \u003Cstrong>Auto re-posting (Recycling)\u003C\u002Fstrong> – Keep your content fresh by \u003Cstrong>automatically republishing\u003C\u002Fstrong> posts at set intervals\u003Cbr \u002F>\n⭐ \u003Cstrong>Category- & tag-based auto-publishing\u003C\u002Fstrong> – Control exactly what gets posted\u003Cbr \u002F>\n⭐ \u003Cstrong>Spintax support\u003C\u002Fstrong> – Generate \u003Cstrong>unique\u003C\u002Fstrong> content variations to avoid duplication\u003Cbr \u002F>\n⭐ \u003Cstrong>Evergreen content\u003C\u002Fstrong> – Randomly publish from a selection of your best content\u003Cbr \u002F>\n⭐ \u003Cstrong>Post campaigns\u003C\u002Fstrong> – Create GMB posts that aren’t tied to a specific WordPress post or page\u003Cbr \u002F>\n⭐ \u003Cstrong>Multiple auto-post Templates\u003C\u002Fstrong> – Customize and manage different posting styles\u003Cbr \u002F>\n⭐ \u003Cstrong>Agency support\u003C\u002Fstrong> – Manage Google My Business posts for \u003Cstrong>multiple clients\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdigitaldistortion.dev\u002F?utm_source=repository&utm_medium=link&utm_campaign=learn_more&utm_content=description\" rel=\"nofollow ugc\">Learn more about Post to Google My Business Premium\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Great support!\u003C\u002Fh4>\n\u003Cp>We’re here to help in case you’re having trouble using Post to Google My Business. Just ask in the support forum and we’ll get back to you ASAP. Feedback and ideas to improve the plugin are always welcome.\u003C\u002Fp>\n","Auto-publish posts, pages & CPTs, plus manage Google Business Profile posts. All from your WordPress dashboard!",10000,427864,98,154,"2026-02-16T12:28:00.000Z","4.9.0","7.1",[53,54,55,56,23],"gmb","google-business-profile","google-my-business","google-places","https:\u002F\u002Fdigitaldistortion.dev","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-to-google-my-business.3.3.4.zip",1,"2023-07-24 00:00:00",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":71,"num_ratings":72,"last_updated":73,"tested_up_to":15,"requires_at_least":74,"requires_php":24,"tags":75,"homepage":79,"download_link":80,"security_score":26,"vuln_count":59,"unpatched_count":13,"last_vuln_date":81,"fetched_at":28},"business-profile","Five Star Business Profile and Schema","2.3.17","Rustaurius","https:\u002F\u002Fprofiles.wordpress.org\u002Frustaurius\u002F","\u003Cp>Add schema structured data to any page and\u002For post type on your site. Also easily create a contact card to add all your business details with the correct structured data. Enhance your site with SEO friendly Schema.org markup!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>The plugin includes a Gutenberg contact card block as well as a contact card shortcode, so you can display your business info, with included structured data, on any page, no matter which page editing system you are using.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add LD+JSON structured data to any or every page or post on your site\u003C\u002Fli>\n\u003Cli>Support for all organization schema types\u003C\u002Fli>\n\u003Cli>Support for all schema rich results types\u003C\u002Fli>\n\u003Cli>Customize general\u002Fglobal schema data on the post edit screen\u003C\u002Fli>\n\u003Cli>Create an SEO-friendly contact card that you can add via Gutenberg block or shortcode\u003C\u002Fli>\n\u003Cli>Easily include a Google map, opening hours and all your business details\u003C\u002Fli>\n\u003Cli>Add multiple locations\u003C\u002Fli>\n\u003Cli>Test any page on your site using Google’s Rich Results Test\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Five Business Profile and Schema is very user friendly and comes with a walk-through that runs automatically when you activate the plugin and will help you add your business info, create your contact card and add a schema rule.\u003C\u002Fem>\u003C\u002Fp>\n\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\u002FQuDl7m2okYc?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>\n\u003Ch4>Add Structured Data to Any Page\u003C\u002Fh4>\n\u003Cp>The plugin comes with a database of every organization type schema and every rich results type. With this you can easily create a new schema element and assign a specific structured data type to a page, an individual post, an entire post type, or to your site as a whole.\u003C\u002Fp>\n\u003Cp>Each schema and rich results type comes with its corresponding properties\u002Ffields, as per schema.org. When you add a schema element, you can fill in each of these properties with defaults that you want to apply to all posts\u002Fpages that have the schema. You can then customize each property directly on the post edit screen, should you need to make a change for a specific page or post.\u003C\u002Fp>\n\u003Cp>Whether you’re running your website for a local business, a corporation, a restaurant, a specific project, a sports team, or any other type of organization, with just a few clicks, you can have the correct schema added to your pages, to help enhance your results in search engines!\u003C\u002Fp>\n\u003Ch4>Business Profile Contact Card\u003C\u002Fh4>\n\u003Cp>The Five Star Business Profile and Schema plugin is also perfect for adding your contact details to any page on your site. It comes with a handy form to help you fill in your info, which then gets automatically included on your site both as a contact card and as schema structured data, using the new LD+JSON format.\u003C\u002Fp>\n\u003Cp>Your contact card can be quickly added anywhere on your site using a block, shortocde or widget, which will display the folling info:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Business name\u003C\u002Fli>\n\u003Cli>Address\u003C\u002Fli>\n\u003Cli>Phone number with separate click-to-call phone number\u003C\u002Fli>\n\u003Cli>Cell phone number with click-to-call functionality\u003C\u002Fli>\n\u003Cli>Whatsapp number with click-to-call functionality\u003C\u002Fli>\n\u003Cli>Fax number\u003C\u002Fli>\n\u003Cli>Contact page link or email address\u003C\u002Fli>\n\u003Cli>Link to Google Map with directions to your establishment\u003C\u002Fli>\n\u003Cli>Google Map showing your location\u003C\u002Fli>\n\u003Cli>Opening hours\u003C\u002Fli>\n\u003Cli>Exceptions for opening hours, to specify days that are closed or have different hours (e.g. holidays)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For all of this information, the correct schema.org markup is added LD+JSON format. This helps search engines, like Google, discover your address, phone number and opening hours, so they can display them with your listing on Google.\u003C\u002Fp>\n\u003Cp>Choose from a wide array of microdata item types for your business schema, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Corporation schema\u003C\u002Fli>\n\u003Cli>Organization schema\u003C\u002Fli>\n\u003Cli>Local Business schema\u003C\u002Fli>\n\u003Cli>Restaurant schema\u003C\u002Fli>\n\u003Cli>Many more!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Google Maps Structured Data\u003C\u002Fh4>\n\u003Cp>The integrated Google Maps features allow you to enhance your location structured data by displaying a business map on your site with full schema support. Your business location, including the business address, will be displayed on a map (with the correct map schema), as well as in text with the correct location microdata.\u003C\u002Fp>\n\u003Ch4>Multiple Locations\u003C\u002Fh4>\n\u003Cp>Business Profile supports multiple locations. This powerful feature works great for businesses that have several offices, for delivery services, for restaurants with multiple locations, etc. Business location schema is added to each entry and you can showcase your details using the Gutenberg schema block, via the location shortcode or with the included widget. For help getting started with this, you can visit:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdoc.fivestarplugins.com\u002Fplugins\u002Fbusiness-profile\u002Fuser\u002Fmultiple-locations\" rel=\"nofollow ugc\">https:\u002F\u002Fdoc.fivestarplugins.com\u002Fplugins\u002Fbusiness-profile\u002Fuser\u002Fmultiple-locations\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>The multiple location structured data for your business also syncs up with the Five Star Restaurant Reservations to automatically offer a dropdown in your reservation form, so people can pick which location they want to book at.\u003C\u002Fp>\n\u003Cp>You can choose separate organization schema, corporation schema or local business schema for each new location you create, so each schema shortcode and each page’s contact info is uniquely optimized with SEO and search results in mind.\u003C\u002Fp>\n\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\u002FNIB0iFC4tCM?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>\n\u003Ch4>Premium Schema Features\u003C\u002Fh4>\n\u003Cp>The premium version of the Five Star Business Profile and Schema plugin comes with several extra features that will help you set up and refine your structured data more quickly and more accurately.\u003C\u002Fp>\n\u003Cp>These include a default helper functionality for your schema. This option adds a large list of default values to the plugin and allows you to easily populate each schema property with one of these values. No need to be familiar with all the different schema properties and types. Just choose the default you want from the included list and you’re off and running!\u003C\u002Fp>\n\u003Cp>The premium version also includes new integrations that will help you automatically apply specific structured data to certain areas of your site. For example, the WooCommerce Integration option will automatically add full Product schema to your WooCommerce shop, helping to enhance the search results for your products.\u003C\u002Fp>\n\u003Cp>There is also a posts integration option, which will automatically add Article rich snippets to the default Posts post type. This way, all your articles and blog posts can have the correct schema, without the need for manually inputting it each time you add a new post.\u003C\u002Fp>\n\u003Cp>The premium version also syncs with our Five Star Restaurant Manager mobile app (available for iOS and Android) and lets you update your business and contact card info on the go, from a phone or tablet, and without having to be logged in to your WordPress site.\u003C\u002Fp>\n\u003Cp>Key premium features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Schema default helpers, which let you choose defaults for all schema properties.\u003C\u002Fli>\n\u003Cli>Post rich snippets, to automatically add full Article schema.org markup to posts\u003C\u002Fli>\n\u003Cli>WooCommerce Integration, to automatically add full Product structured data to your shop.\u003C\u002Fli>\n\u003Cli>Access to the Five Star Restaurant Manager mobile app, to manage your business and contact card info on the go. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This schema structured data and contact card plugin is one part of our suite of plugins designed to give you the best WordPress business and restaurant experience. Our plugins provide an intuitive and easy-to-use interface that make sure you don’t lose out on business to your competitors. For more info:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frestaurant-reservations\u002F\" rel=\"ugc\">Restaurant Reservations\u003C\u002Fa> plugin that lets your customers reserve a table directly on your site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffood-and-drink-menu\u002F\" rel=\"ugc\">Restaurant Menu\u003C\u002Fa> plugin that lets your customers view your full menu directly on your site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>For help and support, please see:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Our documentation and user guide, here: \u003Ca href=\"https:\u002F\u002Fdoc.fivestarplugins.com\u002Fplugins\u002Fbusiness-profile\u002Fuser\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fdoc.fivestarplugins.com\u002Fplugins\u002Fbusiness-profile\u002Fuser\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Our FAQ page, here: \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbusiness-profile\u002Ffaq\u002F\" rel=\"ugc\">https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbusiness-profile\u002Ffaq\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Our installation guide, here: \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbusiness-profile\u002Finstallation\u002F\" rel=\"ugc\">https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbusiness-profile\u002Finstallation\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Our tutorial videos, here: \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLEndQUuhlvSoOidQF7iRvstiKjOT4tX71\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLEndQUuhlvSoOidQF7iRvstiKjOT4tX71\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>The Business Profile and Schema support forum, here: \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbusiness-profile\u002F\" rel=\"ugc\">https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbusiness-profile\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Our Support Center, here: \u003Ca href=\"https:\u002F\u002Fwww.fivestarplugins.com\u002Fsupport-center\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.fivestarplugins.com\u002Fsupport-center\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Developers\u003C\u002Fh4>\n\u003Cp>This plugin is packed with templates and hooks so you can extend it as needed. Read the \u003Ca href=\"https:\u002F\u002Fdoc.fivestarplugins.com\u002Fplugins\u002Fbusiness-profile\u002Fdeveloper\u002F\" rel=\"nofollow ugc\">developer documentation\u003C\u002Fa>.\u003C\u002Fp>\n","Add structured data to any page or post type. Create an SEO friendly contact card with your business info and associated schema.",8000,403721,96,52,"2026-02-03T16:02:00.000Z","5.3",[76,62,23,77,78],"address","schema","seo","https:\u002F\u002Fwww.fivestarplugins.com\u002Fplugins\u002Fbusiness-profile\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbusiness-profile.2.3.17.zip","2022-01-18 00:00:00",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":69,"downloaded":90,"rating":91,"num_ratings":92,"last_updated":93,"tested_up_to":94,"requires_at_least":95,"requires_php":51,"tags":96,"homepage":99,"download_link":100,"security_score":101,"vuln_count":102,"unpatched_count":59,"last_vuln_date":103,"fetched_at":28},"metasync","Search Atlas SEO – Premier SEO Plugin for One-Click WP Publishing & Integrated AI Optimization","2.5.22","Search Atlas Group","https:\u002F\u002Fprofiles.wordpress.org\u002Fshahrukhlinkgraph\u002F","\u003Ch3>Search Atlas SEO – Top WordPress Plugin for SEO & AI Integration\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Comprehensive WordPress SEO Plugin with AI-Powered Optimization & One-Click Publishing\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>SEO is the most effective strategy for driving organic traffic.\u003C\u002Fstrong> We’ve enhanced our award-winning SEO software, \u003Cstrong>Search Atlas\u003C\u002Fstrong>, with cutting-edge Artificial Intelligence (AI) integrations to deliver the most powerful WordPress plugin available. Features like one-click publishing, bulk meta updates, and schema markup enable website owners to attract more search traffic and build a high-ranking website effortlessly.\u003C\u002Fp>\n\u003Ch3>LEARN MORE ABOUT THE Search Atlas PLATFORM\u003C\u002Fh3>\n\u003Cp>Often hailed as \u003Cstrong>the best marketing investment\u003C\u002Fstrong> a website can make, SEO provides website owners with the means to boost their web traffic significantly. Traditionally, SEO has been a specialized field requiring technical expertise. \u003Cstrong>Search Atlas SEO by Search Atlas democratizes SEO, putting every aspect of optimization at the fingertips of every website owner with the power of AI\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Search Atlas SEO transforms intricate and laborious SEO tasks into streamlined processes. With a few clicks, the \u003Cstrong>meta-bulk update\u003C\u002Fstrong> feature uses AI to re-optimize meta tags, increasing click rates. Stay informed with \u003Cstrong>the latest Google Search data\u003C\u002Fstrong> for your entire site or specific URLs directly within the Search Atlas SEO plugin interface.\u003C\u002Fp>\n\u003Cp>Utilize the Search Atlas Content Suite to \u003Cstrong>generate fully optimized AI-driven content in minutes\u003C\u002Fstrong> and publish it to your WordPress site with a single click. Easily create multiple redirects, identify and resolve indexing errors, and submit sitemaps effortlessly.\u003C\u002Fp>\n\u003Cp>Save time. Optimize your site seamlessly. Produce high-ranking content.\u003C\u002Fp>\n\u003Ch3>Superior AI Content for Optimal SEO\u003C\u002Fh3>\n\u003Cp>Search Atlas features an \u003Cstrong>integrated AI content creator\u003C\u002Fstrong> that streamlines the content creation process. From developing your \u003Cstrong>content calendar\u003C\u002Fstrong> to conducting \u003Cstrong>keyword research\u003C\u002Fstrong> and producing \u003Cstrong>exceptional blogs, landing pages, product descriptions\u003C\u002Fstrong>, and more, our SEO tools with built-in AI help you \u003Cstrong>build a library of high-ranking published pages in a fraction of the time\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>One-Click Publishing of Content to Your WordPress Site from the LinkGraph Dashboard\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Instantly publish new blog posts, content updates, and landing pages to your WordPress site from the LinkGraph dashboard\u003C\u002Fli>\n\u003Cli>Includes optimized meta descriptions and meta titles\u003C\u002Fli>\n\u003Cli>Incorporates images with appropriate alt text\u003C\u002Fli>\n\u003Cli>Features formatted header tags, bullet points, and hyperlinks\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Bulk Update Title Tags and Meta Descriptions on Your WordPress Site Using AI\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Quickly optimize meta tags for landing pages, blogs, and other webpages in bulk\u003C\u002Fli>\n\u003Cli>Utilizes Google’s GPT-3 AI technology to generate engaging, relevant meta tags\u003C\u002Fli>\n\u003Cli>Automatically updates tags across your website\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Local Business SEO\u003C\u002Fli>\n\u003Cli>Google Instant Indexing\u003C\u002Fli>\n\u003Cli>Google Search Console Integration\u003C\u002Fli>\n\u003Cli>Redirection Management\u003C\u002Fli>\n\u003Cli>404 Error Monitoring\u003C\u002Fli>\n\u003Cli>Error Logging\u003C\u002Fli>\n\u003Cli>Search Engine Verification\u003C\u002Fli>\n\u003Cli>Custom Code Snippets\u003C\u002Fli>\n\u003Cli>Optimal Settings Configuration\u003C\u002Fli>\n\u003Cli>Global SEO Settings\u003C\u002Fli>\n\u003C\u002Fol>\n","Search Atlas SEO is a user-friendly WordPress plugin that simplifies complex and time-consuming SEO tasks into efficient, easy-to-manage processes.",178031,70,22,"2026-03-05T19:50:00.000Z","6.8.5","5.2",[19,97,77,78,98],"google-instant-indexing","sitemap","https:\u002F\u002Fsearchatlas.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmetasync.2.5.22.zip",71,3,"2026-01-27 21:31:02",{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":112,"downloaded":113,"rating":114,"num_ratings":115,"last_updated":116,"tested_up_to":15,"requires_at_least":117,"requires_php":118,"tags":119,"homepage":24,"download_link":124,"security_score":125,"vuln_count":126,"unpatched_count":13,"last_vuln_date":127,"fetched_at":28},"better-robots-txt","Better Robots.txt – AI-Ready Crawl Control & Bot Governance","3.0.0","Pagup","https:\u002F\u002Fprofiles.wordpress.org\u002Fpagup\u002F","\u003Cp>Better Robots.txt replaces the default WordPress robots.txt workflow with a smarter, structured version you can configure and preview before publishing.\u003C\u002Fp>\n\u003Cp>Instead of a blank textarea, you get a guided wizard with presets, plain-language explanations, and a final Review & Save step so you can inspect the generated robots.txt before it goes live.\u003C\u002Fp>\n\u003Cp>Built for beginners and advanced users alike, Better Robots.txt helps you control how search engines, AI crawlers, SEO tools, archive bots, bad bots, social preview bots, and other automated agents interact with your site.\u003C\u002Fp>\n\u003Cp>Trusted by thousands of WordPress sites, Better Robots.txt is designed for the AI era without resorting to hype, vague promises, or hidden rules.\u003C\u002Fp>\n\u003Cp>Better Robots.txt is available in Free, Pro, and Premium editions. The free plugin covers the guided workflow and essential crawl control features, while Pro and Premium unlock additional governance, protection, and AI-ready modules. Some screenshots on the plugin page show features from all three editions.\u003C\u002Fp>\n\u003Ch3>A quick overview\u003C\u002Fh3>\n\u003Cp>\u003Ciframe loading=\"lazy\" title=\"Better robots.txt Video — AI-Ready Crawl Control for WordPress\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F1169756981?dnt=1&app_id=122963\" width=\"750\" height=\"372\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\">\u003C\u002Fiframe>\u003C\u002Fp>\n\u003Ch3>Why Better Robots.txt is different\u003C\u002Fh3>\n\u003Cp>Most robots.txt plugins fall into one of three categories:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Simple text editor\u003C\u002Fli>\n\u003Cli>Virtual robots.txt manager\u003C\u002Fli>\n\u003Cli>Single-purpose AI or policy add-on\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Better Robots.txt goes further.\u003C\u002Fp>\n\u003Cp>It gives you a complete, guided crawl control workflow so you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Choose a preset that matches your goals\u003C\u002Fli>\n\u003Cli>Control major crawler categories without writing everything by hand\u003C\u002Fli>\n\u003Cli>Keep core WordPress protection rules visible and editable\u003C\u002Fli>\n\u003Cli>Clean up low-value crawl paths that waste crawl budget\u003C\u002Fli>\n\u003Cli>Generate a cleaner robots.txt output\u003C\u002Fli>\n\u003Cli>Preview the final result before saving\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What you can control\u003C\u002Fh3>\n\u003Cp>Better Robots.txt helps you manage:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Search engine visibility\u003C\u002Fli>\n\u003Cli>AI and LLM crawler behavior\u003C\u002Fli>\n\u003Cli>AI usage signals such as search, ai-input, and ai-train preferences\u003C\u002Fli>\n\u003Cli>SEO tool crawlers\u003C\u002Fli>\n\u003Cli>Bad bots and abusive crawlers\u003C\u002Fli>\n\u003Cli>Archive and Wayback access\u003C\u002Fli>\n\u003Cli>Feed crawlers and crawl traps\u003C\u002Fli>\n\u003Cli>WooCommerce crawl cleanup\u003C\u002Fli>\n\u003Cli>CSS, JavaScript, and image crawling rules\u003C\u002Fli>\n\u003Cli>Social media preview crawlers\u003C\u002Fli>\n\u003Cli>ads.txt and app-ads.txt allowance\u003C\u002Fli>\n\u003Cli>llms.txt generation\u003C\u002Fli>\n\u003Cli>Advanced directives such as crawl-delay and custom rules\u003C\u002Fli>\n\u003Cli>Final review before publishing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Editions\u003C\u002Fh3>\n\u003Cp>Better Robots.txt is available in three editions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Free – Includes the guided setup, the Essential preset, core crawl control features, and the final Review & Save workflow.\u003C\u002Fli>\n\u003Cli>Pro – Adds more advanced governance and protection modules, including additional AI, crawler, and cleanup controls.\u003C\u002Fli>\n\u003Cli>Premium – Unlocks the most restrictive and advanced protection options, including the Fortress preset and additional high-control modules.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Some options shown in the interface are marked Free, Pro, or Premium so users can immediately understand which modules belong to each edition.\u003C\u002Fp>\n\u003Ch3>Presets\u003C\u002Fh3>\n\u003Cp>Setup starts with four modes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Essential – A clean, practical configuration for most websites that want a better robots.txt without complexity.\u003C\u002Fli>\n\u003Cli>AI-First – For publishers and content sites that want AI-ready governance without shutting down discovery.\u003C\u002Fli>\n\u003Cli>Fortress – For websites that want stronger protection against scraping, archive capture, and unnecessary crawl activity.\u003C\u002Fli>\n\u003Cli>Custom – For users who prefer to configure each module manually.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For many sites, one preset plus a quick review is enough.\u003C\u002Fp>\n\u003Ch3>Built for beginners and experts\u003C\u002Fh3>\n\u003Cp>Beginners get:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A guided setup instead of a raw robots.txt box\u003C\u002Fli>\n\u003Cli>Preset-based configuration\u003C\u002Fli>\n\u003Cli>Plain-language explanations for important choices\u003C\u002Fli>\n\u003Cli>A safer workflow with a final preview step\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Advanced users get:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Editable core WordPress protection rules\u003C\u002Fli>\n\u003Cli>Fine-grained crawler controls by category\u003C\u002Fli>\n\u003Cli>WooCommerce-oriented cleanup options\u003C\u002Fli>\n\u003Cli>Consolidated output options\u003C\u002Fli>\n\u003Cli>Advanced directives and custom rules\u003C\u002Fli>\n\u003Cli>A final output they can inspect before publishing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>AI-ready, without hype\u003C\u002Fh3>\n\u003Cp>Better Robots.txt includes features for modern AI-related crawl governance, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>AI crawler handling\u003C\u002Fli>\n\u003Cli>Optional llms.txt support\u003C\u002Fli>\n\u003Cli>AI usage signals for compliant systems\u003C\u002Fli>\n\u003Cli>Optional machine-readable governance signals for advanced use cases\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>These features help you express how you want automated systems to use your content.\u003C\u002Fp>\n\u003Cp>However, Better Robots.txt does not claim to control AI by force. Like robots.txt itself, these signals are most useful with compliant systems and good-faith crawlers.\u003C\u002Fp>\n\u003Ch3>What Better Robots.txt is\u003C\u002Fh3>\n\u003Cp>Better Robots.txt is:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A robots.txt governance plugin for WordPress\u003C\u002Fli>\n\u003Cli>A guided configuration workflow instead of a raw text editor\u003C\u002Fli>\n\u003Cli>A crawl control layer to reduce wasteful crawling\u003C\u002Fli>\n\u003Cli>A practical bridge between SEO, crawl hygiene, and AI-era policy signaling\u003C\u002Fli>\n\u003Cli>A way to keep your crawl policy clearer for humans and machines\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Technical reference for advanced users: Better Robots.txt also maintains a public \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGautierDorval\u002Fbetter-robots-txt\" rel=\"nofollow noopener noreferrer ugc\">GitHub repository\u003C\u002Fa> with product definition, governance notes, and machine-readable artefacts.\u003C\u002Fp>\n\u003Ch3>What Better Robots.txt is not\u003C\u002Fh3>\n\u003Cp>Better Robots.txt is not:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A firewall or Web Application Firewall (WAF)\u003C\u002Fli>\n\u003Cli>An anti-scraping enforcement engine\u003C\u002Fli>\n\u003Cli>A legal compliance engine\u003C\u002Fli>\n\u003Cli>A guarantee that every bot will obey your rules\u003C\u002Fli>\n\u003Cli>A replacement for server-level security or access control\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It helps you publish a clearer crawl policy.\u003C\u002Fp>\n\u003Cp>It does not replace infrastructure-level protection.\u003C\u002Fp>\n\u003Ch3>Typical use cases\u003C\u002Fh3>\n\u003Cp>Use Better Robots.txt if you want to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Clean up a weak or noisy default robots.txt\u003C\u002Fli>\n\u003Cli>Reduce crawl waste on WordPress or WooCommerce\u003C\u002Fli>\n\u003Cli>Keep major search engines allowed while restricting other bots\u003C\u002Fli>\n\u003Cli>Control whether archive bots can snapshot your site\u003C\u002Fli>\n\u003Cli>Publish AI usage preferences more clearly\u003C\u002Fli>\n\u003Cli>Keep social preview bots allowed while limiting scrapers\u003C\u002Fli>\n\u003Cli>Review the final file before making it live\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Guided step-by-step wizard\u003C\u002Fli>\n\u003Cli>Preset-based setup: Essential, AI-First, Fortress, Custom\u003C\u002Fli>\n\u003Cli>Search engine visibility controls\u003C\u002Fli>\n\u003Cli>AI and LLM crawler governance\u003C\u002Fli>\n\u003Cli>AI usage signals support\u003C\u002Fli>\n\u003Cli>SEO tool crawler controls\u003C\u002Fli>\n\u003Cli>Bad bot and abusive crawler options\u003C\u002Fli>\n\u003Cli>Archive and Wayback access controls\u003C\u002Fli>\n\u003Cli>Spam, feed, and crawl trap cleanup\u003C\u002Fli>\n\u003Cli>WooCommerce crawl cleanup options\u003C\u002Fli>\n\u003Cli>CSS, JavaScript, and image crawling rules\u003C\u002Fli>\n\u003Cli>Social media preview crawler controls\u003C\u002Fli>\n\u003Cli>ads.txt and app-ads.txt allowance\u003C\u002Fli>\n\u003Cli>Optional llms.txt generation\u003C\u002Fli>\n\u003Cli>Consolidated output option\u003C\u002Fli>\n\u003Cli>Core WordPress protection rules remain visible and editable\u003C\u002Fli>\n\u003Cli>Final Review & Save preview screen\u003C\u002Fli>\n\u003C\u002Ful>\n","Replace the default WordPress robots.txt workflow with a smarter, structured version you can preview before publishing, with Free, Pro, and Premium ed &hellip;",6000,305034,90,102,"2026-03-10T18:33:00.000Z","5.0","7.4",[120,121,122,123,78],"ai-crawlers","bot-blocker","llms-txt","robots-txt","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbetter-robots-txt.3.0.0.zip",99,2,"2023-02-14 00:00:00",{"slug":129,"name":130,"version":131,"author":132,"author_profile":133,"description":134,"short_description":135,"active_installs":136,"downloaded":137,"rating":26,"num_ratings":138,"last_updated":139,"tested_up_to":15,"requires_at_least":140,"requires_php":118,"tags":141,"homepage":145,"download_link":146,"security_score":125,"vuln_count":59,"unpatched_count":13,"last_vuln_date":147,"fetched_at":28},"lpagery","Bulk Page Generator – LPagery","2.5.2","niklaslindemann","https:\u002F\u002Fprofiles.wordpress.org\u002Fniklaslindemann\u002F","\u003Cp>Try it out on your free dummy site: Click here to get a live interactive demo => \u003Ca href=\"https:\u002F\u002Fdemo.lpagery.io\u002Ffree\" rel=\"nofollow ugc\">https:\u002F\u002Fdemo.lpagery.io\u002Ffree\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>“Get 10x more organic traffic and reach more customers effortlessly with LPagery.”\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>🎯 \u003Cstrong>Why Choose LPagery?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create pages for every city, service, or product you offer—automatically from a simple spreadsheet and a template page.\u003C\u002Fli>\n\u003Cli>Convert local customers with personalized, targeted landing pages.\u003C\u002Fli>\n\u003Cli>Generate thousands of ranking pages in minutes with very little manual work.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>✨ \u003Cstrong>How It Works:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Design a Template:\u003C\u002Fstrong> Build one beautiful template page using your favorite WordPress theme or page builder, and include {placeholders} for dynamic data.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Prepare Your Data:\u003C\u002Fstrong> Add your locations, services, or products into a simple spreadsheet or use our free Source File Creator.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Generate Pages:\u003C\u002Fstrong> Click “Generate,” and LPagery will do the rest. Your custom pages are ready to rank.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>⚡ \u003Cstrong>Results You Can Expect:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Pages live in under 5 minutes.\u003C\u002Fli>\n\u003Cli>Google starts indexing them in 48-72 hours.\u003C\u002Fli>\n\u003Cli>Begin attracting local traffic within the first week (depending on competition and other SEO factors).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Here’s How LPagery Makes Your Life Easier\u003C\u002Fh3>\n\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\u002FfOlVlxhSAXk?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>\n\u003Cp>\u003Cstrong>Step 1: Design Your Template\u003C\u002Fstrong>\u003Cbr \u002F>\n   Create one template page in WordPress using any theme or page builder. Add {placeholders} (e.g., {city}, {service}) where dynamic data will go, and LPagery will handle the rest.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Step 2: Start With Your Data\u003C\u002Fstrong>\u003Cbr \u002F>\n   Add your services, locations, or any custom data into a spreadsheet. Each row in the spreadsheet becomes a page. Use CSV\u002FXLSX files, or connect directly to Google Sheets with the Pro version.\u003C\u002Fp>\n\u003Cp>💡 Need help setting up your data? Use our free \u003Ca href=\"https:\u002F\u002Flpagery.io\u002Flpagery-source-file-generator-v2\u002F?hide_sidebar=true&free_version=true&show_onboarding=true\" rel=\"nofollow ugc\">Source File Creator\u003C\u002Fa> to easily generate keyword combinations and eliminate manual entry.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Step 3: Generate Pages in One Click\u003C\u002Fstrong>\u003Cbr \u002F>\n   Combine your template with your data. LPagery will instantly generate SEO-optimized pages tailored to your needs.\u003C\u002Fp>\n\u003Ch3>Who Can Benefit from LPagery?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>SEO Optimization for Local Businesses:\u003C\u002Fstrong> Generate landing pages for every location or service to improve your local search visibility and attract new customers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Marketing Agencies:\u003C\u002Fstrong> Scale campaigns by creating location or service-specific pages for multiple clients quickly and effectively.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>E-Commerce Stores:\u003C\u002Fstrong> Build product landing pages tailored to different regions or demographics to drive conversions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real Estate Websites:\u003C\u002Fstrong> Create property-specific pages for listings or neighborhoods to improve discoverability.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Event Planners:\u003C\u002Fstrong> Generate pages for each event, venue, or date to boost engagement and attendance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Educational Institutions:\u003C\u002Fstrong> Design pages for each course or program to provide detailed information to prospective students.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Travel & Tourism:\u003C\u002Fstrong> Build pages for destinations or packages to enhance bookings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Job Portals:\u003C\u002Fstrong> Generate job listing pages by category or location to improve accessibility.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Directories and Listing Sites:\u003C\u002Fstrong> Create pages for individual listings to improve structure and SEO rankings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Affiliate Marketers:\u003C\u002Fstrong> Drive conversions with product-specific pages optimized for search traffic.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why People Love LPagery\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Save Hours of Work:\u003C\u002Fstrong> Stop wasting time on repetitive tasks—generate hundreds or thousands of pages in minutes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Boost SEO:\u003C\u002Fstrong> Rank for local search terms, products, or services with SEO-optimized pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Super Easy to Use:\u003C\u002Fstrong> A beginner-friendly interface and onboarding process mean you can start seeing results in under 5 minutes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Highly Flexible:\u003C\u002Fstrong> Works seamlessly with most WordPress themes, page builders, and SEO plugins.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Free to Start:\u003C\u002Fstrong> Use the free plugin to experience LPagery’s core features before upgrading to unlock its full potential.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>HOW EASY IS IT?\u003C\u002Fh3>\n\u003Cp>Our guided onboarding ensures success from the start when first installing LPagery:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Quick Install (2 minutes):\u003C\u002Fstrong> Install the plugin, and access the built-in visual onboarding with helpful videos for every step.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Set Up (3 minutes):\u003C\u002Fstrong> Create your template, import your data, and click generate.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Need help? Check out our \u003Ca href=\"https:\u002F\u002Fintercom.help\u002Flpagery\u002Fen\u002Fcollections\u002F10669566-getting-started\" rel=\"nofollow ugc\">Getting Started Guide\u003C\u002Fa> for a walkthrough.\u003C\u002Fp>\n\u003Ch3>RESOURCES\u003C\u002Fh3>\n\u003Cp>We’ve got you covered with resources to maximize LPagery’s potential:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Knowledge Base:\u003C\u002Fstrong> Explore our \u003Ca href=\"https:\u002F\u002Fintercom.help\u002Flpagery\u002Fen\" rel=\"nofollow ugc\">Knowledge Base\u003C\u002Fa> for in-depth guides and FAQs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Video Tutorials:\u003C\u002Fstrong> Learn with step-by-step \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002F@lpagery-wordpressplugin2980\" rel=\"nofollow ugc\">Video Tutorials\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Support:\u003C\u002Fstrong> Reach out anytime via our \u003Ca href=\"https:\u002F\u002Flpagery.io\u002Fcontact\" rel=\"nofollow ugc\">Support Portal\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WHY CHOOSE LPagery?\u003C\u002Fh3>\n\u003Cp>LPagery is the go-to WordPress plugin for businesses looking to expand their online presence without any complexity. Here’s why the free version of LPagery is your best bet for efficient and effective SEO improvement:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Bulk Creation:\u003C\u002Fstrong>\u003Cbr \u002F>\nEffortlessly generate multiple pages and posts at once. With LPagery, you can scale your content quickly, ensuring your site remains dynamic and engaging.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>CSV\u002FXLSX Import:\u003C\u002Fstrong>\u003Cbr \u002F>\nSimplify your workflow by importing data directly from a CSV or XLSX file. This feature allows for easy data management and page generation, saving you time and hassle.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Generate Pages in Bulk:\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate multiple pages efficiently with the free plan (up to 100 pages per run). For unlimited page creation in a single process, upgrade to Pro.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Placeholders:\u003C\u002Fstrong>\u003Cbr \u002F>\nUtilize up to 3 placeholders to create dynamic, personalized content that speaks directly to your audience. This level of customization ensures each page or post is relevant and engaging.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>User-Friendly:\u003C\u002Fstrong>\u003Cbr \u002F>\nLPagery is designed with simplicity in mind. Its intuitive interface makes it accessible for users of all skill levels, so you can start creating content right away.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>High Compatibility:\u003C\u002Fstrong>\u003Cbr \u002F>\nWhether you prefer a specific page builder or theme, LPagery’s flexible design ensures seamless integration with your WordPress site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>FREE FEATURES\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Bulk create pages & posts\u003C\u002Fli>\n\u003Cli>CSV\u002FXLSX import\u003C\u002Fli>\n\u003Cli>Generate unlimited pages with the free plan (100 pages per run)\u003C\u002Fli>\n\u003Cli>Use up to 3 placeholders with the free plan\u003C\u002Fli>\n\u003Cli>Easy & intuitive to use\u003C\u002Fli>\n\u003Cli>High customization due to CSV and pagebuilder\u002Ftheme compatibility\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>TESTED AND WORKS WITH\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Elementor\u003C\u002Fli>\n\u003Cli>WPBakery\u003C\u002Fli>\n\u003Cli>Divi\u003C\u002Fli>\n\u003Cli>BeaverBuilder\u003C\u002Fli>\n\u003Cli>SeedProd\u003C\u002Fli>\n\u003Cli>Flatsome\u003C\u002Fli>\n\u003Cli>Astra\u003C\u002Fli>\n\u003Cli>OceanWP\u003C\u002Fli>\n\u003Cli>Themify\u003C\u002Fli>\n\u003Cli>Brizy\u003C\u002Fli>\n\u003Cli>Visual Composer\u003C\u002Fli>\n\u003Cli>Live Composer\u003C\u002Fli>\n\u003Cli>Enfold\u003C\u002Fli>\n\u003Cli>Classic Editor WP\u003C\u002Fli>\n\u003Cli>Gutenberg\u003C\u002Fli>\n\u003Cli>SiteOrigin Page Builder\u003C\u002Fli>\n\u003Cli>Bricks\u003C\u002Fli>\n\u003Cli>Breakdance\u003C\u002Fli>\n\u003Cli>Yoast SEO Plugin\u003C\u002Fli>\n\u003Cli>RankMath SEO\u003C\u002Fli>\n\u003Cli>All In One SEO\u003C\u002Fli>\n\u003Cli>SEOPress\u003C\u002Fli>\n\u003Cli>Link Whisper\u003C\u002Fli>\n\u003Cli>And nearly all other themes and pagebuilders\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>We designed LPagery to work with nearly all themes and pagebuilders so even if your theme\u002Fpagebuilder is not on this list, it will probably work too!\u003C\u002Fp>\n\u003Ch3>PRO FEATURES\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Flpagery.io\u002Fpricing?utm_source=wp_repo&utm_medium=link&utm_campaign=repo\" rel=\"nofollow ugc\">LPagery Pro\u003C\u002Fa> offers the tools necessary for the full automatization of the creation of your landing pages.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Create Unlimited Pages at Once:\u003C\u002Fstrong>\u003Cbr \u002F>\nGenerate thousands of pages in a single run without any limitations, unlike the free version which is limited to 100 pages per creation process.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Google Sheet Sync:\u003C\u002Fstrong>\u003Cbr \u002F>\nSynchronize your landing page data directly from Google Sheets, enabling real-time content updates. Create, delete and update pages directly from your Google Sheet without having to even log in to WordPress.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Radius Feature:\u003C\u002Fstrong>\u003Cbr \u002F>\nAutomatically targets and generates landing pages for cities within a specified radius, perfect for local SEO.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Unlimited Placeholders:\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate dynamic content by utilizing an unlimited number of placeholders in your templates.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Bulk Update the Generated Pages:\u003C\u002Fstrong>\u003Cbr \u002F>\nEasily manage and update all your generated pages in bulk, saving time and ensuring consistency.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Assign Parent Page, Status, Categories, Tags, Taxonomies and Author from Sheet:\u003C\u002Fstrong>\u003Cbr \u002F>\nDirectly assign these elements from your data source, enhancing page organization and SEO.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Drip Content:\u003C\u002Fstrong>\u003Cbr \u002F>\nYou can set the publish date in the future from the source file letting you easily drip your blog content.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom URI Editor:\u003C\u002Fstrong>\u003Cbr \u002F>\nCustomize your page URLs for better SEO performance and user experience.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Dynamic Content (Spintax):\u003C\u002Fstrong>\u003Cbr \u002F>\nGenerate unique content across pages using Spintax to vary titles, descriptions, and more.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Dynamic Images:\u003C\u002Fstrong>\u003Cbr \u002F>\nIncorporate unique images on each page, improving visual appeal and engagement.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Download Images from Input File:\u003C\u002Fstrong>\u003Cbr \u002F>\nAutomate the process of adding images to pages by downloading them directly from an input file.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom Post Types:\u003C\u002Fstrong>\u003Cbr \u002F>\nExtend the plugin’s functionality to support various custom post types, offering flexibility in content management.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Interlinking:\u003C\u002Fstrong>\u003Cbr \u002F>\nAutomatically add internal links to your generated pages, improving SEO and user experience.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Priority E-Mail and Live Chat Support:\u003C\u002Fstrong>\u003Cbr \u002F>\nGain access to priority support for any inquiries or issues, ensuring a smooth operation.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy and Data Usage\u003C\u002Fh3>\n\u003Cp>Our plugin values your privacy and ensures compliance with relevant data protection regulations. The plugin includes optional integrations with the following services:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>PostHog\u003C\u002Fstrong>\u003Cbr \u002F>\nFor gathering anonymized usage analytics to improve the plugin’s functionality and user experience. All data is anonymized and no personal data is collected.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Sentry\u003C\u002Fstrong>\u003Cbr \u002F>\nFor tracking errors and debugging issues to ensure the stability and reliability of the plugin.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Enabling\u002FDisabling\u003C\u002Fstrong>\u003Cbr \u002F>\nYou can manage your consent for these integrations via the plugin overview page in your WordPress admin dashboard via the opt-out button.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If consent is not granted, no data is sent to PostHog or Sentry.\u003Cbr \u002F>\nYou can revoke your consent at any time, and the integrations will be disabled immediately.\u003Cbr \u002F>\nWe are committed to transparency and your control over your data. For more information, please refer to our Privacy Policy.\u003C\u002Fp>\n","Effortlessly mass generate unlimited SEO-optimized pages in bulk with LPagery. Boost traffic, save time, and grow your business in just 5 minutes!",3000,85653,31,"2026-02-13T07:28:00.000Z","6.2",[142,23,143,144,78],"bulk-page","mass-page","programmatic-seo","https:\u002F\u002Flpagery.io\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flpagery.2.5.2.zip","2026-01-07 00:00:00",{"attackSurface":149,"codeSignals":413,"taintFlows":952,"riskAssessment":1173,"analyzedAt":1178},{"hooks":150,"ajaxHandlers":404,"restRoutes":405,"shortcodes":406,"cronEvents":412,"entryPointCount":126,"unprotectedCount":13},[151,158,163,167,171,174,178,182,186,190,195,197,201,205,209,212,215,220,225,229,233,236,241,244,248,252,255,258,262,267,269,270,273,277,281,284,288,291,292,294,296,300,303,307,309,312,315,317,318,320,322,324,326,328,330,333,335,337,338,339,340,341,342,343,344,345,347,348,349,350,351,352,353,355,357,358,359,360,362,363,365,367,368,369,370,372,373,374,375,377,378,379,381,383,384,385,386,387,388,390,391,392,393,395,396,397,398,399,400,401,402,403],{"type":152,"name":153,"callback":154,"priority":155,"file":156,"line":157},"filter","pre_get_document_title","closure",9999,"includes\\class-sfs-admin.php",794,{"type":159,"name":160,"callback":161,"file":156,"line":162},"action","admin_menu","menu",1186,{"type":159,"name":160,"callback":164,"priority":165,"file":156,"line":166},"reorder_submenu",999,1187,{"type":159,"name":168,"callback":169,"file":156,"line":170},"admin_init","register_settings",1188,{"type":159,"name":168,"callback":172,"file":156,"line":173},"guard_disabled_module_pages",1189,{"type":159,"name":175,"callback":176,"file":156,"line":177},"admin_enqueue_scripts","enqueue_assets",1190,{"type":159,"name":179,"callback":180,"file":156,"line":181},"add_meta_boxes","add_metaboxes",1191,{"type":159,"name":183,"callback":184,"priority":11,"file":156,"line":185},"save_post","save_meta",1192,{"type":159,"name":187,"callback":188,"priority":59,"file":156,"line":189},"wp_head","head_tags",1193,{"type":159,"name":191,"callback":192,"priority":13,"file":193,"line":194},"parse_request","maybe_intercept","includes\\class-sfs-botblock.php",39,{"type":159,"name":160,"callback":160,"file":193,"line":196},42,{"type":159,"name":198,"callback":199,"file":193,"line":200},"admin_post_sfseo_botblock_save","handle_settings_save",43,{"type":159,"name":202,"callback":203,"file":193,"line":204},"admin_post_sfseo_botblock_ip","handle_ip_action",46,{"type":159,"name":206,"callback":207,"file":193,"line":208},"admin_post_sfseo_botblock_export","export_csv",49,{"type":159,"name":210,"callback":211,"file":193,"line":72},"init","maybe_emergency_toggle",{"type":159,"name":213,"callback":154,"file":193,"line":214},"admin_notices",554,{"type":159,"name":216,"callback":217,"file":218,"line":219},"wp_dashboard_setup","register_widget","includes\\class-sfs-dashboard-widget.php",9,{"type":159,"name":221,"callback":222,"file":223,"line":224},"admin_post_sfseo_export","handle_export","includes\\class-sfs-exports.php",16,{"type":159,"name":226,"callback":227,"file":223,"line":228},"admin_post_sfseo_export_links","handle_export_links",17,{"type":159,"name":230,"callback":231,"file":223,"line":232},"admin_post_sfseo_export_titles","handle_export_titles",18,{"type":159,"name":234,"callback":210,"file":223,"line":235},"plugins_loaded",259,{"type":159,"name":237,"callback":238,"priority":13,"file":239,"line":240},"template_redirect","maybe_redirect","includes\\class-sfs-redirects.php",25,{"type":159,"name":237,"callback":242,"priority":165,"file":239,"line":243},"maybe_log_404",26,{"type":152,"name":245,"callback":246,"priority":125,"file":247,"line":11},"robots_txt","filter_robots","includes\\class-sfs-robots.php",{"type":159,"name":249,"callback":222,"file":250,"line":251},"admin_post_sfs_export","includes\\class-sfs-router.php",5,{"type":159,"name":253,"callback":227,"file":250,"line":254},"admin_post_sfs_export_links",6,{"type":159,"name":256,"callback":231,"file":250,"line":257},"admin_post_sfs_export_titles",7,{"type":159,"name":259,"callback":260,"file":250,"line":261},"admin_post_sfs_reset_visit","handle_reset",8,{"type":159,"name":160,"callback":263,"priority":264,"file":265,"line":266},"register_menu",95,"includes\\class-sfs-schema-manager.php",14,{"type":159,"name":168,"callback":169,"file":265,"line":268},15,{"type":159,"name":175,"callback":176,"file":265,"line":224},{"type":159,"name":187,"callback":271,"priority":272,"file":265,"line":228},"render_schema",20,{"type":152,"name":274,"callback":275,"file":276,"line":11},"wp_sitemaps_enabled","filter_enabled","includes\\class-sfs-sitemaps.php",{"type":152,"name":278,"callback":279,"file":276,"line":280},"wp_sitemaps_post_types","filter_post_types",11,{"type":159,"name":282,"callback":283,"file":276,"line":266},"admin_post_sfseo_export_sitemaps","handle_export_sitemaps",{"type":159,"name":168,"callback":285,"file":286,"line":287},"maybe_upgrade_botlog_ip","includes\\class-sfs-utils.php",250,{"type":159,"name":160,"callback":263,"priority":114,"file":289,"line":290},"includes\\class-sfs-utm.php",38,{"type":159,"name":168,"callback":169,"file":289,"line":194},{"type":159,"name":210,"callback":293,"priority":59,"file":289,"line":196},"capture_utm",{"type":159,"name":187,"callback":295,"priority":59,"file":289,"line":200},"output_canonical_clean",{"type":159,"name":297,"callback":298,"file":289,"line":299},"admin_head","admin_css_wide_visits",57,{"type":159,"name":234,"callback":301,"file":289,"line":302},"bootstrap",615,{"type":159,"name":237,"callback":304,"priority":59,"file":305,"line":306},"track","includes\\class-sfs-visits.php",12,{"type":159,"name":308,"callback":260,"file":305,"line":224},"admin_post_sfseo_reset_visit",{"type":159,"name":310,"callback":311,"file":305,"line":232},"admin_post_sfseo_reset_all_visits","handle_reset_all",{"type":159,"name":213,"callback":313,"file":305,"line":314},"maybe_notice",21,{"type":159,"name":213,"callback":154,"file":316,"line":72},"site-first-seo.php",{"type":159,"name":210,"callback":154,"file":316,"line":26},{"type":159,"name":168,"callback":154,"file":316,"line":319},107,{"type":159,"name":213,"callback":154,"file":316,"line":321},110,{"type":159,"name":213,"callback":154,"file":316,"line":323},117,{"type":159,"name":234,"callback":154,"file":316,"line":325},128,{"type":159,"name":213,"callback":154,"file":316,"line":327},157,{"type":159,"name":175,"callback":154,"file":316,"line":329},222,{"type":159,"name":331,"callback":154,"file":316,"line":332},"in_admin_header",238,{"type":159,"name":234,"callback":154,"file":316,"line":334},256,{"type":152,"name":153,"callback":154,"priority":155,"file":336,"line":157},"trunk\\includes\\class-sfs-admin.php",{"type":159,"name":160,"callback":161,"file":336,"line":162},{"type":159,"name":160,"callback":164,"priority":165,"file":336,"line":166},{"type":159,"name":168,"callback":169,"file":336,"line":170},{"type":159,"name":168,"callback":172,"file":336,"line":173},{"type":159,"name":175,"callback":176,"file":336,"line":177},{"type":159,"name":179,"callback":180,"file":336,"line":181},{"type":159,"name":183,"callback":184,"priority":11,"file":336,"line":185},{"type":159,"name":187,"callback":188,"priority":59,"file":336,"line":189},{"type":159,"name":191,"callback":192,"priority":13,"file":346,"line":194},"trunk\\includes\\class-sfs-botblock.php",{"type":159,"name":160,"callback":160,"file":346,"line":196},{"type":159,"name":198,"callback":199,"file":346,"line":200},{"type":159,"name":202,"callback":203,"file":346,"line":204},{"type":159,"name":206,"callback":207,"file":346,"line":208},{"type":159,"name":210,"callback":211,"file":346,"line":72},{"type":159,"name":213,"callback":154,"file":346,"line":214},{"type":159,"name":216,"callback":217,"file":354,"line":219},"trunk\\includes\\class-sfs-dashboard-widget.php",{"type":159,"name":221,"callback":222,"file":356,"line":224},"trunk\\includes\\class-sfs-exports.php",{"type":159,"name":226,"callback":227,"file":356,"line":228},{"type":159,"name":230,"callback":231,"file":356,"line":232},{"type":159,"name":234,"callback":210,"file":356,"line":235},{"type":159,"name":237,"callback":238,"priority":13,"file":361,"line":240},"trunk\\includes\\class-sfs-redirects.php",{"type":159,"name":237,"callback":242,"priority":165,"file":361,"line":243},{"type":152,"name":245,"callback":246,"priority":125,"file":364,"line":11},"trunk\\includes\\class-sfs-robots.php",{"type":159,"name":249,"callback":222,"file":366,"line":251},"trunk\\includes\\class-sfs-router.php",{"type":159,"name":253,"callback":227,"file":366,"line":254},{"type":159,"name":256,"callback":231,"file":366,"line":257},{"type":159,"name":259,"callback":260,"file":366,"line":261},{"type":159,"name":160,"callback":263,"priority":264,"file":371,"line":266},"trunk\\includes\\class-sfs-schema-manager.php",{"type":159,"name":168,"callback":169,"file":371,"line":268},{"type":159,"name":175,"callback":176,"file":371,"line":224},{"type":159,"name":187,"callback":271,"priority":272,"file":371,"line":228},{"type":152,"name":274,"callback":275,"file":376,"line":11},"trunk\\includes\\class-sfs-sitemaps.php",{"type":152,"name":278,"callback":279,"file":376,"line":280},{"type":159,"name":282,"callback":283,"file":376,"line":266},{"type":159,"name":168,"callback":285,"file":380,"line":287},"trunk\\includes\\class-sfs-utils.php",{"type":159,"name":160,"callback":263,"priority":114,"file":382,"line":290},"trunk\\includes\\class-sfs-utm.php",{"type":159,"name":168,"callback":169,"file":382,"line":194},{"type":159,"name":210,"callback":293,"priority":59,"file":382,"line":196},{"type":159,"name":187,"callback":295,"priority":59,"file":382,"line":200},{"type":159,"name":297,"callback":298,"file":382,"line":299},{"type":159,"name":234,"callback":301,"file":382,"line":302},{"type":159,"name":237,"callback":304,"priority":59,"file":389,"line":306},"trunk\\includes\\class-sfs-visits.php",{"type":159,"name":308,"callback":260,"file":389,"line":224},{"type":159,"name":310,"callback":311,"file":389,"line":232},{"type":159,"name":213,"callback":313,"file":389,"line":314},{"type":159,"name":213,"callback":154,"file":394,"line":72},"trunk\\site-first-seo.php",{"type":159,"name":210,"callback":154,"file":394,"line":26},{"type":159,"name":168,"callback":154,"file":394,"line":319},{"type":159,"name":213,"callback":154,"file":394,"line":321},{"type":159,"name":213,"callback":154,"file":394,"line":323},{"type":159,"name":234,"callback":154,"file":394,"line":325},{"type":159,"name":213,"callback":154,"file":394,"line":327},{"type":159,"name":175,"callback":154,"file":394,"line":329},{"type":159,"name":331,"callback":154,"file":394,"line":332},{"type":159,"name":234,"callback":154,"file":394,"line":334},[],[],[407,411],{"tag":408,"callback":409,"file":289,"line":410},"sfseo_utm_builder","shortcode_builder",54,{"tag":408,"callback":409,"file":382,"line":410},[],{"dangerousFunctions":414,"sqlUsage":415,"outputEscaping":438,"fileOperations":126,"externalRequests":126,"nonceChecks":571,"capabilityChecks":950,"bundledLibraries":951},[],{"prepared":416,"raw":306,"locations":417},24,[418,421,423,425,427,430,432,433,434,435,436,437],{"file":193,"line":419,"context":420},480,"$wpdb->get_results() with variable interpolation",{"file":193,"line":422,"context":420},579,{"file":218,"line":424,"context":420},207,{"file":286,"line":329,"context":426},"$wpdb->get_row() with variable interpolation",{"file":286,"line":428,"context":429},236,"$wpdb->query() with variable interpolation",{"file":286,"line":431,"context":429},240,{"file":346,"line":419,"context":420},{"file":346,"line":422,"context":420},{"file":354,"line":424,"context":420},{"file":380,"line":329,"context":426},{"file":380,"line":428,"context":429},{"file":380,"line":431,"context":429},{"escaped":439,"rawEcho":440,"locations":441},614,356,[442,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,478,480,482,484,486,488,490,492,494,496,498,500,502,504,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,541,543,545,547,549,551,552,554,555,556,558,560,562,564,566,568,570,572,574,575,577,579,580,581,582,585,587,588,589,591,593,595,597,599,601,602,604,605,607,609,611,613,615,616,618,620,622,624,626,628,630,632,634,636,638,640,642,644,646,648,650,652,654,656,658,660,662,664,666,668,670,672,674,676,677,678,679,681,683,684,685,686,687,689,691,693,695,697,699,700,702,703,704,705,706,708,709,711,713,715,716,718,720,722,724,726,729,731,733,734,735,737,739,741,742,744,746,748,750,752,754,755,757,759,761,763,765,767,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,841,842,843,844,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949],{"file":156,"line":443,"context":444},296,"raw output",{"file":156,"line":446,"context":444},367,{"file":156,"line":448,"context":444},433,{"file":156,"line":450,"context":444},503,{"file":156,"line":452,"context":444},504,{"file":156,"line":454,"context":444},510,{"file":156,"line":456,"context":444},512,{"file":156,"line":458,"context":444},514,{"file":156,"line":460,"context":444},518,{"file":156,"line":462,"context":444},521,{"file":156,"line":464,"context":444},525,{"file":156,"line":466,"context":444},530,{"file":156,"line":468,"context":444},531,{"file":156,"line":470,"context":444},534,{"file":156,"line":472,"context":444},551,{"file":156,"line":474,"context":444},552,{"file":156,"line":476,"context":444},553,{"file":156,"line":214,"context":444},{"file":156,"line":479,"context":444},555,{"file":156,"line":481,"context":444},580,{"file":156,"line":483,"context":444},581,{"file":156,"line":485,"context":444},583,{"file":156,"line":487,"context":444},589,{"file":156,"line":489,"context":444},590,{"file":156,"line":491,"context":444},603,{"file":156,"line":493,"context":444},604,{"file":156,"line":495,"context":444},613,{"file":156,"line":497,"context":444},1058,{"file":156,"line":499,"context":444},1061,{"file":156,"line":501,"context":444},1062,{"file":156,"line":503,"context":444},1063,{"file":156,"line":505,"context":444},1064,{"file":156,"line":507,"context":444},1073,{"file":156,"line":509,"context":444},1080,{"file":156,"line":511,"context":444},1087,{"file":156,"line":513,"context":444},1094,{"file":156,"line":515,"context":444},1100,{"file":156,"line":517,"context":444},1107,{"file":156,"line":519,"context":444},1109,{"file":193,"line":521,"context":444},475,{"file":193,"line":523,"context":444},493,{"file":193,"line":525,"context":444},494,{"file":193,"line":527,"context":444},495,{"file":193,"line":529,"context":444},496,{"file":193,"line":531,"context":444},497,{"file":193,"line":533,"context":444},498,{"file":193,"line":535,"context":444},499,{"file":193,"line":537,"context":444},500,{"file":193,"line":539,"context":444},516,{"file":193,"line":466,"context":444},{"file":193,"line":542,"context":444},532,{"file":193,"line":544,"context":444},536,{"file":193,"line":546,"context":444},543,{"file":193,"line":548,"context":444},557,{"file":218,"line":550,"context":444},36,{"file":218,"line":196,"context":444},{"file":218,"line":553,"context":444},44,{"file":218,"line":72,"context":444},{"file":218,"line":91,"context":444},{"file":218,"line":557,"context":444},81,{"file":218,"line":559,"context":444},88,{"file":218,"line":561,"context":444},249,{"file":218,"line":563,"context":444},262,{"file":218,"line":565,"context":444},264,{"file":218,"line":567,"context":444},266,{"file":223,"line":569,"context":444},33,{"file":223,"line":571,"context":444},34,{"file":223,"line":573,"context":444},35,{"file":223,"line":550,"context":444},{"file":223,"line":576,"context":444},67,{"file":578,"line":254,"context":444},"includes\\class-sfs-image-alt.php",{"file":578,"line":280,"context":444},{"file":578,"line":306,"context":444},{"file":578,"line":268,"context":444},{"file":583,"line":584,"context":444},"includes\\class-sfs-links.php",55,{"file":583,"line":586,"context":444},56,{"file":583,"line":91,"context":444},{"file":583,"line":557,"context":444},{"file":583,"line":590,"context":444},82,{"file":583,"line":592,"context":444},83,{"file":583,"line":594,"context":444},84,{"file":583,"line":596,"context":444},85,{"file":583,"line":598,"context":444},86,{"file":583,"line":600,"context":444},87,{"file":583,"line":559,"context":444},{"file":583,"line":603,"context":444},89,{"file":583,"line":319,"context":444},{"file":583,"line":606,"context":444},216,{"file":583,"line":608,"context":444},224,{"file":239,"line":610,"context":444},106,{"file":239,"line":612,"context":444},112,{"file":239,"line":614,"context":444},116,{"file":239,"line":323,"context":444},{"file":239,"line":617,"context":444},118,{"file":239,"line":619,"context":444},120,{"file":239,"line":621,"context":444},126,{"file":239,"line":623,"context":444},129,{"file":239,"line":625,"context":444},130,{"file":239,"line":627,"context":444},131,{"file":239,"line":629,"context":444},132,{"file":239,"line":631,"context":444},133,{"file":239,"line":633,"context":444},134,{"file":239,"line":635,"context":444},156,{"file":239,"line":637,"context":444},160,{"file":239,"line":639,"context":444},167,{"file":239,"line":641,"context":444},171,{"file":239,"line":643,"context":444},176,{"file":239,"line":645,"context":444},177,{"file":239,"line":647,"context":444},178,{"file":239,"line":649,"context":444},179,{"file":239,"line":651,"context":444},180,{"file":239,"line":653,"context":444},181,{"file":239,"line":655,"context":444},203,{"file":239,"line":657,"context":444},219,{"file":239,"line":659,"context":444},221,{"file":239,"line":661,"context":444},225,{"file":239,"line":663,"context":444},231,{"file":247,"line":665,"context":444},65,{"file":247,"line":667,"context":444},72,{"file":247,"line":669,"context":444},74,{"file":247,"line":671,"context":444},76,{"file":247,"line":673,"context":444},78,{"file":247,"line":675,"context":444},80,{"file":247,"line":600,"context":444},{"file":247,"line":603,"context":444},{"file":247,"line":264,"context":444},{"file":247,"line":680,"context":444},101,{"file":247,"line":682,"context":444},103,{"file":247,"line":319,"context":444},{"file":247,"line":321,"context":444},{"file":247,"line":612,"context":444},{"file":247,"line":619,"context":444},{"file":247,"line":688,"context":444},122,{"file":265,"line":690,"context":444},309,{"file":276,"line":692,"context":444},58,{"file":276,"line":694,"context":444},60,{"file":276,"line":696,"context":444},62,{"file":276,"line":698,"context":444},66,{"file":276,"line":576,"context":444},{"file":276,"line":701,"context":444},68,{"file":276,"line":598,"context":444},{"file":276,"line":559,"context":444},{"file":276,"line":603,"context":444},{"file":276,"line":114,"context":444},{"file":276,"line":707,"context":444},91,{"file":276,"line":26,"context":444},{"file":276,"line":710,"context":444},104,{"file":276,"line":712,"context":444},109,{"file":276,"line":714,"context":444},111,{"file":276,"line":612,"context":444},{"file":276,"line":717,"context":444},113,{"file":276,"line":719,"context":444},114,{"file":276,"line":721,"context":444},123,{"file":276,"line":723,"context":444},127,{"file":276,"line":725,"context":444},288,{"file":727,"line":728,"context":444},"includes\\class-sfs-snippet-lab.php",37,{"file":727,"line":730,"context":444},45,{"file":727,"line":732,"context":444},59,{"file":727,"line":669,"context":444},{"file":289,"line":714,"context":444},{"file":289,"line":736,"context":444},449,{"file":289,"line":738,"context":444},453,{"file":289,"line":740,"context":444},459,{"file":289,"line":12,"context":444},{"file":289,"line":743,"context":444},558,{"file":305,"line":745,"context":444},209,{"file":305,"line":747,"context":444},210,{"file":305,"line":749,"context":444},211,{"file":305,"line":751,"context":444},233,{"file":305,"line":753,"context":444},235,{"file":305,"line":561,"context":444},{"file":305,"line":756,"context":444},251,{"file":305,"line":758,"context":444},252,{"file":305,"line":760,"context":444},253,{"file":305,"line":762,"context":444},254,{"file":305,"line":764,"context":444},271,{"file":316,"line":766,"context":444},158,{"file":316,"line":768,"context":444},248,{"file":336,"line":443,"context":444},{"file":336,"line":446,"context":444},{"file":336,"line":448,"context":444},{"file":336,"line":450,"context":444},{"file":336,"line":452,"context":444},{"file":336,"line":454,"context":444},{"file":336,"line":456,"context":444},{"file":336,"line":458,"context":444},{"file":336,"line":460,"context":444},{"file":336,"line":462,"context":444},{"file":336,"line":464,"context":444},{"file":336,"line":466,"context":444},{"file":336,"line":468,"context":444},{"file":336,"line":470,"context":444},{"file":336,"line":472,"context":444},{"file":336,"line":474,"context":444},{"file":336,"line":476,"context":444},{"file":336,"line":214,"context":444},{"file":336,"line":479,"context":444},{"file":336,"line":481,"context":444},{"file":336,"line":483,"context":444},{"file":336,"line":485,"context":444},{"file":336,"line":487,"context":444},{"file":336,"line":489,"context":444},{"file":336,"line":491,"context":444},{"file":336,"line":493,"context":444},{"file":336,"line":495,"context":444},{"file":336,"line":497,"context":444},{"file":336,"line":499,"context":444},{"file":336,"line":501,"context":444},{"file":336,"line":503,"context":444},{"file":336,"line":505,"context":444},{"file":336,"line":507,"context":444},{"file":336,"line":509,"context":444},{"file":336,"line":511,"context":444},{"file":336,"line":513,"context":444},{"file":336,"line":515,"context":444},{"file":336,"line":517,"context":444},{"file":336,"line":519,"context":444},{"file":346,"line":521,"context":444},{"file":346,"line":523,"context":444},{"file":346,"line":525,"context":444},{"file":346,"line":527,"context":444},{"file":346,"line":529,"context":444},{"file":346,"line":531,"context":444},{"file":346,"line":533,"context":444},{"file":346,"line":535,"context":444},{"file":346,"line":537,"context":444},{"file":346,"line":539,"context":444},{"file":346,"line":466,"context":444},{"file":346,"line":542,"context":444},{"file":346,"line":544,"context":444},{"file":346,"line":546,"context":444},{"file":346,"line":548,"context":444},{"file":354,"line":550,"context":444},{"file":354,"line":196,"context":444},{"file":354,"line":553,"context":444},{"file":354,"line":72,"context":444},{"file":354,"line":91,"context":444},{"file":354,"line":557,"context":444},{"file":354,"line":559,"context":444},{"file":354,"line":561,"context":444},{"file":354,"line":563,"context":444},{"file":354,"line":565,"context":444},{"file":354,"line":567,"context":444},{"file":356,"line":569,"context":444},{"file":356,"line":571,"context":444},{"file":356,"line":573,"context":444},{"file":356,"line":550,"context":444},{"file":356,"line":576,"context":444},{"file":840,"line":254,"context":444},"trunk\\includes\\class-sfs-image-alt.php",{"file":840,"line":280,"context":444},{"file":840,"line":306,"context":444},{"file":840,"line":268,"context":444},{"file":845,"line":584,"context":444},"trunk\\includes\\class-sfs-links.php",{"file":845,"line":586,"context":444},{"file":845,"line":91,"context":444},{"file":845,"line":557,"context":444},{"file":845,"line":590,"context":444},{"file":845,"line":592,"context":444},{"file":845,"line":594,"context":444},{"file":845,"line":596,"context":444},{"file":845,"line":598,"context":444},{"file":845,"line":600,"context":444},{"file":845,"line":559,"context":444},{"file":845,"line":603,"context":444},{"file":845,"line":319,"context":444},{"file":845,"line":606,"context":444},{"file":845,"line":608,"context":444},{"file":361,"line":610,"context":444},{"file":361,"line":612,"context":444},{"file":361,"line":614,"context":444},{"file":361,"line":323,"context":444},{"file":361,"line":617,"context":444},{"file":361,"line":619,"context":444},{"file":361,"line":621,"context":444},{"file":361,"line":623,"context":444},{"file":361,"line":625,"context":444},{"file":361,"line":627,"context":444},{"file":361,"line":629,"context":444},{"file":361,"line":631,"context":444},{"file":361,"line":633,"context":444},{"file":361,"line":635,"context":444},{"file":361,"line":637,"context":444},{"file":361,"line":639,"context":444},{"file":361,"line":641,"context":444},{"file":361,"line":643,"context":444},{"file":361,"line":645,"context":444},{"file":361,"line":647,"context":444},{"file":361,"line":649,"context":444},{"file":361,"line":651,"context":444},{"file":361,"line":653,"context":444},{"file":361,"line":655,"context":444},{"file":361,"line":657,"context":444},{"file":361,"line":659,"context":444},{"file":361,"line":661,"context":444},{"file":361,"line":663,"context":444},{"file":364,"line":665,"context":444},{"file":364,"line":667,"context":444},{"file":364,"line":669,"context":444},{"file":364,"line":671,"context":444},{"file":364,"line":673,"context":444},{"file":364,"line":675,"context":444},{"file":364,"line":600,"context":444},{"file":364,"line":603,"context":444},{"file":364,"line":264,"context":444},{"file":364,"line":680,"context":444},{"file":364,"line":682,"context":444},{"file":364,"line":319,"context":444},{"file":364,"line":321,"context":444},{"file":364,"line":612,"context":444},{"file":364,"line":619,"context":444},{"file":364,"line":688,"context":444},{"file":371,"line":690,"context":444},{"file":376,"line":692,"context":444},{"file":376,"line":694,"context":444},{"file":376,"line":696,"context":444},{"file":376,"line":698,"context":444},{"file":376,"line":576,"context":444},{"file":376,"line":701,"context":444},{"file":376,"line":598,"context":444},{"file":376,"line":559,"context":444},{"file":376,"line":603,"context":444},{"file":376,"line":114,"context":444},{"file":376,"line":707,"context":444},{"file":376,"line":26,"context":444},{"file":376,"line":710,"context":444},{"file":376,"line":712,"context":444},{"file":376,"line":714,"context":444},{"file":376,"line":612,"context":444},{"file":376,"line":717,"context":444},{"file":376,"line":719,"context":444},{"file":376,"line":721,"context":444},{"file":376,"line":723,"context":444},{"file":376,"line":725,"context":444},{"file":927,"line":728,"context":444},"trunk\\includes\\class-sfs-snippet-lab.php",{"file":927,"line":730,"context":444},{"file":927,"line":732,"context":444},{"file":927,"line":669,"context":444},{"file":382,"line":714,"context":444},{"file":382,"line":736,"context":444},{"file":382,"line":738,"context":444},{"file":382,"line":740,"context":444},{"file":382,"line":12,"context":444},{"file":382,"line":743,"context":444},{"file":389,"line":745,"context":444},{"file":389,"line":747,"context":444},{"file":389,"line":749,"context":444},{"file":389,"line":751,"context":444},{"file":389,"line":753,"context":444},{"file":389,"line":561,"context":444},{"file":389,"line":756,"context":444},{"file":389,"line":758,"context":444},{"file":389,"line":760,"context":444},{"file":389,"line":762,"context":444},{"file":389,"line":764,"context":444},{"file":394,"line":766,"context":444},{"file":394,"line":768,"context":444},64,[],[953,971,979,992,1007,1016,1025,1037,1048,1058,1066,1076,1084,1092,1100,1111,1119,1127,1138,1149,1157,1165],{"entryPoint":954,"graph":955,"unsanitizedCount":13,"severity":970},"page_titles (includes\\class-sfs-admin.php:385)",{"nodes":956,"edges":967},[957,962],{"id":958,"type":959,"label":960,"file":156,"line":961},"n0","source","$_GET",448,{"id":963,"type":964,"label":965,"file":156,"line":462,"wp_function":966},"n1","sink","echo() [XSS]","echo",[968],{"from":958,"to":963,"sanitized":969},true,"low",{"entryPoint":972,"graph":973,"unsanitizedCount":13,"severity":970},"\u003Cclass-sfs-admin> (includes\\class-sfs-admin.php:0)",{"nodes":974,"edges":977},[975,976],{"id":958,"type":959,"label":960,"file":156,"line":961},{"id":963,"type":964,"label":965,"file":156,"line":462,"wp_function":966},[978],{"from":958,"to":963,"sanitized":969},{"entryPoint":980,"graph":981,"unsanitizedCount":13,"severity":970},"handle_settings_save (includes\\class-sfs-botblock.php:417)",{"nodes":982,"edges":990},[983,986],{"id":958,"type":959,"label":984,"file":193,"line":985},"$_POST",421,{"id":963,"type":964,"label":987,"file":193,"line":988,"wp_function":989},"update_option() [Settings Manipulation]",424,"update_option",[991],{"from":958,"to":963,"sanitized":969},{"entryPoint":993,"graph":994,"unsanitizedCount":13,"severity":970},"\u003Cclass-sfs-botblock> (includes\\class-sfs-botblock.php:0)",{"nodes":995,"edges":1004},[996,997,998,1001],{"id":958,"type":959,"label":984,"file":193,"line":985},{"id":963,"type":964,"label":987,"file":193,"line":988,"wp_function":989},{"id":999,"type":959,"label":984,"file":193,"line":1000},"n2",444,{"id":1002,"type":964,"label":965,"file":193,"line":1003,"wp_function":966},"n3",528,[1005,1006],{"from":958,"to":963,"sanitized":969},{"from":999,"to":1002,"sanitized":969},{"entryPoint":1008,"graph":1009,"unsanitizedCount":13,"severity":970},"\u003Cclass-sfs-links> (includes\\class-sfs-links.php:0)",{"nodes":1010,"edges":1014},[1011,1013],{"id":958,"type":959,"label":1012,"file":583,"line":219},"$_GET (x2)",{"id":963,"type":964,"label":965,"file":583,"line":606,"wp_function":966},[1015],{"from":958,"to":963,"sanitized":969},{"entryPoint":1017,"graph":1018,"unsanitizedCount":13,"severity":970},"\u003Cclass-sfs-redirects> (includes\\class-sfs-redirects.php:0)",{"nodes":1019,"edges":1023},[1020,1022],{"id":958,"type":959,"label":1021,"file":239,"line":91},"$_SERVER (x2)",{"id":963,"type":964,"label":965,"file":239,"line":747,"wp_function":966},[1024],{"from":958,"to":963,"sanitized":969},{"entryPoint":1026,"graph":1027,"unsanitizedCount":13,"severity":970},"render_admin (includes\\class-sfs-robots.php:21)",{"nodes":1028,"edges":1034},[1029,1031,1032,1033],{"id":958,"type":959,"label":1030,"file":247,"line":571},"$_POST (x3)",{"id":963,"type":964,"label":987,"file":247,"line":573,"wp_function":989},{"id":999,"type":959,"label":1030,"file":247,"line":571},{"id":1002,"type":964,"label":965,"file":247,"line":115,"wp_function":966},[1035,1036],{"from":958,"to":963,"sanitized":969},{"from":999,"to":1002,"sanitized":969},{"entryPoint":1038,"graph":1039,"unsanitizedCount":13,"severity":970},"\u003Cclass-sfs-robots> (includes\\class-sfs-robots.php:0)",{"nodes":1040,"edges":1045},[1041,1042,1043,1044],{"id":958,"type":959,"label":1030,"file":247,"line":571},{"id":963,"type":964,"label":987,"file":247,"line":573,"wp_function":989},{"id":999,"type":959,"label":1030,"file":247,"line":571},{"id":1002,"type":964,"label":965,"file":247,"line":115,"wp_function":966},[1046,1047],{"from":958,"to":963,"sanitized":969},{"from":999,"to":1002,"sanitized":969},{"entryPoint":1049,"graph":1050,"unsanitizedCount":13,"severity":970},"render (includes\\class-sfs-snippet-lab.php:5)",{"nodes":1051,"edges":1056},[1052,1054],{"id":958,"type":959,"label":1053,"file":727,"line":416},"$_POST (x2)",{"id":963,"type":964,"label":965,"file":727,"line":1055,"wp_function":966},47,[1057],{"from":958,"to":963,"sanitized":969},{"entryPoint":1059,"graph":1060,"unsanitizedCount":13,"severity":970},"\u003Cclass-sfs-snippet-lab> (includes\\class-sfs-snippet-lab.php:0)",{"nodes":1061,"edges":1064},[1062,1063],{"id":958,"type":959,"label":1053,"file":727,"line":416},{"id":963,"type":964,"label":965,"file":727,"line":1055,"wp_function":966},[1065],{"from":958,"to":963,"sanitized":969},{"entryPoint":1067,"graph":1068,"unsanitizedCount":13,"severity":970},"\u003Cclass-sfs-visits> (includes\\class-sfs-visits.php:0)",{"nodes":1069,"edges":1074},[1070,1072],{"id":958,"type":959,"label":1071,"file":305,"line":732},"$_REQUEST",{"id":963,"type":964,"label":965,"file":305,"line":1073,"wp_function":966},269,[1075],{"from":958,"to":963,"sanitized":969},{"entryPoint":1077,"graph":1078,"unsanitizedCount":13,"severity":970},"page_titles (trunk\\includes\\class-sfs-admin.php:385)",{"nodes":1079,"edges":1082},[1080,1081],{"id":958,"type":959,"label":960,"file":336,"line":961},{"id":963,"type":964,"label":965,"file":336,"line":462,"wp_function":966},[1083],{"from":958,"to":963,"sanitized":969},{"entryPoint":1085,"graph":1086,"unsanitizedCount":13,"severity":970},"\u003Cclass-sfs-admin> (trunk\\includes\\class-sfs-admin.php:0)",{"nodes":1087,"edges":1090},[1088,1089],{"id":958,"type":959,"label":960,"file":336,"line":961},{"id":963,"type":964,"label":965,"file":336,"line":462,"wp_function":966},[1091],{"from":958,"to":963,"sanitized":969},{"entryPoint":1093,"graph":1094,"unsanitizedCount":13,"severity":970},"handle_settings_save (trunk\\includes\\class-sfs-botblock.php:417)",{"nodes":1095,"edges":1098},[1096,1097],{"id":958,"type":959,"label":984,"file":346,"line":985},{"id":963,"type":964,"label":987,"file":346,"line":988,"wp_function":989},[1099],{"from":958,"to":963,"sanitized":969},{"entryPoint":1101,"graph":1102,"unsanitizedCount":13,"severity":970},"\u003Cclass-sfs-botblock> (trunk\\includes\\class-sfs-botblock.php:0)",{"nodes":1103,"edges":1108},[1104,1105,1106,1107],{"id":958,"type":959,"label":984,"file":346,"line":985},{"id":963,"type":964,"label":987,"file":346,"line":988,"wp_function":989},{"id":999,"type":959,"label":984,"file":346,"line":1000},{"id":1002,"type":964,"label":965,"file":346,"line":1003,"wp_function":966},[1109,1110],{"from":958,"to":963,"sanitized":969},{"from":999,"to":1002,"sanitized":969},{"entryPoint":1112,"graph":1113,"unsanitizedCount":13,"severity":970},"\u003Cclass-sfs-links> (trunk\\includes\\class-sfs-links.php:0)",{"nodes":1114,"edges":1117},[1115,1116],{"id":958,"type":959,"label":1012,"file":845,"line":219},{"id":963,"type":964,"label":965,"file":845,"line":606,"wp_function":966},[1118],{"from":958,"to":963,"sanitized":969},{"entryPoint":1120,"graph":1121,"unsanitizedCount":13,"severity":970},"\u003Cclass-sfs-redirects> (trunk\\includes\\class-sfs-redirects.php:0)",{"nodes":1122,"edges":1125},[1123,1124],{"id":958,"type":959,"label":1021,"file":361,"line":91},{"id":963,"type":964,"label":965,"file":361,"line":747,"wp_function":966},[1126],{"from":958,"to":963,"sanitized":969},{"entryPoint":1128,"graph":1129,"unsanitizedCount":13,"severity":970},"render_admin (trunk\\includes\\class-sfs-robots.php:21)",{"nodes":1130,"edges":1135},[1131,1132,1133,1134],{"id":958,"type":959,"label":1030,"file":364,"line":571},{"id":963,"type":964,"label":987,"file":364,"line":573,"wp_function":989},{"id":999,"type":959,"label":1030,"file":364,"line":571},{"id":1002,"type":964,"label":965,"file":364,"line":115,"wp_function":966},[1136,1137],{"from":958,"to":963,"sanitized":969},{"from":999,"to":1002,"sanitized":969},{"entryPoint":1139,"graph":1140,"unsanitizedCount":13,"severity":970},"\u003Cclass-sfs-robots> (trunk\\includes\\class-sfs-robots.php:0)",{"nodes":1141,"edges":1146},[1142,1143,1144,1145],{"id":958,"type":959,"label":1030,"file":364,"line":571},{"id":963,"type":964,"label":987,"file":364,"line":573,"wp_function":989},{"id":999,"type":959,"label":1030,"file":364,"line":571},{"id":1002,"type":964,"label":965,"file":364,"line":115,"wp_function":966},[1147,1148],{"from":958,"to":963,"sanitized":969},{"from":999,"to":1002,"sanitized":969},{"entryPoint":1150,"graph":1151,"unsanitizedCount":13,"severity":970},"render (trunk\\includes\\class-sfs-snippet-lab.php:5)",{"nodes":1152,"edges":1155},[1153,1154],{"id":958,"type":959,"label":1053,"file":927,"line":416},{"id":963,"type":964,"label":965,"file":927,"line":1055,"wp_function":966},[1156],{"from":958,"to":963,"sanitized":969},{"entryPoint":1158,"graph":1159,"unsanitizedCount":13,"severity":970},"\u003Cclass-sfs-snippet-lab> (trunk\\includes\\class-sfs-snippet-lab.php:0)",{"nodes":1160,"edges":1163},[1161,1162],{"id":958,"type":959,"label":1053,"file":927,"line":416},{"id":963,"type":964,"label":965,"file":927,"line":1055,"wp_function":966},[1164],{"from":958,"to":963,"sanitized":969},{"entryPoint":1166,"graph":1167,"unsanitizedCount":13,"severity":970},"\u003Cclass-sfs-visits> (trunk\\includes\\class-sfs-visits.php:0)",{"nodes":1168,"edges":1171},[1169,1170],{"id":958,"type":959,"label":1071,"file":389,"line":732},{"id":963,"type":964,"label":965,"file":389,"line":1073,"wp_function":966},[1172],{"from":958,"to":963,"sanitized":969},{"summary":1174,"deductions":1175},"The 'site-first-seo' plugin v1.0.10 exhibits a generally good security posture based on the provided static analysis and vulnerability history. The plugin has a small attack surface with only two shortcodes identified as entry points, and importantly, none of these are reported as unprotected. The absence of any known CVEs and a clean vulnerability history further bolster its security reputation, suggesting a well-maintained and secure codebase over time.  Furthermore, the code analysis indicates robust security practices, with a high percentage of SQL queries using prepared statements and a significant number of nonce and capability checks, demonstrating a commitment to preventing common WordPress vulnerabilities.\n\nHowever, there are minor areas for improvement. While the overall output escaping is high, 37% of outputs are not properly escaped, which could present a risk if any of these outputs handle user-supplied data without further sanitization. The presence of file operations and external HTTP requests, although not inherently problematic, warrant careful review to ensure they are implemented securely and do not introduce vulnerabilities. The taint analysis revealing no critical or high severity unsanitized flows is a strong positive sign, indicating that potentially dangerous data flows are being handled appropriately.\n\nIn conclusion, 'site-first-seo' v1.0.10 appears to be a secure plugin with a strong foundation in WordPress security best practices. The minimal attack surface, lack of historical vulnerabilities, and strong use of prepared statements and checks are commendable. The primary area of concern is the unescaped output, which should be addressed to achieve a perfect security score.",[1176],{"reason":1177,"points":254},"Unescaped output detected","2026-03-17T00:15:40.565Z",{"wat":1180,"direct":1190},{"assetPaths":1181,"generatorPatterns":1184,"scriptPaths":1186,"versionParams":1187},[1182,1183],"\u002Fwp-content\u002Fplugins\u002Fsite-first-seo\u002Fassets\u002Fjs\u002Fsfseo-script.js","\u002Fwp-content\u002Fplugins\u002Fsite-first-seo\u002Fassets\u002Fcss\u002Fsfseo-style.css",[1185],"Site-First SEO v1.0.10",[1182],[1188,1189],"site-first-seo\u002Fassets\u002Fcss\u002Fsfseo-style.css?ver=","site-first-seo\u002Fassets\u002Fjs\u002Fsfseo-script.js?ver=",{"cssClasses":1191,"htmlComments":1193,"htmlAttributes":1195,"restEndpoints":1198,"jsGlobals":1200,"shortcodeOutput":1202},[1192],"sfseo-settings",[5,1194],"SFSEO",[1196,1197],"data-sfseo-input","data-sfseo-label",[1199],"\u002Fwp-json\u002Fsfseo\u002Fv1\u002Fsettings",[1201],"sfseo_vars",[]]