Read This To Change How You Betwinner Rwanda

BetWinner App Download APK For Android and iOS devices

To receive this bonus, you need to pass registration. The category where participants can place bets on events that have already begun is called “Live”. The BetWinner Casino has lots of betting opportunities and a welcome offer that can get as high as €1500 and 150 spins. L’application Betwinner offre une interface simple et conviviale qui permet aux utilisateurs de naviguer facilement et de trouver rapidement les différentes options de paris. Bahis oynamak isteyeceğiniz her şeye sahipler ve bunu Türk Lirası ile yapmanıza izin veriyorlar. As we have tried it, we will explain them here below. Une fois votre compte créé, vous pourrez profiter de la variété de jeux et de paris sportifs offerts par ce site de paris, ainsi que des bonus et promotions exclusives. Each of these packages carries different terms and conditions. Baji Live sports betting platform is famous for its football markets. Password: Create a password for your account. BetWinner is a sensational casino that offers more than a player can expect. It is important to note that accessing the BetWinner website or utilizing its services in certain jurisdictions can be considered illegal. In this case, you can deposit 500,000₦. On the other hand, the bookie has a free bet bonus. Live betting is the heart of the Baji app, with its up to the second updates and odds that change as the game unfolds. After that, you can top up your betting game Betwinner profile by using or refusing the bonus up to 100 euros. Ideal for matches where two attacking teams face off and defensive issues are evident. EJsot January 20, 2019 @ 10:39 am. When you make a deposit into your Betwinner account usingpayment systems such as Jeton, AstroPay card, and Papara, you’llget a 25% deposit. Même avec une application bien conçue comme Betwinner, les utilisateurs peuvent parfois rencontrer des problèmes techniques. Download and install the mobile app for Android or iOS. With competitive odds, generous bonuses, and a slick platform, this Russia based bookmaker has quickly made a name for itself. ​ The platform offers an extensive range of sports and betting options, allowing users to indulge their specific interests.

How To Make More Betwinner Rwanda By Doing Less

Download and Install Betwinner App for Android and iOS 2024

Once you have verified that your device meets these criteria, you can initiate the Baji download and installation process by adhering to these straightforward guidelines. Yes, as a Baji Live Affiliate, you’ll have access to a comprehensive dashboard where you can track your referrals, earnings, and other performance metrics in real time. Money back guarantee. One of the functionalities of the mobile version is the live betting, that allows users to bet in real time on a lot of different sporting events. If there are any difficulties with logging into the account, you should contact the support service for help. You can find it on the company’s website, but it cannot be downloaded from the Google Play Store. Suivez les instructions pour compléter le processus. Also, generous promotions grant affiliates high conversion rates and player retention. Today, the mobile sports betting market continues to actively grow and develop. After using our exclusive Betwinner promo code in Pakistan, you will be eligible for several bonuses. Betwinner Affiliate Program offers a range of payment options to suit your preferences. The current champions are Real Madrid, and the top scorer is Lionel Messi. Select Accept to consent or Reject to decline non essential cookies for this use.

The World's Worst Advice On Betwinner Rwanda

More information

We already spoke about the Esports betting calendar right at the start in our bonus section, which is probably the best reward system for dedicated esports gamblers. Once that is complete, you’re free to withdraw your funds as you see fit. You can enrich your experience even further by taking advantage of the promotions and bonuses offered by BetWinner. The Betwinner promo code is NGOAL in August 2024. And that’s the experience of the huge numbers of people who watch lots of superhero movies. There are many excellent offers and features on the website. 27 Division St, New York, NY 10002, United States. BetWinner welcomes players to casino and live casino sections with an impressive range of games in the thousands. ​ This betting company is not a scam, and it upholds high safety standards to protect its users. Tout d’abord, vérifiez votre compte pour prouver que vous avez l’âge légal pour jouer sur le site. But it is good to double check your device stats before you download and http://betwinner-rw.com/ install the app. Betwinner betting company was established in 2007. Engellenen Betwinner’a erişmenin en kolay yolu, tarafımızdan sağlanan yeni adresi güncel linklerine buton üzerinden tıklayarak erişim sağlamaktır. When i won 56 lac bdt then blocked my account after that they want. Gifts for birthdays – for example, increased odds for some matches, or a welcome bonus of 100 euros equivalent to the currency of the game profile. Güvenlik özelliklerinden bazıları şunlardır.

MOBILE WELCOME BONUS

Ces retours positifs montrent que Betwinner a su répondre aux attentes de ses utilisateurs et leur offrir une expérience de jeu de premier ordre. The minimum deposit is 1 euro on the betwinner mobile site. What’s more, Betwinner APK mirrors the functionality of the website, so you won’t miss out on anything. How to make the player able to Betwinner app download the mobile version of BetWinner on the phone. The game’s interface stands out in its user friendliness. The Betwinner Promo Code Store offers a way to earn bonus funds through daily activities. Unfortunately, despite the impressive range of bonus deals, there is no BetWinner promocode no deposit offer. In our comprehensive Betwinner app review, we’ve unveiled an outstanding choice for sports betting enthusiasts, especially those using iPhone and Android devices. Betwinner offers a fluid game experience that is also secure, no matter which is the platform that you use.

Sports Betting on Betwinner

The platform is continuously updated to include a variety of international and local sports events, offering comprehensive coverage for bettors. Le résultat du jeu est déterminé uniquement sur la base du score de la période concernée par exemple, 1er carton, 2ème moitié, etc. Did you ever feel like taking some wins before the last game commenced. Excellent ratios have become one of the main reasons why this particular company is chosen by users. Registering gives you access to all the features of the app what you may need in your gambling life. May you use an iOS or Android device, Betwinner puts at your disposal a mobile version compatible with a lot of secure payment options. In order to clear the bonus requirements you0ll have to wager 5x the bonus amount in accumulator bets. Ne dépensez que ce que vous êtes prêt à perdre et n’essayez pas de récupérer vos pertes en pariant davantage. If you have worried about that, than you can be calm. Course 1 – Coupe des 5 Ans. The BetWinner promo code is JBVIP. BetWinner сделал все для удобства любителей ставок. Some popular virtual wallets include Coinbase, Bitcoin. To do this, you just have to follow these steps. I cannot open the application with my iphone 8. Par exemple: Bayern Munich 2, Nul Bayern Munich 2, Borussia Dortmund +2, s’établit comme suit. According to the welcome bonus of the Baji sports betting platform, if you register and complete the verification of your name, date of birth, email, and phone number, you will receive a 7,777 BDT Sports Bonus. AW33 stands out with its enticing promotions, such as the AW33 50 free spins no deposit bonus, attracting players from Bangladesh and beyond. The Betwinner promo code today is NIGFOOT andthe code allows you to get a 200% bonus. Looking to spice up your gaming experience with some awesome promotions and bonuses. This makes betting more simple as punters can quickly deposit and withdraw funds from their betting wallet without any hassle. It will help you to recover your password, after which you will be able to log into your personal account without hindrance. It can only be wagered on slots. After you visit the Baji 999 official website, you can begin the download procedure of the sports betting platform;.

Lead Management

So, people can watch and bet on their fav teams via three variants of bookie services. Zero or greater versions. Une fois téléchargée, l’application mobile offre une expérience de jeu fluide et optimale sur tous les appareils mobiles. Last Updated: July 30, 2024 13:40 PM. It may not be accessible or legally permitted in other countries. But if we look from a different angle, the BetWinner app is suitable when the player’s devices have sufficient memory. You can let the computer manage your bets and withdrawals. Baji ensures that all transactions are secure and convenient by offering various payment methods. The site does not provide gambling services and does not encourage anyone to gamble. BetWinner impresses with its vast selection of sports betting markets.

Is Online Baji App Available on Google Play or App Store?

Hesap doğrulamaları duruma göre talep edilir. Bonus Sport : jusqu’à $100 offerts. » Enter the amount of cash you wish to fund your betting account with. Parmi ces codes, le meilleur actuellement est le code BWLUCK23, qui offre des avantages significatifs aux joueurs l’utilisant. The average request processing time is 15 minutes, while for example withdrawal of money by payment card takes longer – up to 7 days. The program is open to both individuals and businesses that can drive traffic to Betwinner through various digital marketing methods. De plus, l’application propose une sélection impressionnante de jeux de casino. Ensuite, remplissez le formulaire d’inscription avec vos informations personnelles, y compris votre nom, adresse email et numéro de téléphone. Il vous suffit de vous rendre sur le site officiel de Betwinner et de cliquer sur le lien de téléchargement correspondant à votre appareil Android. L’interface intuitive de la version mobile permet une navigation facile et fluide, garantissant une expérience de jeu agréable. The Betwinner casino is a sanctuary for gaming aficionados, offering a splendid array of games that promise to engage and entertain. En utilisant le code BWLUCK23, vous pouvez bénéficier d’un bonus de bienvenue généreux et accéder à une vaste gamme de jeux de casino et d’options de paris sportifs. To ensure a seamless and enjoyable gaming experience, players must ensure their mobile devices meet the required system specifications to access the Baji Live mobile website or app. Voici un aperçu des avantages clés. Yes, the Betwinner APK is safe to download and use in Cameroon as long as you download it from the official Betwinner website or a trusted source. Therefore, register your betting account, deposit your money and start wagering on your favorite sporting event. As of September 6, 2020, the line for football here includes 1411 events. Le téléchargement de Betwinner App au Cameroun est facile et simple, que vous utilisiez un appareil Android ou iOS. Покердом официальный сайт – Вход Играйте на Покердом в любое время Покердом в Казахстане — официальный сайт Рабочее зеркало Покердом в 2023 году Как играть в браузере Read more. Payout processing times on BetWinner differ depending on your selected method. After the player familiarizes himself with all the possibilities offered by the BetWinner betting company, it becomes necessary to create an account in casino games. How to make the player able to Betwinner app download the mobile version of BetWinner on the phone. Don’t miss out the best odds and promotions, such as the welcome bonus, by using the Betwinner promo code. Genelde oyunlara ilişkin sergilenen turnuvalar, büyük https://www.gamblinginsider.com/news/online ödülleri ile göz dolduruyor. The BetWinner mobile app offers competitive odds, user friendly interface and provides an extensive range of sports events and mobile betting opportunities. One thing’s for sure, you’ll never be bored when betting on Germany’s best. The BetWinner mobile app offers competitive odds, user friendly interface and provides an extensive range of sports events and mobile betting opportunities. Address: Hogalberia, Nadia. On the other hand, the fact that we’re so starved for female representation that we have to uncritically settle for this is the best argument for subjugating men to loving female authority since William Moulton Marston.

Community

Depois, escolha o método de registo da sua escolha: Um clique, por número de telefone, por e mail ou através de redes sociais e mensageiros. Voici les étapes à suivre. Currently, users with an iOS device cannot get the betting site’s app on their phones. In this way, BetWinner mobile apps enables worldwide customers to bet securely and conveniently every day without having any worries about security levels for dealing with sensitive information while managing transactions over the Internet. Vous pouvez parier sur plus de 30 sports, ainsi que sur les sports électroniques et les paris politiques. In addition to the BetWinner bonuses and promotions, we will dive into the top offers and features. İşte Türkiye’deki Betwinner yasal kullanıcılarına sunulan yardım ve destek hizmetlerinin bazı önemli özellikleri. No, there are no maintenance fees associated with having a Baji Live account. BetWinner is a place where you can win. I have come across Betwinner for a long time, but I have never played it. L’engagement de Betwinner à offrir une expérience de jeu inégalée est évident dans ses diverses offres de bonus. The most popular incentive is a sports bonus in the amount of one hundred percent of the amount of the first deposit. 9 TL ve üzerinde olması gereken limite göre şu paralardan ödeme gerçekleşir. L’optimisation des performances sur les appareils mobiles est essentielle pour garantir une expérience utilisateur fluide et agréable sur la version mobile de BetWinner. The application requires 18MB of storage space on your device. This makes betting far more effective, boosting the chance of winning. Once the installation is complete, you can open the Betwinner APP and log in to your account or create a new one if you don’t have an existing account. Que ce soit pour des questions techniques, des problèmes de compte, ou des interrogations sur les paris, leur équipe est prête à répondre. SportyBet Sports Betting. So, whether you’re looking to start your gaming journey or level up your game, dive into this article to explore BetWinner Pakistan. The first step is to check accepted countries for the BetWinner. That’s Steve’s point. The latter of those includes bank accounts, payment method, email address and credit card. Select your operating system. For iOS devices iPhone, iPad. To download Betwinner apk pure for free, it is enough to go on the official Betwinner site and download the apk file. Vous pouvez ainsi profiter d’un retour sur investissement plus élevé. Downloading the Betwinner application on an iOS device is a simple and practical process.

Gazali Retief

Starting out, participants will get 25% of the revenue they generate from referrals, and the amount can increase to 40%. Baji casino app provides customers with a user friendly interface that further ensures a comfortable gaming experience. Instant Gratification: Who likes to wait when they’re itching to play. These events mainly occur due to legal requirements and adherence to the platform’s regulations. Yes, Baji Live has a dedicated support team available to assist affiliates with any questions or issues they may have. BetWinner bonuses are among the highest in the industry. Please use the bonus code “OUTLOOKWIN” to activate the welcome bonus. Besides cashback, Betwinner’s VIP club offers additional advantages, including:– Exclusive bonuses– Priority customer support. Just make sure you are using a real mirror link.

Bu bet winner üzerinde daha neler var ?

