Endings And New Beginnings (December 2022 Desktop Wallpapers Edition)

2022 is slowly but surely coming to an end. And, well, could there be a better way to welcome the last few weeks of the year than with some beautiful, wintery desktop wallpapers? To get you in the right mood for December (and the holiday season, if you’re celebrating), artists and designers from across the globe once again got their ideas bubbling and created desktop wallpapers to sweeten up the month.

All wallpapers in this post are created with love and come in versions with and without a calendar for December 2022 — so no matter if you want to count down the days to the last deadline of the year or prefer to keep things rather minimalistic, we’ve got you covered. At the end of this post, we also compiled some December goodies from our wallpapers archives that are too good to be forgotten. Maybe you’ll spot one of your almost-forgotten favorites in there, too? Enjoy!

  • You can click on every image to see a larger preview,
  • We respect and carefully consider the ideas and motivation behind each and every artist’s work. This is why we give all artists the full freedom to explore their creativity and express emotions and experience through their works. This is also why the themes of the wallpapers weren’t anyhow influenced by us but rather designed from scratch by the artists themselves.
  • Submit a wallpaper!
    Did you know that you could get featured in our next wallpapers post, too? We are always looking for creative talent.
Winter Coziness At Home

“Winter coziness that we all feel when we come home after spending some time outside or when we come to our parental home to celebrate Christmas inspired our designers. Home is the place where we can feel safe and sound, so we couldn’t help ourselves but create this calendar. You can find more designs in our post.” — Designed by MasterBundles from Ukraine.

Christmas Reindeer

“Thinking about the holiday season, it is impossible to appreciate all the colors that bring joy. Here, we combined Rudolph the Red-Nosed Reindeer with some Christmas cheer!” — Designed by Suu Ng from Portland, OR, USA.

December As A Gift

“Illuminate your problems with Christmas lights and watch them shrink with every twinkle. During the last month of the year, top your concerns with some candy cane and pretend they’re tasty sweets. December is all about endings and beginnings, so gift yourself resilience for the things yet to end and patience for the things to come.” — Designed by LibraFire from Serbia.

Bat Christmas

Designed by Ricardo Gimenes from Sweden.

Grumpy Santa

“Ho ho ho Christmas is near. PopArt has prepared a December calendar that exudes warmth and smells like gingerbread cookies. Our Santa may look a little grumpy, but be sure he brings the best gifts. Whispering: ‘When the time comes, look under your Christmas tree.’ PopArt Studio wishes you a Merry Christmas!” — Designed by PopArt Studio from Serbia.

Hot Hot Hot!

Designed by Ricardo Gimenes from Sweden.

Winter Forest Friend

“Today’s walk in the forest is a special one! Today you will make a new friend. Follow me into the forest and walk slowly. The weather is amazing today, isn’t it? The snowflakes seem soft and the snow is fresh and puffy! There are colourful speckles of light dancing all around us and the air feels so fresh. Oh wait… there he is! Look ahead! Yes, there he is, our special forest friend that only comes out during winter! Say hello to Franklin, the fluffy polar bear! He loves Christmas and he has some wonderful winter stories to share with you!” — Designed by Creative Pinky from the Netherlands.

Oldies But Goodies

Ready for a trip back in time? Below you’ll find a selection of December wallpapers from our archives. Please note that these designs don’t come with a calendar.

Dear Moon, Merry Christmas

“Please visit the Vladstudio website if you like my works!” — Designed by Vlad Gerasimov from Georgia.

On To The Next One

“Endings intertwined with new beginnings, challenges we rose to and the ones we weren’t up to, dreams fulfilled and opportunities missed. The year we say goodbye to leaves a bitter-sweet taste, but we’re thankful for the lessons, friendships, and experiences it gave us. We look forward to seeing what the new year has in store, but, whatever comes, we will welcome it with a smile, vigor, and zeal.” — Designed by PopArt Studio from Serbia.

Anonymoose

Designed by Ricardo Gimenes from Sweden.

The House On The River Drina

“Since we often yearn for a peaceful and quiet place to work, we have found inspiration in the famous house on the River Drina in Bajina Bašta, Serbia. Wouldn’t it be great being in nature, away from the civilization, swaying in the wind and listening to the waves of the river smashing your house, having no neighbors to bother you? Not sure about the Internet, though…” — Designed by PopArt Studio from Serbia.

Cardinals In Snowfall

