If you install the same theme, plugins or content on all your WordPress sites then Duplicator can save you a lot of time.
Instead of manually configuring the same themes and plugins over and over, just configure one site and bundle it into a Duplicator Backup. Install the Backup to create a pre-configured site on as many locations as you want!
import Box from '@elementor/ui/Box';
import FormControl from '@elementor/ui/FormControl';
import FormLabel from '@elementor/ui/FormLabel';
import Grid from '@elementor/ui/Grid';
import Typography from '@elementor/ui/Typography';
import { styled } from '@elementor/ui/styles';
import { HexColorInput, HexColorPicker } from 'react-colorful';
import { useDebouncedCallback } from 'use-debounce';
import { useIconDesign } from '@ea11y/hooks';
import { mixpanelEvents, mixpanelService } from '@ea11y-apps/global/services';
import { __ } from '@wordpress/i18n';
import './style.css';
const StyledHexColorInput = styled(HexColorInput)`
width: 100%;
border: 1px solid rgb(0 0 0 / 0.12);
border-radius: ${({ theme }) => theme.shape.borderRadius}px;
padding-left: 10px;
`;
const ColorPicker = () => {
const { iconDesign, updateIconDesign } = useIconDesign();
const debounced = useDebouncedCallback((value) => {
mixpanelService.sendEvent(mixpanelEvents.colorChanged, {
color: value,
});
}, 1000);
return (
{__('Color', 'pojo-accessibility')}
{
updateIconDesign({ color: value });
debounced(value);
}}
className="widget-settings-color-picker"
/>
{
updateIconDesign({ color: value });
debounced(value);
}}
/>
);
};
export default ColorPicker;
/**
* TI WooCommerce Wishlist integration with:
*
* @name WooCommerce Custom Product Addons
*
* @version 2.6.9
*
* @slug woo-custom-product-addons
*
* @url https://wordpress.org/plugins/woo-custom-product-addons/
*
*/
// If this file is called directly, abort.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
// Load integration depends on current settings.
global $tinvwl_integrations;
$slug = "woo-custom-product-addons";
$name = "WooCommerce Custom Product Addons";
$available = defined( 'WCPA_POST_TYPE' );
$tinvwl_integrations = is_array( $tinvwl_integrations ) ? $tinvwl_integrations : [];
$tinvwl_integrations[ $slug ] = array(
'name' => $name,
'available' => $available,
);
if ( ! tinv_get_option( 'integrations', $slug ) ) {
return;
}
if ( ! $available ) {
return;
}
if ( ! function_exists( 'tinv_wishlist_item_meta_woocommerce_custom_product_addons' ) ) {
/**
* Set description for meta WooCommerce Custom Product Addons
*
* @param array $meta Meta array.
* @param array $wl_product Wishlist Product.
* @param \WC_Product $product Woocommerce Product.
*
* @return array
*/
function tinv_wishlist_item_meta_woocommerce_custom_product_addons( $item_data, $product_id, $variation_id ) {
if ( defined( 'WCPA_POST_TYPE' ) && class_exists( 'WCPA_Form' ) && class_exists( 'WCPA_Front_End' ) ) {
$form = new WCPA_Form();
$frontend = new WCPA_Front_End();
$data = array();
$post_ids = $form->get_form_ids( $product_id );
if ( isset( $item_data['wcpa_field_key_checker'] ) ) {
unset( $item_data['wcpa_field_key_checker'] );
}
if ( wcpa_get_option( 'form_loading_order_by_date' ) === true ) {
if ( is_array( $post_ids ) && count( $post_ids ) ) {
$post_ids = get_posts( array(
'posts_per_page' => - 1,
'include' => $post_ids,
'fields' => 'ids',
'post_type' => WCPA_POST_TYPE,
) );
}
}
foreach ( $post_ids as $id ) {
if ( get_post_status( $id ) == 'publish' ) {
$json_string = get_post_meta( $id, WCPA_FORM_META_KEY, true );
$json_encoded = json_decode( $json_string );
if ( $json_encoded && is_array( $json_encoded ) ) {
$data = array_merge( $data, $json_encoded );
}
}
}
foreach ( $data as $v ) {
$form_data = clone $v;
unset( $form_data->values ); //avoid saving large number of data
unset( $form_data->className ); //avoid saving no use data
if ( ! in_array( $v->type, array( 'header', 'paragraph' ) ) ) {
if ( isset( $item_data[ $v->name ] ) ) {
if ( ! is_object( $v ) ) {
$value = sanitize_text_field( $v );
} else if ( ( isset( $v->name ) ) ) {
if ( is_array( $item_data[ $v->name ] ) ) {
$_values = $item_data[ $v->name ];
array_walk( $_values, function ( &$a ) {
sanitize_text_field( $a );
} ); // using this array_wal method to preserve the keys
$value = $_values;
} else if ( $v->type == 'textarea' ) {
$value = sanitize_textarea_field( wp_unslash( $item_data[ $v->name ] ) );
} else {
$value = sanitize_text_field( wp_unslash( $item_data[ $v->name ] ) );
}
}
$item_data[ $v->name ]['key'] = ( isset( $v->label ) ) ? $v->label : '';
$item_data[ $v->name ]['display'] = $frontend->cart_display( array(
'type' => $v->type,
'name' => $v->name,
'label' => ( isset( $v->label ) ) ? $v->label : '',
'value' => ( is_object( json_decode( $value['display'] ) ) ) ? json_decode( $value['display'], true ) : $value['display'],
'price' => ( isset( $v->price ) ) ? $v->price : false,
'form_data' => $form_data,
), wc_get_product( $product_id ) );
}
}
}
}
return $item_data;
}
add_filter( 'tinvwl_wishlist_item_meta_post', 'tinv_wishlist_item_meta_woocommerce_custom_product_addons', 10, 3 );
}
if ( ! function_exists( 'tinvwl_item_price_woocommerce_custom_product_addons' ) ) {
/**
* Modify price for WooCommerce Custom Product Addons.
*
* @param string $price Returned price.
* @param array $wl_product Wishlist Product.
* @param \WC_Product $product Woocommerce Product.
*
* @return string
*/
function tinvwl_item_price_woocommerce_custom_product_addons( $price, $wl_product, $product ) {
if ( defined( 'WCPA_ITEM_ID' ) && class_exists( 'WCPA_Form' ) && class_exists( 'WCPA_MC' ) ) {
$price = 0;
$form = new WCPA_Form();
$data = array();
$post_ids = $form->get_form_ids( $wl_product['product_id'] );
if ( wcpa_get_option( 'form_loading_order_by_date' ) === true ) {
if ( is_array( $post_ids ) && count( $post_ids ) ) {
$post_ids = get_posts( array(
'posts_per_page' => - 1,
'include' => $post_ids,
'fields' => 'ids',
'post_type' => WCPA_POST_TYPE,
) );
}
}
foreach ( $post_ids as $id ) {
if ( get_post_status( $id ) == 'publish' ) {
$json_string = get_post_meta( $id, WCPA_FORM_META_KEY, true );
$json_encoded = json_decode( $json_string );
if ( $json_encoded && is_array( $json_encoded ) ) {
$data = array_merge( $data, $json_encoded );
}
}
}
foreach ( $data as $v ) {
$form_data = clone $v;
unset( $form_data->values ); //avoid saving large number of data
unset( $form_data->className ); //avoid saving no use data
if ( ! in_array( $v->type, array( 'header', 'paragraph' ) ) ) {
if ( isset( $wl_product['meta'][ $v->name ] ) ) {
if ( ! is_object( $v ) ) {
continue;
} else if ( ( isset( $v->name ) ) ) {
if ( ( ! isset( $v->is_fee ) || $v->is_fee === false ) && ( ! isset( $v->is_show_price ) || $v->is_show_price === false ) ) {
if ( isset( $v->price ) && is_array( $v->price ) ) {
foreach ( $v->price as $p ) {
$price += $p;
}
} else if ( isset( $v->price ) && $v->price ) {
$price += $v->price;
}
}
}
}
}
}
$mc = new WCPA_MC();
$price = $mc->mayBeConvert( $price ) + $product->get_price( 'edit' );
$price = wc_price( $price );
}
return $price;
}
add_filter( 'tinvwl_wishlist_item_price', 'tinvwl_item_price_woocommerce_custom_product_addons', 10, 3 );
} // End if().
if ( ! function_exists( 'tinvwl_item_price_woocommerce_custom_product_addons_text_button' ) ) {
/**
* Change text for button add to cart
*
* @param string $text_add_to_cart Text "Add to cart".
* @param array $wl_product Wishlist product.
* @param object $product WooCommerce Product.
*
* @return string
*/
function tinvwl_item_price_woocommerce_custom_product_addons_text_button( $text_add_to_cart, $wl_product, $product ) {
if ( defined( 'WCPA_POST_TYPE' ) && class_exists( 'WCPA_Form' ) && class_exists( 'WCPA_Front_End' ) ) {
$product_id = $product->get_id();
$form = new WCPA_Form();
$post_ids = $form->get_form_ids( $product_id );
$data = array();
if ( wcpa_get_option( 'form_loading_order_by_date' ) === true ) {
if ( is_array( $post_ids ) && count( $post_ids ) ) {
$post_ids = get_posts( array(
'posts_per_page' => - 1,
'include' => $post_ids,
'fields' => 'ids',
'post_type' => WCPA_POST_TYPE,
) );
}
}
foreach ( $post_ids as $id ) {
if ( get_post_status( $id ) == 'publish' ) {
$json_string = get_post_meta( $id, WCPA_FORM_META_KEY, true );
$json_encoded = json_decode( $json_string );
if ( $json_encoded && is_array( $json_encoded ) ) {
$data = array_merge( $data, $json_encoded );
}
}
}
$status = true;
foreach ( $data as $v ) {
if ( $v->type != 'file' && isset( $v->required ) && $v->required && ( ! isset( $wl_product['meta'][ $v->name ] ) || empty( $wl_product['meta'][ $v->name ] ) ) ) {
$status = false;
}
}
if ( ! $status ) {
$WCPA = new WCPA_Front_End();
return $WCPA->add_to_cart_text( $text_add_to_cart, $product );
}
}
return $text_add_to_cart;
}
add_filter( 'tinvwl_wishlist_item_add_to_cart', 'tinvwl_item_price_woocommerce_custom_product_addons_text_button', 10, 3 );
}
Comments for Brainbox
https://brainbox.life/
Fuel Your Brain, Find Your FocusTue, 11 Nov 2025 12:24:36 +0000
hourly
1 https://wordpress.org/?v=6.7.7
Comment on Vitamin B Complex Daily 120 Capsules by Virginia Mortimer
https://brainbox.life/product/vitamin-b-complex-daily-120-capsules/#comment-362
Tue, 11 Nov 2025 12:24:36 +0000https://brainbox.life/?post_type=product&p=13199#comment-362Good product. Clean and effective- I’d definitely recommend.
]]>
Comment on Lions Mane Extract with Acerola & Black Pepper 120 Capsules by Virginia Mortimer
https://brainbox.life/product/lions-mane-extract-with-acerola-black-pepper-120-capsules/#comment-361
Tue, 11 Nov 2025 12:23:08 +0000https://brainbox.life/?post_type=product&p=13196#comment-361This product and the Gingko Biloba have made a big difference in mental clarity and improved mood. It must be a good product to have a noticeable effect, compared to other products i’ve tried in the past. Would recommend!
]]>
Comment on Ginkgo Biloba B+ 2000mg 90 Capsules by Virginia Mortimer
https://brainbox.life/product/ginkgo-biloba-b-2000mg-90-capsules/#comment-360
Tue, 11 Nov 2025 12:18:20 +0000https://brainbox.life/?post_type=product&p=12725#comment-360My daughter has been taking this with the lions mane and vit b complex for focus and memory. She has noticed a difference within a week and it has been noticeable to me too! She has more clarity and ability and even improved her mood.
]]>
Comment on Ashwagandha 600mg – 60 Natural Raspberry Flavour Gummies – 200ml by Olivia.
https://brainbox.life/product/ashwagandha-600mg-60-natural-raspberry-flavour-gummies-200ml/#comment-359
Thu, 06 Nov 2025 08:06:00 +0000https://brainbox.life/?post_type=product&p=21656#comment-359Nice
]]>
Comment on Ashwagandha 600mg – 60 Natural Raspberry Flavour Gummies – 200ml by Mark
https://brainbox.life/product/ashwagandha-600mg-60-natural-raspberry-flavour-gummies-200ml/#comment-358
Thu, 06 Nov 2025 08:06:00 +0000https://brainbox.life/?post_type=product&p=21656#comment-358I wasn’t expecting much from a gummy supplement, but these Ashwagandha Raspberry Gummies have really impressed me. They taste great, genuinely fruity without being too sweet, and they actually work. Within about a week I felt noticeably calmer and less tense, even on busy workdays.
]]>
Comment on Ashwagandha 600mg – 60 Natural Raspberry Flavour Gummies – 200ml by Hannah P
https://brainbox.life/product/ashwagandha-600mg-60-natural-raspberry-flavour-gummies-200ml/#comment-357
Thu, 06 Nov 2025 08:06:00 +0000https://brainbox.life/?post_type=product&p=21656#comment-357These Ashwagandha 600 mg Raspberry Gummies from Brainbox Life are absolutely fantastic. I’ve always struggled to stay consistent with capsules, so finding a natural, great-tasting gummy that actually works has been a game changer.
They taste genuinely good, not too sweet, with a lovely raspberry flavour, and I’ve noticed a real difference in how calm and balanced I feel during the day. Within a couple of weeks, my stress levels were lower, and I started sleeping more soundly at night.
I also love that they’re vegan, UK & EU compliant, and made with a clean, high-strength 600 mg formula. It feels premium and trustworthy, not like some of the sugary “vitamin-style” gummies on the market.
If you want the benefits of Ashwagandha but prefer something easy and enjoyable to take, these gummies are perfect. Tasty, effective, and worth every penny.
]]>
Comment on Ashwagandha 600mg – 60 Natural Raspberry Flavour Gummies – 200ml by John M.
https://brainbox.life/product/ashwagandha-600mg-60-natural-raspberry-flavour-gummies-200ml/#comment-356
Wed, 05 Nov 2025 08:05:00 +0000https://brainbox.life/?post_type=product&p=21656#comment-356At 52, I’ve tried my fair share of supplements, but this Ashwagandha KSM-66® from Brainbox Life is easily one of the few that genuinely make a difference. After about two weeks, I noticed my sleep quality improving, I fall asleep faster and wake up feeling more refreshed.
]]>
Comment on Ashwagandha KSM-66® 500mg 90 Capsules by Emma T.
https://brainbox.life/product/ashwagandha-ksm-66-500mg-90-capsules/#comment-355
Wed, 05 Nov 2025 08:05:00 +0000https://brainbox.life/?post_type=product&p=11791#comment-355I’ve been dealing with stress and anxiety for years, and honestly, this Ashwagandha KSM-66® from Brainbox Life has been a game changer. Within two weeks, I felt noticeably calmer and more grounded, like I could handle life’s ups and downs without feeling so overwhelmed.
I also sleep better now, and my mood feels much more even throughout the day. It’s subtle, but you really notice the difference over time.
I love that it’s vegan, GMP certified, and made with root-only KSM-66®, which I learned is the purest form. It’s great knowing it’s backed by proper research too.
]]>
Comment on Ashwagandha KSM-66® 500mg 90 Capsules by Daniel
https://brainbox.life/product/ashwagandha-ksm-66-500mg-90-capsules/#comment-354
Tue, 04 Nov 2025 13:04:00 +0000https://brainbox.life/?post_type=product&p=11791#comment-354I started taking Brainbox Life’s Ashwagandha KSM-66® a few weeks ago, mainly to help with focus and energy at work. The results have been brilliant, I feel much calmer under pressure, yet more alert and productive throughout the day.
]]>
Comment on Ashwagandha KSM-66® 500mg 90 Capsules by Sophie L
https://brainbox.life/product/ashwagandha-ksm-66-500mg-90-capsules/#comment-353
Tue, 04 Nov 2025 13:04:00 +0000https://brainbox.life/?post_type=product&p=11791#comment-353I was skeptical at first, but this Ashwagandha KSM-66® from Brainbox Life has genuinely made a difference. Within about 10 days, I started feeling calmer and less reactive to daily stress, things that used to overwhelm me now feel manageable.
]]>