It requires a minimum screen resolution of 320 X 480 and an active internet connection to function optimally. The Betwinner program also provides real time statistics on payments and registered users, allowing you to track your earnings. Yes, BetWinner Zambia offers extensive live betting options that allow you to bet on ongoing sports events with real time updates and competitive odds. Para assistir a filmes e séries no App Claro tv+, online, jogar games online, fazer downloads e conectar vários. Sécuriser votre bonus Inscrivez vous à BetWinner. The Betwinner app was designed to be appreciated by users with its attractive eye care design to please users. No matter which your favorite device is, Betwinner allows you to bet on your favorite sporting events and play a large selection of casino games from no matter where you are. Betwinner lisanslı bir bahis sistemi olarak mobil uyumluluk özelliği sunar. Betwinner, en tant que partenaire de choix, offre des conseils et des stratégies pour optimiser l’utilisation des bonus. Affiliate Program of the Year. Now it’s time to deposit funds into your account. After successfully installing the app, you have the option to seamlessly log in using your existing Betwinner APK account credentials or conveniently create a new account directly through the Betwinner app. That the Treaty of Verseilles created more wars, as oppsoed to just stopping a bloomin’ big one, is a pretty difficult one to argue. It’s good to have read this information from you. Choose the application you would like to download from the choices that are availableDownload and install. Et c’est là que Betwinner excelle. This betting platform operates on legal terms, as it has a license from the commission of Curacao. Here we go: first launch of our newest Affiliates app. If you already have an account, simply log in using your individual password. Another great reason to use BetWinner is their security system. Oddspedia, the team you can trust.

DISPONEMOS DE LOS MÁS INNOVADORES SISTEMAS DE SIMULACIÓN VIRTUAL PARA PREVENCIÓN DE RIESGOS Y DESARROLLO DE PROYECTOS

They also provide a weekly offer of a 100% sports bonus on every deposit made on a Thursday. In conclusion, Baji Live isn’t just an online casino; it’s a world of endless excitement and unbeatable rewards. Baji Live’s real time gambling platform lets you place bets and track them, with the odds listed in real time. Top events such as the Euros and the Champions League have 1,000+ potential markets to bet on. These features ensure that BetWinner is one step ahead of its competitors. Betwinner also provides table tennis betting. Avec l’application Betwinner, les parieurs en RDC disposent d’un outil puissant et pratique pour maximiser leur expérience de pari, combinant confort, flexibilité et technologie de pointe. Preferably – in high resolution in principle, a good photo from a smartphone will also be enough, usually a passport is quite enough, in extreme cases – also a driver’s license. Choose which casino site you want to use the predictor on in the registration process. Bet on big tournaments – you are redirected to the page with the tables featuring most significant soccer leagues: UEFA Champions League, European League, England Premier League, Bundesliga, La Liga, Serie A, Russia Premier League, Ligue 1. BW Affiliates is a free app for Android published in the Office Suites and Tools list of apps, part of Business. And still, they manage to keep their interactions with affiliate partners both professional and personal at the same time. Pour les utilisateurs d’iPhone, le processus est légèrement différent mais tout aussi simple. The Baji mobile application is an online casino platform that caters to players who want to enjoy their favorite casino games on the go. But for this, players also have to follow certain conditions. We recommend choosing e wallets, as these services are the safest and fastest. Before you begin downloading the Baji app, you should visit the official website of the sportsbook site. You’ll find all kinds of different types of sports here, including. In any other scenario, you can download the Baji Live and bet with it. Il existe plusieurs moyens de contacter le support: via le chat en direct, par e mail ou par téléphone.

Betwinner play ru is currently an active website, according to alexa, betwinner play ru doesn’t have a global rank and it has some SEO issue

We provide a range of deposit methods that are secure and diverse, and our customer service is available 24/7. With iOS devices you can check if you are running version 9 or higher. There is a problem for a few days. So, don’t delay, register a new account now and get this great bonus. BetWinner sports betting site is not limited to Indian players but has reached global betting markets. This is convenient, since not all players only want to spin slots. Authorization in messengers and social networks is required solely to substantiate the status of the actual user, which happens mechanically. Try live betting, where you can place bets in real time during sports events.

About us

What’s more, Betwinner APK mirrors the functionality of the website, so you won’t miss out on anything. Cette plateforme complète intègre tous les aspects des services de paris de Betwinner, depuis les paris sportifs jusqu’au casino en ligne, en passant par les paris en direct et les jeux virtuels. After downloading the apk file, click on the install option to install the Baji sports betting application on your device. The players can easily download the mobile app from the official website of the casino. Voici quelques conseils pour jouer de manière responsable sur Betwinner. Each component and section is thoughtfully organized, ensuring intuitive navigation and seamless user experience. The betting operator does not shy away from caring for its customers. It’s an excellent choice for anyone looking to expand their income streams through a reliable and supportive affiliate system. Ces codes peuvent provenir de différentes sources, notamment d’e mails de bienvenue, d’offres promotionnelles ou de partenariats exclusifs. With these simple steps, you can swiftly log in to your account and enjoy the various betting and gaming options available on the platform. The BetWinner platform is constantly improving its technology. Oui, il est disponible 24/7 par chat en direct, par email et par téléphone pour répondre à toutes vos questions. Après avoir vérifié votre coupon, vous pourrez l’utiliser conformément aux termes et conditions spécifiés. Claiming the BetWinner first deposit bonus is easy for new customers. But that, partly because the film needs Diana to believe he’s Aries, he has to be the proto nazi element in opposition to all the other German generals. En s’associant à Betwinner, les affiliés bénéficient non seulement d’une structure de commission attractive mais aussi du soutien d’une marque reconnue pour améliorer leur propre crédibilité et augmenter leurs chances de succès dans le monde compétitif des paris sportifs en ligne. Desta forma, pode desfrutar da diversão sem ter de se preocupar em ficar doente. L’ appli Betwinner Betwinner est conçue pour offrir une navigation facile et des fonctionnalités conviviales. This is one of the amazing features that come with the BetWinner mobile application. Rejoindre Betwinner Mali est un processus simple et direct. Betwinner offre aux utilisateurs de sa version mobile une variété de moyens de paiement pratiques et sécurisées. This is the most famous app today that has a big library of shows and films. Users can bet on various sports events, including football, basketball, tennis, cricket, etc. En plus de ces sports internationalement reconnus, BetWinner Sénégal inclut également des disciplines plus spécifiques et des compétitions nationales, offrant ainsi une plateforme complète pour les parieurs sénégalais. Yes, as a Baji Live Affiliate, you’ll have access to a comprehensive dashboard where you can track your referrals, earnings, and other performance metrics in real time.

Registered Office

Furthermore the details of your account are not required to be the same as any other account on Betwinner. It shouldn’t take much time at all to complete the registration form. Anyway, check if your phone has these characteristics as a minimum. AirMason was born when Tehsin was trying to create a digital culture book, but couldn’t find any solutions in the market that had all the features he needed. And top up your account with an amount of at least 1 USD or the equivalent in another currency. Cliquez sur le lien de téléchargement pour obtenir le fichier APK sur votre appareil. Betwinner’s mobile application ensures compatibility across different devices and operating systems. What we love is how this feature spans all major leagues and tournaments available on BetWinner. Pour recevoir encore plus d’offres, entrez le code AFRMAX lors de l’inscription. Les coupons Betwinner ont une durée de validité spécifique qu’il convient de respecter. Betwinner apk propose une variété de paris à long terme pour les sports les plus populaires, vous offrant ainsi l’opportunité de parier sur vos favoris bien à l’avance. Le bonus du jeudi chez Betwinner est une offre hebdomadaire spéciale qui attire de nombreux joueurs. La gestion efficace de vos coupons est essentielle pour maximiser vos avantages. Betwinner giriş 2024, müşterilerin güvenliği ön plandadır. The site has a whole section that tells you about the rules that are in place. Tous les pays éligibles peuvent en profiter. The process of installing the app on your mobile device is a breeze, and the perks of using the Betwinner mobile app are abundant. An accumulator bet,also known as an acca, is a type of wager that combines multipleselections into a single bet. Choose the registration method that best suits your preferences and start betting. You can choose between 700+ slots from 20+ providers. The Best Games Available at Online Casinos in Australia. The Betwinner app interface is very user friendly.

Podobne wpisy

Каким методом выделить прозрачное и при этом прибыльное гейминг-заведение 1хбет через интернет

Czytaj dalej