“During Christmas season, in the cold, colorless days of winter, Cardinal birds are seen as symbols of faith and warmth. In the part of America I live in, there is snowfall every December. While the snow is falling, I can see gorgeous Cardinals flying in and out of my patio. The intriguing color palette of the bright red of the Cardinals, the white of the flurries and the brown/black of dry twigs and fallen leaves on the snow-laden ground fascinates me a lot, and inspired me to create this quaint and sweet, hand-illustrated surface pattern design as I wait for the snowfall in my town!” — Designed by Gyaneshwari Dave from the United States.

December Through Different Eyes

“As a Belgian, December reminds me of snow, coziness, winter, lights, and so on. However, in the Southern Hemisphere, it is summer at this time. With my illustration, I wanted to show the different perspectives on December. I wish you all a Merry Christmas and Happy New Year!” — Designed by Jo Smets from Belgium.

Enchanted Blizzard

“A seemingly forgotten world under the shade of winter glaze hides a moment where architecture meets fashion and change encounters steadiness.” — Designed by Ana Masnikosa from Belgrade, Serbia.

Ninja Santa

Designed by Elise Vanoorbeek from Belgium.

Silver Winter

Designed by Violeta Dabija from Moldova.

King Of Pop

Designed by Ricardo Gimenes from Sweden.

Abstract Winter

“Winter is cold and dark up here in the north.” Designed by Terese Brännström from Sweden.

Catch Your Perfect Snowflake

“This time of year, people tend to dream big and expect miracles. Let your dreams come true!” Designed by Igor Izhik from Canada.

Winter Garphee

“Garphee’s flufiness glowing in the snow.” Designed by Razvan Garofeanu from Romania.

Cozy

“December is all about coziness and warmth. Days are getting darker, shorter, and colder. So a nice cup of hot cocoa just warms me up.” — Designed by Hazuki Sato from Belgium.

Christmas Woodland

Designed by Mel Armstrong from Australia.

Getting Hygge

“There’s no more special time for a fire than in the winter. Cozy blankets, warm beverages, and good company can make all the difference when the sun goes down. We’re all looking forward to generating some hygge this winter, so snuggle up and make some memories.” — Designed by The Hannon Group from Washington D.C.

Winter Wonderland

“‘Winter is the time for comfort, for good food and warmth, for the touch of a friendly hand and for a talk beside the fire: it is the time for home.’ (Edith Sitwell) — Designed by Dipanjan Karmakar from India.

The Southern Hemisphere Is Calling

“Santa’s tired of winter (and the North Pole) and is flying to the southern part of the globe to relax a little bit. He deserves a little vacation, don’t you think?” — Designed by Ricardo Gimenes from Sweden.

Cold Outside

“In December it is cold outside, so cute giraffe with scarf. Winter in Africa.” — Designed by Kim Lemin from Belgium.

Christmas Time

Designed by Sofie Keirsmaekers from Belgium.

Joy To The World

“Joy to the world, all the boys and girls now, joy to the fishes in the deep blue sea, joy to you and me.” — Designed by Morgan Newnham from Boulder, Colorado.

Ice Flowers

“I took some photos during a very frosty and cold week before Christmas.” Designed by Anca Varsandan from Romania.

Christmas Cookies

“Christmas is coming and a great way to share our love is by baking cookies.” — Designed by Maria Keller from Mexico.

Tongue Stuck On Lamppost

Designed by Josh Cleland from the United States.

Winter Morning

“Early walks in the fields when the owls still sit on the fences and stare funny at you.” — Designed by Bo Dockx from Belgium.

Coming Home

“December is undoubtedly the family month. As a civil engineer I worked abroad, and this was the only month we were guaranteed to return home to be with our families. I tried to represent this in my illustration, using, naturally, my namesake: Rudolph, the red-nosed reindeer. Even he has the right…” — Designed by Rodolfo Henriques from Portugal.

Dream What You Want To Do

“The year will end, hope the last month, you can do what you want to do, seize the time, cherish yourself, expect next year we will be better!” — Designed by Hong Zi-Qing from Taiwan.

It’s What’s Inside That Counts

“Family, friends, memories and environment inspired me so much in creating a wallpaper. Ideas for artworks sometimes come out of the blue, so this time, it’s inspired by my beautiful, naughty niece, Shammy. Ho ho ho! Christmas renews our youth by stirring out our wonder, and wondering in it are born our art!” — Designed by Marina Etuci from Malaysia, now residing in Taiwan.

