import { Button } from '@wordpress/components'; import { useEffect, useState } from '@wordpress/element'; import { __, sprintf } from '@wordpress/i18n'; import { Icon, check, warning } from '@wordpress/icons'; import { installPlugin, activatePlugin } from '@shared/api/wp'; import { useActivityStore } from '@shared/state/activity'; export const RecommendationCard = ({ recommendation }) => { if (recommendation.pluginSlug) { return ; } return ; }; const LinkCard = ({ recommendation }) => { const { by, slug, description, image, title, linkType } = recommendation; const { incrementActivity } = useActivityStore(); if (!recommendation?.[linkType]) return null; return ( incrementActivity(`recommendations-${slug}`)} target="_blank" rel="noopener noreferrer" className="cursor-pointer rounded border border-gray-200 bg-transparent p-4 text-left text-base no-underline hover:border-design-main hover:bg-gray-50 rtl:text-right">
{
{title}
{by &&
{by}
}
{description}
); }; const InstallCard = ({ recommendation }) => { const { by, slug, description, image, title, pluginSlug } = recommendation; const { incrementActivity } = useActivityStore(); return (
incrementActivity(`recommendations-install-${slug}`)} className="rounded border border-gray-200 bg-transparent p-4 text-left text-base rtl:text-right">
{
{title}
{by &&
{by}
}
{description}
); }; const InstallButton = ({ pluginSlug }) => { const [installing, setInstalling] = useState(false); const [status, setStatus] = useState(''); useEffect(() => { const { installedPlugins, activePlugins } = window.extSharedData; const hasPlugin = (p) => p?.includes(pluginSlug); const installed = Object.values(installedPlugins).some(hasPlugin); const active = Object.values(activePlugins).some(hasPlugin); if (installed) setStatus('inactive'); if (active) setStatus('active'); }, [pluginSlug, setStatus]); const handleClick = async () => { setInstalling(true); try { await installPlugin(pluginSlug); } catch (_) { // Fail silently if the plugin is already installed } try { await activatePlugin(pluginSlug); setStatus('active'); } catch (_) { setStatus('error'); setTimeout(() => { setStatus(status); }, 1500); } setInstalling(false); }; if (status === 'error') { return ( <>

{__('Error', 'extendify-local')}

); } if (status === 'active') { return ( <>

{__('Active', 'extendify-local')}

); } if (status === 'inactive') { return ( ); } return ( ); };

Get Pro Addon to unlock more features

The features below are available in Nextend Social Login Pro Addon. Get it today and tweak the awesome settings.

If you already have a license, you can Authorize your Pro Addon. Otherwise you can purchase it using the button below.

Buy Pro Addon Authorize Pro Addon

Button style

Login form



Login layout

Register form



Register layout

Billing form


Action: woocommerce_after_checkout_billing_form

Action: woocommerce_after_checkout_registration_form

Action: woocommerce_after_checkout_shipping_form
Billing layout

Account details



Button alignment



Email template for registration


Defines whether the registration with Nextend Social Login will send the same registration notification that WooCommerce does, instead of the WordPress default one.

{"id":802,"date":"2024-05-31T04:35:24","date_gmt":"2024-05-31T04:35:24","guid":{"rendered":"https:\/\/dispenseroo.store\/?post_type=product&p=802"},"modified":"2025-02-10T00:36:46","modified_gmt":"2025-02-10T00:36:46","slug":"buy-mixed-shake-online-uk","status":"publish","type":"product","link":"https:\/\/dispenseroo.store\/product\/buy-mixed-shake-online-uk\/","title":{"rendered":"Buy Mixed Shake Online UK"},"content":{"rendered":"

Buy Mixed Shake Online UK<\/h1>\n

Buy Mixed Shake Online UK “Unlock Affordable Variety with Mixed Shake: Your Gateway to Diverse Cannabis Experiences<\/p>\n

Are you in search of a budget-friendly way to explore the exciting world of cannabis strains<\/a>? Look no further than Mixed Shake<\/a>, your ticket to a diverse and cost-effective cannabis journey.<\/p>\n

The Flavorful Medley Mixed Shake is a carefully curated blend of various cannabis strains, bringing together a symphony of aromas and flavors. From earthy undertones to fruity notes, each session is a delightful surprise, making it perfect for the adventurous palate.<\/p>\n

Endless Possibilities This versatile cannabis product opens up a world of consumption possibilities. Whether you prefer rolling joints, making edibles, or creating your own concentrates, Mixed Shake offers endless opportunities to experiment and customize your cannabis experience.<\/p>\n

Cost-Effective Choice Mixed Shake is a cost-effective option for both beginners and seasoned enthusiasts. Get more bang for your buck without compromising on quality. It’s the ideal choice for those who want to enjoy the benefits of cannabis without breaking the bank.<\/p>\n

Balanced Effects<\/a> With a mix of strains, Mixed Shake often provides a balanced and versatile set of effects. Whether you’re seeking relaxation, creativity, or pain relief<\/a>, this product can cater to your specific needs.<\/p>\n

Eco-Friendly Option Reduce waste and support sustainability by choosing Mixed Shake. This product often includes trimmings and smaller buds that might otherwise go unused, making it an environmentally conscious choice.<\/p>\n

Experience the diversity of the cannabis world with Mixed Shake. Whether you’re looking to explore new strains<\/a>, experiment with different consumption methods, or simply enjoy a budget-friendly option, Mixed Shake is the answer. Start your journey today and embrace the exciting possibilities that Mixed Shake has to offer.”<\/p>\n","protected":false},"excerpt":{"rendered":"

Mixed Shake “Diverse and Affordable: Mixed Shake – Your Gateway to Flavorful Cannabis Variety. Explore a medley of strains, endless consumption options, and cost-effective cannabis experiences with Mixed Shake today!”<\/p>\n","protected":false},"featured_media":812,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"product_brand":[],"product_cat":[20,26],"product_tag":[],"class_list":{"0":"post-802","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-hybrid","7":"product_cat-shake","9":"first","10":"instock","11":"shipping-taxable","12":"purchasable","13":"product-type-variable","14":"add-to-wishlist-after_add_to_cart"},"_links":{"self":[{"href":"https:\/\/dispenseroo.store\/wp-json\/wp\/v2\/product\/802","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dispenseroo.store\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/dispenseroo.store\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/dispenseroo.store\/wp-json\/wp\/v2\/comments?post=802"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dispenseroo.store\/wp-json\/wp\/v2\/media\/812"}],"wp:attachment":[{"href":"https:\/\/dispenseroo.store\/wp-json\/wp\/v2\/media?parent=802"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/dispenseroo.store\/wp-json\/wp\/v2\/product_brand?post=802"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/dispenseroo.store\/wp-json\/wp\/v2\/product_cat?post=802"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/dispenseroo.store\/wp-json\/wp\/v2\/product_tag?post=802"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}