Drew is passionate about finding, analyzing, and sharing everything related to biodiversity news. He uses a vast historical database to compare and contextualize current developments, providing a depth of expertise that sets his work apart. Articles authored by Drew are further enhanced by the use of a multimodal large language model, offering a scientific perspective on all news featured.
A new commercial facility will capture CO2 directly from lime production and convert it into low-carbon cement, helping cut emissions from one of the hardest industries to decarbonize.
Google’s DeepMind Accelerator has selected 16 Asia-Pacific startups to receive expert mentorship and AI tools to scale climate, agriculture, and biodiversity solutions across the region.
Europe’s largest industrial carbon capture facility has opened in the Netherlands, capable of permanently storing up to 800,000 metric tons of CO2 per year and proving that cross-border carbon management can work at commercial scale.
Singapore and Laos have signed a legally binding carbon credit agreement under Article 6 of the Paris Agreement, opening new climate finance opportunities and supporting sustainable development in Laos.
Sticking to posted speed limits could cut roughly 57,000 metric tons of carbon dioxide every single day in the US, all while adding less than a minute to the average trip.
Scientists have successfully revived heat-stressed coral in the Red Sea using probiotic and post-biotic treatments applied in open ocean conditions for the first time, offering a promising new tool to protect coral reefs from rising sea temperatures.
A family home in Kerala, India, stays cool through the summer without air conditioning by combining clay lattice walls, perforated clay blocks, laterite stone, and angled ceilings that work together to circulate and accelerate natural airflow.
Scientists used fiber optic cables to detect thousands of “icequakes” inside a Swiss alpine glacier, opening the door to early-warning systems that could protect communities living below unstable ice.
China’s oil consumption dropped 9 percent in the second quarter of 2026, cutting the country’s carbon dioxide emissions by 1 percent and pushing global oil demand toward its first annual decline since the COVID-19 pandemic.
Free disaster day camps run by nonprofits and schools are giving children in wildfire-affected Spokane, Washington, a safe space to recover while their parents get the breathing room they need to rebuild.
Brooklyn’s long-polluted Gowanus Canal is getting a green makeover, with new ecological esplanades, flood-resilient infrastructure, and publicly accessible waterfront spaces that put community needs and climate adaptation at the center of urban design.
New research shows that over 90% of buildings in London, Paris, and Madrid lack adequate tree shade, but cities can cut urban temperatures by up to 4.5°C by planting more trees close to homes.
Bioluminescent colonial organisms called pyrosomes are spreading into cold northern oceans as water temperatures rise, giving scientists a rare window into how warming seas reorganize entire food webs.
Turkmenistan has begun repairing eight major methane mega-leaks from its oil and gas infrastructure, marking a significant step forward in curbing one of the world’s most potent sources of climate pollution.
Cities around the world are restoring buried urban streams back to the surface, improving flood resilience, habitats, and public green spaces for residents.
California’s latest carbon allowance auction sold out completely, raising $870 million for climate programs that fund clean energy, community resilience, and household bill relief.
Over 50 cities joined a UN-backed global platform to share low-tech, low-carbon cooling solutions, giving cities worldwide a practical roadmap to protect residents from deadly urban heat.
Mjøstårnet, an 18-storey wooden skyscraper in Norway, proves that mass timber construction can replace steel and concrete in tall buildings, turning urban structures into carbon sinks rather than carbon sources.
Scientists tagged six narwhals with temperature and salinity sensors to gather over 2,000 ocean records from Greenland’s remote fjords, giving researchers a powerful new tool to understand how warm Atlantic water threatens the Greenland ice sheet.
Scientists have built an interactive tool that tracks Arctic permafrost thaw in near-real time by using AI to analyze satellite imagery and decades of aerial photos, giving Arctic communities the up-to-date information they need to plan safer construction and prepare for land changes.
A youth-led effort in Bolivia’s Amazon region has restored ancient Indigenous spring-fed pools called paúros, providing a critical backup water source during droughts and inspiring new conservation laws that protect an urban ecological corridor.
A landmark National Academies report confirms that the US government’s ARPA-E clean energy funding program has turned a $4 billion investment into more than $20 billion in additional private funding, proving that public support for high-risk climate technology actually works.
A first-of-its-kind trial on Phillip Island, Victoria, found that floating wetlands planted with native species cut greenhouse gas emissions from open wastewater lagoons by nearly a third, offering a practical and low-cost solution to a largely overlooked source of climate pollution.
Researchers at the University of Washington built the first building-level map of landslide risk across the US, covering 128 million structures and linking terrain hazards to social vulnerability so communities can better prepare and protect lives.
A carbon-storing material has been successfully integrated into heavy infrastructure concrete for the first time, cutting embodied carbon by 28% without changing the mix design or compromising structural strength.
A new UN Environment Programme guide outlines seven concrete actions to restore over 2 billion hectares of degraded land and halt desertification, giving governments, businesses, and individuals clear steps to act on.
Marine fungi in Arctic fjord sediments play a surprisingly significant role in capturing and storing carbon, offering a newly discovered and previously overlooked mechanism that could matter for our understanding of the global carbon cycle.
A new study reveals Angola’s Angolan Highlands Water Tower holds far more carbon-storing peatland than previously known, giving researchers and policymakers a crucial baseline to protect these ecosystems before they are lost.
Rewilded land on Somerset’s Holnicote estate stayed green and lush through five heatwaves this summer, offering visible proof that restoring wetlands and rivers can shield landscapes and communities from drought and wildfire.
An 11-year study found that returning straw to rice paddies boosts organic carbon content and builds more stable soil aggregates, offering farmers a low-cost way to store carbon and improve soil health at the same time.
“Groundswell,” the final film in a regenerative agriculture documentary trilogy now streaming on Amazon Prime Video, completes a journey across five continents and launches the One Billion Acres campaign to scale a farming movement that has already tripled public awareness since 2020.
Egyptian farmers are installing solar panels over their fields in a technique called agrivoltaics, which simultaneously generates clean electricity and shades crops to reduce water loss and heat stress, offering a promising solution for agriculture in an era of rising temperatures.
Nauru is raising funds for climate resilience through a citizenship-by-investment program that charges $90,000 per applicant, with proceeds directed toward relocating homes and infrastructure away from the island’s flood-prone coast.
Scientists in New Jersey are successfully testing a sediment-based marsh elevation technique that could help save coastal wetlands across the US from being swallowed by rising seas.
Shifting to plant-based diets cuts greenhouse gas emissions, reduces water use, and frees up land for conservation, making food choices one of the most scalable tools available for addressing climate change.
A late monsoon cooled the Great Barrier Reef at a critical moment in early 2026, helping coral cover rise above long-term averages in two of the reef’s three regions after last year’s record-breaking bleaching event.
Zambia has launched a fully digital national carbon registry that puts the country among the first in the world to have a system built specifically for international carbon trading under the Paris Agreement.
New research confirms that urban canals in Great Britain and Ireland cool nearby neighborhoods by more than 2°C during heatwaves, offering a natural and already-existing tool to protect millions of city residents from deadly heat.
More than 300 scientists reached a formal consensus at UN climate talks in Bonn, agreeing that wild animals play a measurable role in carbon storage and must be included in global climate policy.
Nine Indigenous leaders from around the world share the community-led conservation and climate solutions that are actually working on the ground, revealing that local knowledge, land rights, and meaningful community participation are the key ingredients for success.
Tiny turbulent swirls deep in the ocean can shift heat, carbon, and nutrients within a single year, meaning climate models need urgent updates to better predict sea level rise, food supplies, and carbon storage.
Morocco is piloting porous ‘sponge’ pavement in Marrakech and Agadir that lets rainwater filter through the surface instead of running off, with data showing it can keep streets up to 16°F cooler than conventional black asphalt.
Researchers have mapped the aerial river systems flowing over South America, offering a powerful new framework for managing water resources on a continental scale.
A new modeling study suggests that dugong grazing could amplify seagrass carbon capture by up to 2.4 times and sediment carbon storage by up to 2.63 times, pointing to a largely overlooked climate role for marine megafauna.
Scientists spent 35 days exploring the largely uncharted depths beneath the Antarctic Peninsula, uncovering thriving methane seep ecosystems where microbes quietly consume greenhouse gases before they reach the atmosphere.
Amazon reforestation credits from 15 million native trees across 12 Brazilian farms reached certified buyers more than two years ahead of schedule, proving that nature-based carbon removal can deliver real, verified results faster than expected.
Hands-on nature experiences like planting mangroves and restoring coral reefs are proving more effective at inspiring lasting climate action than news or documentaries alone, with one eco-travel program already engaging over 7,000 people across Indonesia.
Japan launched its first pilot test for Direct Ocean Capture technology on Kume Island, marking a key step toward pulling CO2 directly from seawater and turning it into sustainable aviation fuel.
window.fluent_form_ff_form_instance_17_1 = {"id":"17","ajaxUrl":"https:\/\/impactful.ninja\/wp-admin\/admin-ajax.php","settings":{"layout":{"labelPlacement":"top","helpMessagePlacement":"with_label","errorMessagePlacement":"inline"},"restrictions":{"denyEmptySubmission":{"enabled":false}}},"form_instance":"ff_form_instance_17_1","form_id_selector":"fluentform_17","rules":{"names[first_name]":{"required":{"value":true,"message":"Please fill your name","global_message":"This field is required","global":false}},"names[middle_name]":{"required":{"value":false,"message":"This field is required","global_message":"This field is required","global":true}},"names[last_name]":{"required":{"value":false,"message":"This field is required","global_message":"This field is required","global":true}},"email":{"required":{"value":true,"message":"Please fill your email","global_message":"This field is required","global":false},"email":{"value":true,"message":"This field must contain a valid email","global_message":"This field must contain a valid email","global":true}}},"debounce_time":300,"file_upload_settings":[]};
// Do not change this comment line otherwise Speed Optimizer won't be able to detect this script(function () {
function sendRequest(url, body) {
if(!window.fetch) {
const xhr = new XMLHttpRequest();
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
xhr.send(JSON.stringify(body))
return
}const request = fetch(url, {
method: 'POST',
body: JSON.stringify(body),
keepalive: true,
headers: {
'Content-Type': 'application/json;charset=UTF-8'
}
});
}
const calculateParentDistance = (child, parent) => {
let count = 0;
let currentElement = child;// Traverse up the DOM tree until we reach parent or the top of the DOM
while (currentElement && currentElement !== parent) {
currentElement = currentElement.parentNode;
count++;
}// If parent was not found in the hierarchy, return -1
if (!currentElement) {
return -1; // Indicates parent is not an ancestor of element
}return count; // Number of layers between element and parent
}
const isMatchingClass = (linkRule, href, classes, ids) => {
return classes.includes(linkRule.value)
}
const isMatchingId = (linkRule, href, classes, ids) => {
return ids.includes(linkRule.value)
}
const isMatchingDomain = (linkRule, href, classes, ids) => {
if(!URL.canParse(href)) {
return false
}const url = new URL(href)
const host = url.host
const hostsToMatch = [host]if(host.startsWith('www.')) {
hostsToMatch.push(host.substring(4))
} else {
hostsToMatch.push('www.' + host)
}return hostsToMatch.includes(linkRule.value)
}
const isMatchingExtension = (linkRule, href, classes, ids) => {
if(!URL.canParse(href)) {
return false
}const url = new URL(href)return url.pathname.endsWith('.' + linkRule.value)
}
const isMatchingSubdirectory = (linkRule, href, classes, ids) => {
if(!URL.canParse(href)) {
return false
}const url = new URL(href)return url.pathname.startsWith('/' + linkRule.value + '/')
}
const isMatchingProtocol = (linkRule, href, classes, ids) => {
if(!URL.canParse(href)) {
return false
}const url = new URL(href)return url.protocol === linkRule.value + ':'
}
const isMatchingExternal = (linkRule, href, classes, ids) => {
if(!URL.canParse(href) || !URL.canParse(document.location.href)) {
return false
}const matchingProtocols = ['http:', 'https:']
const siteUrl = new URL(document.location.href)
const linkUrl = new URL(href)// Links to subdomains will appear to be external matches according to JavaScript,
// but the PHP rules will filter those events out.
return matchingProtocols.includes(linkUrl.protocol) && siteUrl.host !== linkUrl.host
}
const isMatch = (linkRule, href, classes, ids) => {
switch (linkRule.type) {
case 'class':
return isMatchingClass(linkRule, href, classes, ids)
case 'id':
return isMatchingId(linkRule, href, classes, ids)
case 'domain':
return isMatchingDomain(linkRule, href, classes, ids)
case 'extension':
return isMatchingExtension(linkRule, href, classes, ids)
case 'subdirectory':
return isMatchingSubdirectory(linkRule, href, classes, ids)
case 'protocol':
return isMatchingProtocol(linkRule, href, classes, ids)
case 'external':
return isMatchingExternal(linkRule, href, classes, ids)
default:
return false;
}
}
const track = (element) => {
const href = element.href ?? null
const classes = Array.from(element.classList)
const ids = [element.id]
const linkRules = [{"type":"extension","value":"pdf"},{"type":"extension","value":"zip"},{"type":"protocol","value":"mailto"},{"type":"protocol","value":"tel"}]
if(linkRules.length === 0) {
return
}// For link rules that target an id, we need to allow that id to appear
// in any ancestor up to the 7th ancestor. This loop looks for those matches
// and counts them.
linkRules.forEach((linkRule) => {
if(linkRule.type !== 'id') {
return;
}const matchingAncestor = element.closest('#' + linkRule.value)if(!matchingAncestor || matchingAncestor.matches('html, body')) {
return;
}const depth = calculateParentDistance(element, matchingAncestor)if(depth < 7) {
ids.push(linkRule.value)
}
});// For link rules that target a class, we need to allow that class to appear
// in any ancestor up to the 7th ancestor. This loop looks for those matches
// and counts them.
linkRules.forEach((linkRule) => {
if(linkRule.type !== 'class') {
return;
}const matchingAncestor = element.closest('.' + linkRule.value)if(!matchingAncestor || matchingAncestor.matches('html, body')) {
return;
}const depth = calculateParentDistance(element, matchingAncestor)if(depth < 7) {
classes.push(linkRule.value)
}
});const hasMatch = linkRules.some((linkRule) => {
return isMatch(linkRule, href, classes, ids)
})if(!hasMatch) {
return
}const url = "https://impactful.ninja/wp-content/plugins/independent-analytics-pro/iawp-click-endpoint.php";
const siteId = "";
const body = {
href: href,
classes: classes.join(' '),
ids: ids.join(' '),
siteId: siteId,
...{"payload":{"resource":"author_archive","author_id":1603,"page":1},"signature":"3f6a0aef2f45fd79873d3fcdefd0c5fb"} };sendRequest(url, body)
}
let hasSearched = false;
function search() {
if(hasSearched) {
return;
}
hasSearched = true;if (document.hasOwnProperty("visibilityState") && document.visibilityState === "prerender") {
return;
}if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) {
return;
}
let referrer_url = null;if (typeof document.referrer === 'string' && document.referrer.length > 0) {
referrer_url = document.referrer;
}const params = location.search.slice(1).split('&').reduce((acc, s) => {
const [k, v] = s.split('=');
return Object.assign(acc, {[k]: v});
}, {});const url = "https://impactful.ninja/wp-json/iawp/search";
const body = {
referrer_url,
utm_source: params.utm_source,
utm_medium: params.utm_medium,
utm_campaign: params.utm_campaign,
utm_term: params.utm_term,
utm_content: params.utm_content,
gclid: params.gclid,
...{"payload":{"resource":"author_archive","author_id":1603,"page":1},"signature":"3f6a0aef2f45fd79873d3fcdefd0c5fb"} };sendRequest(url, body)
}
document.addEventListener('mousedown', function (event) {
if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) {
return;
}
const element = event.target.closest('a')if(!element) {
return
}const isPro = true
if(!isPro) {
return
}// Don't track left clicks with this event. The click event is used for that.
if(event.button === 0) {
return
}track(element)
})
document.addEventListener('click', function (event) {
if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) {
return;
}
const element = event.target.closest('a, button, input[type="submit"], input[type="button"]')if(!element) {
return
}const isPro = true
if(!isPro) {
return
}track(element)
})
document.addEventListener('play', function (event) {
if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) {
return;
}
const element = event.target.closest('audio, video')if(!element) {
return
}const isPro = true
if(!isPro) {
return
}track(element)
}, true)
document.addEventListener("DOMContentLoaded", function (e) {
search();
});
document.addEventListener("iawpSearch", function (e) {
search();
});
})();
var hamburgers = document.querySelectorAll(".hamburger"),
menuToggle = document.querySelector( '.menu-toggle' ),
menuItems = document.querySelectorAll( 'nav ul a' ),
htmlEl = document.documentElement;menuToggle.addEventListener("click", function() {
for ( var h = 0; h < hamburgers.length; h++ ) {
hamburgers[h].classList.toggle("is-active");
}
} );for ( var i = 0; i < menuItems.length; i++ ) {
menuItems[i].addEventListener( 'click', function( e ) {
var closest_nav = this.closest( 'nav' );
if ( closest_nav.classList.contains( 'toggled' ) || htmlEl.classList.contains( 'slide-opened' ) ) {
var url = this.getAttribute( 'href' );
var hash = url.split('#')[1];// Open the sub-menu if the link has no destination
if ( '#' === url ) {
e.preventDefault();
for ( var h = 0; h < hamburgers.length; h++ ) {
hamburgers[h].classList.toggle("is-active");
}
}
}
}, false );
}var checkHamburgers = function() {
var openedMobileMenus = document.querySelectorAll( '.toggled, .has-active-search' );for ( var i = 0; i < openedMobileMenus.length; i++ ) {
var menuToggle = openedMobileMenus[i].querySelector( '.menu-toggle' );if ( menuToggle && menuToggle.offsetParent === null ) {
if ( openedMobileMenus[i].classList.contains( 'toggled' ) ) {
var hamburgers = document.querySelectorAll(".hamburger");for ( var h = 0; h < hamburgers.length; h++ ) {
hamburgers[h].classList.remove("is-active");
}
}
}
}
}
window.addEventListener( 'resize', checkHamburgers, false );
window.addEventListener( 'orientationchange', checkHamburgers, false );
var PayPalCommerceGateway = {"url":"https://www.paypal.com/sdk/js?client-id=AV7sN95De2IGlDsM9Ik1rVkYH9DOGaadfuQEmmGw-rMqKiZ4eSw_A6MT_5-dnW8Aw3nJUWcRxdCVYV5w¤cy=USD&integration-date=2026-07-22&components=buttons,funding-eligibility&vault=false&commit=false&intent=capture&disable-funding=card,paylater&enable-funding=venmo","url_params":{"client-id":"AV7sN95De2IGlDsM9Ik1rVkYH9DOGaadfuQEmmGw-rMqKiZ4eSw_A6MT_5-dnW8Aw3nJUWcRxdCVYV5w","currency":"USD","integration-date":"2026-07-22","components":"buttons,funding-eligibility","vault":"false","commit":"false","intent":"capture","disable-funding":"bancontact,blik,eps,ideal,mybank,p24,trustly,multibanco,oxxo,card,paylater","enable-funding":"venmo"},"script_attributes":{"data-partner-attribution-id":"Woo_PPCP"},"client_id":"AV7sN95De2IGlDsM9Ik1rVkYH9DOGaadfuQEmmGw-rMqKiZ4eSw_A6MT_5-dnW8Aw3nJUWcRxdCVYV5w","currency":"USD","data_client_id":{"set_attribute":false,"endpoint":"/?wc-ajax=ppc-data-client-id","nonce":"f1df44eddb","user":0,"has_subscriptions":false,"paypal_subscriptions_enabled":true},"redirect":"https://impactful.ninja/checkout/","context":"mini-cart","ajax":{"simulate_cart":{"endpoint":"/?wc-ajax=ppc-simulate-cart","nonce":"42fcfa5d23"},"change_cart":{"endpoint":"/?wc-ajax=ppc-change-cart","nonce":"8acea39077"},"create_order":{"endpoint":"/?wc-ajax=ppc-create-order","nonce":"095625ce85"},"approve_order":{"endpoint":"/?wc-ajax=ppc-approve-order","nonce":"fc684e774c"},"get_order":{"endpoint":"/?wc-ajax=ppc-get-order","nonce":"888bd9bc62"},"approve_subscription":{"endpoint":"/?wc-ajax=ppc-approve-subscription","nonce":"62105dced5"},"save_checkout_form":{"endpoint":"/?wc-ajax=ppc-save-checkout-form","nonce":"32ca218ac0"},"validate_checkout":{"endpoint":"/?wc-ajax=ppc-validate-checkout","nonce":"c88d0360e1"},"cart_script_params":{"endpoint":"/?wc-ajax=ppc-cart-script-params"},"create_setup_token":{"endpoint":"/?wc-ajax=ppc-create-setup-token","nonce":"f054f30289"},"create_payment_token":{"endpoint":"/?wc-ajax=ppc-create-payment-token","nonce":"5dd1491cac"},"create_payment_token_for_guest":{"endpoint":"/?wc-ajax=ppc-update-customer-id","nonce":"c3065529ee"},"update_shipping":{"endpoint":"/?wc-ajax=ppc-update-shipping","nonce":"ecd07eb28c"},"update_customer_shipping":{"shipping_options":{"endpoint":"https://impactful.ninja/wp-json/wc/store/v1/cart/select-shipping-rate"},"shipping_address":{"cart_endpoint":"https://impactful.ninja/wp-json/wc/store/v1/cart/","update_customer_endpoint":"https://impactful.ninja/wp-json/wc/store/v1/cart/update-customer"},"wp_rest_nonce":"f8f4ec20bc","update_shipping_method":"/?wc-ajax=update_shipping_method"}},"cart_contains_subscription":"","subscription_plan_id":"","subscription_custom_id":"","variable_paypal_subscription_variations":[],"variable_paypal_subscription_variation_from_cart":"","subscription_product_allowed":"","subscription_button_allowed":"1","locations_with_subscription_product":{"product":false,"payorder":false,"cart":false},"subscriptions_accept_manual_renewals":"","enforce_vault":"","can_save_vault_token":"","is_free_trial_cart":"","bn_codes":{"checkout":"Woo_PPCP","cart":"Woo_PPCP","mini-cart":"Woo_PPCP","product":"Woo_PPCP"},"payer":null,"button":{"wrapper":"#ppc-button-ppcp-gateway","is_disabled":false,"mini_cart_wrapper":"#ppc-button-minicart","is_mini_cart_disabled":false,"cancel_wrapper":"#ppcp-cancel","mini_cart_style":{"layout":"vertical","color":"gold","shape":"rect","label":"paypal","tagline":false,"height":35},"style":{"layout":"vertical","color":"gold","shape":"rect","label":"paypal","tagline":false}},"separate_buttons":{"card":{"id":"ppcp-card-button-gateway","wrapper":"#ppc-button-ppcp-card-button-gateway","style":{"shape":"rect","color":"black","layout":"horizontal"}}},"hosted_fields":{"wrapper":"#ppcp-hosted-fields","labels":{"credit_card_number":"","cvv":"","mm_yy":"MM/YY","fields_empty":"Card payment details are missing. Please fill in all required fields.","fields_not_valid":"Unfortunately, your credit card details are not valid.","card_not_supported":"Unfortunately, we do not support your credit card.","cardholder_name_required":"Cardholder's first and last name are required, please fill the checkout form required fields."},"valid_cards":[],"contingency":"NO_3D_SECURE"},"messages":{"wrapper":".ppcp-messages","is_hidden":false,"block":{"enabled":false},"amount":0,"placement":"payment","style":{"layout":"text","logo":{"type":"primary","position":"left"},"text":{"color":"black","size":"12"},"color":"blue","ratio":"1x1"}},"labels":{"error":{"generic":"Something went wrong. Please try again or choose another payment source.","required":{"generic":"Required form fields are not filled.","field":"%s is a required field.","elements":{"terms":"Please read and accept the terms and conditions to proceed with your order."}}},"billing_field":"Billing %s","shipping_field":"Shipping %s"},"simulate_cart":{"enabled":true,"throttling":5000},"order_id":"0","order_key":"","single_product_buttons_enabled":"1","mini_cart_buttons_enabled":"1","basic_checkout_validation_enabled":"","early_checkout_validation_enabled":"1","funding_sources_without_redirect":["paypal","paylater","venmo","card"],"user":{"is_logged":false,"has_wc_card_payment_tokens":false},"should_handle_shipping_in_paypal":"","server_side_shipping_callback":{"enabled":true},"appswitch":{"enabled":true},"needShipping":"","vaultingEnabled":"","productType":null,"manualRenewalEnabled":"","final_review_enabled":"1"};
//# sourceURL=ppcp-smart-button-js-extra
var fluentFormVars = {"ajaxUrl":"https://impactful.ninja/wp-admin/admin-ajax.php","forms":[],"step_text":"Step %activeStep% of %totalStep% - %stepTitle%","step_completed_text":"Completed","is_rtl":"","date_i18n":{"previousMonth":"Previous Month","nextMonth":"Next Month","months":{"shorthand":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"longhand":["January","February","March","April","May","June","July","August","September","October","November","December"]},"weekdays":{"longhand":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"shorthand":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},"daysInMonth":[31,28,31,30,31,30,31,31,30,31,30,31],"rangeSeparator":" to ","weekAbbreviation":"Wk","scrollTitle":"Scroll to increment","toggleTitle":"Click to toggle","amPM":["AM","PM"],"yearAriaLabel":"Year","firstDayOfWeek":1},"pro_version":"6.2.13","fluentform_version":"6.2.13","force_init":"","stepAnimationDuration":"350","upload_completed_txt":"100% Completed","upload_start_txt":"0% Completed","uploading_txt":"Uploading","choice_js_vars":{"noResultsText":"No results found","loadingText":"Loading...","noChoicesText":"No choices to choose from","itemSelectText":"Press to select","maxItemTextSingular":"Only %%maxItemCount%% option can be added","maxItemTextPlural":"Only %%maxItemCount%% options can be added"},"input_mask_vars":{"clearIfNotMatch":false},"nonce":"b9944b78f3","file_delete_nonce":"da4e21abd2","form_id":"17","step_change_focus":"1","has_cleantalk":"","pro_payment_script_compatible":"1","crop_image_title":"Crop Image","crop_confirm_txt":"Crop & Upload","crop_cancel_txt":"Cancel","crop_close_txt":"Close","crop_reset_txt":"Reset","crop_ratio_txt":"Crop ratio","crop_ratio_free_txt":"Free","crop_invalid_dimensions_txt":"The selected image is smaller than the required crop size.","crop_exact_dimensions_txt":"The cropped image must match the required width and height.","crop_dimension_instruction_txt":"Crop the image to exactly %1$s px x %2$s px.","crop_invalid_image_txt":"Unable to process the selected image.","crop_loading_txt":"Preparing image..."};
var fluentform_submission_messages_17 = {"file_upload_in_progress":"File upload in progress. Please wait...","javascript_handler_failed":"Javascript handler could not be loaded. Form submission has been failed. Reload the page and try again"};
var fluentform_payment_messages_17 = {"stock_out_message":"This Item is Stock Out","item_label":"Item","price_label":"Price","qty_label":"Qty","line_total_label":"Line Total","sub_total_label":"Sub Total","discount_label":"Discount","total_label":"Total","signup_fee_label":"Signup Fee","trial_label":"Trial","processing_text":"Processing...","confirming_text":"Confirming..."};
var fluentform_save_progress_messages_17 = {"copy_button":"Copy","email_button":"Email","email_placeholder":"Your Email Here","copy_success":"Copied"};
var fluentform_address_messages_17 = {"please_wait":"Please wait ...","location_not_determined":"Could not determine address from location.","address_fetch_failed":"Failed to fetch address from coordinates.","geolocation_failed":"Geolocation failed or was denied.","geolocation_not_supported":"Geolocation is not supported by this browser."};
var fluentform_gateway_messages_17 = {"request_failed":"Request failed. Please try again","payment_failed":"Payment process failed!","no_method_found":"No method found","processing_text":"Processing..."};
var fluentform_submission_messages_global = {"javascript_handler_failed":"Javascript handler could not be loaded. Form submission has been failed. Reload the page and try again"};
var fluentform_address_messages_global = {"please_wait":"Please wait ...","location_not_determined":"Could not determine address from location.","address_fetch_failed":"Failed to fetch address from coordinates.","geolocation_failed":"Geolocation failed or was denied.","geolocation_not_supported":"Geolocation is not supported by this browser."};
//# sourceURL=fluent-form-submission-js-extra