How to Add a Buy Now Button in WordPress (3 Methods)

Do you want to add a buy now button in WordPress?

Whether you’re selling a service, subscription, or a physical product, having a quick buy now button helps improve the buying journey and leads to more sales.

In this article, we will show you 3 different ways on how you can add a buy now button in WordPress, step by step.

How to add a buy now button in WordPress

Why Add a Buy Now Button in WordPress?

A buy now button is a great way to reduce your cart abandonment rates. Every step in the purchasing process is another opportunity for the customer to change their mind and abandon their cart.

By taking them straight to the checkout, shoppers have less time to change their minds and give up on their purchases.

Since they speed up the purchasing process, buy now buttons can also improve the customer experience. When the buyer’s journey feels easy, customers are more likely to keep coming back to your store.

You’ll often see buy now buttons on product pages but they’re also sometimes used on landing and sales pages.

In this way, buy now buttons allow customers to kickstart the purchasing process without ever visiting the product page, which may increase the conversion rates for your marketing and advertising campaigns.

With that being said, let’s see how you can add a buy now button in WordPress. Simply use the quick links below to jump to the method you want to use.

Method 1. Adding a Buy Now Button With WP Simple Pay (No eCommerce Plugins Required)

You can add a simple buy now button to any page, post, or widget-ready area using WP Simple Pay.

This is a great option for service based business, non-profits, or anyone who’s looking for a quick buy now button option for WordPress.

WP Simple Pay is the best Stripe payment plugin for WordPress that lets you accept credit card payments, Apple Pay, Google Pay, ACH bank debit, and more without any eCommerce plugins or shopping carts. This makes WP Simple Pay the perfect choice if you want to add a buy now button to a sales page without having to install anything special.

For this guide, we will be using the free version of WP Simple Pay.

If you want to accept payments using ACH direct debit, recurring payments, do automatic tax calculations, or you want to add a buy now pay later plan to WordPress, then you’ll need to upgrade to the pro version.

First, you’ll need to install and activate the WP Simple Pay plugin. If you need help, then please see our guide on how to install a WordPress plugin.

Upon activation, the plugin will automatically launch the setup wizard. Go ahead and click the ‘Let’s Get Started’ button.

The WP Simple Pay WordPress payment plugin

In the next step, you’ll need to connect a Stripe account to WP Simple Pay. Stripe is a beginner friendly payment processor for website owners.

To get started, click on the ‘Connect with Stripe’ button.

How to connect WP Simple Pay to Stripe

On the next screen, you can either log into an existing Stripe account or create a new one.

If you already have a Stripe account, then simply type in the email address and password for that account.

Connecting Stripe to your WordPress website

WP Simple Pay will now show you how to connect your Stripe account to WordPress.

If you’re not already registered with Stripe, then type in your email address and then follow the onscreen instructions to create a Stripe account. Once you’re logged into your Stripe account, click on the ‘Create a Payment Form’ button.

If you’ve clicked away from this screen by accident, then don’t panic. You can reach the same screen by going to WP Simple Pay » Add New.

Adding a buy now button using WP Simple Pay

The free WP Simple Pay plugin has a few different templates that can help you create a payment form, fast. You can unlock extra templates by upgrading to WP Simple Pay Pro, including a template that adds a Stripe donate button in WordPress.

Since we want to create a buy now button, hover over the ‘Payment Button’ template and then click on ‘Create Payment Button’ when it appears.

Create a payment button

In the ‘Title’ field, type in a name for your buy now button.

This title is just for your reference so you can use anything you want.

Adding a title to your buy now button in WordPress

You can also use the ‘Description’ field to add some information about your button. Again, WordPress won’t show this to your site’s visitors but it can be useful for your own reference or for anyone else who shares your WordPress dashboard.

After that, click on the ‘Payment’ tab.

By default, WP Simple Pay will create your button in test mode, meaning you can’t accept real payments yet.

We recommend leaving the ‘Global Settings (Test Mode)’ radio button selected so you can test your buy now button before you start accepting payments.

Creating a buy now button in test mode

If you want to start collecting payments straight away then you can select the ‘Live Mode’ button instead.

Next, you can decide how much the button will charge the customer. Go ahead and type this number into the ‘One-Time Amount’ field.

Collecting a one-time payment using WP Simple Pay

Note: WP Simple Pay uses the dollar currency by default. If you want to accept payments in a different currency, then head over to WP Simple Pay » Settings. You can then select the ‘Currency’ tab and choose a new currency.

