[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fOFRrYoOwuOrr-eDcQLO1of5aYOo1z6JKGro5aDvvLBU":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":139,"fingerprints":465},"jasper-studio-buy-button-plus-connect-to-shopify","Buy Button Plus – Sell Shopify Products","1.0.3","Jasper Studio","https:\u002F\u002Fprofiles.wordpress.org\u002Finfinitehighwaysoftware\u002F","\u003Cp>Shopify’s powerful e-commerce, WordPress’s freedom.\u003C\u002Fp>\n\u003Cp>This plugin connects your Shopify store with WordPress, so you don’t have to choose between two systems. Sell Shopify products directly on your site, with Shopify’s trusted Checkout. Just drop in Buy Buttons on any post or page without changing your design.\u003C\u002Fp>\n\u003Cp>Create a Buy Button with the \u003Ca href=\"https:\u002F\u002Fapps.shopify.com\u002Fblog-product-cards-1\" rel=\"nofollow ugc\">Shopify Buy Button Plus app\u003C\u002Fa>. Drop it anywhere in your site and watch the sales roll in.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Always in sync. Product updates in Shopify automatically update on your site.\u003C\u002Fli>\n\u003Cli>Launch fast. Create discounts and promos in minutes.\u003C\u002Fli>\n\u003Cli>Earn while you sleep. Sell digital or physical subscriptions.\u003C\u002Fli>\n\u003Cli>Track what converts. See which buttons drive the most sales\u003C\u002Fli>\n\u003Cli>Never lose a ready buyer. Add a cart that’s available on every page.\u003C\u002Fli>\n\u003Cli>Install in seconds using the plugin shortcode\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>connects to your Shopify store to display product information, handle shopping cart functionality, and process checkouts. This plugin doesn’t store any data in Shopify.\u003C\u002Fp>\n\u003Cp>This plugin also connects to Buy Button Plus to display your Buy Button. It sends your website’s domain for analytics purposes.\u003C\u002Fp>\n\u003Cp>All data transmission occurs over HTTPS. Product and cart data is temporarily stored in the user’s browser local storage for cart persistence across page visits. The script which connects to Shopify and Buy Button Plus is loaded from buybuttonplus.dev.\u003C\u002Fp>\n\u003Cp>This service is provided by “Buy Button Plus”: \u003Ca href=\"https:\u002F\u002Fbuy-button-plus.gitbook.io\u002Fbuy-button-help-docs\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fbuy-button-plus.gitbook.io\u002Fbuy-button-help-docs\u002Fterms-of-service\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003C\u002Fp>\n","Turn your WordPress site into a lightweight shop — powered by your Shopify store.",10,261,0,"2026-02-26T15:36:00.000Z","6.9.4","5.0","7.4",[19,20,21,22,23],"buy-button","ecommerce","sell-products","shopify","shopify-integration","https:\u002F\u002Fbuy-button-plus.gitbook.io\u002Fbuy-button-help-docs","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjasper-studio-buy-button-plus-connect-to-shopify.1.0.3.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},"infinitehighwaysoftware",1,30,94,"2026-04-04T13:12:49.584Z",[37,61,83,101,120],{"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":56,"download_link":57,"security_score":58,"vuln_count":59,"unpatched_count":13,"last_vuln_date":60,"fetched_at":28},"wp-shopify","External Store for Shopify","1.6.0","Fahad Mahmood","https:\u002F\u002Fprofiles.wordpress.org\u002Ffahadmahmood\u002F","\u003Cp>Display Shopify products on your WordPress blog.\u003C\u002Fp>\n\u003Cp>How it works?\u003C\u002Fp>\n\u003Cp>A) Set up all the apis as directed by the App\u003Cbr \u002F>\nB) Set up two new pages on your WordPress website\u003C\u002Fp>\n\u003Cp>Page #1 Set the permalink to shopify (or products, shop, catalogue etc.) and add code [wp-shopify type=”products” limit=”100″ url-type=”default”]\u003C\u002Fp>\n\u003Cp>Page #2 Set the permalink to product (note there is no “s” at the end of the product in the url, the slug\u002Fpermalink should be with exactly “product”) and insert code [wp-shopify-product] (this is where product redirect link to shopify store will work on your WordPress website)\u003C\u002Fp>\n\u003Cp>C) Modify the layout of your WordPress website pages with the CSS\u003C\u002Fp>\n","Display products from your Shopify store on your WordPress blog using shortcodes.",3000,96852,68,5,"2026-02-22T07:48:00.000Z","4.3","",[53,20,54,55,22],"catalog","embed","products","https:\u002F\u002Fprofiles.wordpress.org\u002Ffahadmahmood\u002F#content-plugins","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-shopify.1.6.0.zip",97,2,"2025-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":74,"requires_at_least":75,"requires_php":76,"tags":77,"homepage":79,"download_link":80,"security_score":81,"vuln_count":32,"unpatched_count":13,"last_vuln_date":82,"fetched_at":28},"wpshopify","ShopWP","5.2.4","Andrew","https:\u002F\u002Fprofiles.wordpress.org\u002Fandrewmrobbins\u002F","\u003Cp>**Important: This plugin will stop working on March 1st, 2024. Please \u003Ca href=\"https:\u002F\u002Fwpshop.io\u002Fpurchase\" rel=\"nofollow ugc\">upgrade to ShopWP Pro\u003C\u002Fa> to continue using the plugin.\u003C\u002Fp>\n\u003Cp>Thanks y’all,\u003Cbr \u002F>\n– Andrew\u003C\u002Fp>\n\u003Cp>—\u003C\u002Fp>\n\u003Cp>Sell \u003Ca href=\"https:\u002F\u002Fshopify.pxf.io\u002F5bPL0L\" rel=\"nofollow ugc\">Shopify\u003C\u002Fa> products on WordPress with ShopWP. Buy buttons? We got your covered. Easily embed product buy buttons on any page with simple shortcodes and blocks. Send your customers directly to the Shopify checkout, or add products to the built-in ShopWP cart instead. We have all the shortcodes and blocks you need to build a uniquely branded ecommerce experience on WordPress.\u003C\u002Fp>\n\u003Cp>Not only that, but ShopWP lets you sync your products into WordPress to easily create product detail pages.\u003C\u002Fp>\n\u003Cp>Ditch the slow and complicated ecommerce solutions like Woo. Whether you need WordPress to power a whole storefront or just a landing page, ShopWP will provide beautiful layouts and give your customers the confidence they need to buy from you.\u003C\u002Fp>\n\u003Cp>We believe your store should authentically represent your brand. It shouldn’t cost tens of thousands of dollars to build a shopping experience. We want to empower entrepreneurs and small businesses to create eCommerce shops that rival the big players.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Simple to use buy buttons\u003C\u002Fli>\n\u003Cli>Sync product \u002F collection detail pages\u003C\u002Fli>\n\u003Cli>No iFrames\u003C\u002Fli>\n\u003Cli>10 shortcodes for displaying products\u003C\u002Fli>\n\u003Cli>Built-in \u003Ca href=\"https:\u002F\u002Fwpshop.io\u002Ffeatures\u002F#cart-experience\" rel=\"nofollow ugc\">cart experience\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>SEO optimized\u003C\u002Fli>\n\u003Cli>Filtering and sorting functionality (Pro only)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpshop.io\u002Ffeatures\u002F#variant-buttons\" rel=\"nofollow ugc\">Show variants as buttons\u003C\u002Fa> instead of dropdowns (Pro only)\u003C\u002Fli>\n\u003Cli>Show products in \u003Ca href=\"https:\u002F\u002Fwpshop.io\u002Ffeatures\u002F#carousel\" rel=\"nofollow ugc\">carousels\u003C\u002Fa> or modals (Pro only)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpshop.io\u002Ffeatures\u002F#subscriptions\" rel=\"nofollow ugc\">Subscription products\u003C\u002Fa> via Recharge extension (Pro only)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpshop.io\u002Ffeatures\u002F#direct-checkout\" rel=\"nofollow ugc\">Direct checkout\u003C\u002Fa> (Pro only)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See the \u003Ca href=\"https:\u002F\u002Fwpshop.io\u002Ffeatures\u002F\" rel=\"nofollow ugc\">full list of features here\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>ShopWP Pro\u003C\u002Fh4>\n\u003Cp>Use discount code \u003Ccode>15OFFPRO\u003C\u002Fcode> to save 15% off when upgrading to \u003Ca href=\"https:\u002F\u002Fwpshop.io\u002Fpurchase\" rel=\"nofollow ugc\">ShopWP Pro\u003C\u002Fa>. Take your store to the next level with awesome features like: subscription products, template overrides, filtering \u002F sorting, automatic post syncing, dedicated support, and more! \u003Ca href=\"https:\u002F\u002Fwpshop.io\u002Fpurchase\" rel=\"nofollow ugc\">Save 15% off ShopWP Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpshop.io\u002F\" rel=\"nofollow ugc\">Website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.wpshop.io\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpshop.io\u002Fpurchase\u002F\" rel=\"nofollow ugc\">ShopWP Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpshop.io\u002Ffeatures\u002F\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Sell Shopify Products on WordPress. Display a simple buy button—or build a complex storefront. Power your WordPress store with a world-class ecommerce &hellip;",800,353131,80,65,"2024-04-02T15:12:00.000Z","6.5.0","5.4","5.6",[20,55,78,22],"shop","https:\u002F\u002Fwpshop.io","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpshopify.zip",84,"2019-10-07 00:00:00",{"slug":22,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":26,"downloaded":90,"rating":13,"num_ratings":13,"last_updated":91,"tested_up_to":92,"requires_at_least":93,"requires_php":51,"tags":94,"homepage":98,"download_link":99,"security_score":100,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"Shopify Importer","1.0","Zack Katz","https:\u002F\u002Fprofiles.wordpress.org\u002Fkatzwebdesign\u002F","\u003Ch4>Visit the official \u003Ca href=\"http:\u002F\u002Fwww.seodenver.com\u002Fshopify-importer\u002F\" rel=\"nofollow ugc\">Shopify Importer plugin page\u003C\u002Fa> for more support & additional information\u003C\u002Fh4>\n\u003Cp>If you have a Shopify.com website, you may want to export your products from Shopify and into your WordPress blog. This would make it easy to blog about all the products in your store.\u003C\u002Fp>\n\u003Ch3>Plugin functionality:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Tags will be imported as tags\u003C\u002Fli>\n\u003Cli>All the exported product details will be added to the post or page as Custom Fields, allowing you to modify your theme to display all the details of your products.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Import options:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Import products as draft (Default: Import products as published)\u003C\u002Fli>\n\u003Cli>Import products as pages (Default: Import products as posts)\u003C\u002Fli>\n\u003Cli>Import Vendors as categories (For “Import as posts” only)\u003C\u002Fli>\n\u003C\u002Ful>\n","Import products from a Shopify.com online store into your blog.",10633,"2014-09-05T22:13:00.000Z","4.0.38","2.8",[95,20,22,96,97],"e-commerce","shopping-cart","store","http:\u002F\u002Fwww.seodenver.com\u002Fshopify-importer\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshopify.zip",85,{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":26,"num_ratings":111,"last_updated":51,"tested_up_to":15,"requires_at_least":112,"requires_php":113,"tags":114,"homepage":117,"download_link":118,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":119},"products-showcase","Products Showcase – Shopify Integration","1.1.2","Hossein Karami","https:\u002F\u002Fprofiles.wordpress.org\u002Fhosseinkarami\u002F","\u003Cp>Display your Shopify products on WordPress with beautiful, responsive carousels. Built as a native Gutenberg block with OAuth authentication for easy setup.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Native Gutenberg Block\u003C\u002Fstrong> – Built with React, zero external dependencies\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Beautiful Carousels\u003C\u002Fstrong> – Touch-friendly product carousels powered by Embla Carousel\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Product Display\u003C\u002Fstrong> – Show individual products or entire collections\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Color Swatches\u003C\u002Fstrong> – Visual product color options with hover effects\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully Responsive\u003C\u002Fstrong> – Optimized for all screen sizes and devices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance Optimized\u003C\u002Fstrong> – Smart caching and lazy loading\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Live Search\u003C\u002Fstrong> – Real-time product\u002Fcollection search in block editor\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stock Filtering\u003C\u002Fstrong> – Automatically hides out-of-stock items\u003C\u002Fli>\n\u003Cli>\u003Cstrong>OAuth Authentication\u003C\u002Fstrong> – Secure one-click connection to Shopify\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Use Cases\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Showcase featured products on your blog\u003C\u002Fli>\n\u003Cli>Display seasonal collections on landing pages\u003C\u002Fli>\n\u003Cli>Add product carousels to content-heavy sites\u003C\u002Fli>\n\u003Cli>Bridge content and commerce seamlessly\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 6.0+, PHP 8.1+\u003C\u002Fli>\n\u003Cli>A Shopify store with Admin API access\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FHosseinKarami\u002Fproducts-showcase\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa> – Source code & developer docs\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FHosseinKarami\u002Fproducts-showcase\u002Fblob\u002Fmain\u002FINSTALLATION.md\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> – Full installation guide\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the \u003Cstrong>Shopify Admin API\u003C\u002Fstrong> to fetch your product data.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service Provider\u003C\u002Fstrong>: Shopify Inc.\u003Cbr \u002F>\n\u003Cstrong>Data Transmitted\u003C\u002Fstrong>: Store URL, OAuth credentials (one-time), and product queries\u003Cbr \u002F>\n\u003Cstrong>When\u003C\u002Fstrong>: During setup, when searching products in editor, and when displaying products (cached for 1 hour)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy\u003C\u002Fstrong>: No visitor data is sent to Shopify. All API calls are server-side. Product data is cached locally.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Shopify Legal\u003C\u002Fstrong>:\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwww.shopify.com\u002Flegal\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwww.shopify.com\u002Flegal\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwww.shopify.com\u002Flegal\u002Fapi-terms\" rel=\"nofollow ugc\">API Terms\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Ch4>Easy OAuth Setup\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Navigate to \u003Cstrong>Shopify Products\u003C\u002Fstrong> in WordPress admin\u003C\u002Fli>\n\u003Cli>Enter your \u003Cstrong>Shopify Store URL\u003C\u002Fstrong> (e.g., \u003Ccode>your-store.myshopify.com\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Paste your \u003Cstrong>Client ID\u003C\u002Fstrong> from Shopify\u003C\u002Fli>\n\u003Cli>Paste your \u003Cstrong>Client Secret\u003C\u002Fstrong> from Shopify\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>“Connect to Shopify”\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>You’ll be redirected to Shopify to authorize the connection\u003C\u002Fli>\n\u003Cli>After authorizing, you’re automatically redirected back – done!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The plugin automatically obtains the access token via secure OAuth and detects the latest Shopify API version.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Edit any page or post in WordPress\u003C\u002Fli>\n\u003Cli>Click “+” to add a block and search for “Shopify Products”\u003C\u002Fli>\n\u003Cli>Choose \u003Cstrong>Products Mode\u003C\u002Fstrong> (select individual products) or \u003Cstrong>Collection Mode\u003C\u002Fstrong> (display a collection)\u003C\u002Fli>\n\u003Cli>Use the live search to find and add products\u003C\u002Fli>\n\u003Cli>Customize title, description, and product limit as needed\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The block displays as a touch-friendly carousel on mobile and with arrow navigation on desktop. Single products get a special two-column featured layout.\u003C\u002Fp>\n\u003Ch3>Customization\u003C\u002Fh3>\n\u003Cp>For custom CSS classes, template overrides, hooks & filters, and developer documentation, see our \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FHosseinKarami\u002Fproducts-showcase#-customization\" rel=\"nofollow ugc\">GitHub README\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Troubleshooting\u003C\u002Fh3>\n\u003Ch4>Products Not Showing\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Check API credentials in Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Shopify Products\u003C\u002Fli>\n\u003Cli>Verify connection shows green checkmark\u003C\u002Fli>\n\u003Cli>Clear cache using the button in settings\u003C\u002Fli>\n\u003Cli>Ensure products are ACTIVE and in stock in Shopify\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Can’t Configure Shopify App\u003C\u002Fh4>\n\u003Col>\n\u003Cli>In Dev Dashboard, click “New version” to edit settings\u003C\u002Fli>\n\u003Cli>Add scopes in the “Access” section\u003C\u002Fli>\n\u003Cli>Click “Release” to activate your configuration\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>For detailed troubleshooting, see our \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FHosseinKarami\u002Fproducts-showcase#-troubleshooting\" rel=\"nofollow ugc\">GitHub documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Built with \u003Ca href=\"https:\u002F\u002Fwww.embla-carousel.com\u002F\" rel=\"nofollow ugc\">Embla Carousel\u003C\u002Fa> for smooth, touch-friendly carousels\u003C\u002Fli>\n\u003Cli>Powered by \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Fblock-editor\u002Freference-guides\u002Fpackages\u002Fpackages-scripts\u002F\" rel=\"nofollow ugc\">@wordpress\u002Fscripts\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fproducts-showcase\u002F\" rel=\"ugc\">Plugin Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FHosseinKarami\u002Fproducts-showcase\u002Fissues\" rel=\"nofollow ugc\">GitHub Issues\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin connects to Shopify’s API to fetch product data. Product information is cached locally. The plugin does NOT collect or transmit any visitor data. See \u003Ca href=\"https:\u002F\u002Fwww.shopify.com\u002Flegal\u002Fprivacy\" rel=\"nofollow ugc\">Shopify’s privacy policy\u003C\u002Fa> for their data handling practices.\u003C\u002Fp>\n","Display Shopify products and collections in beautiful carousels using native Gutenberg blocks.",20,325,3,"6.0","8.1",[115,20,116,55,22],"blocks","gutenberg","https:\u002F\u002Fgithub.com\u002FHosseinKarami\u002Fproducts-showcase","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproducts-showcase.1.1.2.zip","2026-03-15T10:48:56.248Z",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":109,"downloaded":128,"rating":26,"num_ratings":32,"last_updated":129,"tested_up_to":130,"requires_at_least":131,"requires_php":51,"tags":132,"homepage":137,"download_link":138,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"romancart-ecommerce","RomanCart Ecommerce","2.0.8","romancartsupport","https:\u002F\u002Fprofiles.wordpress.org\u002Fromancartsupport\u002F","\u003Cp>Add Buy Buttons, Widgets or an entire Storefront to your pages and sell products, tickets and digital downloads in minutes.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FWqk_eyDK1M8?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>Tickets are generated automatically with QR codes for validation with a phone at the door.\u003Cbr \u002F>\nDigital downloads are delivered via a 48 hour time limited hyperlink.\u003C\u002Fp>\n\u003Cp>Buy Buttons allow your customers to click on the buttons and be taken to your cart where tax and shipping is selected and calculated and payment is taken.\u003C\u002Fp>\n\u003Cp>Widgets are enhanced buy buttons with Social Media buttons, stock display and currency conversion.\u003C\u002Fp>\n\u003Cp>RomanCart Storefront is an embedded, categorised product display, shopping cart and purchasing tool, designed to effortlessly and stylishly convert any website into a full ecommerce website.\u003C\u002Fp>\n\u003Cp>The RomanCart Ecommerce WordPress plugin extends these features to our WordPress users. By installing and activating the plugin, you’ll be able to run your RomanCart Storefront on your WordPress website. All you need to do is activate the plugin and add your RomanCart Store ID.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.romancart.com\u002F\" rel=\"nofollow ugc\">www.romancart.com\u003C\u002Fa>\u003C\u002Fp>\n","Add Buy Buttons, Widgets or an entire Storefront to your pages and sell products, tickets and digital downloads in minutes.",5306,"2025-12-03T08:15:00.000Z","6.8.5","1.0.2",[133,134,135,136,96],"buy-buttons","ecommerce-plugin","romancart","sell-downloads","https:\u002F\u002Fwww.romancart.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fromancart-ecommerce.2.0.8.zip",{"attackSurface":140,"codeSignals":207,"taintFlows":372,"riskAssessment":457,"analyzedAt":464},{"hooks":141,"ajaxHandlers":190,"restRoutes":203,"shortcodes":204,"cronEvents":205,"entryPointCount":206,"unprotectedCount":13},[142,148,152,155,159,161,163,165,167,171,173,174,175,178,180,182,184,186,188],{"type":143,"name":144,"callback":145,"file":146,"line":147},"action","admin_menu","add_menu_page","includes\\class-bbp-admin.php",18,{"type":143,"name":149,"callback":150,"file":146,"line":151},"admin_enqueue_scripts","enqueue_admin_assets",19,{"type":143,"name":153,"callback":154,"file":146,"line":109},"admin_init","handle_add_button",{"type":143,"name":156,"callback":157,"file":146,"line":158},"admin_notices","closure",107,{"type":143,"name":156,"callback":157,"file":146,"line":160},117,{"type":143,"name":156,"callback":157,"file":146,"line":162},133,{"type":143,"name":156,"callback":157,"file":146,"line":164},146,{"type":143,"name":156,"callback":157,"file":146,"line":166},156,{"type":143,"name":168,"callback":169,"file":170,"line":147},"wp_enqueue_scripts","enqueue_scripts","includes\\class-bbp-frontend.php",{"type":143,"name":144,"callback":145,"file":172,"line":147},"includes\\class-buy-button-plus-admin.php",{"type":143,"name":149,"callback":150,"file":172,"line":151},{"type":143,"name":153,"callback":154,"file":172,"line":109},{"type":143,"name":153,"callback":176,"file":172,"line":177},"handle_save_settings",21,{"type":143,"name":156,"callback":157,"file":172,"line":179},119,{"type":143,"name":156,"callback":157,"file":172,"line":181},165,{"type":143,"name":156,"callback":157,"file":172,"line":183},175,{"type":143,"name":156,"callback":157,"file":172,"line":185},191,{"type":143,"name":156,"callback":157,"file":172,"line":187},215,{"type":143,"name":168,"callback":169,"file":189,"line":147},"includes\\class-buy-button-plus-frontend.php",[191,196,200,201],{"action":192,"nopriv":193,"callback":194,"hasNonce":195,"hasCapCheck":195,"file":146,"line":177},"buy_button_plus_delete_button",false,"handle_delete_button",true,{"action":197,"nopriv":193,"callback":198,"hasNonce":195,"hasCapCheck":195,"file":146,"line":199},"buy_button_plus_dismiss_warning","handle_dismiss_warning",22,{"action":192,"nopriv":193,"callback":194,"hasNonce":195,"hasCapCheck":195,"file":172,"line":199},{"action":197,"nopriv":193,"callback":198,"hasNonce":195,"hasCapCheck":195,"file":172,"line":202},23,[],[],[],4,{"dangerousFunctions":208,"sqlUsage":209,"outputEscaping":211,"fileOperations":13,"externalRequests":32,"nonceChecks":369,"capabilityChecks":370,"bundledLibraries":371},[],{"prepared":13,"raw":13,"locations":210},[],{"escaped":212,"rawEcho":213,"locations":214},67,79,[215,218,220,222,224,226,228,230,232,234,236,238,240,242,244,245,247,249,251,253,255,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,298,300,302,304,305,306,308,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367],{"file":146,"line":216,"context":217},108,"raw output",{"file":146,"line":219,"context":217},118,{"file":146,"line":221,"context":217},148,{"file":146,"line":223,"context":217},157,{"file":146,"line":225,"context":217},259,{"file":146,"line":227,"context":217},265,{"file":146,"line":229,"context":217},273,{"file":146,"line":231,"context":217},284,{"file":146,"line":233,"context":217},290,{"file":146,"line":235,"context":217},298,{"file":146,"line":237,"context":217},300,{"file":146,"line":239,"context":217},311,{"file":146,"line":241,"context":217},317,{"file":146,"line":243,"context":217},322,{"file":146,"line":110,"context":217},{"file":146,"line":246,"context":217},327,{"file":146,"line":248,"context":217},328,{"file":146,"line":250,"context":217},332,{"file":146,"line":252,"context":217},333,{"file":146,"line":254,"context":217},357,{"file":146,"line":256,"context":217},369,{"file":146,"line":258,"context":217},382,{"file":146,"line":260,"context":217},392,{"file":146,"line":262,"context":217},393,{"file":146,"line":264,"context":217},394,{"file":146,"line":266,"context":217},403,{"file":146,"line":268,"context":217},406,{"file":146,"line":270,"context":217},411,{"file":146,"line":272,"context":217},412,{"file":146,"line":274,"context":217},415,{"file":146,"line":276,"context":217},420,{"file":146,"line":278,"context":217},421,{"file":172,"line":280,"context":217},122,{"file":172,"line":282,"context":217},126,{"file":172,"line":284,"context":217},131,{"file":172,"line":286,"context":217},166,{"file":172,"line":288,"context":217},176,{"file":172,"line":290,"context":217},216,{"file":172,"line":292,"context":217},330,{"file":172,"line":294,"context":217},337,{"file":172,"line":296,"context":217},346,{"file":172,"line":254,"context":217},{"file":172,"line":299,"context":217},363,{"file":172,"line":301,"context":217},371,{"file":172,"line":303,"context":217},373,{"file":172,"line":258,"context":217},{"file":172,"line":266,"context":217},{"file":172,"line":307,"context":217},404,{"file":172,"line":276,"context":217},{"file":172,"line":310,"context":217},426,{"file":172,"line":312,"context":217},429,{"file":172,"line":314,"context":217},431,{"file":172,"line":316,"context":217},432,{"file":172,"line":318,"context":217},442,{"file":172,"line":320,"context":217},453,{"file":172,"line":322,"context":217},456,{"file":172,"line":324,"context":217},467,{"file":172,"line":326,"context":217},473,{"file":172,"line":328,"context":217},478,{"file":172,"line":330,"context":217},481,{"file":172,"line":332,"context":217},483,{"file":172,"line":334,"context":217},484,{"file":172,"line":336,"context":217},488,{"file":172,"line":338,"context":217},489,{"file":172,"line":340,"context":217},513,{"file":172,"line":342,"context":217},525,{"file":172,"line":344,"context":217},538,{"file":172,"line":346,"context":217},548,{"file":172,"line":348,"context":217},549,{"file":172,"line":350,"context":217},550,{"file":172,"line":352,"context":217},551,{"file":172,"line":354,"context":217},562,{"file":172,"line":356,"context":217},565,{"file":172,"line":358,"context":217},570,{"file":172,"line":360,"context":217},571,{"file":172,"line":362,"context":217},574,{"file":172,"line":364,"context":217},577,{"file":172,"line":366,"context":217},582,{"file":172,"line":368,"context":217},583,7,13,[],[373,407,429,439,448],{"entryPoint":374,"graph":375,"unsanitizedCount":32,"severity":406},"handle_save_settings (includes\\class-buy-button-plus-admin.php:84)",{"nodes":376,"edges":402},[377,382,388,392,396],{"id":378,"type":379,"label":380,"file":172,"line":381},"n0","source","$_POST (x2)",102,{"id":383,"type":384,"label":385,"file":172,"line":386,"wp_function":387},"n1","sink","update_option() [Settings Manipulation]",105,"update_option",{"id":389,"type":379,"label":390,"file":172,"line":391},"n2","$_POST",111,{"id":393,"type":394,"label":395,"file":172,"line":391},"n3","transform","→ check_sitewide_cart_access()",{"id":397,"type":384,"label":398,"file":399,"line":400,"wp_function":401},"n4","wp_remote_get() [SSRF]","includes\\class-buy-button-plus-database.php",326,"wp_remote_get",[403,404,405],{"from":378,"to":383,"sanitized":195},{"from":389,"to":393,"sanitized":193},{"from":393,"to":397,"sanitized":193},"medium",{"entryPoint":408,"graph":409,"unsanitizedCount":59,"severity":406},"\u003Cclass-buy-button-plus-admin> (includes\\class-buy-button-plus-admin.php:0)",{"nodes":410,"edges":424},[411,412,413,415,419,420,422],{"id":378,"type":379,"label":380,"file":172,"line":381},{"id":383,"type":384,"label":385,"file":172,"line":386,"wp_function":387},{"id":389,"type":379,"label":414,"file":172,"line":243},"$_GET (x5)",{"id":393,"type":384,"label":416,"file":172,"line":417,"wp_function":418},"echo() [XSS]",399,"echo",{"id":397,"type":379,"label":380,"file":172,"line":391},{"id":421,"type":394,"label":395,"file":172,"line":391},"n5",{"id":423,"type":384,"label":398,"file":399,"line":400,"wp_function":401},"n6",[425,426,427,428],{"from":378,"to":383,"sanitized":195},{"from":389,"to":393,"sanitized":195},{"from":397,"to":421,"sanitized":193},{"from":421,"to":423,"sanitized":193},{"entryPoint":430,"graph":431,"unsanitizedCount":13,"severity":438},"handle_add_button (includes\\class-bbp-admin.php:83)",{"nodes":432,"edges":436},[433,435],{"id":378,"type":379,"label":390,"file":146,"line":434},101,{"id":383,"type":384,"label":416,"file":146,"line":221,"wp_function":418},[437],{"from":378,"to":383,"sanitized":195},"low",{"entryPoint":440,"graph":441,"unsanitizedCount":13,"severity":438},"\u003Cclass-bbp-admin> (includes\\class-bbp-admin.php:0)",{"nodes":442,"edges":446},[443,445],{"id":378,"type":379,"label":444,"file":146,"line":434},"$_POST (x4)",{"id":383,"type":384,"label":416,"file":146,"line":221,"wp_function":418},[447],{"from":378,"to":383,"sanitized":195},{"entryPoint":449,"graph":450,"unsanitizedCount":13,"severity":438},"render_admin_page (includes\\class-buy-button-plus-admin.php:305)",{"nodes":451,"edges":455},[452,454],{"id":378,"type":379,"label":453,"file":172,"line":243},"$_GET (x2)",{"id":383,"type":384,"label":416,"file":172,"line":417,"wp_function":418},[456],{"from":378,"to":383,"sanitized":195},{"summary":458,"deductions":459},"The \"jasper-studio-buy-button-plus-connect-to-shopify\" plugin, version 1.0.3, exhibits a generally good security posture based on the provided static analysis.  A significant strength is the complete absence of critical or high severity vulnerabilities in its history and the fact that all SQL queries are properly prepared, mitigating risks of SQL injection. The plugin also implements a robust number of nonce and capability checks across its identified entry points, which are all protected. \n\nHowever, there are areas for improvement. The plugin has a concerning 54% rate of improperly escaped output, which could lead to Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is displayed without proper sanitization. Additionally, the taint analysis revealed two flows with unsanitized paths, although these did not escalate to critical or high severity issues in this analysis. The presence of external HTTP requests, while not inherently bad, warrants careful monitoring as they can sometimes be vectors for attacks if not handled securely. \n\nOverall, the plugin benefits from a clean vulnerability history and strong adherence to WordPress security best practices like prepared statements and authentication checks. The primary concern lies with the output escaping, suggesting a potential for XSS, and the presence of unsanitized paths in taint flows that, while not critical now, should be addressed to prevent future issues. Vigilance regarding the external HTTP request is also advised.",[460,462],{"reason":461,"points":369},"Unescaped output rate is high",{"reason":463,"points":206},"Taint analysis shows unsanitized paths","2026-03-17T01:41:09.317Z",{"wat":466,"direct":475},{"assetPaths":467,"generatorPatterns":470,"scriptPaths":471,"versionParams":472},[468,469],"\u002Fwp-content\u002Fplugins\u002Fjasper-studio-buy-button-plus-connect-to-shopify\u002Fassets\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fjasper-studio-buy-button-plus-connect-to-shopify\u002Fassets\u002Fadmin.js",[],[469],[473,474],"jasper-studio-buy-button-plus-connect-to-shopify\u002Fassets\u002Fadmin.css?ver=","jasper-studio-buy-button-plus-connect-to-shopify\u002Fassets\u002Fadmin.js?ver=",{"cssClasses":476,"htmlComments":478,"htmlAttributes":479,"restEndpoints":483,"jsGlobals":485,"shortcodeOutput":487},[477],"buy-button-plus-admin-page",[],[480,481,482],"data-button-id","data-button-name","data-button-shortcode",[484],"\u002Fwp-json\u002Fbuy-button-plus\u002Fv1\u002Fsettings",[486],"buyButtonPlusAdmin",[488],"[buy_button_plus id=\""]