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":220,"date":"2024-05-31T04:23:47","date_gmt":"2024-05-31T04:23:47","guid":{"rendered":"https:\/\/dispenseroo.store\/?post_type=product&p=220"},"modified":"2025-02-10T14:21:55","modified_gmt":"2025-02-10T14:21:55","slug":"buy-ghost-train-haze-strain-online-uk-2","status":"publish","type":"product","link":"https:\/\/dispenseroo.store\/product\/buy-ghost-train-haze-strain-online-uk-2\/","title":{"rendered":"Buy Ghost Train Haze Strain\u00a0Online UK"},"content":{"rendered":"

Buy Ghost Train Haze Strain\u00a0Online UK<\/h1>\n

Buy Ghost Train Haze Strain\u00a0Online UK<\/p>\n

First bred by Rare Dankness<\/a>, Ghost Train Haze is a Sativa cross of Ghost OG and Neville\u2019s Wreck. Unlike typical sativa, Ghost Train Haze grows dense buds blanketed in white, crystal-capped trichomes. With a sour citrus and floral aroma, Ghost<\/a> Train Haze delivers a potent dose of THC<\/a> to knock out pain, depression, and appetite loss, but patients prone to anxiety should steer clear of this heavy-hitter. Low doses are conducive to concentration and creativity, but you may notice some cerebral haziness as you smoke more. Ghost Train Haze is a suitable outdoor strain for warm climates and has a 65 to 80-day flowering time indoors.<\/p>\n

Ghost Train Haze is one of the most intense strains that has ever been introduced to the marijuana universe. This strain is not for the novice Toker; after all, Ghost Train Haze was named the \u201cMost Potent Strain on Earth\u201d by High Times magazine in 2012. This strain derives from Ghost OG & Neville\u2019s wreck, creating an insane 27% THC level. GTH is mainly sativa (80:20 sativa\/indica ratio), so if you are a novice smoker or suffer from anxiety, it is best that you steer clear of this wicked strain. Heavy smoking of GTH can lead to an almost psychedelic feel that may induce paranoia. The patients who tend to opt for Ghost Train Haze are those who suffer from depression or those who are looking for an overall great time. If taken in small doses, GTH can easily send you into laughing fits and stimulate your creative mind. The aroma of this strain is a sweet blend of sour, citrus & pine that is very pungent. With an abundance of trichomes and hairs, GTH basically looks as dank as it claims to be.<\/p>\n

\n

Sativa Dominant Hybrid \u2013 80% Sativa \/ 20% Indica<\/p>\n

THC: 26-28%<\/p>\n

Common Usage: Arthritis, Chronic Pain, Depression, Fatigue, Inflammation, Migraines, Stress<\/p>\n

Effects: Cerebral, Creative, Energizing, Euphoria, Focus, Giggly, Happy, Uplifting<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"

\n

Ghost Train Haze Strain<\/strong><\/p>\n

THC:\u00a0<\/span>27%<\/p>\n<\/p><\/div>\n

Ghost Train Haze is one of the most intense strains that has ever been introduced to the marijuana universe. This strain is not for the novice Toker; after all, Ghost Train Haze was named the “Most Potent Strain on Earth” by High Times magazine in 2012. This strain derives from Ghost OG\u00a0&\u00a0Neville’s wreck, creating an insane 27% THC level<\/p>\n","protected":false},"featured_media":242,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"product_brand":[],"product_cat":[23],"product_tag":[],"class_list":{"0":"post-220","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-sativa","8":"first","9":"instock","10":"shipping-taxable","11":"purchasable","12":"product-type-variable","13":"add-to-wishlist-after_add_to_cart"},"_links":{"self":[{"href":"https:\/\/dispenseroo.store\/wp-json\/wp\/v2\/product\/220","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=220"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dispenseroo.store\/wp-json\/wp\/v2\/media\/242"}],"wp:attachment":[{"href":"https:\/\/dispenseroo.store\/wp-json\/wp\/v2\/media?parent=220"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/dispenseroo.store\/wp-json\/wp\/v2\/product_brand?post=220"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/dispenseroo.store\/wp-json\/wp\/v2\/product_cat?post=220"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/dispenseroo.store\/wp-json\/wp\/v2\/product_tag?post=220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}