Once you’ve done that, select the ‘Form Fields’ tab.

WP Simple Pay's form field settings

By default, your button will have the label ‘Pay Now’, but you can change this to anything you want by typing into the ‘Button Text’ field.

You can also change the ‘Button Processing Text,’ which is the message that WP Simple Pay will show to shoppers while it’s processing their payment.

Customizing the buy now button in WordPress

By default, WP Simple Pay will use the same button style as your WordPress theme.

It also has a ‘Stripe blue’ style that you can use, as you can see in the following image. If you want to use this button style, then simply select the ‘Stripe blue’ radio button in the ‘Payment Button’ section.

The Stripe blue button style

​Next, select the Stripe Checkout tab and choose the information that WP Simple Pay will collect from visitors at checkout.

For example, if you’re selling a physical product then you can get the customer’s shipping address by checking the ‘Collect Shipping Address’ box.

Configuring the Stripe checkout page

If you think that customers may want to buy multiple products, then make sure you check the ‘Allow quantity adjustment’ box.

This adds a dropdown to the Stripe checkout page which allows customers to change how many products they’re buying.

Changing the product quantity at checkout

When you’re happy with how the buy now button is set up, it’s time to make it live by clicking on the ‘Publish’ button.

You can now add this buy now button to any WordPress page, post, or widget-ready area using the ‘Form Shortcode.’

Adding a buy now button using shortcode

For more details on how to place the shortcode, you can see our guide on how to add a shortcode in WordPress.

If you’ve published your button in test mode, then the Stripe dashboard won’t show any payments you get during this time, which makes it difficult to test your buy now button.

To see your transactions, you’ll need to enable test mode in Stripe by logging in to your Stripe dashboard and clicking on the ‘Payments’ tab.

The Stripe payment dashboard

After that, just click on the ‘Developers’ toggle in the upper right corner.

As soon as you’ve done that, you can test your buy now button and the payments will appear in the Stripe dashboard.

Testing credit card payments with Stripe and WordPress

Once you’ve finished testing your button, you can start accepting payments by going to WP Simple Pay » Payment Forms.

Here, just hover your mouse over the buy now button, and click on the ‘Edit’ link.

Editing your buy now button

You can now go ahead and select the ‘Payment’ tab, and then click on the radio button next to ‘Live Mode.’

Finally, click on ‘Update.’ Your buy now button is now live, and you’re ready to start accepting payments from your visitors.

Putting your buy now button into live mode

Method 2: How to Add a Buy Now Button to Your Digital Downloads

WP Simple Pay lets you add a straightforward buy now button to any WordPress blog or website. However, if you want to sell digital downloads on WordPress, then you’ll need an eCommerce plugin that has a buy now feature.

Easy Digital Downloads is the best platform to easily sell digital products. In fact, we use this plugin ourselves to sell many of our premium WordPress plugins.

Easy Digital Downloads gives you a few ways to add a buy now button in WordPress.

By default, Easy Digital Downloads will show an ‘Add to Cart’ button on all its product pages. However, you can replace that with a buy now button instead.

A buy now button, created using Easy Digital Downloads

When the customer clicks on the button that you can see in the image above, they’ll see a popup where they can type in their email address and credit card details.

After that, they just need to click on ‘Purchase’ to go ahead and buy the product.

An Easy Digital Downloads popup

Easy Digital Downloads also comes with an ‘EDD Buy Button’ block that you can add to any page, post, or widget-ready area.

You can connect this block to any of your downloadable products. The visitor can then simply click on this button to add the product to their basket and go straight to checkout.

The EDD Buy Block

With that in mind, let’s look at both methods.

How to Add a Buy Now Button to Any Product Page

To start, you may want to add a buy now button to your product pages. This gives the customer less time to change their mind and abandon their purchase.

If you use SiteGround as your hosting provider, then Easy Digital Downloads comes pre-installed so you can start using the plugin straight away.

If not, you can check out SiteGround EDD hosting and get started for as little as $2.99 a month!

If you’re using any other hosting provider, then you’ll need to install and activate the Easy Digital Downloads plugin. For more details, see our step by step guide on how to install a WordPress plugin.

In this guide, we’ll be using the free Easy Digital Downloads plugin as it has everything you need to create a simple buy now button. There’s also a pro version that has more advanced features including wishlists, purchase rewards, fraud monitoring, and more.

Before you can create a buy now button, you need to set up Stripe or PayPal. To configure your payment gateway, go to Downloads » Settings and then click on the ‘Payments’ tab.

