[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$ffcLBUmtV2m0k7vvadlDRnf04r2kj0yVUdBOwdwS1Gns":3,"$fSU45Y2uVtVkvg3x9oZECTHL7EIbt-l8qdQnDnp1-I20":338,"$f5VW-Pvi5TSs5rj__CgVur6VbvlCKulFj3QMfp_ve8ZE":343},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":16,"download_link":23,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26,"discovery_status":27,"vulnerabilities":28,"developer":29,"crawl_stats":25,"alternatives":36,"analysis":148,"fingerprints":313},"geolocation-levels-for-paid-membership-pro","Geolocation Levels for Paid Membership Pro","1.0.0","QFNetwork","https:\u002F\u002Fprofiles.wordpress.org\u002Fqfnetwork\u002F","\u003Cp>Allows you to select one or more countries for a membership level, which then only allow visitors from that region to be able to subscribe for the level\u003C\u002Fp>\n\u003Cp>This product includes GeoLite2 data created by MaxMind, available from http:\u002F\u002Fwww.maxmind.com. For geolocation precision, the service collects the visitor IP and compares it to their database.\u003Cbr \u002F>\nPlease read their \u003Ca href=\"https:\u002F\u002Fwww.maxmind.com\u002Fen\u002Fterms_of_use\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwww.maxmind.com\u002Fen\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>, if you have any concerns about data collection.\u003C\u002Fp>\n\u003Ch4>Prerequisites:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpaid-memberships-pro\u002F\" rel=\"ugc\">Paid Memberships Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Allow membership subscription based on geolocation",0,1118,"2020-01-20T21:17:00.000Z","5.3.21","4.7.0","",[18,19,20,21,22],"checkout","geolocation","level","membership","pmpro","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeolocation-levels-for-paid-membership-pro.1.0.0.zip",85,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":24,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"qfnetwork",7,100,30,84,"2026-05-20T01:45:18.210Z",[37,58,81,104,127],{"slug":38,"name":39,"version":6,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":32,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":56,"download_link":57,"security_score":32,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"membership-visibility-for-elementor-pmpro-shakib","Membership Visibility Control for Elementor (PMPro) – by Shakib","shakib6472","https:\u002F\u002Fprofiles.wordpress.org\u002Fshakib6472\u002F","\u003Cp>\u003Cstrong>Note: This is an independent third-party plugin and is not officially affiliated with or endorsed by Paid Memberships Pro or Elementor.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin adds server-side conditional visibility features to Elementor based on Paid Memberships Pro membership levels. Easily show or hide widgets, columns, or containers depending on the user’s membership status.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Show or hide any Elementor widget, column, or container\u003C\u002Fli>\n\u003Cli>Server-side rendering – hidden content never reaches the browser\u003C\u002Fli>\n\u003Cli>Supports guest users, non-members, and active members\u003C\u002Fli>\n\u003Cli>Multiple membership levels selection\u003C\u002Fli>\n\u003Cli>Body class generation for CSS targeting\u003C\u002Fli>\n\u003Cli>Built specifically for performance and security\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>(unchanged — your current usage instructions are great)\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under GPL v2 or later.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>This plugin is maintained by \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fshakib6472\u002F\" rel=\"nofollow ugc\">Shakib Shown\u003C\u002Fa>.\u003Cbr \u002F>\nFor support or feature requests, visit: https:\u002F\u002Fgithub.com\u002Fshakib6472\u002F\u003C\u002Fp>\n\u003Ch3>Disclaimer\u003C\u002Fh3>\n\u003Cp>This plugin is not developed, maintained, or endorsed by the creators of Paid Memberships Pro or Elementor. All trademarks and copyrights belong to their respective owners.\u003C\u002Fp>\n","Adds PMPro-based conditional visibility to Elementor widgets. Unofficial plugin by Shakib Shown.",20,344,1,"2025-08-31T06:11:00.000Z","6.8.5","5.2","7.2",[52,53,54,55,22],"conditional-visibility","elementor","membership-levels","paid-membership-pro","https:\u002F\u002Fgithub.com\u002Fshakib6472\u002Fpmpro-ele-condition","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmembership-visibility-for-elementor-pmpro-shakib.zip",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":32,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":16,"tags":72,"homepage":78,"download_link":79,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":80},"bp-custom-functionalities","BP Custom Functionalities","1.0.4","Prashant Singh","https:\u002F\u002Fprofiles.wordpress.org\u002Fprashantvatsh\u002F","\u003Cp>BP Custom Functionalities provides custom functionalities that regular BuddyPress users requires like:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Locking BuddyPress for guest users\u003C\u002Fli>\n\u003Cli>Locking bbPress for guest users\u003C\u002Fli>\n\u003Cli>Restricting BuddyPress Access Based on Paid Membership Pro Membership Levels\u003C\u002Fli>\n\u003Cli>Excluding members based on user roles from members directory\u003C\u002Fli>\n\u003Cli>Private profile – that means one member can not see other members profile\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>I will add more functionalities but will depend on how many requests came for the same functionality.\u003C\u002Fp>\n","BP Custom Functionalities provides custom functionalities that regular BuddyPress users requires.",10,2618,3,"2024-04-07T16:07:00.000Z","6.5.8","4.9.0",[73,74,75,76,77],"exclude-member-roles","guest-user-restriction","lock-bbpress","pmpro-membership-level-buddypress-restriction","private-profile","https:\u002F\u002Fprashantdev.wordpress.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-custom-functionalities.1.0.4.zip","2026-04-06T09:54:40.288Z",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":32,"num_ratings":91,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":95,"tags":96,"homepage":101,"download_link":102,"security_score":32,"vuln_count":46,"unpatched_count":11,"last_vuln_date":103,"fetched_at":26},"map-location-picker-at-checkout-for-woocommerce","Kikote – Location Picker at Checkout & Google Address AutoFill Plugin for WooCommerce","1.10.10","Uriahs Victor","https:\u002F\u002Fprofiles.wordpress.org\u002Furiahs-victor\u002F","\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FvDlIxPeBs1M?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Do you run a WooCommerce store where you need more detailed location information from a customer? If so, then why not let them choose their exact location on Google Maps?\u003C\u002Fp>\n\u003Cp>Kikote (pronounced Key-Ko-tay) is a Location Picker At Checkout plugin for WooCommerce which allows store owners to add more flexibility to their WooCommerce store by letting their customers choose exactly where they’d like their product(s) delivered.\u003C\u002Fp>\n\u003Cp>This plugin is excellent for stores with delivery personnel that ship products to customers within a moderate geographical area. It can also work for websites which offer Pickup services such as Private Taxi websites.\u003C\u002Fp>\n\u003Cp>Kikote – Location Picker At Checkout for WooCommerce enables store owners to get more precise location details without having to contact customers via other means for location information or directions. With this plugin, lots of time can be saved by allowing customers to select their exact location on Google Maps at checkout with WooCommerce.\u003C\u002Fp>\n\u003Ch3>NOTE 🛑\u003C\u002Fh3>\n\u003Cp>The plugin does not currently support the WooCommerce Blocks checkout. To use this plugin you need to have a normal checkout page that has the \u003Ccode>[woocommerce_checkout]\u003C\u002Fcode> shortcode. If you’re setting up a brand new website with a fresh version of WooCommerce installed on it, then by default, WooCommerce will create your checkout page as a Blocks checkout page.\u003C\u002Fp>\n\u003Cp>For this plugin to work, you need to \u003Cstrong>delete all contents of that blocks page\u003C\u002Fstrong> and add the shortcode: \u003Ccode>[woocommerce_checkout]\u003C\u002Fcode> inside it. You can see this link for reverting to classic checkout \u003Ca href=\"https:\u002F\u002Fwoo.com\u002Fdocument\u002Fcart-checkout-blocks-status\u002F#section-6\" rel=\"nofollow ugc\">WooCommerce doc\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Once thats done you’ll have the normal WooCommerce checkout page and the plugin options will show. Still need help? Submit a support request \u003Ca href=\"https:\u002F\u002Flpacwp.com\u002Fcontact\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Works Great with Delivery & Scheduling WooCommerce Plugin!\u003C\u002Fp>\n\u003Cp>The plugin works great with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdelivery-and-pickup-scheduling-for-woocommerce\u002F\" rel=\"ugc\">Delivery & Pickup Scheduling for WooCommerce\u003C\u002Fa>. Feel free to try them both out!\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>How Can Location Picker At Checkout for WooCommerce Help Me?\u003C\u002Fh3>\n\u003Cp>Kikote is a Checkout Location Picker plugin for WooCommerce that is suitable for any website that offers Delivery or Pickups for their customers. A Delivery website example would be an online restaurant, a Pickup website example would be a private taxi website. The plugin adds a Google map on the WooCommerce checkout page that customers can use to select their desired location. Alternatively, the plugin can be set up to also allow it to automatically detect the customer’s location on checkout page load and allow them to make any corrections\u003C\u002Fp>\n\u003Cp>Kikote – Location Picker at Checkout makes use of the Google Maps API to carry out it’s functions; it can work as any of the following:\u003C\u002Fp>\n\u003Ch3>✅ WooCommerce Checkout Map Plugin\u003C\u002Fh3>\n\u003Cp>This plugin adds a Google Map to the checkout page of WooCommerce which customers can use to select their location whether for deliveries or pickups.\u003C\u002Fp>\n\u003Ch3>✅ WooCommerce Billing & Shipping Address AutoFill Plugin\u003C\u002Fh3>\n\u003Cp>Kikote can work as a checkout address autofill for WooCommerce making it a full-featured autocomplete address and location picker for WooCommerce plugin. It can automatically fill in the WooCommerce checkout fields with the information pulled from the Google map or from the Google Places API. Save users some typing while pulling accurate address information.\u003C\u002Fp>\n\u003Ch3>✅ WooCommerce Shipping Zones (Regions) by Drawing Plugin\u003C\u002Fh3>\n\u003Cp>Kikote comes with a PREMIUM Shipping Zones by Drawing feature for WooCommerce which lets store owners draw custom shipping regions. Drawn shipping regions can have a name, price and background color. It’s also possible to display the shipping regions on the checkout page’s google map so customers can see the cost for shipping to different regions.\u003C\u002Fp>\n\u003Cp>During checkout, if a customer location falls within a shipping region, the cost set for that shipping region will automatically be set as the shipping fee for the customer.\u003C\u002Fp>\n\u003Cp>Create as many shipping zones and draw as many shipping regions as you like. Kikote will automatically set the cost of the shipping method once a customer falls within those drawn regions.\u003C\u002Fp>\n\u003Cp>Optionally, set Kikote to only allow customers to place an order if their geolocation falls within shipping zones\u002Fregions that you draw.\u003C\u002Fp>\n\u003Ch3>✅ WooCommerce Shipping Cost by Distance Plugin\u003C\u002Fh3>\n\u003Cp>Kikote is a robust WooCommerce checkout location picker plugin that also allows you to calculate the shipping cost for a customer’s order based on how far away that customer is from your location. Simply set the cost per Kilometer or Mile and let Kikote do the rest.\u003C\u002Fp>\n\u003Cp>Optionally, set Kikote to only allow customers to place an order if their geolocation falls within a maximum distance that you have set for shipping.\u003C\u002Fp>\n\u003Ch3>✅ WooCommerce Shipping Cost by Store Plugin\u003C\u002Fh3>\n\u003Cp>Does your store have multiple locations(branches, pickup spots) ? Great! Set the cost for each of your store locations and let customers select which one they’d like their order to originate from. The shipping price will update based on the store location selected.\u003C\u002Fp>\n\u003Ch3>✅ WooCommerce Restaurant & Food Delivery Plugin\u003C\u002Fh3>\n\u003Cp>Kikote is excellent for online restaurants or food delivery websites that deliver customer orders after they have been placed. You can also create mulitple store locations that customers can select from at checkout if you business has multiple branches!\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Works Great with Printus – Cloud Printing Plugin for WooCommerce!\u003C\u002Fp>\n\u003Cp>The plugin works great with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fprintus-cloud-printing-for-woocommerce\u002F\" rel=\"ugc\">Printus – Cloud Printing Plugin for WooCommerce\u003C\u002Fa>. A remote cloud printing plugin that allows you to print receipts, invoices and package labels for WooCommerce. Feel free to try them both out!\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>✅ WooCommerce Pickup Plugin\u003C\u002Fh3>\n\u003Cp>If you ran a website where customers select their location for pickup then Location Picker at Checkout for WooCommerce(Kikote) would be a suitable plugin for your website.\u003C\u002Fp>\n\u003Ch3>✅ WooCommerce Autocomplete\u002FAutofill Checkout Address Plugin\u003C\u002Fh3>\n\u003Cp>Though the primary focus of the plugin is to allow customers to select accurate locations by using a map. Location Picker at Checkout for WooCommerce also allows store owners to enable the Places autocomplete feature on their checkout address fields. This feature shows customers address predictions as they type in their address. When a customer clicks the desired address from the dropdown, it can also automatically fill in the rest of the checkout fields. This feature is also known as Google Address Autofill.\u003C\u002Fp>\n\u003Ch3>✅ Saved Addresses for WooCommerce Plugin\u003C\u002Fh3>\n\u003Cp>Allow customers to save multiple different addresses to their account that they can select from when placing an order. This feature is useful for customers who might be placing orders on your store from multiple locations.\u003C\u002Fp>\n\u003Cp>A customer placing an order might not always be at the previously used address, with this feature they can select any previously saved address such as “Work”, “Home”, “Grandma’s” etc. Think of it as an address book for WooCommerce.\u003C\u002Fp>\n\u003Ch3>✅ WooCommerce Custom Shipping Zones Plugin\u003C\u002Fh3>\n\u003Cp>The PRO version of Kikote allows you to create custom shipping zones by drawing them on a Google Map. These Zones can each have their own shipping cost and you can additionally prevent customers from checking out if they do not fall in any of the custom shipping zones.\u003C\u002Fp>\n\u003Ch3>✅ WooCommerce Delivery Area Plugin\u003C\u002Fh3>\n\u003Cp>Kikote comes with multiple features to fine tune where you deliver to and how much you wish to charge. These include features such as “Cost by Distance”, “Cost by Distance Range”, “Cost by Region”, “Cost by Store Distance”, Maximum shipping distance, as well as Cost by Store.\u003C\u002Fp>\n\u003Ch3>✅ WooCommerce Map Plugin\u003C\u002Fh3>\n\u003Cp>The plugin comes with a Map Builder feature that allows store owners to create custom Google Maps with their store locations and shipping regions and add those maps anywhere on their website using a shortcode.\u003C\u002Fp>\n\u003Ch3>✅ WooCommerce Multistore Shipping Plugin\u003C\u002Fh3>\n\u003Cp>In the PRO version of Kikote, you can attach shipping methods to the store locations you’ve created. Then you can attach Shipping Workflows to those shipping methods.\u003Cbr \u002F>\nThis allows you to create powerful shipping options for the customer by charging Cost by Region for a certain origin store (location) and Cost by Distance for a different origin store (location).\u003Cbr \u002F>\nCustomers will only be able to select the shipping method that is available for a particular origin store (location). In this context “origin” and “store” means where the order will be getting shipped from or taking place.\u003C\u002Fp>\n\u003Ch3>Below are a few types of stores that would benefit tremendously from this plugin:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Online food delivery websites\u003C\u002Fli>\n\u003Cli>Online supermarkets\u003C\u002Fli>\n\u003Cli>Online furniture websites\u003C\u002Fli>\n\u003Cli>Restaurants offering delivery via their website\u003C\u002Fli>\n\u003Cli>Hardware Rental & Delivery websites\u003C\u002Fli>\n\u003Cli>Car Rental websites\u003C\u002Fli>\n\u003Cli>Pickup service websites\u003C\u002Fli>\n\u003Cli>Taxi and pickup scheduling websites\u003C\u002Fli>\n\u003Cli>And more\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Free Features ⭐\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Detect current location of customer at checkout (Automatically or on click of a button)\u003C\u002Fli>\n\u003Cli>Allow customers to pick their exact location using Google Maps\u003C\u002Fli>\n\u003Cli>Autofill checkout fields with information pulled from Google Maps\u003C\u002Fli>\n\u003Cli>Open directions to customers in Google Maps or Waze\u003C\u002Fli>\n\u003Cli>Store Location Selector – Create multiple store locations and allow customers to choose the one they’d like to order from.\u003C\u002Fli>\n\u003Cli>Show\u002FHide Map based on Shipping Method\u003C\u002Fli>\n\u003Cli>Show\u002FHide Map based on Shipping Class\u003C\u002Fli>\n\u003Cli>Show Map based on Coupon Code\u003C\u002Fli>\n\u003Cli>Hide Map for Guest Checkout\u003C\u002Fli>\n\u003Cli>Include a QR Code, Static Map or Button link to the customer’s selected location in the WooCommerce order emails.\u003C\u002Fli>\n\u003Cli>“View on map” button to allow admin to view exact location for delivery of any order.\u003C\u002Fli>\n\u003Cli>Customers can see the delivery location they selected on past orders.\u003C\u002Fli>\n\u003Cli>Option to turn on Places Autocomplete(Google Autofill) feature. \u003Ca href=\"https:\u002F\u002Flpacwp.com\u002Fdocs\u002Fplaces-autocomplete-feature\u002F\" rel=\"nofollow ugc\">Learn More\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Customizable Map container\u003C\u002Fli>\n\u003Cli>Automatically translated map buttons based on the website’s language (set in WordPress’ general settings) or using a filter.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Premium Features 🌟\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Custom Google Maps designs\u003C\u002Fli>\n\u003Cli>Custom Marker Icons\u003C\u002Fli>\n\u003Cli>Export Order Locations\u003C\u002Fli>\n\u003Cli>Plot Orders on a map – See where your orders are coming from and determine your most popular order locations\u003C\u002Fli>\n\u003Cli>Multiple Customer Saved Addresses\u003C\u002Fli>\n\u003Cli>Shipping Cost by Region\u003C\u002Fli>\n\u003Cli>Shipping Cost by Distance\u003C\u002Fli>\n\u003Cli>Shipping Cost by Distance Range\u003C\u002Fli>\n\u003Cli>Shipping Cost by Store Distance\u003C\u002Fli>\n\u003Cli>Shipping Cost by Store Location\u003C\u002Fli>\n\u003Cli>Multi-store distance pricing – Set the cost by distanced based on the origin store the customer selected.\u003C\u002Fli>\n\u003Cli>Show\u002FHide Map based on Shipping Zone\u003C\u002Fli>\n\u003Cli>Hide Map until a minimum cart total is reached\u003C\u002Fli>\n\u003Cli>Hide Map when a maximum cart total is reached\u003C\u002Fli>\n\u003Cli>More Map Visibility Rules\u003C\u002Fli>\n\u003Cli>Restrict Places Autocomplete feature to selected countries\u003C\u002Fli>\n\u003Cli>Map Builder – Create custom WooCommerce Google Maps with your store locations and shipping regions and add them to anywhere on your website using a shortcode.\u003C\u002Fli>\n\u003Cli>Attach shipping methods to store locations. Allow customers to only select a particular shipping method for a certain store. Attach different Shipping workflows to speficific shipping methods to create powerful and accurate shipping costs.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Flpacwp.com\u002Fpricing\" rel=\"nofollow ugc\">And More\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>🌟 \u003Ca href=\"https:\u002F\u002Fapp.instawp.io\u002Flaunch?t=lpac\" rel=\"nofollow ugc\">Checkout the PRO Demo\u003C\u002Fa> 🌟\u003C\u002Fp>\n\u003Ch3>Feature Requests\u003C\u002Fh3>\n\u003Cp>Have a feature in mind? Feel free to \u003Ca href=\"https:\u002F\u002Fplugins.soaringleads.com\u002F\" rel=\"nofollow ugc\">submit it here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Kikote has support for the following custom checkout page plugins:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Funnel Builder for WordPress by FunnelKit\u003C\u002Fli>\n\u003Cli>FunnelKit (AeroCheckout)\u003C\u002Fli>\n\u003Cli>Fluid Checkout for WooCommerce\u003C\u002Fli>\n\u003Cli>Online Ordering System For Restaurants & Local Retail by Orderable\u003C\u002Fli>\n\u003Cli>CheckoutWC custom checkout plugin\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Cem>Kikote – Location Picker at Checkout is the last WooCommerce checkout map plugin you’ll need.\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Configuring Plugin:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>The plugin settings are located in \u003Cstrong>WordPress Admin Dashboard->SoaringLeads->Kikote – Location Picker At Checkout\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Plugin Documentation\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>You can find the plugin documentation \u003Ca href=\"https:\u002F\u002Flpacwp.com\u002Fdocs\u002F\" rel=\"nofollow ugc\">Here >>>\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ccode>[kikote_store_selector]\u003C\u002Fcode> – Adds a store selector dropdown that lets user’s choose their preferred store to order from.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[kikote_map id='x']\u003C\u002Fcode> – Adds a custom Google Map that you’ve created using the Map Builder anywhere on your website. The ID for the map can be retrieved from within the Map Builder screen.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Translating\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Translators are welcome! Please consider translating to your language \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fmap-location-picker-at-checkout-for-woocommerce\u002F\" rel=\"nofollow ugc\">Here >>>\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Misc\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Learn more about Location Picker at Checkout for WooCommerce or Purchase the PRO version \u003Ca href=\"https:\u002F\u002Flpacwp.com\" rel=\"nofollow ugc\">Here >>>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Meet E-commerce store owners like yourself to discuss on ways to help grow your E-commerce store \u003Ca href=\"https:\u002F\u002Flpacwp.com\u002Fe-commerce-support-community\u002F\" rel=\"nofollow ugc\">Here >>>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Checkout our Blog: \u003Ca href=\"https:\u002F\u002Flpacwp.com\u002Fblog?utm_source=wp.org&utm_medium=readme&utm_campaign=blog-promo\" rel=\"nofollow ugc\">Here >>>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Take a look at our other plugin to help further manage your store by adding a checkout calendar so customers can select the order Date and Time during checkout: Delivery & Pickup Scheduling for WooCommerce \u003Ca href=\"https:\u002F\u002Fchwazidatetime.com\" rel=\"nofollow ugc\">Here >>>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Checkout \u003Ca href=\"https:\u002F\u002Fprintus.cloud\" rel=\"nofollow ugc\">Printus\u003C\u002Fa>, a remote cloud printing plugin for WooCommerce that automatically prints your orders as soon as they come in \u003Ca href=\"https:\u002F\u002Fprintus.cloud\" rel=\"nofollow ugc\">Here >>>\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Assets \u003Ca href=\"https:\u002F\u002Flpacwp.com\u002Fattribution\u002F\" rel=\"nofollow ugc\">Attribution\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin is free software, and the most important features have been kept free and open to use so that all can benefit. If you like the plugin and believe that it’s helped grow your business, then please consider \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fmap-location-picker-at-checkout-for-woocommerce\u002Freviews\u002F#new-post\" rel=\"ugc\">leaving a review\u003C\u002Fa>.\u003C\u002Fp>\n","Allow customers to select delivery\u002Fpickup spots on Google Maps at Checkout. Create shipping workflows for smooth order handling and better pricing.",1000,78448,65,"2026-02-26T16:36:00.000Z","6.9.4","5.7","7.4",[97,19,98,99,100],"checkout-map","google-map","location-picker","woocommerce","https:\u002F\u002Flpacwp.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmap-location-picker-at-checkout-for-woocommerce.1.10.10.zip","2024-01-31 00:00:00",{"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":93,"requires_at_least":117,"requires_php":95,"tags":118,"homepage":123,"download_link":124,"security_score":125,"vuln_count":68,"unpatched_count":46,"last_vuln_date":126,"fetched_at":26},"ghl-wizard","Connector Wizard (formerly LC Wizard)","2.2.4","Niaj Morshed","https:\u002F\u002Fprofiles.wordpress.org\u002Fniaj\u002F","\u003Cp>🚀 \u003Ca href=\"https:\u002F\u002Fbetterwizard.com\u002Flead-connector-wizard\u002F?aff=aba89e63\" rel=\"nofollow ugc\">Official Website\u003C\u002Fa> | 📚 \u003Ca href=\"https:\u002F\u002Fconnectorwizard.app\u002Fdocs\u002Fconnector-wizard\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | 🚀 \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fbetterwizard\" rel=\"nofollow ugc\">Community\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This plugin will connect the popular CRM LeadConnector to the most popular content management software, WordPress. It will elevate your automation experience to the next level. including memberships, content protection, custom field integration and automate WooCommerce.\u003C\u002Fp>\n\u003Ch3>See who use this plugin\u003C\u002Fh3>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F7OfzDpzFt20?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>🚀 Key Features\u003C\u002Fh3>\n\u003Ch3>🔗 Subaccount Connection\u003C\u002Fh3>\n\u003Cp>Seamlessly connect your WordPress site to your subaccount. This essential first step unlocks the full potential of the plugin’s automation capabilities.\u003C\u002Fp>\n\u003Ch3>⚙️ Custom Values\u003C\u002Fh3>\n\u003Cp>Custom values are great for storing your subaccount or website variables. Use your subaccount custom values inside WordPress with this simple shortcode: \u003Ccode>[lcw_custom_value key=\"your_custom_value_key\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch3>🔒 Smart Content Protection\u003C\u002Fh3>\n\u003Cp>Implement tag-based access control on WordPress pages, allowing you to differentiate between paid and free users for content visibility.\u003C\u002Fp>\n\u003Ch3>🛒 WooCommerce Integration\u003C\u002Fh3>\n\u003Cp>When someone purchases a product from WooCommerce:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>That user will be added (if not exists) to your subaccount as a contact\u003C\u002Fli>\n\u003Cli>You can apply one or more tags to that contact if that customer purchases a specific product\u003C\u002Fli>\n\u003Cli>You can set specific tags for specific products\u003C\u002Fli>\n\u003Cli>You can add that customer directly to a specific workflow in your CRM\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>👥 Automate WordPress User Creation\u003C\u002Fh3>\n\u003Cp>Create WordPress users directly from your workflow. There are a few powerful use cases:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Let someone purchase anything from your funnel, run a workflow with that purchase trigger, and send a webhook to your WordPress website. A new WordPress user will be created for that customer.\u003C\u002Fli>\n\u003Cli>If someone books an appointment, you can create a WordPress user for that contact.\u003C\u002Fli>\n\u003Cli>Based on any possible conditions, you can send a webhook to WordPress to create a WordPress user.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📋 Display only protected posts\u002Fpages in a post grid\u003C\u002Fh3>\n\u003Cp>If you protect your pages by tags, those protected pages can only be displayed in a post grid using the shortcode \u003Ccode>[lcw_post_grid post_type=\"page\"]\u003C\u002Fcode>. Feel free to check the full documentation \u003Ca href=\"https:\u002F\u002Fconnectorwizard.app\u002Fdocs\u002Fconnector-wizard\u002Fshortcodes\u002Flcw_post_grid\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>🔄 Redirect Customers\u003C\u002Fh3>\n\u003Cp>Redirect your customers to another page. You can display a message before the redirection.\u003Cbr \u002F>\nExample: \u003Ccode>[lcw_redirect url=\"\u002Fthank-you\" delay=\"5\" target=\"_self\"]\u003Cbr \u002F>\n    Please wait 5 seconds... redirecting.\u003Cbr \u002F>\n[\u002Flcw_redirect]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch3>🔑 Reset Password\u003C\u002Fh3>\n\u003Cp>Customers can reset their password with this simple password reset shortcode: \u003Ccode>[lcw_reset_password]\u003C\u002Fcode>. This shortcode allows you to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Change password\u003C\u002Fli>\n\u003Cli>Redirect to a page after the password is changed\u003C\u002Fli>\n\u003Cli>Apply or remove a tag for that user upon password change\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🛠️ Developer Tools\u003C\u002Fh3>\n\u003Cp>Extend the plugin’s functionality with developer-friendly features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>For WooCommerce orders, there are available action hooks to automate the data flow to your CRM. \u003C\u002Fli>\n\u003Cli>For details see the \u003Ca href=\"https:\u002F\u002Fconnectorwizard.app\u002Fdocs\u002Fconnector-wizard\u002Fdeloper-resources\u002Faction-hook-lcw_update_order_meta\u002F\" rel=\"nofollow ugc\">docs\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>💎 Premium Features\u003C\u002Fh3>\n\u003Ch3>🏅 Advanced Membership Management\u003C\u002Fh3>\n\u003Cp>Create and manage membership plans using tags from your CRM:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Manage membership lifecycle (Active, Payment Failed, Suspended, Cancelled)\u003C\u002Fli>\n\u003Cli>Automated access control based on payment status\u003C\u002Fli>\n\u003Cli>Granular content restriction tied to membership levels\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📝 Apply Tags to Different WooCommerce Order Statuses\u003C\u002Fh3>\n\u003Cp>Elevate your WooCommerce automation by applying tags to contacts based on various order statuses, including custom ones:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Dynamically assign tags for successful orders, failed payments, or cancelled orders\u003C\u002Fli>\n\u003Cli>Apply tags to custom order statuses\u003C\u002Fli>\n\u003Cli>Enhance customer segmentation and targeted marketing with precise tag application\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🏷️ Variant-Specific Product Tagging\u003C\u002Fh3>\n\u003Cp>Enhance your WooCommerce integration with granular product variant tagging:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Unique tags for individual product variations\u003C\u002Fli>\n\u003Cli>Personalize communication based on specific product choices\u002F variations.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔐 Advanced Page\u002F custom posts Protection\u003C\u002Fh3>\n\u003Cp>Implement robust content protection across your entire WordPress site:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enable content protection for all custom post types\u003C\u002Fli>\n\u003Cli>Secure courses, premium resources, and any other custom pages.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔐 Associations Support\u003C\u002Fh3>\n\u003Cp>Unlock powerful group access management with Associations:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Effortlessly support parent\u002Fchild account structures—when a parent has access to content (such as a page or course), all associated child accounts automatically inherit access. If access is revoked from the parent, it is also revoked from all children.\u003C\u002Fli>\n\u003Cli>Flexible association types: works seamlessly for relationships like parent\u002Fchild, husband\u002Fwife, team leader\u002Fteam members, and more.\u003C\u002Fli>\n\u003Cli>Perfect for selling group or family accounts, ensuring streamlined access control and management for all related users.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔐 Display Contact fields\u002F Custom fields in WordPress\u003C\u002Fh3>\n\u003Cp>It’s true, you can display any custom fields inside WordPress from your CRM.\u003Cbr \u002F>\nIt’ll help you create a personalized customer dashboard, show customer-centric data to your logged-in customers. By the shortcode \u003Ccode>[lcw_contact_field]\u003C\u002Fcode>.\u003Cbr \u002F>\nExample: \u003Ccode>[lcw_contact_field key='email']\u003C\u002Fcode>, this will display the contact email address.\u003Cbr \u002F>\nMore Example: \u003Ccode>[lcw_contact_field key='next_billing_date']\u003C\u002Fcode> here you need to get the key from \u003Ccode>{{contact.next_billing_date}}\u003C\u002Fcode>, where the next_billing_date is a custom field.\u003C\u002Fp>\n\u003Ch3>🔐 Display content based on access\u003C\u002Fh3>\n\u003Cp>You can display a text\u002F image\u002F video or a block of content based on access by the shortcode \u003Ccode>[lcw_has_any_tags]\u003C\u002Fcode>\u003Cbr \u002F>\nExample:\u003Cbr \u002F>\n    \u003Ccode>[lcw_has_any_tags tags='purchased_gold']\u003Cbr \u002F>\nThis content will be visible to the users if they have the tag purchased_gold. Otherwise, this content won't be displayed.\u003Cbr \u002F>\n[\u002Flcw_has_any_tags]\u003C\u002Fcode>\u003Cbr \u002F>\nYou can do the similar things by the membership with this shortcode \u003Ccode>[lcw_has_any_memberships]\u003C\u002Fcode>\u003Cbr \u002F>\nExample:\u003Cbr \u002F>\n    \u003Ccode>[lcw_has_any_memberships memberships='level_1']\u003Cbr \u002F>\nThis content will be visible to the users if they have the membership level_1. otherwise, this content won't be displayed.\u003Cbr \u002F>\n[\u002Flcw_has_any_memberships]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>And there are similar tags \u003Ccode>[lcw_has_not_any_tags]\u003C\u002Fcode> and \u003Ccode>[lcw_has_not_any_memberships]\u003C\u002Fcode> works in a similar way.\u003C\u002Fp>\n\u003Ch3>💳 Display Transactions\u003C\u002Fh3>\n\u003Cp>\u003Ccode>[lcw_transactions]\u003C\u002Fcode> shortcode allows us to display the transactions in WordPress from the CRM. You need to place the shortcode on any page\u002Fpost, and it will do the rest.\u003C\u002Fp>\n\u003Ch3>🏷️ Set Tags\u003C\u002Fh3>\n\u003Cp>Assign tags to a logged-in WordPress user using the shortcode \u003Ccode>[lcw_set_tags]\u003C\u002Fcode>.\u003Cbr \u002F>\nExample: \u003Ccode>[lcw_set_tags tags='tag_names']\u003C\u002Fcode> You can also set multiple tags: \u003Ccode>[lcw_set_tags tags='tag_name1, tag_name2, tag_3']\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch3>🏷️ Remove Tags\u003C\u002Fh3>\n\u003Cp>Similarly, you can remove tags from a logged-in WordPress user using the shortcode \u003Ccode>[lcw_remove_tags]\u003C\u002Fcode>.\u003Cbr \u002F>\nExample: \u003Ccode>[lcw_remove_tags tags='tag_names']\u003C\u002Fcode>. You can also remove multiple tags: \u003Ccode>[lcw_remove_tags tags='tag_name1, tag_name2, tag_3']\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch3>📝 Assign and Remove WordPress User Roles\u003C\u002Fh3>\n\u003Cp>Assign and remove WordPress user roles directly from the CRM workflow:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Seamlessly manage user roles based on CRM workflow triggers\u003C\u002Fli>\n\u003Cli>Automate role assignments and removals for efficient user management\u003C\u002Fli>\n\u003Cli>Enhance user experience with dynamic role changes\u003C\u002Fli>\n\u003Cli>Compatible with popular membership plugins that utilize user roles for access control, ensuring a unified and streamlined membership management experience\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📝 Auto Login Magic Link for Customers\u003C\u002Fh3>\n\u003Cp>Generate a unique magic link for customers to auto-login to your WordPress site, eliminating the need for traditional login credentials:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enhance user experience with seamless Access\u003C\u002Fli>\n\u003Cli>Redirect to any specific page after auto-login.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📝 Invoice Creation for WooCommerce\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create invoices for WooCommerce orders inside the CRM\u003C\u002Fli>\n\u003Cli>Send invoices to customers from the CRM.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔄 WordPress User Sync\u003C\u002Fh3>\n\u003Cp>Automatically sync WordPress user data with your CRM:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Real-time updates on user login\u003C\u002Fli>\n\u003Cli>Bulk import option for existing WordPress users\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📝 Form Submission Integration\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Contact form 7 integration\u003C\u002Fli>\n\u003Cli>Manual form\u003C\u002Fli>\n\u003Cli>other forms (coming…)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🛍️ SureCart Integration\u003C\u002Fh3>\n\u003Cp>Seamlessly integrate SureCart with LeadConnector to apply tags on customer engagement:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add tags to contacts on successful purchases\u003C\u002Fli>\n\u003Cli>Remove tags on subscription revocation\u003C\u002Fli>\n\u003Cli>Add the tag back when the subscription is reactivated\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🎓 LearnDash Integration\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Automatically enroll users in LearnDash courses based on contact tags.\u003C\u002Fli>\n\u003Cli>Remove users from courses when the specific contact tags are removed.\u003C\u002Fli>\n\u003Cli>Automatically enroll users in and remove them from LearnDash groups based on contact tags.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🖌️ Elementor Page Builder Integration\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Use content protection on any widget or container.\u003C\u002Fli>\n\u003Cli>Dynamically display widgets exclusively to your paid customers.\u003C\u002Fli>\n\u003Cli>Display dynamic content and grids inside your Elementor layouts.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🧩 Powerful Shortcodes\u003C\u002Fh3>\n\u003Cp>See the documentation for other shortcodes.\u003C\u002Fp>\n\u003Ch3>🛒 Abandoned Cart Recovery\u003C\u002Fh3>\n\u003Cp>Coming soon\u003C\u002Fp>\n\u003Ch3>📅 Display Customer Appointments\u003C\u002Fh3>\n\u003Cp>Coming soon\u003C\u002Fp>\n","Connect WordPress with LeadConnector CRM to automate memberships, content protection, WooCommerce, and more for a seamless and powerful experience.",900,43552,86,6,"2026-03-31T11:07:00.000Z","6.2",[119,120,121,122,100],"automation","highlevel","lead-connector","membership-plugin","https:\u002F\u002Fbetterwizard.com\u002Flead-connector-wizard\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fghl-wizard.2.2.4.zip",71,"2026-02-05 00:00:00",{"slug":128,"name":129,"version":130,"author":131,"author_profile":132,"description":133,"short_description":134,"active_installs":135,"downloaded":136,"rating":32,"num_ratings":137,"last_updated":138,"tested_up_to":93,"requires_at_least":139,"requires_php":95,"tags":140,"homepage":144,"download_link":145,"security_score":146,"vuln_count":46,"unpatched_count":11,"last_vuln_date":147,"fetched_at":26},"bp-restrict","Restrictions for BuddyPress","1.5.3","SeventhQueen","https:\u002F\u002Fprofiles.wordpress.org\u002Fseventhqueen\u002F","\u003Cp>\u003Cstrong>Restrictions for BuddyPress\u003C\u002Fstrong> gives you full control over who can see and access your BuddyPress community pages. Hide profiles, groups, activity, and messages from visitors, non-members, or specific membership levels.\u003C\u002Fp>\n\u003Cp>Perfect for \u003Cstrong>membership sites\u003C\u002Fstrong>, \u003Cstrong>private communities\u003C\u002Fstrong>, \u003Cstrong>paid networks\u003C\u002Fstrong>, and \u003Cstrong>gated BuddyPress installations\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>What You Can Restrict\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Members Directory\u003C\u002Fstrong> — Hide the full members list from visitors or non-members\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Member Profiles\u003C\u002Fstrong> — Control who can view individual BuddyPress profiles\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Groups Directory\u003C\u002Fstrong> — Restrict access to the groups listing page\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Single Group Pages\u003C\u002Fstrong> — Lock individual group pages behind membership\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Site-Wide Activity\u003C\u002Fstrong> — Hide the activity stream from unauthorized users\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Private Messages\u003C\u002Fstrong> — Restrict messaging to specific membership levels\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Membership Integration\u003C\u002Fh4>\n\u003Cp>Seamlessly integrates with \u003Cstrong>Paid Memberships Pro (PMPro)\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Apply restrictions based on your existing membership levels\u003C\u002Fli>\n\u003Cli>Show upgrade prompts to non-members trying to access restricted content\u003C\u002Fli>\n\u003Cli>Mix and match — some areas free, some members-only\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Free Access by Profile Field\u003C\u002Fh4>\n\u003Cp>Grant free access to specific BuddyPress members based on a \u003Cstrong>profile field value\u003C\u002Fstrong> — no membership plugin required. Ideal for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Giving VIP access to users with a specific role or profile attribute\u003C\u002Fli>\n\u003Cli>Creating tiered access without a full membership setup\u003C\u002Fli>\n\u003Cli>Whitelisting beta testers or early adopters\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>BuddyBoss Compatible\u003C\u002Fh4>\n\u003Cp>Fully compatible with \u003Cstrong>BuddyBoss Platform\u003C\u002Fstrong>, so your restrictions work whether you’re running classic BuddyPress or BuddyBoss.\u003C\u002Fp>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate the plugin\u003C\u002Fli>\n\u003Cli>Go to \u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> BP Restrict\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Choose which BuddyPress areas to restrict\u003C\u002Fli>\n\u003Cli>Select restriction type: visitors, all non-members, or specific membership levels\u003C\u002Fli>\n\u003Cli>Set a custom redirect URL or restriction message\u003C\u002Fli>\n\u003Cli>Done — your community is protected\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Use Cases\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Private communities\u003C\u002Fstrong> — Only logged-in members can browse profiles and groups\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Paid membership sites\u003C\u002Fstrong> — Gate BuddyPress features behind PMPro membership levels\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Corporate intranets\u003C\u002Fstrong> — Restrict the social layer to employees only\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Online courses\u003C\u002Fstrong> — Let students access the community, hide it from everyone else\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dating sites\u003C\u002Fstrong> — Require membership to view profiles or send messages\u003C\u002Fli>\n\u003C\u002Ful>\n","Restrict BuddyPress profiles, groups, activity, and messages by login status, membership level, or profile field.",300,17808,4,"2026-02-24T10:02:00.000Z","5.0",[141,142,21,22,143],"access-control","buddypress","restrict-content","http:\u002F\u002Fwordpress.org\u002Fplugins","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-restrict.1.5.3.zip",99,"2025-11-17 20:52:43",{"attackSurface":149,"codeSignals":194,"taintFlows":258,"riskAssessment":299,"analyzedAt":312},{"hooks":150,"ajaxHandlers":188,"restRoutes":189,"shortcodes":190,"cronEvents":191,"entryPointCount":11,"unprotectedCount":11},[151,157,162,166,171,175,180,184],{"type":152,"name":153,"callback":154,"file":155,"line":156},"action","admin_enqueue_scripts","pmprogl_scripts","geolocation-levels-pmpro.php",29,{"type":158,"name":159,"callback":160,"file":155,"line":161},"filter","pmpro_pages_shortcode_levels","pmprogl_pages_shortcode_levels",45,{"type":152,"name":163,"callback":164,"file":155,"line":165},"pmpro_checkout_preheader","pmprogl_checkoutRedirect",70,{"type":152,"name":167,"callback":168,"file":169,"line":170},"pmpro_membership_level_after_other_settings","pmprogl_membership_level_after_other_settings","includes\u002Ffunctions.php",33,{"type":152,"name":172,"callback":173,"file":169,"line":174},"pmpro_save_membership_level","pmprogl_save_membership_level",49,{"type":152,"name":176,"callback":177,"file":178,"line":179},"woocommerce_geoip_updater","update_database","includes\u002Fgeolocation\u002Fclass-geolocation.php",105,{"type":158,"name":181,"callback":182,"priority":66,"file":178,"line":183},"pre_update_option_woocommerce_default_customer_address","maybe_update_database",108,{"type":158,"name":185,"callback":186,"file":178,"line":187},"pre_option_woocommerce_default_customer_address","disable_geolocation_on_legacy_php",110,[],[],[],[192],{"hook":176,"callback":176,"file":178,"line":193},268,{"dangerousFunctions":195,"sqlUsage":196,"outputEscaping":198,"fileOperations":68,"externalRequests":256,"nonceChecks":11,"capabilityChecks":11,"bundledLibraries":257},[],{"prepared":11,"raw":11,"locations":197},[],{"escaped":199,"rawEcho":200,"locations":201},14,28,[202,205,208,209,211,213,214,216,217,219,221,223,225,227,229,231,233,235,237,238,240,242,244,246,248,250,252,254],{"file":169,"line":203,"context":204},25,"raw output",{"file":206,"line":207,"context":204},"includes\u002Flevels.php",63,{"file":206,"line":207,"context":204},{"file":206,"line":210,"context":204},96,{"file":206,"line":212,"context":204},98,{"file":206,"line":32,"context":204},{"file":206,"line":215,"context":204},107,{"file":206,"line":187,"context":204},{"file":206,"line":218,"context":204},118,{"file":206,"line":220,"context":204},123,{"file":206,"line":222,"context":204},158,{"file":206,"line":224,"context":204},160,{"file":206,"line":226,"context":204},162,{"file":206,"line":228,"context":204},169,{"file":206,"line":230,"context":204},172,{"file":206,"line":232,"context":204},180,{"file":206,"line":234,"context":204},185,{"file":206,"line":236,"context":204},207,{"file":206,"line":236,"context":204},{"file":206,"line":239,"context":204},237,{"file":206,"line":241,"context":204},239,{"file":206,"line":243,"context":204},241,{"file":206,"line":245,"context":204},248,{"file":206,"line":247,"context":204},251,{"file":206,"line":249,"context":204},256,{"file":206,"line":251,"context":204},259,{"file":206,"line":253,"context":204},272,{"file":206,"line":255,"context":204},275,2,[],[259,283],{"entryPoint":260,"graph":261,"unsanitizedCount":46,"severity":282},"pmprogl_save_membership_level (includes\u002Ffunctions.php:38)",{"nodes":262,"edges":278},[263,268,272],{"id":264,"type":265,"label":266,"file":169,"line":267},"n0","source","$_REQUEST",47,{"id":269,"type":270,"label":271,"file":169,"line":267},"n1","transform","→ pmprogl_saveSetCountries()",{"id":273,"type":274,"label":275,"file":169,"line":276,"wp_function":277},"n2","sink","update_option() [Settings Manipulation]",57,"update_option",[279,281],{"from":264,"to":269,"sanitized":280},false,{"from":269,"to":273,"sanitized":280},"low",{"entryPoint":284,"graph":285,"unsanitizedCount":137,"severity":282},"\u003Cfunctions> (includes\u002Ffunctions.php:0)",{"nodes":286,"edges":295},[287,289,290,291,293],{"id":264,"type":265,"label":288,"file":169,"line":31},"$_REQUEST (x2)",{"id":269,"type":274,"label":275,"file":169,"line":276,"wp_function":277},{"id":273,"type":265,"label":288,"file":169,"line":267},{"id":292,"type":270,"label":271,"file":169,"line":267},"n3",{"id":294,"type":274,"label":275,"file":169,"line":276,"wp_function":277},"n4",[296,297,298],{"from":264,"to":269,"sanitized":280},{"from":273,"to":292,"sanitized":280},{"from":292,"to":294,"sanitized":280},{"summary":300,"deductions":301},"The plugin \"geolocation-levels-for-paid-membership-pro\" v1.0.0 exhibits a mixed security posture. On the positive side, it demonstrates good practices regarding SQL queries, utilizing prepared statements exclusively. It also has no recorded CVEs, suggesting a history of security diligence or a lack of discovery of vulnerabilities. The limited attack surface with no identified unprotected entry points is also a positive indicator.\n\nHowever, several concerns arise from the static analysis. A significant portion of outputs (67%) are not properly escaped, posing a risk of Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is not handled carefully before display. The presence of two taint flows with unsanitized paths, even without critical or high severity findings, warrants attention as it indicates potential avenues for data manipulation or injection. The absence of nonce checks and capability checks across all entry points is a major weakness, leaving the plugin vulnerable to Cross-Site Request Forgery (CSRF) and unauthorized access if any of the entry points, particularly the cron event, can be triggered by unauthenticated or unauthorized users.\n\nIn conclusion, while the plugin benefits from a clean vulnerability history and secure SQL practices, the lack of proper output escaping and robust authentication\u002Fauthorization checks on its limited entry points represent significant security weaknesses. The taint analysis, though not critical, further highlights potential areas of concern. Remediation efforts should prioritize addressing the unescaped outputs and implementing comprehensive nonce and capability checks.",[302,305,308,310],{"reason":303,"points":304},"Significant portion of outputs not properly escaped",8,{"reason":306,"points":307},"Taint flows with unsanitized paths found",5,{"reason":309,"points":66},"No nonce checks found",{"reason":311,"points":66},"No capability checks found","2026-04-16T13:40:04.255Z",{"wat":314,"direct":331},{"assetPaths":315,"generatorPatterns":322,"scriptPaths":323,"versionParams":324},[316,317,318,319,320,321],"\u002Fwp-content\u002Fplugins\u002Fgeolocation-levels-for-paid-membership-pro\u002Fassets\u002Fbootstrap\u002Fbootstrap.min.css","\u002Fwp-content\u002Fplugins\u002Fgeolocation-levels-for-paid-membership-pro\u002Fassets\u002Fbootstrap-select\u002Fbootstrap-select.min.css","\u002Fwp-content\u002Fplugins\u002Fgeolocation-levels-for-paid-membership-pro\u002Fassets\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fgeolocation-levels-for-paid-membership-pro\u002Fassets\u002Fbootstrap\u002Fpopper.min.js","\u002Fwp-content\u002Fplugins\u002Fgeolocation-levels-for-paid-membership-pro\u002Fassets\u002Fbootstrap\u002Fbootstrap.min.js","\u002Fwp-content\u002Fplugins\u002Fgeolocation-levels-for-paid-membership-pro\u002Fassets\u002Fbootstrap-select\u002Fbootstrap-select.min.js",[],[319,320,321],[325,326,327,328,329,330],"geolocation-levels-for-paid-membership-pro\u002Fassets\u002Fbootstrap\u002Fbootstrap.min.css?ver=1.0","geolocation-levels-for-paid-membership-pro\u002Fassets\u002Fbootstrap-select\u002Fbootstrap-select.min.css?ver=1.0","geolocation-levels-for-paid-membership-pro\u002Fassets\u002Fcss\u002Fstyle.css?ver=1.0","geolocation-levels-for-paid-membership-pro\u002Fassets\u002Fbootstrap\u002Fpopper.min.js?ver=1.0.0","geolocation-levels-for-paid-membership-pro\u002Fassets\u002Fbootstrap\u002Fbootstrap.min.js?ver=1.0.0","geolocation-levels-for-paid-membership-pro\u002Fassets\u002Fbootstrap-select\u002Fbootstrap-select.min.js?ver=1.0.0",{"cssClasses":332,"htmlComments":333,"htmlAttributes":334,"restEndpoints":335,"jsGlobals":336,"shortcodeOutput":337},[],[],[],[],[],[],{"error":339,"url":340,"statusCode":341,"statusMessage":342,"message":342},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fgeolocation-levels-for-paid-membership-pro\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":46,"versions":344},[345],{"version":6,"download_url":23,"svn_tag_url":346,"released_at":25,"has_diff":280,"diff_files_changed":347,"diff_lines":25,"trac_diff_url":25,"vulnerabilities":348,"is_current":339},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fgeolocation-levels-for-paid-membership-pro\u002Ftags\u002F1.0.0\u002F",[],[]]