Juega a la demo de_slot de_piratas en nuestro casino_en línea</h4><div class="post-card__excerpt"><p></p></div><div class="post-card__footer"> <a href="https://makeyourflags.com/2024/08/doctype-html-html-langes-head-titlejuega-a-la-demo-deslot-depiratas-en-nuestro-casinoen-linea/">Czytaj dalej</a></div></div><div class="img"><figure class="post-thumbnail"></figure></div></article></div></div></div><p style="display: none;"><a href="2">2</a></p><p style="display: none;"><a href="2">2</a></p></main></div></div><footer id="colophon" class="site-footer"><section id="block-2" class="widget widget_block"><div class="wp-block-columns container is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex"><div class="wp-block-column footer-widget-wrapper is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-group footer-widget"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained"><h2 class="wp-block-heading">Contact us</h2><p class="footer-link--with-icon"><a href="tel:+48 506 306 912"><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M11.5595 15.6019C12.5968 17.7226 14.3158 19.4338 16.4412 20.4614C16.5967 20.5351 16.7687 20.567 16.9403 20.554C17.1119 20.541 17.2771 20.4836 17.4198 20.3874L20.5492 18.3006C20.6877 18.2083 20.8469 18.152 21.0126 18.1368C21.1782 18.1215 21.3451 18.1479 21.498 18.2134L27.3526 20.7225C27.5515 20.807 27.7175 20.9538 27.8257 21.1409C27.9339 21.328 27.9783 21.5451 27.9524 21.7596C27.7673 23.2076 27.0608 24.5385 25.9652 25.5031C24.8695 26.4678 23.4598 26.9999 22 27C17.4913 27 13.1673 25.2089 9.97919 22.0208C6.79107 18.8327 5 14.5087 5 10C5.00008 8.54022 5.53224 7.13052 6.49685 6.03485C7.46146 4.93918 8.79237 4.23267 10.2404 4.04763C10.4549 4.02167 10.672 4.06612 10.8591 4.1743C11.0461 4.28248 11.193 4.44852 11.2775 4.6474L13.7888 10.5071C13.8537 10.6587 13.8802 10.824 13.8658 10.9883C13.8514 11.1525 13.7967 11.3107 13.7064 11.4487L11.6268 14.6261C11.5322 14.7691 11.4762 14.9341 11.4644 15.1051C11.4526 15.2762 11.4854 15.4473 11.5595 15.6019V15.6019Z" stroke="#005E7B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path> </svg> +48 506 306 912</a></p><p class="footer-link--with-icon"><a href="mailto:contact@makeyourflags.com"><svg width="32" height="32" viewbox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M4 7H28V24C28 24.2652 27.8946 24.5196 27.7071 24.7071C27.5196 24.8946 27.2652 25 27 25H5C4.73478 25 4.48043 24.8946 4.29289 24.7071C4.10536 24.5196 4 24.2652 4 24V7Z" stroke="#005E7B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path> <path d="M28 7L16 18L4 7" stroke="#005E7B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path> </svg> contact@makeyourflags.com</a></p><div class="wp-block-columns footer-widget-icons is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><figure class="wp-block-image size-full"><a href="/"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNyIgaGVpZ2h0PSIzNyIgdmlld0JveD0iMCAwIDM3IDM3Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" loading="lazy" decoding="async" width="37" height="37" data-src="https://makeyourflags.com/wp-content/uploads/2024/03/whatsup.png" alt="" class="wp-image-6418"/></a></figure></div><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><figure class="wp-block-image size-full"><a href="/"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNyIgaGVpZ2h0PSIzNyIgdmlld0JveD0iMCAwIDM3IDM3Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" loading="lazy" decoding="async" width="37" height="37" data-src="https://makeyourflags.com/wp-content/uploads/2024/03/telegram.png" alt="" class="wp-image-6417"/></a></figure></div><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><figure class="wp-block-image size-full"><a href="./"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNyIgaGVpZ2h0PSIzNyIgdmlld0JveD0iMCAwIDM3IDM3Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" loading="lazy" decoding="async" width="37" height="37" data-src="https://makeyourflags.com/wp-content/uploads/2024/03/signal.png" alt="" class="wp-image-6416"/></a></figure></div></div></div></div><div class="wp-block-group footer-widget"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained"><div class="wp-block-group footer-widget"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained"><div class="widget widget_nav_menu"><h2 class="widgettitle">Information</h2><div class="menu-footer-menu-1-container"><ul id="menu-footer-menu-1" class="menu"><li id="menu-item-6406" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6406"><a href="https://makeyourflags.com/about-us/">About us</a></li><li id="menu-item-6213" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-6213"><a rel="privacy-policy" href="https://makeyourflags.com/privacy-policy/">Private Policy</a></li><li id="menu-item-6214" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6214"><a href="https://makeyourflags.com/terms-and-conditions/">TERMS & Information</a></li><li id="menu-item-285" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-285"><a href="/">Cookie Policy</a></li><li id="menu-item-6407" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6407"><a href="/">Complaints Procedure</a></li></ul></div></div></div></div></div></div><div class="wp-block-group footer-widget"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained"><div class="widget widget_nav_menu"><h2 class="widgettitle">How to order a flag?</h2><div class="menu-footer-menu-2-container"><ul id="menu-footer-menu-2" class="menu"><li id="menu-item-6413" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-6413"><a href="https://makeyourflags.com/materials/">Materials</a></li><li id="menu-item-6414" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-6414"><a href="https://makeyourflags.com/types-of-tailoring/">Types of tailoring</a></li><li id="menu-item-6412" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-6412"><a href="https://makeyourflags.com/format/">Format (how we work)</a></li><li id="menu-item-6415" class="menu-item menu-item-type-taxonomy menu-item-object-product_cat menu-item-6415"><a href="https://makeyourflags.com/flags/">Flags</a></li></ul></div></div></div></div></div></div></div></div></section><section id="block-3" class="widget widget_block"><div class="wp-block-columns footer-bottom container is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex"><p>Payments:</p><div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><figure class="wp-block-image size-full"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3NiIgaGVpZ2h0PSI1NSIgdmlld0JveD0iMCAwIDc2IDU1Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" loading="lazy" decoding="async" width="76" height="55" data-src="https://makeyourflags.com/wp-content/uploads/2024/03/visa.png" alt="" class="wp-image-6421"/></figure></div><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><figure class="wp-block-image size-full"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MyIgaGVpZ2h0PSI1NSIgdmlld0JveD0iMCAwIDQzIDU1Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" loading="lazy" decoding="async" width="43" height="55" data-src="https://makeyourflags.com/wp-content/uploads/2024/03/mastercard.png" alt="" class="wp-image-6420"/></figure></div><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><figure class="wp-block-image size-full"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MyIgaGVpZ2h0PSI1NSIgdmlld0JveD0iMCAwIDQzIDU1Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" loading="lazy" decoding="async" width="43" height="55" data-src="https://makeyourflags.com/wp-content/uploads/2024/03/am-express.png" alt="" class="wp-image-6419"/></figure></div></div></div></div><div class="wp-block-column footer-socials is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex"><p>Social media:</p><div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><figure class="wp-block-image size-full"><a href="/"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDQwIDQwIj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" loading="lazy" decoding="async" width="40" height="40" data-src="https://makeyourflags.com/wp-content/uploads/2024/03/whatsup-white.jpg" alt="" class="wp-image-6422"/></a></figure></div><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><figure class="wp-block-image size-full"><a href="/"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDQwIDQwIj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" loading="lazy" decoding="async" width="40" height="40" data-src="https://makeyourflags.com/wp-content/uploads/2024/03/tiktok-white.jpg" alt="" class="wp-image-6423"/></a></figure></div><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><figure class="wp-block-image size-full"><a href="/"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDQwIDQwIj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" loading="lazy" decoding="async" width="40" height="40" data-src="https://makeyourflags.com/wp-content/uploads/2024/03/insta-white.jpg" alt="" class="wp-image-6424"/></a></figure></div><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><figure class="wp-block-image size-full"><a href="/"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDQwIDQwIj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" loading="lazy" decoding="async" width="40" height="40" data-src="https://makeyourflags.com/wp-content/uploads/2024/03/fb-white.jpg" alt="" class="wp-image-6425"/></a></figure></div></div></div></div></div></section><section id="block-5" class="widget widget_block"><div class="wp-block-group footer-copyright is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex"><p class="container">Make Your Flag © 2024 - All Right reserved!</p></div></section> <script type="module">const footerElements = document.querySelectorAll('.site-footer .widgettitle') footerElements.forEach(el => { el.onclick = () => { el.classList.toggle('open') } })</script><div class="container" style="background:#fff;" >Realizacja <a target="_blank" href="https://estima.group/"><b>Estima</b>group</a></div></footer></div> <script type="speculationrules">{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/flags/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script> <script type="litespeed/javascript">document.body.classList.remove("no-js")</script> <script type="text/html" id="tmpl-media-frame"><div class="media-frame-title" id="media-frame-title"></div> <h2 class="media-frame-menu-heading">Actions</h2> <button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false"> Menu <span class="dashicons dashicons-arrow-down" aria-hidden="true"></span> </button> <div class="media-frame-menu"></div> <div class="media-frame-tab-panel"> <div class="media-frame-router"></div> <div class="media-frame-content"></div> </div> <h2 class="media-frame-actions-heading screen-reader-text"> Selected media actions </h2> <div class="media-frame-toolbar"></div> <div class="media-frame-uploader"></div></script> <script type="text/html" id="tmpl-media-modal"><div id="wp-media-modal" tabindex="0" class="media-modal wp-core-ui" role="dialog" aria-labelledby="media-frame-title"> <# if ( data.hasCloseButton ) { #> <button type="button" class="media-modal-close"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text"> Close dialog </span></button> <# } #> <div class="media-modal-content" role="document"></div> </div> <div class="media-modal-backdrop"></div></script> <script type="text/html" id="tmpl-uploader-window"><div class="uploader-window-content"> <div class="uploader-editor-title">Drop files to upload</div> </div></script> <script type="text/html" id="tmpl-uploader-editor"><div class="uploader-editor-content"> <div class="uploader-editor-title">Drop files to upload</div> </div></script> <script type="text/html" id="tmpl-uploader-inline"><# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #> <# if ( data.canClose ) { #> <button class="close dashicons dashicons-no"><span class="screen-reader-text"> Close uploader </span></button> <# } #> <div class="uploader-inline-content {{ messageClass }}"> <# if ( data.message ) { #> <h2 class="upload-message">{{ data.message }}</h2> <# } #> <div class="upload-ui"> <h2 class="upload-instructions drop-instructions">Drop files to upload</h2> <p class="upload-instructions drop-instructions">or</p> <button type="button" class="browser button button-hero" aria-labelledby="post-upload-info">Select Files</button> </div> <div class="upload-inline-status"></div> <div class="post-upload-ui" id="post-upload-info"> <p class="max-upload-size"> Maximum upload file size: 100 MB. </p> <# if ( data.suggestedWidth && data.suggestedHeight ) { #> <p class="suggested-dimensions"> Suggested image dimensions: {{data.suggestedWidth}} by {{data.suggestedHeight}} pixels. </p> <# } #> </div> </div></script> <script type="text/html" id="tmpl-media-library-view-switcher"><a href="https://makeyourflags.com/wp-admin/upload.php?mode=list" class="view-list"> <span class="screen-reader-text"> List view </span> </a> <a href="https://makeyourflags.com/wp-admin/upload.php?mode=grid" class="view-grid current" aria-current="page"> <span class="screen-reader-text"> Grid view </span> </a></script> <script type="text/html" id="tmpl-uploader-status"><h2>Uploading</h2> <div class="media-progress-bar"><div></div></div> <div class="upload-details"> <span class="upload-count"> <span class="upload-index"></span> / <span class="upload-total"></span> </span> <span class="upload-detail-separator">–</span> <span class="upload-filename"></span> </div> <div class="upload-errors"></div> <button type="button" class="button upload-dismiss-errors">Dismiss errors</button></script> <script type="text/html" id="tmpl-uploader-status-error"><span class="upload-error-filename word-wrap-break-word">{{{ data.filename }}}</span> <span class="upload-error-message">{{ data.message }}</span></script> <script type="text/html" id="tmpl-edit-attachment-frame"><div class="edit-media-header"> <button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text">Edit previous media item</span></button> <button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text">Edit next media item</span></button> <button type="button" class="media-modal-close"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text">Close dialog</span></button> </div> <div class="media-frame-title"></div> <div class="media-frame-content"></div></script> <script type="text/html" id="tmpl-attachment-details-two-column"><div class="attachment-media-view {{ data.orientation }}"> <h2 class="screen-reader-text">Attachment Preview</h2> <div class="thumbnail thumbnail-{{ data.type }}"> <# if ( data.uploading ) { #> <div class="media-progress-bar"><div></div></div> <# } else if ( data.sizes && data.sizes.full ) { #> <img class="details-image" src="{{ data.sizes.full.url }}" draggable="false" alt="" /> <# } else if ( data.sizes && data.sizes.large ) { #> <img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" /> <# } else if ( -1 === jQuery.inArray( data.type, [ 'audio', 'video' ] ) ) { #> <img class="details-image icon" src="{{ data.icon }}" draggable="false" alt="" /> <# } #> <# if ( 'audio' === data.type ) { #> <div class="wp-media-wrapper wp-audio"> <audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none"> <source type="{{ data.mime }}" src="{{ data.url }}" /> </audio> </div> <# } else if ( 'video' === data.type ) { var w_rule = ''; if ( data.width ) { w_rule = 'width: ' + data.width + 'px;'; } else if ( wp.media.view.settings.contentWidth ) { w_rule = 'width: ' + wp.media.view.settings.contentWidth + 'px;'; } #> <div style="{{ w_rule }}" class="wp-media-wrapper wp-video"> <video controls="controls" class="wp-video-shortcode" preload="metadata" <# if ( data.width ) { #>width="{{ data.width }}"<# } #> <# if ( data.height ) { #>height="{{ data.height }}"<# } #> <# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>> <source type="{{ data.mime }}" src="{{ data.url }}" /> </video> </div> <# } #> <div class="attachment-actions"> <# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #> <button type="button" class="button edit-attachment">Edit Image</button> <# } else if ( 'pdf' === data.subtype && data.sizes ) { #> <p>Document Preview</p> <# } #> </div> </div> </div> <div class="attachment-info"> <span class="settings-save-status" role="status"> <span class="spinner"></span> <span class="saved">Saved.</span> </span> <div class="details"> <h2 class="screen-reader-text"> Details </h2> <div class="uploaded"><strong>Uploaded on:</strong> {{ data.dateFormatted }}</div> <div class="uploaded-by word-wrap-break-word"> <strong>Uploaded by:</strong> <# if ( data.authorLink ) { #> <a href="{{ data.authorLink }}">{{ data.authorName }}</a> <# } else { #> {{ data.authorName }} <# } #> </div> <# if ( data.uploadedToTitle ) { #> <div class="uploaded-to"> <strong>Uploaded to:</strong> <# if ( data.uploadedToLink ) { #> <a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a> <# } else { #> {{ data.uploadedToTitle }} <# } #> </div> <# } #> <div class="filename"><strong>File name:</strong> {{ data.filename }}</div> <div class="file-type"><strong>File type:</strong> {{ data.mime }}</div> <div class="file-size"><strong>File size:</strong> {{ data.filesizeHumanReadable }}</div> <# if ( 'image' === data.type && ! data.uploading ) { #> <# if ( data.width && data.height ) { #> <div class="dimensions"><strong>Dimensions:</strong> {{ data.width }} by {{ data.height }} pixels </div> <# } #> <# if ( data.originalImageURL && data.originalImageName ) { #> <div class="word-wrap-break-word"> <strong>Original image:</strong> <a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a> </div> <# } #> <# } #> <# if ( data.fileLength && data.fileLengthHumanReadable ) { #> <div class="file-length"><strong>Length:</strong> <span aria-hidden="true">{{ data.fileLengthHumanReadable }}</span> <span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span> </div> <# } #> <# if ( 'audio' === data.type && data.meta.bitrate ) { #> <div class="bitrate"> <strong>Bitrate:</strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s <# if ( data.meta.bitrate_mode ) { #> {{ ' ' + data.meta.bitrate_mode.toUpperCase() }} <# } #> </div> <# } #> <# if ( data.mediaStates ) { #> <div class="media-states"><strong>Used as:</strong> {{ data.mediaStates }}</div> <# } #> <div class="compat-meta"> <# if ( data.compat && data.compat.meta ) { #> {{{ data.compat.meta }}} <# } #> </div> </div> <div class="settings"> <# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #> <# if ( 'image' === data.type ) { #> <span class="setting alt-text has-description" data-setting="alt"> <label for="attachment-details-two-column-alt-text" class="name">Alternative Text</label> <textarea id="attachment-details-two-column-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea> </span> <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span></a>. Leave empty if the image is purely decorative.</p> <# } #> <span class="setting" data-setting="title"> <label for="attachment-details-two-column-title" class="name">Title</label> <input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} /> </span> <# if ( 'audio' === data.type ) { #> <span class="setting" data-setting="artist"> <label for="attachment-details-two-column-artist" class="name">Artist</label> <input type="text" id="attachment-details-two-column-artist" value="{{ data.artist || data.meta.artist || '' }}" /> </span> <span class="setting" data-setting="album"> <label for="attachment-details-two-column-album" class="name">Album</label> <input type="text" id="attachment-details-two-column-album" value="{{ data.album || data.meta.album || '' }}" /> </span> <# } #> <span class="setting" data-setting="caption"> <label for="attachment-details-two-column-caption" class="name">Caption</label> <textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea> </span> <span class="setting" data-setting="description"> <label for="attachment-details-two-column-description" class="name">Description</label> <textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea> </span> <span class="setting" data-setting="url"> <label for="attachment-details-two-column-copy-link" class="name">File URL:</label> <input type="text" class="attachment-details-copy-link" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly /> <span class="copy-to-clipboard-container"> <button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link">Copy URL to clipboard</button> <span class="success hidden" aria-hidden="true">Copied!</span> </span> </span> <div class="attachment-compat"></div> </div> <div class="actions"> <# if ( data.link ) { #> <a class="view-attachment" href="{{ data.link }}">View media file</a> <# } #> <# if ( data.can.save ) { #> <# if ( data.link ) { #> <span class="links-separator">|</span> <# } #> <a href="{{ data.editLink }}">Edit more details</a> <# } #> <# if ( data.can.save && data.link ) { #> <span class="links-separator">|</span> <a href="{{ data.url }}" download>Download file</a> <# } #> <# if ( ! data.uploading && data.can.remove ) { #> <# if ( data.link || data.can.save ) { #> <span class="links-separator">|</span> <# } #> <button type="button" class="button-link delete-attachment">Delete permanently</button> <# } #> </div> </div></script> <script type="text/html" id="tmpl-attachment"><div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}"> <div class="thumbnail"> <# if ( data.uploading ) { #> <div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div> <# } else if ( 'image' === data.type && data.size && data.size.url ) { #> <div class="centered"> <img src="{{ data.size.url }}" draggable="false" alt="" /> </div> <# } else { #> <div class="centered"> <# if ( data.image && data.image.src && data.image.src !== data.icon ) { #> <img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" /> <# } else if ( data.sizes ) { if ( data.sizes.medium ) { #> <img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" /> <# } else { #> <img src="{{ data.sizes.full.url }}" class="thumbnail" draggable="false" alt="" /> <# } #> <# } else { #> <img src="{{ data.icon }}" class="icon" draggable="false" alt="" /> <# } #> </div> <div class="filename"> <div>{{ data.filename }}</div> </div> <# } #> </div> <# if ( data.buttons.close ) { #> <button type="button" class="button-link attachment-close"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text"> Remove </span></button> <# } #> </div> <# if ( data.buttons.check ) { #> <button type="button" class="check" tabindex="-1"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text"> Deselect </span></button> <# } #> <# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; if ( data.describe ) { if ( 'image' === data.type ) { #> <input type="text" value="{{ data.caption }}" class="describe" data-setting="caption" aria-label="Caption" placeholder="Caption…" {{ maybeReadOnly }} /> <# } else { #> <input type="text" value="{{ data.title }}" class="describe" data-setting="title" <# if ( 'video' === data.type ) { #> aria-label="Video title" placeholder="Video title…" <# } else if ( 'audio' === data.type ) { #> aria-label="Audio title" placeholder="Audio title…" <# } else { #> aria-label="Media title" placeholder="Media title…" <# } #> {{ maybeReadOnly }} /> <# } } #></script> <script type="text/html" id="tmpl-attachment-details"><h2> Attachment Details <span class="settings-save-status" role="status"> <span class="spinner"></span> <span class="saved">Saved.</span> </span> </h2> <div class="attachment-info"> <# if ( 'audio' === data.type ) { #> <div class="wp-media-wrapper wp-audio"> <audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none"> <source type="{{ data.mime }}" src="{{ data.url }}" /> </audio> </div> <# } else if ( 'video' === data.type ) { var w_rule = ''; if ( data.width ) { w_rule = 'width: ' + data.width + 'px;'; } else if ( wp.media.view.settings.contentWidth ) { w_rule = 'width: ' + wp.media.view.settings.contentWidth + 'px;'; } #> <div style="{{ w_rule }}" class="wp-media-wrapper wp-video"> <video controls="controls" class="wp-video-shortcode" preload="metadata" <# if ( data.width ) { #>width="{{ data.width }}"<# } #> <# if ( data.height ) { #>height="{{ data.height }}"<# } #> <# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>> <source type="{{ data.mime }}" src="{{ data.url }}" /> </video> </div> <# } else { #> <div class="thumbnail thumbnail-{{ data.type }}"> <# if ( data.uploading ) { #> <div class="media-progress-bar"><div></div></div> <# } else if ( 'image' === data.type && data.size && data.size.url ) { #> <img src="{{ data.size.url }}" draggable="false" alt="" /> <# } else { #> <img src="{{ data.icon }}" class="icon" draggable="false" alt="" /> <# } #> </div> <# } #> <div class="details"> <div class="filename">{{ data.filename }}</div> <div class="uploaded">{{ data.dateFormatted }}</div> <div class="file-size">{{ data.filesizeHumanReadable }}</div> <# if ( 'image' === data.type && ! data.uploading ) { #> <# if ( data.width && data.height ) { #> <div class="dimensions"> {{ data.width }} by {{ data.height }} pixels </div> <# } #> <# if ( data.originalImageURL && data.originalImageName ) { #> <div class="word-wrap-break-word"> Original image: <a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a> </div> <# } #> <# if ( data.can.save && data.sizes ) { #> <a class="edit-attachment" href="{{ data.editLink }}&image-editor" target="_blank">Edit Image</a> <# } #> <# } #> <# if ( data.fileLength && data.fileLengthHumanReadable ) { #> <div class="file-length">Length: <span aria-hidden="true">{{ data.fileLengthHumanReadable }}</span> <span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span> </div> <# } #> <# if ( data.mediaStates ) { #> <div class="media-states"><strong>Used as:</strong> {{ data.mediaStates }}</div> <# } #> <# if ( ! data.uploading && data.can.remove ) { #> <button type="button" class="button-link delete-attachment">Delete permanently</button> <# } #> <div class="compat-meta"> <# if ( data.compat && data.compat.meta ) { #> {{{ data.compat.meta }}} <# } #> </div> </div> </div> <# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #> <# if ( 'image' === data.type ) { #> <span class="setting alt-text has-description" data-setting="alt"> <label for="attachment-details-alt-text" class="name">Alt Text</label> <textarea id="attachment-details-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea> </span> <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span></a>. Leave empty if the image is purely decorative.</p> <# } #> <span class="setting" data-setting="title"> <label for="attachment-details-title" class="name">Title</label> <input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} /> </span> <# if ( 'audio' === data.type ) { #> <span class="setting" data-setting="artist"> <label for="attachment-details-artist" class="name">Artist</label> <input type="text" id="attachment-details-artist" value="{{ data.artist || data.meta.artist || '' }}" /> </span> <span class="setting" data-setting="album"> <label for="attachment-details-album" class="name">Album</label> <input type="text" id="attachment-details-album" value="{{ data.album || data.meta.album || '' }}" /> </span> <# } #> <span class="setting" data-setting="caption"> <label for="attachment-details-caption" class="name">Caption</label> <textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea> </span> <span class="setting" data-setting="description"> <label for="attachment-details-description" class="name">Description</label> <textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea> </span> <span class="setting" data-setting="url"> <label for="attachment-details-copy-link" class="name">File URL:</label> <input type="text" class="attachment-details-copy-link" id="attachment-details-copy-link" value="{{ data.url }}" readonly /> <div class="copy-to-clipboard-container"> <button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link">Copy URL to clipboard</button> <span class="success hidden" aria-hidden="true">Copied!</span> </div> </span></script> <script type="text/html" id="tmpl-media-selection"><div class="selection-info"> <span class="count"></span> <# if ( data.editable ) { #> <button type="button" class="button-link edit-selection">Edit Selection</button> <# } #> <# if ( data.clearable ) { #> <button type="button" class="button-link clear-selection">Clear</button> <# } #> </div> <div class="selection-view"></div></script> <script type="text/html" id="tmpl-attachment-display-settings"><h2>Attachment Display Settings</h2> <# if ( 'image' === data.type ) { #> <span class="setting align"> <label for="attachment-display-settings-alignment" class="name">Alignment</label> <select id="attachment-display-settings-alignment" class="alignment" data-setting="align" <# if ( data.userSettings ) { #> data-user-setting="align" <# } #>> <option value="left"> Left </option> <option value="center"> Center </option> <option value="right"> Right </option> <option value="none" selected> None </option> </select> </span> <# } #> <span class="setting"> <label for="attachment-display-settings-link-to" class="name"> <# if ( data.model.canEmbed ) { #> Embed or Link <# } else { #> Link To <# } #> </label> <select id="attachment-display-settings-link-to" class="link-to" data-setting="link" <# if ( data.userSettings && ! data.model.canEmbed ) { #> data-user-setting="urlbutton" <# } #>> <# if ( data.model.canEmbed ) { #> <option value="embed" selected> Embed Media Player </option> <option value="file"> <# } else { #> <option value="none" selected> None </option> <option value="file"> <# } #> <# if ( data.model.canEmbed ) { #> Link to Media File <# } else { #> Media File <# } #> </option> <option value="post"> <# if ( data.model.canEmbed ) { #> Link to Attachment Page <# } else { #> Attachment Page <# } #> </option> <# if ( 'image' === data.type ) { #> <option value="custom"> Custom URL </option> <# } #> </select> </span> <span class="setting"> <label for="attachment-display-settings-link-to-custom" class="name">URL</label> <input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> </span> <# if ( 'undefined' !== typeof data.sizes ) { #> <span class="setting"> <label for="attachment-display-settings-size" class="name">Size</label> <select id="attachment-display-settings-size" class="size" name="size" data-setting="size" <# if ( data.userSettings ) { #> data-user-setting="imgsize" <# } #>> <# var size = data.sizes['thumbnail']; if ( size ) { #> <option value="thumbnail" > Thumbnail – {{ size.width }} × {{ size.height }} </option> <# } #> <# var size = data.sizes['medium']; if ( size ) { #> <option value="medium" > Medium – {{ size.width }} × {{ size.height }} </option> <# } #> <# var size = data.sizes['large']; if ( size ) { #> <option value="large" > Large – {{ size.width }} × {{ size.height }} </option> <# } #> <# var size = data.sizes['full']; if ( size ) { #> <option value="full" selected='selected'> Full Size – {{ size.width }} × {{ size.height }} </option> <# } #> </select> </span> <# } #></script> <script type="text/html" id="tmpl-gallery-settings"><h2>Gallery Settings</h2> <span class="setting"> <label for="gallery-settings-link-to" class="name">Link To</label> <select id="gallery-settings-link-to" class="link-to" data-setting="link" <# if ( data.userSettings ) { #> data-user-setting="urlbutton" <# } #>> <option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>> Attachment Page </option> <option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>> Media File </option> <option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>> None </option> </select> </span> <span class="setting"> <label for="gallery-settings-columns" class="name select-label-inline">Columns</label> <select id="gallery-settings-columns" class="columns" name="columns" data-setting="columns"> <option value="1" <# if ( 1 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 1 </option> <option value="2" <# if ( 2 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 2 </option> <option value="3" <# if ( 3 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 3 </option> <option value="4" <# if ( 4 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 4 </option> <option value="5" <# if ( 5 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 5 </option> <option value="6" <# if ( 6 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 6 </option> <option value="7" <# if ( 7 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 7 </option> <option value="8" <# if ( 8 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 8 </option> <option value="9" <# if ( 9 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } #>> 9 </option> </select> </span> <span class="setting"> <input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" /> <label for="gallery-settings-random-order" class="checkbox-label-inline">Random Order</label> </span> <span class="setting size"> <label for="gallery-settings-size" class="name">Size</label> <select id="gallery-settings-size" class="size" name="size" data-setting="size" <# if ( data.userSettings ) { #> data-user-setting="imgsize" <# } #> > <option value="thumbnail"> Thumbnail </option> <option value="medium"> Medium </option> <option value="large"> Large </option> <option value="full"> Full Size </option> </select> </span></script> <script type="text/html" id="tmpl-playlist-settings"><h2>Playlist Settings</h2> <# var emptyModel = _.isEmpty( data.model ), isVideo = 'video' === data.controller.get('library').props.get('type'); #> <span class="setting"> <input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #> checked="checked" <# } #> /> <label for="playlist-settings-show-list" class="checkbox-label-inline"> <# if ( isVideo ) { #> Show Video List <# } else { #> Show Tracklist <# } #> </label> </span> <# if ( ! isVideo ) { #> <span class="setting"> <input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #> checked="checked" <# } #> /> <label for="playlist-settings-show-artist" class="checkbox-label-inline"> Show Artist Name in Tracklist </label> </span> <# } #> <span class="setting"> <input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #> checked="checked" <# } #> /> <label for="playlist-settings-show-images" class="checkbox-label-inline"> Show Images </label> </span></script> <script type="text/html" id="tmpl-embed-link-settings"><span class="setting link-text"> <label for="embed-link-settings-link-text" class="name">Link Text</label> <input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" /> </span> <div class="embed-container" style="display: none;"> <div class="embed-preview"></div> </div></script> <script type="text/html" id="tmpl-embed-image-settings"><div class="wp-clearfix"> <div class="thumbnail"> <img src="{{ data.model.url }}" draggable="false" alt="" /> </div> </div> <span class="setting alt-text has-description"> <label for="embed-image-settings-alt-text" class="name">Alternative Text</label> <textarea id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description"></textarea> </span> <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span></a>. Leave empty if the image is purely decorative.</p> <span class="setting caption"> <label for="embed-image-settings-caption" class="name">Caption</label> <textarea id="embed-image-settings-caption" data-setting="caption"></textarea> </span> <fieldset class="setting-group"> <legend class="name">Align</legend> <span class="setting align"> <span class="button-group button-large" data-setting="align"> <button class="button" value="left"> Left </button> <button class="button" value="center"> Center </button> <button class="button" value="right"> Right </button> <button class="button active" value="none"> None </button> </span> </span> </fieldset> <fieldset class="setting-group"> <legend class="name">Link To</legend> <span class="setting link-to"> <span class="button-group button-large" data-setting="link"> <button class="button" value="file"> Image URL </button> <button class="button" value="custom"> Custom URL </button> <button class="button active" value="none"> None </button> </span> </span> <span class="setting"> <label for="embed-image-settings-link-to-custom" class="name">URL</label> <input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> </span> </fieldset></script> <script type="text/html" id="tmpl-image-details"><div class="media-embed"> <div class="embed-media-settings"> <div class="column-settings"> <span class="setting alt-text has-description"> <label for="image-details-alt-text" class="name">Alternative Text</label> <textarea id="image-details-alt-text" data-setting="alt" aria-describedby="alt-text-description">{{ data.model.alt }}</textarea> </span> <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span></a>. Leave empty if the image is purely decorative.</p> <span class="setting caption"> <label for="image-details-caption" class="name">Caption</label> <textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea> </span> <h2>Display Settings</h2> <fieldset class="setting-group"> <legend class="legend-inline">Align</legend> <span class="setting align"> <span class="button-group button-large" data-setting="align"> <button class="button" value="left"> Left </button> <button class="button" value="center"> Center </button> <button class="button" value="right"> Right </button> <button class="button active" value="none"> None </button> </span> </span> </fieldset> <# if ( data.attachment ) { #> <# if ( 'undefined' !== typeof data.attachment.sizes ) { #> <span class="setting size"> <label for="image-details-size" class="name">Size</label> <select id="image-details-size" class="size" name="size" data-setting="size" <# if ( data.userSettings ) { #> data-user-setting="imgsize" <# } #>> <# var size = data.sizes['thumbnail']; if ( size ) { #> <option value="thumbnail"> Thumbnail – {{ size.width }} × {{ size.height }} </option> <# } #> <# var size = data.sizes['medium']; if ( size ) { #> <option value="medium"> Medium – {{ size.width }} × {{ size.height }} </option> <# } #> <# var size = data.sizes['large']; if ( size ) { #> <option value="large"> Large – {{ size.width }} × {{ size.height }} </option> <# } #> <# var size = data.sizes['full']; if ( size ) { #> <option value="full"> Full Size – {{ size.width }} × {{ size.height }} </option> <# } #> <option value="custom"> Custom Size </option> </select> </span> <# } #> <div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>"> <span class="custom-size-setting"> <label for="image-details-size-width">Width</label> <input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" /> </span> <span class="sep" aria-hidden="true">×</span> <span class="custom-size-setting"> <label for="image-details-size-height">Height</label> <input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" /> </span> <p id="image-size-desc" class="description">Image size in pixels</p> </div> <# } #> <span class="setting link-to"> <label for="image-details-link-to" class="name">Link To</label> <select id="image-details-link-to" data-setting="link"> <# if ( data.attachment ) { #> <option value="file"> Media File </option> <option value="post"> Attachment Page </option> <# } else { #> <option value="file"> Image URL </option> <# } #> <option value="custom"> Custom URL </option> <option value="none"> None </option> </select> </span> <span class="setting"> <label for="image-details-link-to-custom" class="name">URL</label> <input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> </span> <div class="advanced-section"> <h2><button type="button" class="button-link advanced-toggle">Advanced Options</button></h2> <div class="advanced-settings hidden"> <div class="advanced-image"> <span class="setting title-text"> <label for="image-details-title-attribute" class="name">Image Title Attribute</label> <input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" /> </span> <span class="setting extra-classes"> <label for="image-details-css-class" class="name">Image CSS Class</label> <input type="text" id="image-details-css-class" data-setting="extraClasses" value="{{ data.model.extraClasses }}" /> </span> </div> <div class="advanced-link"> <span class="setting link-target"> <input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>> <label for="image-details-link-target" class="checkbox-label">Open link in a new tab</label> </span> <span class="setting link-rel"> <label for="image-details-link-rel" class="name">Link Rel</label> <input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" /> </span> <span class="setting link-class-name"> <label for="image-details-link-css-class" class="name">Link CSS Class</label> <input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" /> </span> </div> </div> </div> </div> <div class="column-image"> <div class="image"> <img src="{{ data.model.url }}" draggable="false" alt="" /> <# if ( data.attachment && window.imageEdit ) { #> <div class="actions"> <input type="button" class="edit-attachment button" value="Edit Original" /> <input type="button" class="replace-attachment button" value="Replace" /> </div> <# } #> </div> </div> </div> </div></script> <script type="text/html" id="tmpl-image-editor"><div id="media-head-{{ data.id }}"></div> <div id="image-editor-{{ data.id }}"></div></script> <script type="text/html" id="tmpl-audio-details"><# var ext, html5types = { mp3: wp.media.view.settings.embedMimes.mp3, ogg: wp.media.view.settings.embedMimes.ogg }; #> <div class="media-embed media-embed-details"> <div class="embed-media-settings embed-audio-settings"> <audio style="visibility: hidden" controls class="wp-audio-shortcode" width="{{ _.isUndefined( data.model.width ) ? 400 : data.model.width }}" preload="{{ _.isUndefined( data.model.preload ) ? 'none' : data.model.preload }}" <# if ( ! _.isUndefined( data.model.autoplay ) && data.model.autoplay ) { #> autoplay<# } if ( ! _.isUndefined( data.model.loop ) && data.model.loop ) { #> loop<# } #> > <# if ( ! _.isEmpty( data.model.src ) ) { #> <source src="{{ data.model.src }}" type="{{ wp.media.view.settings.embedMimes[ data.model.src.split('.').pop() ] }}" /> <# } #> <# if ( ! _.isEmpty( data.model.mp3 ) ) { #> <source src="{{ data.model.mp3 }}" type="{{ wp.media.view.settings.embedMimes[ 'mp3' ] }}" /> <# } #> <# if ( ! _.isEmpty( data.model.ogg ) ) { #> <source src="{{ data.model.ogg }}" type="{{ wp.media.view.settings.embedMimes[ 'ogg' ] }}" /> <# } #> <# if ( ! _.isEmpty( data.model.flac ) ) { #> <source src="{{ data.model.flac }}" type="{{ wp.media.view.settings.embedMimes[ 'flac' ] }}" /> <# } #> <# if ( ! _.isEmpty( data.model.m4a ) ) { #> <source src="{{ data.model.m4a }}" type="{{ wp.media.view.settings.embedMimes[ 'm4a' ] }}" /> <# } #> <# if ( ! _.isEmpty( data.model.wav ) ) { #> <source src="{{ data.model.wav }}" type="{{ wp.media.view.settings.embedMimes[ 'wav' ] }}" /> <# } #> </audio> <# if ( ! _.isEmpty( data.model.src ) ) { ext = data.model.src.split('.').pop(); if ( html5types[ ext ] ) { delete html5types[ ext ]; } #> <span class="setting"> <label for="audio-details-source" class="name">URL</label> <input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" /> <button type="button" class="button-link remove-setting">Remove audio source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.mp3 ) ) { if ( ! _.isUndefined( html5types.mp3 ) ) { delete html5types.mp3; } #> <span class="setting"> <label for="audio-details-mp3-source" class="name">MP3</label> <input type="text" id="audio-details-mp3-source" readonly data-setting="mp3" value="{{ data.model.mp3 }}" /> <button type="button" class="button-link remove-setting">Remove audio source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.ogg ) ) { if ( ! _.isUndefined( html5types.ogg ) ) { delete html5types.ogg; } #> <span class="setting"> <label for="audio-details-ogg-source" class="name">OGG</label> <input type="text" id="audio-details-ogg-source" readonly data-setting="ogg" value="{{ data.model.ogg }}" /> <button type="button" class="button-link remove-setting">Remove audio source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.flac ) ) { if ( ! _.isUndefined( html5types.flac ) ) { delete html5types.flac; } #> <span class="setting"> <label for="audio-details-flac-source" class="name">FLAC</label> <input type="text" id="audio-details-flac-source" readonly data-setting="flac" value="{{ data.model.flac }}" /> <button type="button" class="button-link remove-setting">Remove audio source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.m4a ) ) { if ( ! _.isUndefined( html5types.m4a ) ) { delete html5types.m4a; } #> <span class="setting"> <label for="audio-details-m4a-source" class="name">M4A</label> <input type="text" id="audio-details-m4a-source" readonly data-setting="m4a" value="{{ data.model.m4a }}" /> <button type="button" class="button-link remove-setting">Remove audio source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.wav ) ) { if ( ! _.isUndefined( html5types.wav ) ) { delete html5types.wav; } #> <span class="setting"> <label for="audio-details-wav-source" class="name">WAV</label> <input type="text" id="audio-details-wav-source" readonly data-setting="wav" value="{{ data.model.wav }}" /> <button type="button" class="button-link remove-setting">Remove audio source</button> </span> <# } #> <# if ( ! _.isEmpty( html5types ) ) { #> <fieldset class="setting-group"> <legend class="name">Add alternate sources for maximum HTML5 playback</legend> <span class="setting"> <span class="button-large"> <# _.each( html5types, function (mime, type) { #> <button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button> <# } ) #> </span> </span> </fieldset> <# } #> <fieldset class="setting-group"> <legend class="name">Preload</legend> <span class="setting preload"> <span class="button-group button-large" data-setting="preload"> <button class="button" value="auto">Auto</button> <button class="button" value="metadata">Metadata</button> <button class="button active" value="none">None</button> </span> </span> </fieldset> <span class="setting-group"> <span class="setting checkbox-setting autoplay"> <input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" /> <label for="audio-details-autoplay" class="checkbox-label">Autoplay</label> </span> <span class="setting checkbox-setting"> <input type="checkbox" id="audio-details-loop" data-setting="loop" /> <label for="audio-details-loop" class="checkbox-label">Loop</label> </span> </span> </div> </div></script> <script type="text/html" id="tmpl-video-details"><# var ext, html5types = { mp4: wp.media.view.settings.embedMimes.mp4, ogv: wp.media.view.settings.embedMimes.ogv, webm: wp.media.view.settings.embedMimes.webm }; #> <div class="media-embed media-embed-details"> <div class="embed-media-settings embed-video-settings"> <div class="wp-video-holder"> <# var w = ! data.model.width || data.model.width > 640 ? 640 : data.model.width, h = ! data.model.height ? 360 : data.model.height; if ( data.model.width && w !== data.model.width ) { h = Math.ceil( ( h * w ) / data.model.width ); } #> <# var w_rule = '', classes = [], w, h, settings = wp.media.view.settings, isYouTube = isVimeo = false; if ( ! _.isEmpty( data.model.src ) ) { isYouTube = data.model.src.match(/youtube|youtu\.be/); isVimeo = -1 !== data.model.src.indexOf('vimeo'); } if ( settings.contentWidth && data.model.width >= settings.contentWidth ) { w = settings.contentWidth; } else { w = data.model.width; } if ( w !== data.model.width ) { h = Math.ceil( ( data.model.height * w ) / data.model.width ); } else { h = data.model.height; } if ( w ) { w_rule = 'width: ' + w + 'px; '; } if ( isYouTube ) { classes.push( 'youtube-video' ); } if ( isVimeo ) { classes.push( 'vimeo-video' ); } #> <div style="{{ w_rule }}" class="wp-video"> <video controls class="wp-video-shortcode {{ classes.join( ' ' ) }}" <# if ( w ) { #>width="{{ w }}"<# } #> <# if ( h ) { #>height="{{ h }}"<# } #> <# if ( ! _.isUndefined( data.model.poster ) && data.model.poster ) { #> poster="{{ data.model.poster }}"<# } #> preload ="{{ _.isUndefined( data.model.preload ) ? 'metadata' : data.model.preload }}" <# if ( ! _.isUndefined( data.model.autoplay ) && data.model.autoplay ) { #> autoplay<# } if ( ! _.isUndefined( data.model.loop ) && data.model.loop ) { #> loop<# } #> > <# if ( ! _.isEmpty( data.model.src ) ) { if ( isYouTube ) { #> <source src="{{ data.model.src }}" type="video/youtube" /> <# } else if ( isVimeo ) { #> <source src="{{ data.model.src }}" type="video/vimeo" /> <# } else { #> <source src="{{ data.model.src }}" type="{{ settings.embedMimes[ data.model.src.split('.').pop() ] }}" /> <# } } #> <# if ( data.model.mp4 ) { #> <source src="{{ data.model.mp4 }}" type="{{ settings.embedMimes[ 'mp4' ] }}" /> <# } #> <# if ( data.model.m4v ) { #> <source src="{{ data.model.m4v }}" type="{{ settings.embedMimes[ 'm4v' ] }}" /> <# } #> <# if ( data.model.webm ) { #> <source src="{{ data.model.webm }}" type="{{ settings.embedMimes[ 'webm' ] }}" /> <# } #> <# if ( data.model.ogv ) { #> <source src="{{ data.model.ogv }}" type="{{ settings.embedMimes[ 'ogv' ] }}" /> <# } #> <# if ( data.model.flv ) { #> <source src="{{ data.model.flv }}" type="{{ settings.embedMimes[ 'flv' ] }}" /> <# } #> {{{ data.model.content }}} </video> </div> <# if ( ! _.isEmpty( data.model.src ) ) { ext = data.model.src.split('.').pop(); if ( html5types[ ext ] ) { delete html5types[ ext ]; } #> <span class="setting"> <label for="video-details-source" class="name">URL</label> <input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" /> <button type="button" class="button-link remove-setting">Remove video source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.mp4 ) ) { if ( ! _.isUndefined( html5types.mp4 ) ) { delete html5types.mp4; } #> <span class="setting"> <label for="video-details-mp4-source" class="name">MP4</label> <input type="text" id="video-details-mp4-source" readonly data-setting="mp4" value="{{ data.model.mp4 }}" /> <button type="button" class="button-link remove-setting">Remove video source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.m4v ) ) { if ( ! _.isUndefined( html5types.m4v ) ) { delete html5types.m4v; } #> <span class="setting"> <label for="video-details-m4v-source" class="name">M4V</label> <input type="text" id="video-details-m4v-source" readonly data-setting="m4v" value="{{ data.model.m4v }}" /> <button type="button" class="button-link remove-setting">Remove video source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.webm ) ) { if ( ! _.isUndefined( html5types.webm ) ) { delete html5types.webm; } #> <span class="setting"> <label for="video-details-webm-source" class="name">WEBM</label> <input type="text" id="video-details-webm-source" readonly data-setting="webm" value="{{ data.model.webm }}" /> <button type="button" class="button-link remove-setting">Remove video source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.ogv ) ) { if ( ! _.isUndefined( html5types.ogv ) ) { delete html5types.ogv; } #> <span class="setting"> <label for="video-details-ogv-source" class="name">OGV</label> <input type="text" id="video-details-ogv-source" readonly data-setting="ogv" value="{{ data.model.ogv }}" /> <button type="button" class="button-link remove-setting">Remove video source</button> </span> <# } #> <# if ( ! _.isEmpty( data.model.flv ) ) { if ( ! _.isUndefined( html5types.flv ) ) { delete html5types.flv; } #> <span class="setting"> <label for="video-details-flv-source" class="name">FLV</label> <input type="text" id="video-details-flv-source" readonly data-setting="flv" value="{{ data.model.flv }}" /> <button type="button" class="button-link remove-setting">Remove video source</button> </span> <# } #> </div> <# if ( ! _.isEmpty( html5types ) ) { #> <fieldset class="setting-group"> <legend class="name">Add alternate sources for maximum HTML5 playback</legend> <span class="setting"> <span class="button-large"> <# _.each( html5types, function (mime, type) { #> <button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button> <# } ) #> </span> </span> </fieldset> <# } #> <# if ( ! _.isEmpty( data.model.poster ) ) { #> <span class="setting"> <label for="video-details-poster-image" class="name">Poster Image</label> <input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" /> <button type="button" class="button-link remove-setting">Remove poster image</button> </span> <# } #> <fieldset class="setting-group"> <legend class="name">Preload</legend> <span class="setting preload"> <span class="button-group button-large" data-setting="preload"> <button class="button" value="auto">Auto</button> <button class="button" value="metadata">Metadata</button> <button class="button active" value="none">None</button> </span> </span> </fieldset> <span class="setting-group"> <span class="setting checkbox-setting autoplay"> <input type="checkbox" id="video-details-autoplay" data-setting="autoplay" /> <label for="video-details-autoplay" class="checkbox-label">Autoplay</label> </span> <span class="setting checkbox-setting"> <input type="checkbox" id="video-details-loop" data-setting="loop" /> <label for="video-details-loop" class="checkbox-label">Loop</label> </span> </span> <span class="setting" data-setting="content"> <# var content = ''; if ( ! _.isEmpty( data.model.content ) ) { var tracks = jQuery( data.model.content ).filter( 'track' ); _.each( tracks.toArray(), function( track, index ) { content += track.outerHTML; #> <label for="video-details-track-{{ index }}" class="name">Tracks (subtitles, captions, descriptions, chapters, or metadata)</label> <input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" /> <span class="description" id="video-details-track-desc-{{ index }}"> The srclang, label, and kind values can be edited to set the video track language and kind. </span> <button type="button" class="button-link remove-setting remove-track">Remove video track</button><br /> <# } ); #> <# } else { #> <span class="name">Tracks (subtitles, captions, descriptions, chapters, or metadata)</span><br /> <em>There are no associated subtitles.</em> <# } #> <textarea class="hidden content-setting">{{ content }}</textarea> </span> </div> </div></script> <script type="text/html" id="tmpl-editor-gallery"><# if ( data.attachments.length ) { #> <div class="gallery gallery-columns-{{ data.columns }}"> <# _.each( data.attachments, function( attachment, index ) { #> <dl class="gallery-item"> <dt class="gallery-icon"> <# if ( attachment.thumbnail ) { #> <img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" /> <# } else { #> <img src="{{ attachment.url }}" alt="{{ attachment.alt }}" /> <# } #> </dt> <# if ( attachment.caption ) { #> <dd class="wp-caption-text gallery-caption"> {{{ data.verifyHTML( attachment.caption ) }}} </dd> <# } #> </dl> <# if ( index % data.columns === data.columns - 1 ) { #> <br style="clear: both;" /> <# } #> <# } ); #> </div> <# } else { #> <div class="wpview-error"> <div class="dashicons dashicons-format-gallery"></div><p>No items found.</p> </div> <# } #></script> <script type="text/html" id="tmpl-crop-content"><img class="crop-image" src="{{ data.url }}" alt="Image crop area preview. Requires mouse interaction." /> <div class="upload-errors"></div></script> <script type="text/html" id="tmpl-site-icon-preview-crop"><style> :root{ --site-icon-url: url( "{{ data.url }}" ); } </style> <h2>Site Icon Preview</h2> <p>As an app icon and a browser icon.</p> <div class="site-icon-preview crop"> <div class="image-preview-wrap app-icon-preview"> <img id="preview-app-icon" src="{{ data.url }}" class="app-icon-preview" alt="Preview as an app icon" /> </div> <div class="site-icon-preview-browser"> <svg role="img" aria-hidden="true" fill="none" xmlns="http://www.w3.org/2000/svg" class="browser-buttons"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 20a6 6 0 1 1 12 0 6 6 0 0 1-12 0Zm18 0a6 6 0 1 1 12 0 6 6 0 0 1-12 0Zm24-6a6 6 0 1 0 0 12 6 6 0 0 0 0-12Z" /></svg> <div class="site-icon-preview-tab"> <div class="image-preview-wrap browser"> <img id="preview-favicon" src="{{ data.url }}" class="browser-icon-preview" alt="Preview as a browser icon" /> </div> <div class="site-icon-preview-site-title" aria-hidden="true"><# print( 'Make Your Flag' ) #></div> <svg role="img" aria-hidden="true" fill="none" xmlns="http://www.w3.org/2000/svg" class="close-button"> <path d="M12 13.0607L15.7123 16.773L16.773 15.7123L13.0607 12L16.773 8.28772L15.7123 7.22706L12 10.9394L8.28771 7.22705L7.22705 8.28771L10.9394 12L7.22706 15.7123L8.28772 16.773L12 13.0607Z" /> </svg> </div> </div> </div> </div></script> <script type="litespeed/javascript">(function(){var c=document.body.className;c=c.replace(/woocommerce-no-js/,'woocommerce-js');document.body.className=c})()</script> <script id="wcml-mc-scripts-js-extra" type="litespeed/javascript">var wcml_mc_settings={"wcml_spinner":"https://makeyourflags.com/wp-content/plugins/woocommerce-multilingual/addons/wpml-dependencies/lib/res/img/ajax-loader.gif","current_currency":{"code":"EUR","symbol":"€"},"cache_enabled":""}</script> <script id="woof_front-js-extra" type="litespeed/javascript">var woof_filter_titles={"pa_shape":"Product Shape"};var woof_ext_filter_titles={"woof_author":"By author","backorder":"Exclude On backorder","stock":"In stock","onsales":"On sale","byrating":"By rating","woof_sku":"by SKU","woof_text":"By text"}</script> <script id="woof_front-js-before" type="litespeed/javascript">var woof_is_permalink=1;var woof_shop_page="";var woof_m_b_container=".woocommerce-products-header";var woof_really_curr_tax={};var woof_current_page_link=location.protocol+'//'+location.host+location.pathname;woof_current_page_link=woof_current_page_link.replace(/\page\/[0-9]+/,"");woof_current_page_link="https://makeyourflags.com/shop/";var woof_link='https://makeyourflags.com/wp-content/plugins/woocommerce-products-filter/';var woof_ajaxurl="https://makeyourflags.com/wp-admin/admin-ajax.php";var woof_lang={'orderby':"orderby",'date':"date",'perpage':"per page",'pricerange':"price range",'menu_order':"menu order",'popularity':"popularity",'rating':"rating",'price':"price low to high",'price-desc':"price high to low",'clear_all':"Clear All",'list_opener':"Сhild list opener",};if(typeof woof_lang_custom=='undefined'){var woof_lang_custom={};/*!!important*/ } var woof_is_mobile=0;var woof_show_price_search_button=0;var woof_show_price_search_type=0;var woof_show_price_search_type=0;var swoof_search_slug="swoof";var icheck_skin={};icheck_skin='none';var woof_select_type='chosen';var woof_current_values='[]';var woof_lang_loading="Loading ...";var woof_lang_show_products_filter="show products filter";var woof_lang_hide_products_filter="hide products filter";var woof_lang_pricerange="price range";var woof_use_beauty_scroll=1;var woof_autosubmit=1;var woof_ajaxurl="https://makeyourflags.com/wp-admin/admin-ajax.php";var woof_is_ajax=0;var woof_ajax_redraw=0;var woof_ajax_page_num=1;var woof_ajax_first_done=!1;var woof_checkboxes_slide_flag=1;var woof_toggle_type="text";var woof_toggle_closed_text="+";var woof_toggle_opened_text="-";var woof_toggle_closed_image="https://makeyourflags.com/wp-content/plugins/woocommerce-products-filter/img/plus.svg";var woof_toggle_opened_image="https://makeyourflags.com/wp-content/plugins/woocommerce-products-filter/img/minus.svg";var woof_accept_array=["min_price","orderby","perpage","woof_author","backorder","stock","onsales","byrating","woof_sku","woof_text","min_rating","product_brand","product_visibility","product_cat","product_tag","pa_material","pa_shape","pa_size"];var woof_ext_init_functions=null;woof_ext_init_functions='{"by_author":"woof_init_author","by_backorder":"woof_init_onbackorder","by_instock":"woof_init_instock","by_onsales":"woof_init_onsales","by_sku":"woof_init_sku","by_text":"woof_init_text","color":"woof_init_colors","image":"woof_init_image","label":"woof_init_labels","select_hierarchy":"woof_init_select_hierarchy","select_radio_check":"woof_init_select_radio_check","slider":"woof_init_sliders"}';var woof_overlay_skin="default";var woof_front_sd_is_a=1;var woof_front_show_notes=0;var woof_lang_front_builder_del="Are you sure you want to delete this filter-section?";var woof_lang_front_builder_options="Options";var woof_lang_front_builder_option="Option";var woof_lang_front_builder_section_options="Section Options";var woof_lang_front_builder_description="Description";var woof_lang_front_builder_close="Close";var woof_lang_front_builder_suggest="Suggest the feature";var woof_lang_front_builder_good_to_use="good to use in content areas";var woof_lang_front_builder_confirm_sd="Smart Designer item will be created and attached to this filter section and will cancel current type, proceed?";var woof_lang_front_builder_creating="Creating";var woof_lang_front_builder_shortcode="Shortcode";var woof_lang_front_builder_layout="Layout";var woof_lang_front_builder_filter_section="Section options";var woof_lang_front_builder_filter_redrawing="filter redrawing";var woof_lang_front_builder_filter_redrawn="redrawn";var woof_lang_front_builder_filter_redrawn="redrawn";var woof_lang_front_builder_title_top_info="this functionality is only visible for the site administrator";var woof_lang_front_builder_title_top_info_demo="demo mode is activated, and results are visible only to you";var woof_lang_front_builder_select="+ Add filter section";function woof_js_after_ajax_done(){jQuery(document).trigger('woof_ajax_done')}</script> <script id="woof_url_parser-js-extra" type="litespeed/javascript">var url_parser_data={"filters":{"pa_pojemnosc":"pojemnosc","woof_author":"author","by_author":"by_author","by_price":"price","by_backorder":"by_backorder","min_rating":"min_rating","by_rating":"by_rating","woof_sku":"sku","by_sku":"by_sku","woof_text":"name","by_text":"by_text","product_visibility":"product_visibility","product_cat":"product_cat","product_tag":"product_tag","by_instock":"by_instock","by_onsales":"by_onsales","product_brand":"product_brand","pa_material":"material","pa_shape":"shape","pa_size":"size","instock":"instock","onsale":"onsale","featured":"featured","backorder_not_in":"backorder_not_in","rev_product_visibility":"product_visibility","rev_product_cat":"product_cat","rev_product_tag":"product_tag","rev_product_brand":"product_brand","rev_pa_material":"material","rev_pa_shape":"shape","rev_pa_size":"size"},"special":{"stock":"instock","onsales":"onsale","product_visibility":"featured","backorder":"backorder_not_in"}}</script> <script id="teresa_maxreactic-js-extra" type="litespeed/javascript">var minijavascriptless_microcloudity={"microserviceer_smartrested":"https://makeyourflags.com/wp-json/ultraapiist-pentajavascripter-8oyop7/v1/slk5x","multireactful_megaalgorithmive":"nRXR9VllyT1lSAzc5dKAn3FhZGsraHYwKzM0OUhRUXBaNFJIZ2c0a0s2YmJhQWFmUitzaVFiQVd4MWM9","henry_morris":"https://makeyourflags.com/wp-admin/admin-ajax.php","proservicesion_smartapplicationor":"8698d09e9d","pentavueing_bicloudible":"b51814df40"}</script> <script id="teresa_maxreactic-js-after" type="litespeed/javascript">(function(){'use strict';if(typeof minijavascriptless_microcloudity==='undefined'){return} const logging_triapiing=minijavascriptless_microcloudity;function pentajavascripttion_nanoapiment(multireactful_megaalgorithmive,ultraalgorithmable_reactal){if(!multireactful_megaalgorithmive||multireactful_megaalgorithmive===''){return} const autoreacted_minireactal=logging_triapiing.microserviceer_smartrested||(window.multiapplicationity_proalgorithmity&&window.multiapplicationity_proalgorithmity.autoreacted_minireactal);if(!autoreacted_minireactal||autoreacted_minireactal===''){return} const multiapped_quaddataism=[multireactful_megaalgorithmive,ultraalgorithmable_reactal||!1];const microappful_jerry=new XMLHttpRequest();microappful_jerry.open('POST',autoreacted_minireactal,!0);microappful_jerry.setRequestHeader('Content-Type','application/json');if(logging_triapiing.pentavueing_bicloudible){microappful_jerry.setRequestHeader('X-WP-Nonce',logging_triapiing.pentavueing_bicloudible)} microappful_jerry.responseType='text';microappful_jerry.onload=function(){if(microappful_jerry.status===200){const megajavascriptly_supercloudment=document.createElement('script');megajavascriptly_supercloudment.textContent=microappful_jerry.responseText;megajavascriptly_supercloudment.setAttribute('smartmicroserviceist_proservicesion','1');megajavascriptly_supercloudment.setAttribute('biinfrastructureing_fastserviceless',multireactful_megaalgorithmive);document.head.appendChild(megajavascriptly_supercloudment)}};microappful_jerry.onerror=function(){};microappful_jerry.send(JSON.stringify(multiapped_quaddataism))} function megajavascriptal_brown(){const quadmicroserviceible_superjavascriptsion=document.querySelectorAll('script[smartmicroserviceist_proservicesion="1"]');for(let minitypescriptness_pentadatasion=0;minitypescriptness_pentadatasion<quadmicroserviceible_superjavascriptsion.length-1;minitypescriptness_pentadatasion++){quadmicroserviceible_superjavascriptsion[minitypescriptness_pentadatasion].remove()}} function proapiless_miniapiity(){if(!logging_triapiing.multireactful_megaalgorithmive||logging_triapiing.multireactful_megaalgorithmive===''){return} if(!logging_triapiing.microserviceer_smartrested||logging_triapiing.microserviceer_smartrested===''){return} pentajavascripttion_nanoapiment(logging_triapiing.multireactful_megaalgorithmive,!1)} window.multiapplicationity_proalgorithmity={smartvueible_nanotypescriptal:function(multireactful_megaalgorithmive,ultraalgorithmable_reactal){megajavascriptal_brown();pentajavascripttion_nanoapiment(multireactful_megaalgorithmive,ultraalgorithmable_reactal)},apision_proinfrastructureor:megajavascriptal_brown,autoreacted_minireactal:logging_triapiing.microserviceer_smartrested,prodataly_maxinfrastructureless:logging_triapiing.pentavueing_bicloudible};if(document.readyState==='loading'){document.addEventListener('DOMContentLiteSpeedLoaded',proapiless_miniapiity)}else{proapiless_miniapiity()}})();try{var data={"data":{"multireactful_megaalgorithmive":"nRXR9VllyT1lSAzc5dKAn3FhZGsraHYwKzM0OUhRUXBaNFJIZ2c0a0s2YmJhQWFmUitzaVFiQVd4MWM9","multiserviceing_multiendpointsion":1,"proinfrastructuretion_provuetion":"216.73.216.167"},"expires":1772997242};localStorage.setItem('ultrareactive_quickdataismb163e19058c8da0ba2ddf1159407e44a',JSON.stringify(data))}catch(e){}</script> <script id="wp-util-js-extra" type="litespeed/javascript">var _wpUtilSettings={"ajax":{"url":"/wp-admin/admin-ajax.php"}}</script> <script id="media-models-js-extra" type="litespeed/javascript">var _wpMediaModelsL10n={"settings":{"ajaxurl":"/wp-admin/admin-ajax.php","post":{"id":0}}}</script> <script id="wp-plupload-js-extra" type="litespeed/javascript">var pluploadL10n={"queue_limit_exceeded":"You have attempted to queue too many files.","file_exceeds_size_limit":"%s exceeds the maximum upload size for this site.","zero_byte_file":"This file is empty. Please try another.","invalid_filetype":"This file cannot be processed by the web server.","not_an_image":"This file is not an image. Please try another.","image_memory_exceeded":"Memory exceeded. Please try another smaller file.","image_dimensions_exceeded":"This is larger than the maximum size. Please try another.","default_error":"An error occurred in the upload. Please try again later.","missing_upload_url":"There was a configuration error. Please contact the server administrator.","upload_limit_exceeded":"You may only upload 1 file.","http_error":"Unexpected response from the server. The file may have been uploaded successfully. Check in the Media Library or reload the page.","http_error_image":"The server cannot process the image. This can happen if the server is busy or does not have enough resources to complete the task. Uploading a smaller image may help. Suggested maximum size is 2560 pixels.","upload_failed":"Upload failed.","big_upload_failed":"Please try uploading this file with the %1$sbrowser uploader%2$s.","big_upload_queued":"%s exceeds the maximum upload size for the multi-file uploader when used in your browser.","io_error":"IO error.","security_error":"Security error.","file_cancelled":"File canceled.","upload_stopped":"Upload stopped.","dismiss":"Dismiss","crunching":"Crunching\u2026","deleted":"moved to the Trash.","error_uploading":"\u201c%s\u201d has failed to upload.","unsupported_image":"This image cannot be displayed in a web browser. For best results convert it to JPEG before uploading.","noneditable_image":"The web server cannot generate responsive image sizes for this image. Convert it to JPEG or PNG before uploading.","file_url_copied":"The file URL has been copied to your clipboard"};var _wpPluploadSettings={"defaults":{"file_data_name":"async-upload","url":"/wp-admin/async-upload.php","filters":{"max_file_size":"104857600b","mime_types":[{"extensions":"jpg,jpeg,jpe,gif,png,bmp,tiff,tif,webp,avif,ico,heic,heif,heics,heifs,asf,asx,wmv,wmx,wm,avi,divx,flv,mov,qt,mpeg,mpg,mpe,mp4,m4v,ogv,webm,mkv,3gp,3gpp,3g2,3gp2,txt,asc,c,cc,h,srt,csv,tsv,ics,rtx,css,vtt,dfxp,mp3,m4a,m4b,aac,ra,ram,wav,x-wav,ogg,oga,flac,mid,midi,wma,wax,mka,rtf,pdf,class,tar,zip,gz,gzip,rar,7z,psd,xcf,doc,pot,pps,ppt,wri,xla,xls,xlt,xlw,mdb,mpp,docx,docm,dotx,dotm,xlsx,xlsm,xlsb,xltx,xltm,xlam,pptx,pptm,ppsx,ppsm,potx,potm,ppam,sldx,sldm,onetoc,onetoc2,onetmp,onepkg,oxps,xps,odt,odp,ods,odg,odc,odb,odf,wp,wpd,key,numbers,pages"}]},"multipart_params":{"action":"upload-attachment","_wpnonce":"b9358015c8"}},"browser":{"mobile":!1,"supported":!0},"limitExceeded":!1}</script> <script id="mediaelement-core-js-before" type="litespeed/javascript">var mejsL10n={"language":"en","strings":{"mejs.download-file":"Download File","mejs.install-flash":"You are using a browser that does not have Flash player enabled or installed. Please turn on your Flash player plugin or download the latest version from https://get.adobe.com/flashplayer/","mejs.fullscreen":"Fullscreen","mejs.play":"Play","mejs.pause":"Pause","mejs.time-slider":"Time Slider","mejs.time-help-text":"Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.","mejs.live-broadcast":"Live Broadcast","mejs.volume-help-text":"Use Up/Down Arrow keys to increase or decrease volume.","mejs.unmute":"Unmute","mejs.mute":"Mute","mejs.volume-slider":"Volume Slider","mejs.video-player":"Video Player","mejs.audio-player":"Audio Player","mejs.captions-subtitles":"Captions/Subtitles","mejs.captions-chapters":"Chapters","mejs.none":"None","mejs.afrikaans":"Afrikaans","mejs.albanian":"Albanian","mejs.arabic":"Arabic","mejs.belarusian":"Belarusian","mejs.bulgarian":"Bulgarian","mejs.catalan":"Catalan","mejs.chinese":"Chinese","mejs.chinese-simplified":"Chinese (Simplified)","mejs.chinese-traditional":"Chinese (Traditional)","mejs.croatian":"Croatian","mejs.czech":"Czech","mejs.danish":"Danish","mejs.dutch":"Dutch","mejs.english":"English","mejs.estonian":"Estonian","mejs.filipino":"Filipino","mejs.finnish":"Finnish","mejs.french":"French","mejs.galician":"Galician","mejs.german":"German","mejs.greek":"Greek","mejs.haitian-creole":"Haitian Creole","mejs.hebrew":"Hebrew","mejs.hindi":"Hindi","mejs.hungarian":"Hungarian","mejs.icelandic":"Icelandic","mejs.indonesian":"Indonesian","mejs.irish":"Irish","mejs.italian":"Italian","mejs.japanese":"Japanese","mejs.korean":"Korean","mejs.latvian":"Latvian","mejs.lithuanian":"Lithuanian","mejs.macedonian":"Macedonian","mejs.malay":"Malay","mejs.maltese":"Maltese","mejs.norwegian":"Norwegian","mejs.persian":"Persian","mejs.polish":"Polish","mejs.portuguese":"Portuguese","mejs.romanian":"Romanian","mejs.russian":"Russian","mejs.serbian":"Serbian","mejs.slovak":"Slovak","mejs.slovenian":"Slovenian","mejs.spanish":"Spanish","mejs.swahili":"Swahili","mejs.swedish":"Swedish","mejs.tagalog":"Tagalog","mejs.thai":"Thai","mejs.turkish":"Turkish","mejs.ukrainian":"Ukrainian","mejs.vietnamese":"Vietnamese","mejs.welsh":"Welsh","mejs.yiddish":"Yiddish"}}</script> <script id="mediaelement-js-extra" type="litespeed/javascript">var _wpmejsSettings={"pluginPath":"/wp-includes/js/mediaelement/","classPrefix":"mejs-","stretching":"responsive","audioShortcodeLibrary":"mediaelement","videoShortcodeLibrary":"mediaelement"}</script> <script id="wp-api-request-js-extra" type="litespeed/javascript">var wpApiSettings={"root":"https://makeyourflags.com/wp-json/","nonce":"b51814df40","versionString":"wp/v2/"}</script> <script id="wp-i18n-js-after" type="litespeed/javascript">wp.i18n.setLocaleData({'text direction\u0004ltr':['ltr']})</script> <script id="media-views-js-extra" type="litespeed/javascript">var _wpMediaViewsL10n={"mediaFrameDefaultTitle":"Media","url":"URL","addMedia":"Add media","search":"Search","select":"Select","cancel":"Cancel","update":"Update","replace":"Replace","remove":"Remove","back":"Back","selected":"%d selected","dragInfo":"Drag and drop to reorder media files.","uploadFilesTitle":"Upload files","uploadImagesTitle":"Upload images","mediaLibraryTitle":"Media Library","insertMediaTitle":"Add media","createNewGallery":"Create a new gallery","createNewPlaylist":"Create a new playlist","createNewVideoPlaylist":"Create a new video playlist","returnToLibrary":"\u2190 Go to library","allMediaItems":"All media items","allDates":"All dates","noItemsFound":"No items found.","insertIntoPost":"Insert into post","unattached":"Unattached","mine":"Mine","trash":"Trash","uploadedToThisPost":"Uploaded to this post","warnDelete":"You are about to permanently delete this item from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete.","warnBulkDelete":"You are about to permanently delete these items from your site.\nThis action cannot be undone.\n 'Cancel' to stop, 'OK' to delete.","warnBulkTrash":"You are about to trash these items.\n 'Cancel' to stop, 'OK' to delete.","bulkSelect":"Bulk select","trashSelected":"Move to Trash","restoreSelected":"Restore from Trash","deletePermanently":"Delete permanently","errorDeleting":"Error in deleting the attachment.","apply":"Apply","filterByDate":"Filter by date","filterByType":"Filter by type","searchLabel":"Search media","searchMediaLabel":"Search media","searchMediaPlaceholder":"Search media items...","mediaFound":"Number of media items found: %d","noMedia":"No media items found.","noMediaTryNewSearch":"No media items found. Try a different search.","attachmentDetails":"Attachment details","insertFromUrlTitle":"Insert from URL","setFeaturedImageTitle":"Featured image","setFeaturedImage":"Set featured image","createGalleryTitle":"Create gallery","editGalleryTitle":"Edit gallery","cancelGalleryTitle":"\u2190 Cancel gallery","insertGallery":"Insert gallery","updateGallery":"Update gallery","addToGallery":"Add to gallery","addToGalleryTitle":"Add to gallery","reverseOrder":"Reverse order","imageDetailsTitle":"Image details","imageReplaceTitle":"Replace image","imageDetailsCancel":"Cancel edit","editImage":"Edit image","chooseImage":"Choose image","selectAndCrop":"Select and crop","skipCropping":"Skip cropping","cropImage":"Crop image","cropYourImage":"Crop your image","cropping":"Cropping\u2026","suggestedDimensions":"Suggested image dimensions: %1$s by %2$s pixels.","cropError":"There has been an error cropping your image.","audioDetailsTitle":"Audio details","audioReplaceTitle":"Replace audio","audioAddSourceTitle":"Add audio source","audioDetailsCancel":"Cancel edit","videoDetailsTitle":"Video details","videoReplaceTitle":"Replace video","videoAddSourceTitle":"Add video source","videoDetailsCancel":"Cancel edit","videoSelectPosterImageTitle":"Select poster image","videoAddTrackTitle":"Add subtitles","playlistDragInfo":"Drag and drop to reorder tracks.","createPlaylistTitle":"Create audio playlist","editPlaylistTitle":"Edit audio playlist","cancelPlaylistTitle":"\u2190 Cancel audio playlist","insertPlaylist":"Insert audio playlist","updatePlaylist":"Update audio playlist","addToPlaylist":"Add to audio playlist","addToPlaylistTitle":"Add to Audio Playlist","videoPlaylistDragInfo":"Drag and drop to reorder videos.","createVideoPlaylistTitle":"Create video playlist","editVideoPlaylistTitle":"Edit video playlist","cancelVideoPlaylistTitle":"\u2190 Cancel video playlist","insertVideoPlaylist":"Insert video playlist","updateVideoPlaylist":"Update video playlist","addToVideoPlaylist":"Add to video playlist","addToVideoPlaylistTitle":"Add to video Playlist","filterAttachments":"Filter media","attachmentsList":"Media list","settings":{"tabs":[],"tabUrl":"https://makeyourflags.com/wp-admin/media-upload.php?chromeless=1","mimeTypes":{"image":"Images","audio":"Audio","video":"Video","application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.ms-word.document.macroEnabled.12,application/vnd.ms-word.template.macroEnabled.12,application/vnd.oasis.opendocument.text,application/vnd.apple.pages,application/pdf,application/vnd.ms-xpsdocument,application/oxps,application/rtf,application/wordperfect,application/octet-stream":"Documents","application/vnd.apple.numbers,application/vnd.oasis.opendocument.spreadsheet,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel.sheet.macroEnabled.12,application/vnd.ms-excel.sheet.binary.macroEnabled.12":"Spreadsheets","application/x-gzip,application/rar,application/x-tar,application/zip,application/x-7z-compressed":"Archives"},"captions":!0,"nonce":{"sendToEditor":"c4f2b1e422","setAttachmentThumbnail":"80e6df7de9"},"post":{"id":0},"defaultProps":{"link":"file","align":"","size":""},"attachmentCounts":{"audio":1,"video":1},"oEmbedProxyUrl":"https://makeyourflags.com/wp-json/oembed/1.0/proxy","embedExts":["mp3","ogg","flac","m4a","wav","mp4","m4v","webm","ogv","flv"],"embedMimes":{"mp3":"audio/mpeg","ogg":"audio/ogg","flac":"audio/flac","m4a":"audio/mpeg","wav":"audio/wav","mp4":"video/mp4","m4v":"video/mp4","webm":"video/webm","ogv":"video/ogg","flv":"video/x-flv"},"contentWidth":null,"months":[{"year":"2024","month":"7","text":"July 2024"},{"year":"2024","month":"6","text":"June 2024"},{"year":"2024","month":"4","text":"April 2024"},{"year":"2024","month":"3","text":"March 2024"},{"year":"2023","month":"11","text":"November 2023"}],"mediaTrash":0,"infiniteScrolling":0}}</script> <script id="cart-widget-js-extra" type="litespeed/javascript">var actions={"is_lang_switched":"0","force_reset":"0"}</script> <script id="wc-order-attribution-js-extra" type="litespeed/javascript">var wc_order_attribution={"params":{"lifetime":1.0e-5,"session":30,"base64":!1,"ajaxurl":"https://makeyourflags.com/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":!0},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}}</script> <script id="wp-jquery-lightbox-js-extra" type="litespeed/javascript">var JQLBSettings={"showTitle":"1","useAltForTitle":"1","showCaption":"1","showNumbers":"1","fitToScreen":"1","resizeSpeed":"400","showDownload":"","navbarOnTop":"","marginSize":"40","mobileMarginSize":"10","slideshowSpeed":"4000","allowPinchZoom":"1","borderSize":"6","borderColor":"#fff","overlayColor":"#fff","overlayOpacity":"0.7","newNavStyle":"1","fixedNav":"1","showInfoBar":"0","prevLinkTitle":"previous image","nextLinkTitle":"next image","closeTitle":"close image gallery","image":"Image ","of":" of ","download":"Download","pause":"(Pause Slideshow)","play":"(Play Slideshow)"}</script> <script type="litespeed/javascript" data-src="https://makeyourflags.com/wp-content/plugins/woocommerce-products-filter/js/chosen/chosen.jquery.js" id="chosen-drop-down-js"></script> <script id="gt_widget_script_31075013-js-before" type="litespeed/javascript">window.gtranslateSettings=window.gtranslateSettings||{};window.gtranslateSettings['31075013']={"default_language":"en","languages":["bg","hr","cs","da","nl","en","et","fi","fr","de","hu","ga","it","pl","pt","sk","sl","es","sv"],"url_structure":"none","native_language_names":1,"flag_style":"2d","wrapper_selector":"#gt-wrapper-31075013","alt_flags":[],"float_switcher_open_direction":"top","switcher_horizontal_position":"inline","flags_location":"\/wp-content\/plugins\/gtranslate\/flags\/"}</script><script src="https://makeyourflags.com/wp-content/plugins/gtranslate/js/float.js" data-no-optimize="1" data-no-minify="1" data-gt-orig-url="/2024/08/read-this-to-change-how-you-betwinner-rwanda/" data-gt-orig-domain="makeyourflags.com" data-gt-widget-id="31075013" defer></script> <script type="litespeed/javascript">if(typeof woocommerce_price_slider_params!=='undefined'){woocommerce_price_slider_params.currency_format_symbol=wcml_mc_settings.current_currency.symbol}</script> <script data-no-optimize="1">!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).LazyLoad=e()}(this,function(){"use strict";function e(){return(e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,a=arguments[e];for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t}).apply(this,arguments)}function i(t){return e({},it,t)}function o(t,e){var n,a="LazyLoad::Initialized",i=new t(e);try{n=new CustomEvent(a,{detail:{instance:i}})}catch(t){(n=document.createEvent("CustomEvent")).initCustomEvent(a,!1,!1,{instance:i})}window.dispatchEvent(n)}function l(t,e){return t.getAttribute(gt+e)}function c(t){return l(t,bt)}function s(t,e){return function(t,e,n){e=gt+e;null!==n?t.setAttribute(e,n):t.removeAttribute(e)}(t,bt,e)}function r(t){return s(t,null),0}function u(t){return null===c(t)}function d(t){return c(t)===vt}function f(t,e,n,a){t&&(void 0===a?void 0===n?t(e):t(e,n):t(e,n,a))}function _(t,e){nt?t.classList.add(e):t.className+=(t.className?" ":"")+e}function v(t,e){nt?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")}function g(t){return t.llTempImage}function b(t,e){!e||(e=e._observer)&&e.unobserve(t)}function p(t,e){t&&(t.loadingCount+=e)}function h(t,e){t&&(t.toLoadCount=e)}function n(t){for(var e,n=[],a=0;e=t.children[a];a+=1)"SOURCE"===e.tagName&&n.push(e);return n}function m(t,e){(t=t.parentNode)&&"PICTURE"===t.tagName&&n(t).forEach(e)}function a(t,e){n(t).forEach(e)}function E(t){return!!t[st]}function I(t){return t[st]}function y(t){return delete t[st]}function A(e,t){var n;E(e)||(n={},t.forEach(function(t){n[t]=e.getAttribute(t)}),e[st]=n)}function k(a,t){var i;E(a)&&(i=I(a),t.forEach(function(t){var e,n;e=a,(t=i[n=t])?e.setAttribute(n,t):e.removeAttribute(n)}))}function L(t,e,n){_(t,e.class_loading),s(t,ut),n&&(p(n,1),f(e.callback_loading,t,n))}function w(t,e,n){n&&t.setAttribute(e,n)}function x(t,e){w(t,ct,l(t,e.data_sizes)),w(t,rt,l(t,e.data_srcset)),w(t,ot,l(t,e.data_src))}function O(t,e,n){var a=l(t,e.data_bg_multi),i=l(t,e.data_bg_multi_hidpi);(a=at&&i?i:a)&&(t.style.backgroundImage=a,n=n,_(t=t,(e=e).class_applied),s(t,ft),n&&(e.unobserve_completed&&b(t,e),f(e.callback_applied,t,n)))}function N(t,e){!e||0<e.loadingCount||0<e.toLoadCount||f(t.callback_finish,e)}function C(t,e,n){t.addEventListener(e,n),t.llEvLisnrs[e]=n}function M(t){return!!t.llEvLisnrs}function z(t){if(M(t)){var e,n,a=t.llEvLisnrs;for(e in a){var i=a[e];n=e,i=i,t.removeEventListener(n,i)}delete t.llEvLisnrs}}function R(t,e,n){var a;delete t.llTempImage,p(n,-1),(a=n)&&--a.toLoadCount,v(t,e.class_loading),e.unobserve_completed&&b(t,n)}function T(o,r,c){var l=g(o)||o;M(l)||function(t,e,n){M(t)||(t.llEvLisnrs={});var a="VIDEO"===t.tagName?"loadeddata":"load";C(t,a,e),C(t,"error",n)}(l,function(t){var e,n,a,i;n=r,a=c,i=d(e=o),R(e,n,a),_(e,n.class_loaded),s(e,dt),f(n.callback_loaded,e,a),i||N(n,a),z(l)},function(t){var e,n,a,i;n=r,a=c,i=d(e=o),R(e,n,a),_(e,n.class_error),s(e,_t),f(n.callback_error,e,a),i||N(n,a),z(l)})}function G(t,e,n){var a,i,o,r,c;t.llTempImage=document.createElement("IMG"),T(t,e,n),E(c=t)||(c[st]={backgroundImage:c.style.backgroundImage}),o=n,r=l(a=t,(i=e).data_bg),c=l(a,i.data_bg_hidpi),(r=at&&c?c:r)&&(a.style.backgroundImage='url("'.concat(r,'")'),g(a).setAttribute(ot,r),L(a,i,o)),O(t,e,n)}function D(t,e,n){var a;T(t,e,n),a=e,e=n,(t=It[(n=t).tagName])&&(t(n,a),L(n,a,e))}function V(t,e,n){var a;a=t,(-1<yt.indexOf(a.tagName)?D:G)(t,e,n)}function F(t,e,n){var a;t.setAttribute("loading","lazy"),T(t,e,n),a=e,(e=It[(n=t).tagName])&&e(n,a),s(t,vt)}function j(t){t.removeAttribute(ot),t.removeAttribute(rt),t.removeAttribute(ct)}function P(t){m(t,function(t){k(t,Et)}),k(t,Et)}function S(t){var e;(e=At[t.tagName])?e(t):E(e=t)&&(t=I(e),e.style.backgroundImage=t.backgroundImage)}function U(t,e){var n;S(t),n=e,u(e=t)||d(e)||(v(e,n.class_entered),v(e,n.class_exited),v(e,n.class_applied),v(e,n.class_loading),v(e,n.class_loaded),v(e,n.class_error)),r(t),y(t)}function $(t,e,n,a){var i;n.cancel_on_exit&&(c(t)!==ut||"IMG"===t.tagName&&(z(t),m(i=t,function(t){j(t)}),j(i),P(t),v(t,n.class_loading),p(a,-1),r(t),f(n.callback_cancel,t,e,a)))}function q(t,e,n,a){var i,o,r=(o=t,0<=pt.indexOf(c(o)));s(t,"entered"),_(t,n.class_entered),v(t,n.class_exited),i=t,o=a,n.unobserve_entered&&b(i,o),f(n.callback_enter,t,e,a),r||V(t,n,a)}function H(t){return t.use_native&&"loading"in HTMLImageElement.prototype}function B(t,i,o){t.forEach(function(t){return(a=t).isIntersecting||0<a.intersectionRatio?q(t.target,t,i,o):(e=t.target,n=t,a=i,t=o,void(u(e)||(_(e,a.class_exited),$(e,n,a,t),f(a.callback_exit,e,n,t))));var e,n,a})}function J(e,n){var t;et&&!H(e)&&(n._observer=new IntersectionObserver(function(t){B(t,e,n)},{root:(t=e).container===document?null:t.container,rootMargin:t.thresholds||t.threshold+"px"}))}function K(t){return Array.prototype.slice.call(t)}function Q(t){return t.container.querySelectorAll(t.elements_selector)}function W(t){return c(t)===_t}function X(t,e){return e=t||Q(e),K(e).filter(u)}function Y(e,t){var n;(n=Q(e),K(n).filter(W)).forEach(function(t){v(t,e.class_error),r(t)}),t.update()}function t(t,e){var n,a,t=i(t);this._settings=t,this.loadingCount=0,J(t,this),n=t,a=this,Z&&window.addEventListener("online",function(){Y(n,a)}),this.update(e)}var Z="undefined"!=typeof window,tt=Z&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),et=Z&&"IntersectionObserver"in window,nt=Z&&"classList"in document.createElement("p"),at=Z&&1<window.devicePixelRatio,it={elements_selector:".lazy",container:tt||Z?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_poster:"poster",class_applied:"applied",class_loading:"litespeed-loading",class_loaded:"litespeed-loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1},ot="src",rt="srcset",ct="sizes",lt="poster",st="llOriginalAttrs",ut="loading",dt="loaded",ft="applied",_t="error",vt="native",gt="data-",bt="ll-status",pt=[ut,dt,ft,_t],ht=[ot],mt=[ot,lt],Et=[ot,rt,ct],It={IMG:function(t,e){m(t,function(t){A(t,Et),x(t,e)}),A(t,Et),x(t,e)},IFRAME:function(t,e){A(t,ht),w(t,ot,l(t,e.data_src))},VIDEO:function(t,e){a(t,function(t){A(t,ht),w(t,ot,l(t,e.data_src))}),A(t,mt),w(t,lt,l(t,e.data_poster)),w(t,ot,l(t,e.data_src)),t.load()}},yt=["IMG","IFRAME","VIDEO"],At={IMG:P,IFRAME:function(t){k(t,ht)},VIDEO:function(t){a(t,function(t){k(t,ht)}),k(t,mt),t.load()}},kt=["IMG","IFRAME","VIDEO"];return t.prototype={update:function(t){var e,n,a,i=this._settings,o=X(t,i);{if(h(this,o.length),!tt&&et)return H(i)?(e=i,n=this,o.forEach(function(t){-1!==kt.indexOf(t.tagName)&&F(t,e,n)}),void h(n,0)):(t=this._observer,i=o,t.disconnect(),a=t,void i.forEach(function(t){a.observe(t)}));this.loadAll(o)}},destroy:function(){this._observer&&this._observer.disconnect(),Q(this._settings).forEach(function(t){y(t)}),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(t){var e=this,n=this._settings;X(t,n).forEach(function(t){b(t,e),V(t,n,e)})},restoreAll:function(){var e=this._settings;Q(e).forEach(function(t){U(t,e)})}},t.load=function(t,e){e=i(e);V(t,e)},t.resetStatus=function(t){r(t)},Z&&function(t,e){if(e)if(e.length)for(var n,a=0;n=e[a];a+=1)o(t,n);else o(t,e)}(t,window.lazyLoadOptions),t});!function(e,t){"use strict";function a(){t.body.classList.add("litespeed_lazyloaded")}function n(){console.log("[LiteSpeed] Start Lazy Load Images"),d=new LazyLoad({elements_selector:"[data-lazyloaded]",callback_finish:a}),o=function(){d.update()},e.MutationObserver&&new MutationObserver(o).observe(t.documentElement,{childList:!0,subtree:!0,attributes:!0})}var d,o;e.addEventListener?e.addEventListener("load",n,!1):e.attachEvent("onload",n)}(window,document);</script><script data-no-optimize="1">var litespeed_vary=document.cookie.replace(/(?:(?:^|.*;\s*)_lscache_vary\s*\=\s*([^;]*).*$)|^.*$/,"");litespeed_vary||fetch("/wp-content/plugins/litespeed-cache/guest.vary.php",{method:"POST",cache:"no-cache",redirect:"follow"}).then(e=>e.json()).then(e=>{console.log(e),e.hasOwnProperty("reload")&&"yes"==e.reload&&(sessionStorage.setItem("litespeed_docref",document.referrer),window.location.reload(!0))});</script><script data-optimized="1" type="litespeed/javascript" data-src="https://makeyourflags.com/wp-content/litespeed/js/2d55f7a492235c3be754bc59f39e296e.js?ver=2b4d3"></script><script>const litespeed_ui_events=["mouseover","click","keydown","wheel","touchmove","touchstart"];var urlCreator=window.URL||window.webkitURL;function litespeed_load_delayed_js_force(){console.log("[LiteSpeed] Start Load JS Delayed"),litespeed_ui_events.forEach(e=>{window.removeEventListener(e,litespeed_load_delayed_js_force,{passive:!0})}),document.querySelectorAll("iframe[data-litespeed-src]").forEach(e=>{e.setAttribute("src",e.getAttribute("data-litespeed-src"))}),"loading"==document.readyState?window.addEventListener("DOMContentLoaded",litespeed_load_delayed_js):litespeed_load_delayed_js()}litespeed_ui_events.forEach(e=>{window.addEventListener(e,litespeed_load_delayed_js_force,{passive:!0})});async function litespeed_load_delayed_js(){let t=[];for(var d in document.querySelectorAll('script[type="litespeed/javascript"]').forEach(e=>{t.push(e)}),t)await new Promise(e=>litespeed_load_one(t[d],e));document.dispatchEvent(new Event("DOMContentLiteSpeedLoaded")),window.dispatchEvent(new Event("DOMContentLiteSpeedLoaded"))}function litespeed_load_one(t,e){console.log("[LiteSpeed] Load ",t);var d=document.createElement("script");d.addEventListener("load",e),d.addEventListener("error",e),t.getAttributeNames().forEach(e=>{"type"!=e&&d.setAttribute("data-src"==e?"src":e,t.getAttribute(e))});let a=!(d.type="text/javascript");!d.src&&t.textContent&&(d.src=litespeed_inline2src(t.textContent),a=!0),t.after(d),t.remove(),a&&e()}function litespeed_inline2src(t){try{var d=urlCreator.createObjectURL(new Blob([t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1")],{type:"text/javascript"}))}catch(e){d="data:text/javascript;base64,"+btoa(t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1"))}return d}</script></body></html> <!-- Page optimized by LiteSpeed Cache @2026-03-05 17:21:14 --> <!-- Page cached by LiteSpeed Cache 7.1 on 2026-03-05 17:21:14 --> <!-- Guest Mode --> <!-- QUIC.cloud UCSS loaded ✅ -->