Configuring payment gateways in Easy Digital Downloads

You can now check the box next to ‘PayPal’ or ‘Stripe’ depending on the payment gateway you want to use.

If you add multiple payment gateways, then you won’t be able to create a buy now button, so it’s important to only choose one gateway.

After making your decision, click on ‘Save Changes’ to store your settings.

Configuring the Stripe payment gateway for EDD

If you want to use PayPal, then click on the ‘PayPal’ tab.

You can then select the ‘Connect with PayPal in live mode’ button.

Configuring the PayPal payment gateway

This opens a popup where you can type in the email address and password for the PayPal account where you want to receive payments.

To set up Stripe instead, click on the ‘Stripe’ tab and then select ‘Connect with Stripe.’

Configuring Stripe for EDD

This opens a setup wizard, which will help you connect your website to Stripe.

After configuring your payment gateway, don’t forget to click on the ‘Save Changes’ button. You can now add a buy now button to any Easy Digital Downloads product page.

To create your first digital product, go to Downloads » Downloads. Then, click on the ‘Add New’ button.

Adding a new digital download product

You can now add a title and a description for the product, upload an image, add categories and tags, and more.

Note: By default, Easy Digital Downloads will set your product as a free download. It’s important to scroll to the ‘Product Options’ section and type in the real price for the product.

The product options settings

The next step is uploading the product. This might be an ebook download, video training, a PDF guide, digital art and graphics, or any other file that WordPress supports.

Pro Tip: If you want to sell a file type that WordPress doesn’t support, such as SVG images, PSD files, or others, then see our guide on how to allow additional file types in WordPress.

To add your downloadable file, scroll to the ‘Download Files’ section.

In the ‘File Name’ field, type in a name for the downloadable file. Once you’ve done that, click on the ‘Upload a file’ button.

Uploading a downloadable product

This will launch the WordPress media library. Here you can choose the file that you want to sell as a digital download.

When you’re happy with how your product is set up, it’s time to add a buy now button.

In the right-hand menu, find the ‘Button Options’ section. Here, click on the ‘Purchase Button Behavior’ dropdown and choose ‘Buy Now.’

Creating a buy now button using Easy Digital Downloads

You can now make the product live by clicking on ‘Publish.’ Now, if you visit this product page you’ll see the buy now button.

You can add a buy now button to any product page simply by following the same process described above.

How to Add a Buy Now Button to Any Page or Post

Sometimes you may want to use buy now buttons on other parts of your online store.

For example, if you have a landing page that promotes a particular product, then you might allow customers to start the checkout process directly from that landing page.

This can get you more sales by encouraging impulse purchases, while also removing multiple steps from the buyer’s journey.

You can do this easily using the ‘EDD Buy Button’ block. To use this block, you first need to set up a payment gateway and create at least one product following the same process described above.

After that, simply open the page or post where you want to add your buy now button in the content editor. Then, click on the ‘+’ icon and start typing ‘EDD Buy Button.’

The EDD Buy Button block

When the right block appears, click to add it to your layout.

You can now open the ‘Select a Download’ dropdown and choose the product that will be added to the customer’s cart.

Configuring the EDD Buy Button block

By default, Easy Digital Downloads will show the product’s price on the buy now button.

If you want to hide the price, then click to disable the ‘Show Price’ toggle.

Adding and remove the price from a buy now button

You can now publish or update the page to make it live. Now, if you visit your WordPress website you’ll see the buy now button in action.

Method 3. Add a Buy Now Button to Your WooCommerce Store

If you run a WooCommerce store, then you may want to add a buy now button to your product pages. This allows customers to start the checkout process directly from the product page, which often reduces cart abandonment rates.

The easiest way to add a buy now button to your online store is by using the Buy Now Button for WooCommerce. This is a simple plugin that requires no configuration, and adds a buy now button to every single one of your product pages.

A buy now button, created for a WooCommerce online store

First, you’ll need to install and activate the plugin. If you need help, then please see our guide on how to install a WordPress plugin.

Since the plugin doesn’t have any settings, simply head over to any product page on your online store. You will now see a ‘Buy Now’ button next to the standard ‘Add to Cart’ button.

We hope this article helped you learn how to add a buy now button in WordPress. You can also go through our guide on the best email marketing services and how to get a free SSL certificate for your WordPress website.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

The post How to Add a Buy Now Button in WordPress (3 Methods) first appeared on WPBeginner.

Debugging Cross-Border Agile Teams and Processes

Making Agile teams work effectively has never been easy. To get the most out of Agile, teams must get used to being honest with themselves about the work they do, and come to terms with the limits and obstacles they face. Once a team has become comfortable with being uncomfortable, the real productivity promised by Agile can emerge. 

This is especially true for cross-border teams that have members from different international cultures. As the world has become more distributed and virtual, the barriers to making Agile work have become more numerous and difficult to overcome. We may all be able to work remotely now, but that doesn’t mean that all cultural differences have vanished. 

Health Apps and Data Privacy: Best Practices for Developers

The use of health apps has increased significantly in recent years as people look to take a more active role in their own health and wellness. However, while these apps can be useful tools, they also raise important privacy issues. Patients trusting developers with their health data is a major concern and one that developers must take seriously, as otherwise, it can lead to costly fines and reputational loss.

Imagine this scenario: you’ve built a health app that helps users determine potential diagnoses. One of your users, worried that her partner is struggling with depression, searches for symptoms. She browses around possible diagnoses and looks at treatments. She decides it’s a possibility, but doesn't move forward with anything right now.

How to Secure Source Code and Protect It from Theft

Source code is one of the most valuable assets for any company. So if it gets stolen or leaked, this can result in colossal damages to your business. Source code theft can cause financial and reputational losses in the long term perspective. Even the giants in the industry are at risk, as the source code of Windows 2000 was stolen from Microsoft in 2004, and a recent data breach cost Capital One around $300 million. That's why securing your source code and protecting it from theft should be one of your top priorities. 

Why Is Securing Source Code Important?

Recently, attempts to compromise services, software, apps, and devices have risen as the rewards for hackers can be quite profitable. Source code includes a lot of valuable information since it plays a crucial role in creating and building software, application, extensions, web services, and so much more. Unfortunately, source code security doesn't get enough attention in many cases. 

Flutter AI Integration: Is It the Best Choice?

If you are reading this article, you are probably one of the many developers who want to dive into the world of artificial intelligence and machine learning. You might have heard about Flutter and its awesome integration with AI. If you’re curious about which framework is best for your app and what AI integration is, read on! In this article, we will get you up to speed quickly by explaining everything there is to know about integrating Flutter with AI.

Artificial Intelligence is modern magic. The AI app developers are more like magicians. I couldn't stop bragging about that because the use of artificial intelligence is widespread today, from entertainment and advertising to business decision-making, driving self-driving cars, and modelling complex physical processes. 

What‘s New in .Net 7?

.NET 7 is now available, which means that we can enjoy all sorts of new features and enhancements. Let's talk about the most interesting improvements: C# 11, containers, performance, GC, and so on.

C# 11

We have already posted an article and described the novelties in C# 11. In that article, we covered new features: generic math support, raw string literals, the required modifier, the type parameters in attributes, and so on.

How To Manage K8s Operator Lifecycle

In this Talk, Anynines CEO Julian Fisher shares about the challenges of managing a Kubernetes operator's lifecycle. Julian and his team benchmarked multiple tools that could help with that. The talk covers Carvel, Helm, OLM, and Operator SDK, where the pros and cons are shared for each tool.

Julian Fischer  00:00

Geospatial Queries With Oracle JSON Database

In this article, I want to document how to write geospatial queries against the Oracle Autonomous Database. This example will use the node-oracledb add-on for Node.js and run against an Oracle JSON database. I will not talk about provisioning a JSON database on Oracle Cloud - that will be left as an exercise to the user, if so inclined. This first bit is about setting up the development environment, creating the Node.JS project, and installing the supporting configuration and software required to connect to the remote database.

I was investigating this functionality when building a simple phone application that would show places of interest based on the user's current coordinates. I created a small server-side Node.js application that ran in a Kubernetes cluster hitting an Oracle JSON database. The code presented here is a simplification that just demonstrates API usage. In the application, the user would select the distance from their current position to see all places of interest nearby. What is nice about this example is the code is all on the developer's side (Visual Studio on a Mac) accessing the remote database. This makes it easy to debug and iterate.

High-Performance Go HTTP Framework Tasting

What Is Hertz?

Hertz [həːts] is a high-performance, high-usability, extensible HTTP framework for Go. It’s designed to simplify building microservices for developers.

Why Hertz?

One of the highlights of Hertz is its extremely high performance. You can get an intuition for this by looking at the following statistics on echo requests.

How to Better Manage Automatic WordPress Updates

Are you looking for a way to automatically manage WordPress updates?

Updates are important for the security and stability of your WordPress site.

In this article, we will show you how to better manage automatic WordPress updates.

How to Better Manage Automatic WordPress Updates

Why Do You Need Better Automatic Updates in WordPress?

Keeping your WordPress website updated is extremely important. The same goes for all plugins and themes installed on your website. You need to install updates for WordPress core, themes, and plugins to get new features and fixes.

Learn more in our guide on why you should always use the latest version of WordPress.

WordPress will automatically update itself when a security or minor release is available. You can also enable automatic updates for major releases, as well as plugins and themes.

WordPress updates

However, you may have noticed that some of them are updated more frequently than others. A lot of popular plugins are updated almost weekly.

Some users find it a bit annoying that whenever they log in there are new updates available for WordPress core, one or more plugins, or their theme. It becomes even more time-consuming when you manage multiple WordPress sites.

That’s why many users want to have WordPress automatically install updates for WordPress core, trusted plugins, and themes. But while WordPress now lets you do this without a plugin, you still don’t have full control over your auto-updates.

Let’s take a look at how you can take total control of WordPress and minimize the time spent on installing updates.

Setting Up Easy Updates Manager

The first thing you need to do is install and activate the Easy Updates Manager plugin. This plugin gives you complete control over customizing your updates and also keeps logs of what is updated and when.

For more details, see our step-by-step guide on how to install a WordPress plugin.

Upon activation, you need to visit Dashboard » Updates Options page to set up the plugin.

Enabling Automatic Updates With a Plugin

This page provides you quick access to turn on or off updates for WordPress core, plugins, themes, and translations. The default settings here will work well for most websites.

We strongly recommend that you never turn off updates for WordPress core, plugins, or themes. It will seriously compromise your site’s security and health.

Setting Up Automatic Updates for WordPress, Plugins, and Themes

Easy Updates Manager allows you to quickly enable automatic updates for WordPress core, plugins, and themes from the Dashboard » Updates options page. Simply click on the blue ‘Auto update everything’ button in the ‘Quick configuration actions’ section.

Auto Update Everything

This plugin also allows you to selectively turn on automatic updates for certain plugins or themes. If you would like to selectively turn on automatic updates, then click the ‘Choose per plugin’ and ‘Choose per theme’ buttons.

Next, we’ll show you how to select which plugins and themes are updated automatically.

Setting Up Automatic Updates for Select Plugins and Themes

If you selected to individually enable automatic updates for a few plugins, then you need to switch to the ‘Plugins’ tab on the Dashboard » Updates options page.

Enable automatic updates for individual plugins

Here you will see a list of all plugins installed on your WordPress site. To automatically update a certain plugin, simply click the ‘On’ button under ‘Automatic updates’.

When you switch to the ‘Themes’ tab, you will see a list of themes installed on your site.

Select which themes to automatically update

You need to click the ‘On’ button under ‘Automatic updates’ for those themes that you want to be updated automatically.

Rolling Back to a Previous Version of a Plugin or Theme

Plugin and theme incompatibilities are the major reason why some users are hesitant when it comes to updating. Even though most good developers thoroughly test their plugins, there can still be bugs that can cause your site to break.

The first step you should take to protect your website is to install a WordPress backup solution. This will let you restore your entire website if something goes wrong.

However, restoring your WordPress site from a backup can be a lot of work. If you know which plugin or theme update caused the problem, then it’s easier just to roll back that one update.

The first thing you need to do is install and activate the WP Rollback plugin. For more details, see our step-by-step guide on how to install a WordPress plugin.

Upon activation, go back to the plugins page on your WordPress site. You will notice a new Rollback option below each plugin installed on your site.

The Plugins Page Now Has a New Rollback Link

Clicking on the ‘Rollback’ link will allow you to roll back your plugin to any previous version you want. It can also roll back theme updates.

For detailed, step-by-step instructions, see our guide on how to rollback WordPress plugins.

We hope this article helped you find a better way to manage automatic WordPress updates on your site. You may also want to learn how to increase your blog traffic, or see our list of 40 useful tools to manage and grow your WordPress blog.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

The post How to Better Manage Automatic WordPress Updates first appeared on WPBeginner.

Private Remote Maven Repository With Artipie

Artipie is an open-source binary artefact management tool under an MIT license. It supports the following types of repositories: Docker, Maven, NPM, PyPI, Anaconda, RPM, Gem, Go, and so on. If you are eager to learn about Artipie in detail, you can read the DZone article An Easy Way to Get Your Own Binary Repository.

Let’s focus on the Maven repository. Maven is a tool that can be used for building and managing any Java-based project. Maven has two types of repositories:

Testcontainers With Kotlin and Spring Data R2DBC

In this article, we will discuss testcontainers library and how to use it to simplify our life when it comes to integration testing our code.

For the purpose of this example, I am going to use a simple application with its business centered around reviews for some courses. Basically, the app is a service that exposes some GraphQL endpoints for review creation, querying, and deletion from a PostgreSQL database via Spring Data R2DBC. The app is written in Kotlin using Spring Boot 2.7.3. 

Kafka JDBC Source Connector for Large Data

Recently I had a task to migrate some data from an old monolith’s Oracle database to a microservice with a PostgreSQL database. The problem was that the data needed for migration had a parent table with around 2 million records with 150 columns and on top of that, everything was brought into view with a payload column aggregating data from various tables in XML. As you can imagine, the SELECT from that view was pretty slow, and by pretty, I mean insanely slow which was not going to work very well for the connector. So, in this article we’ll take a look at a similar simplified use case and how can we deal with it.

Use case

We have a course-catalogue application with a PostgreSQL database that deals with instructors and their courses. Now we need to migrate some legacy instructors from another PostgreSQL database that soon is going to be decommissioned. So we have instructors-legacy-db and the course-catalog-db. In our case, both databases won’t be that overwhelmed with records, with just about 200 records for the instructors-legacy-db, but for the sake of the example, just imagine that instructors-legacy-db is that table with 2 million cumbersome records. 

array declaration c++

Lexicographic algorithm
I'm trying to make this algorithm work, but it keeps telling me that my declaration array is not correct because it needs to have a constant value. Array declaration can be found in the main

#include<iostream>
#include<array>
using namespace std;

void nextPermutation(char* v, int n) { //function declaration for next permutation
    int i, j;                        //variable declaration
    for (i = n - 1; i > 0 && v[i - 1] >= v[i]; i--);   // we go to the index till v[i]>v[i-1]
    if (i > 0) {    //if i is greater than 0 than we have atleast one possible next permutation
        for (j = i; j <= n - 1 && v[j] > v[i - 1]; j++);   // we find the largest element after index i
        swap(v[i - 1], v[j - 1]);           // we swap it after we find it
    }
    j = n - 1;              //j is assigned the last element
    while (i < j) {         //we reverse the order from i to j element
        swap(v[i], v[j]);
        i++;
        j--;
    }
}
int main()
{

    int n;      //variable for the data lenght
    cout << "Enter the size of the array input numerical or string: ";
    cin >> n;
    char v[n];  //array declaration
    for (int i = 0; i < n; i++)cin >> v[i];  //input in the array
    nextPermutation(v, n);           //function called
    for (int i = 0; i < n; i++)cout << v[i] << " ";    //display the output
    return 0;
}`

How to Choose Mobile Devices for Testing in 2022

With the rapidly increasing popularity and complexity of mobile apps, you need to make sure your app works as intended across various device models, operating systems, and browsers. But with tens of thousands of mobile device models on the market and more being released every year, how do you choose which devices to test on, and how many do you actually need to test on for comprehensive testing coverage?

In this article, we’ll provide best practices for selecting mobile devices to test, as well as our recommended devices to test on by region and business size.

Deno vs. NodeJS: A Must-Have Comparison

JavaScript is not a new name. It is the most popular and frequently used data processing language that runs on every system. Many developers have been extensively skilled in the JavaScript language, and thus it has been continuously improving and evolving.

Node.js has been a widely used platform that successfully represents JavaScript everywhere. We have to admit that Node.js has transformed the screenplay of web development and allows developers to use JavaScript for backend development. Node.js has a large number of users with the largest developer community. 

How to Use MQTT in Flask

Flask is a lightweight Web application framework written with Python, which is called a "micro-framework" because it uses a simple core for extension of other features, such as ORM, form validation tools, file upload, various open authentication techniques, etc.

MQTT is a lightweight Internet of Things (IoT) message transmission protocol based on publish/subscribe mode. It can provide a real-time and reliable message service for networked devices with very less code and smaller bandwidth. It is widely used in IoT, mobile Internet, intelligent hardware, IoV, power and energy industries, etc.