I AM LISTENING TO
|
WAS ICH LIEBE
  • Englisch
  • Deutsch


BLOG FILTER



BOOKING SOLUTIONS 202x

This is my take on a subset of booking, appointment, PMS or reservation solutions for WordPress.

Update 02.04.2024
Moving down the rabbit hole again :)
Will be diving a bit deeper into some the solutions and their feature-sets. Might split this up into multiple posts :) Will see, which of the developers are interested in an open review or not.

Possible deep-dive reviews for this year:

  1. Crocoblocks / JETPlugins: Not sure yet.
  2. PluginHive: Not sure yet.
  3. MotoPress: Not sure yet.
  4. PinPoint: Not sure yet.
  5. YITH: Maybe.
  6. WooCommerce Booking: Will setup the plugin and look at this again, but pretty undecided right now. Had my problems with it in the past.
  7. VikWP: I might be looking at it a bit closer in the future, but currently not a right fit to compare, as its target audience is the single property owner. But I still think it belongs into the list ;)

Some rules … before I start!

There are so many booking / appointment solutions out there, that its really hard to decide, which solution is the right one for your specific project and needs.

I will only list those that fit my own internal criteria.
Not all of them will always match, but it should be as close as possible :)

  1. Its not just a cheap theme bundle or addon. There are 100s of solutions out there, that claim to be free and just sell / promote their PREMIUM themes with a nice little addon. Might be enough for you, but not for me ;)
  2. Has a solid standing in the community.
  3. Has been around longer than 6 months.
  4. Has a real set of developers behind it, that work on new features.
  5. Has a support or community forum, where actual help can be found.
  6. Has documentation for the future administrator of the plugin.
  7. Has documentation for developers, helping to make it work for their clients. Extendability is always a plus.
  8. Has good theme or framework support.
  9. Has a good feature to price ratio.
  10. Has multi-language support (WPML)
  11. Makes me want to use it myself or promote it to my clients.

Just to be clear, this is highly opinionated, as is every other list claiming to have the best available solutions for you ;)
But this is how I would approach it together with my clients!


Property Management System ( PMS )?

A Property Management System ( PMS ) or Hotel Operating System ( HOS ) is an overkill for most projects, but provides booking, reservations, appointment logic, logistics, accounting and many other features.

My main focus is not the PMS market, but its always nice to have the option to extend a setup in the future, if additional requirements come up.

SaaS ( Software as a Service)

This is about full WordPress solutions, but there are also solutions that integrate with WordPress, but are hosted externally.

Like Checkfront for example and their WordPress integration.
You pay a monthly fee, depending on your yearly requirements.

The problem with a SaaS, is that you are limited to their feature set. If you want to integrate your own features and develop a specific extension for them, it is not always possible.

Some provide API access for extendability, but extending upon that can be pricey. And often its hard to decide, which service will really stick around and not vanish at some point.

But they are a nice quick solution, to get you started.

Bundled Theme / Theme Framework / Your Own Theme

This is where many offers try to lure you in. They offer premium themes that look amazing with demo content, bundled with a basic addon that features common functionality for the hotel booking market.

Some are pretty basic, some of these addons go pretty far.

For a B&B or hotel owner, it is pretty difficult to decide, which is the right one to choose.

You just see pretty pictures, perfect matching text and a workflow of many things, that just seem to work.

But does it really work for your feature-set?
How good is the documentation for the booking addon?
Do they provide a community forum to help with adjustments?

If none of the above is satisfying, please RUN :)

Don’t waste your money and stay away from frustration!

Most of the booking solutions are based around WooCommerce and there are 1000s of themes that are compatible.

There is no reason to bundle theme and booking addons, unless you really have a feature-set, that perfectly matches and will not grow in the future!

Choose a theme that is well supported, uses the framework of your choice and liking OR find someone to build a unique theme for you.

OTA (Over-The-Air) Channel Manager

A Channel Manager is a module that allows you to connect & synchronize your OTA channels (such as Booking.com, AirBnB, Expedia, Hotels.com, HomeAway, Trip Advisor, etc.).

The goal is to have no overbooking, just one calendar to manage all reservations, rates & availability.

This is a big topic and complicated in many ways. Some solutions offer some kind of 1-way or 2-way sync via iCal.

You can also use external services like Syncbnb or OTA Sync. This alone is a rabbit-hole of its own :) Not going there yet …. But it is an important question, if you plan to offer your bookings externally and do not wish to sync availability / reservations manually.

Lets prepare some initial questions for you!

Before choosing anything you should really pinpoint your own requirements.

  1. What is my current budget? What I am willing to pay for updates or on a regular basis?
  2. When do I plan to start? (development timeframe)
  3. Which features do I need right now?
  4. Which features do I need in the coming 6 months?
  5. Which features are nice to have?
  6. Which features are a must-have?
  7. Will I do the required updating and support for the system myself?
  8. Do I want to be responsible for security and the handling of personal data?
  9. Will I use my own theme, a framework or premium theme?
  10. Do I require or need WooCommerce integrated?
  11. Do I need multi-language support ( WPML )?
  12. Do I need an OTA Channel Manager to sync with Booking.com or any other external channel?

MY CURRENT PICKS

This is a starting list of solutions, that I handpicked following the rules I set myself. This list might grow in the future, depending on additional plugins I discover.

I have a new WPML client, that is starting fresh and already leaned on a theme based solution. He has some project requirements, that already leave him stuck in certain areas.

That is why I decided to take a deeper look at things currently available. I have touched many of these before, but taking a fresh look at them ;)

I am not comparing features, just presenting those that are good candidates to build a great booking setup.

You will need to do a feature matrix for your project and see which areas are covered by each plugin. No way around that :)

portalZINE NMN | Development meets Creativity | hotel booking vik booking

#1 Vik Booking (E4J)

Certified booking system and PMS Plugin for Hotels, B&B, Villas and Apartments.

E4J started with Joomla CMS integrations and added WordPress in 2018.

From their website: „The project VikWP – VikWordPress.com was born in 2018, it’s a newly born project, but it has more experience than ever by background. The company E4J has been one of the leading extensions development companies for Joomla since 2009. That’s how we started to get known with our software. „

Not many websites talk about it, but it has an amazing feature-set at a pretty descent price for the Pro version.

This plugin has no WooCommerce support and relies solely on their own payment integrations. They offer full PCI-DSS compliance for their payment gateways.

They offer a free and pro version, with the free version already having a good set of features.

One of the biggest benefits of the Pro Version is the possible integration of the channel manager, which allows you to sync your bookings with other external services (booking.com, airbnb …)

And if PMS features are important to you, the Pro version is the right plugin for you.

The price can quickly accumulate, depending on the payment gateways needed, which is not so much different to WooCommerce ;)

You also have to calculate in the Channel Manager, if you want to sync with external service providers.

The plugins target audience is more single properties or appartment complexes.

To get you started

A Vik Theme – Plaza – LINK

Appointment Manager – LINK

Documentation – LINK

Frontend Demo – LINK

Admin Demo- LINK

Price Range

FREE (Limited Payment Gateways / No Channel Manager)

or

PRO – 140 EUR (≈ $165) + Channel Manager: 79 EUR (≈ $93)

What is missing?

A merged use of the booking plugin, appointment plugin, item rent plugin is not possible. There is no shared shopping basket.

portalZINE NMN | Development meets Creativity | hotel booking pinpoint

#2 Pinpoint – Booking System Pro ( Pinpoint World LLC )

Pinpoint Booking System comes with a clean interface, a multipurpose functionality and an amazing range of booking features.

Suitable for businesses such as hotel accommodation, guesthouses rentals, appointments, scheduling conferences, and meetings or rental businesses to simplify the booking process for their customers.

  • Booking calendar – Demo
  • Book days
  • Book hours/minutes
  • WooCommerce support
  • Multi-language support
  • Reservations
  • Booking rules
  • Discounts
  • Coupons & vouchers
  • iCal support for export & import
  • More here

To get you started

Documentation – LINK

Extensions – LINK

WooCommerce Support – LINK

Price Range

Booking: FREE or PRO – $70

What is missing?

Do your feature matrix!

portalZINE NMN | Development meets Creativity | hotel booking motopress

#3 MotoPress – Hotel Booking Plugin ( Jetimpex )

Motopress has been a go-to for many projects in the past. When you search for booking solutions, it will always come up.

„The MotoPress WordPress Hotel Booking plugin is an all-in-one property management suite for rental property websites. List unlimited accommodations and services, accept direct online reservations, synchronize all bookings across OTAs and more (no per-booking or per-property commission). This WordPress hotel booking plugin is perfect for running any hospitality business establishment regardless of the size, function or cost: a hotel, vacation rental, apartments agency, hostel and more.“ – statement from their website.

  • Two-way auto-synchronization of iCal with external booking platforms to exchange booking calendar data and avoid overbooking.
  • Email notifications with booking details, booking confirmation / cancellation notes and other important messages for both admin and guests.
  • Reservation of an unlimited number of accommodations during one booking session.
  • Integration with the WooCommerce Payments add-on to get more payment gateways.
  • Categorization of your accommodations according to any parameters (e.g. location, price range, etc.), which enables an advanced search for them.
  • Creation of discount coupons with monetary value or percentage discount coupons.
  • Demo availability to test both the back-end management area and front-end performance.
  • Broad knowledge base with detailed and instructive video tutorials.

To get you started

Demo – LINK

Documentation – LINK

Forum – LINK

Addons – LINK

Price Range

Booking: PRO – $89

What is missing?

Do your feature matrix !

portalZINE NMN | Development meets Creativity | hotel booking pluginhive booking

#4 WooCommerce Bookings and Appointments ( PluginHive )

Another plugin that has been around for a long time and grown in popularity as well as features.

  • Offer Bookings in Minutes, Hours, Days or Months
  • Allow users to book Multiple Days or Multiple Appointments at a time
  • Offer Multiple Bookings for the same time slot
  • Set a Minimum and Maximum Booking duration – For Eg: Users can book Minimum of 2 days up to 8 days
  • Allow Booking Cancellations—Set a Time Limit until which Cancellations can be accepted before the booking starts
  • Enable Booking Approvals/Confirmations from the Admin
  • Convert your bookings calendar into Accommodation bookings.
  • Allow per night bookings and display the Check-In and Check-Out date
  • Email notifications to users and admin for a New Booking, Confirmations, and Cancellations
  • Email Reminders to users for upcoming bookings
  • Dynamic total Booking Cost calculation based on number of days or time slots selected
  • Capture Additional information from the users by enabling the Booking Notes field
  • Allow Buffer or Padding time between Bookings(Flexible Buffer After/Before a Booking)
  • Change the Calendar Color to suit your Website Design/Theme
  • Google Calendar Sync
  • Staff Management–Add any number of Staff | Manage Staff Availability | Manage Prices | Manage Leaves
  • WPML support
  • More

To get you started

Demo Frontend – LINK

Demo Backend – LINK

Documentation – LINK

Price Range

Booking: PRO – $99

What is missing?

Do your feature matrix!

portalZINE NMN | Development meets Creativity | hotel booking jetbooking

#5 JETbooking for Elementor ( crocoblock )

„JetBooking plugin is a unique addon developed by the Crocoblock team specifically for rent and booking services, such as vehicles, dresses, apartments, etc.“ – Introduction

If you love the possibilities and concept of Elementor, JetBooking could be of interest for you. The extension provides a different approach with similar features or better than those above.

Check their feature comparison here.

I have not played with JETbooking yet, but have worked with almost all their other extensions so far!
Love their style and integration with Elementor.

crocoblock offers a whole suite of plugins that enhance Elementor.
Really high quality extensions, with an amazing detail to design and functionality.

Feature highlights

  • Custom booking post-type & setup
  • Custom Booking Forms and fields
  • Single-page booking
  • WooCommerce integration
  • Neat filter system
  • Google Calendar / Integromat / Zapier / iCal synchronization

To get you started

Demo – LINK

Documentation – LINK

REST API – LINK

JETengine – LINK

JETsmartfilters – LINK

Free Kava Theme – LINK

Dynamic Templates – LINK

JETThemeCore – LINK

crocoblock JETPlugins – LINK

Price Range

JETbooking $19 + JETengine $26 + JETsmartfilters $24 or JET Bundle $130

What is missing?

A channel manager to sync with Airbnb / Booking.com etc, is missing. They have a video tutorial up, that showcases synchronisation to Google Calendar via Zapier / Integromat. I am sure you could also use n8n.io, which you can host yourself ;)

portalZINE NMN | Development meets Creativity | booking yith

#6 YITH Booking and appointment for WooCommerce

I totally forgot about YITH, even though they are the poster child for good WooCommerce solutions.

The plugin implements a booking/appointment system to manage booking of services, rooms, accommodation facilities and more.

It feels more expensive than those above, but it has a huge feature-set and includes bookings and appointments!

YITH shines, when it comes to their documentation.

To get you started

Features – LINK

Demo – LINK

Documentation – LINK

Price Range

$200

What is missing?

Conclusion

These are just some possible solutions. Hope this gives you a little jump-start.
D’ont just use the first best thing, even if it looks impressive on first glance!


I will adjust and tweak this article, as new things come up.

Enjoy coding ….

readmore

THE GOAL

Create a system cron for WordPress, that is accessible and can be easily tweaked to provide more details. Here some basic information about crons and the tools I am going to use …

WordPress CRON

In WordPress, the term „cron“ refers to the system used for scheduling tasks to be executed at predefined intervals. The WordPress cron system allows various actions to be scheduled, such as publishing scheduled posts, checking for updates, sending email notifications, and running other scheduled tasks.

WordPress includes its own pseudo-cron system, which relies on visitors accessing your site. When a visitor loads a page on your WordPress site, WordPress checks if there are any scheduled tasks that need to be executed. If there are, it runs those tasks. This system works well for most sites, but it has limitations, particularly for low-traffic sites or sites that need precise scheduling.

To overcome these limitations, WordPress also provides the option to use a real cron system. With a real cron system, tasks are scheduled and executed independently of visitor traffic. This can be more reliable and precise than relying on visitors to trigger cron tasks.

To set up a real cron system for WordPress, you typically need to configure your server’s cron job scheduler to trigger the wp-cron.php file at regular intervals. This file handles the execution of scheduled WordPress tasks.

List scheduled WordPress events

WP Crontrol is a solid UI, to list and see whats happening in the background.

  • View all cron events along with their arguments, recurrence, callback functions, and when they are next due.
  • Edit, delete, pause, resume, and immediately run cron events.
  • Add new cron events.
  • Bulk delete cron events.
  • Add and remove custom cron schedules.
  • Export and download cron event lists as a CSV file.

WP-CLI

WP-CLI (WordPress Command Line Interface) is a powerful command-line tool that allows developers and administrators to interact with WordPress websites directly through the command line, without needing to use a web browser.

It provides a wide range of commands for managing various aspects of a WordPress site, such as executing crons / scheduled tasks, installing plugins, updating themes, managing users, and much more.

Most WordPress hosts have it preinstalled. Installation

Test CRON

Run CRON

ntfy.sh

ntfy (pronounced notify) is a simple HTTP-based pub-sub notification service. It allows you to send notifications to your phone or desktop via scripts from any computer, and/or using a REST API.

You can host your own docker instance or use the hosted solution.

The documentation is detailed and offers many ways to tweak the resulting notification.

Server CRON / THE OLD WAY

Server – CRON / THE NEW COMBINED WAY

I am not showing you how to create a system cron, that can vary depending on your hosting provider. Some of you will just setup / modify the crontab themselves. So here an example of how I use it these days …

Lets dissect this :)

Execution Timeframe – Minute / Hour / Day (month) / Month / Day (week)

See example usage on crontab.guru.

Capture the output

Im using a variable to capture the output, allowing me to pass it to ntfy.

The command part 1

Use bash to launch wp-cli, passing in required parameters to make sure the right website is targeted.
I am using –due-now to only launch those schedules that are actually pending. >/dev/null 2>&1 prevents any emails to be send for this cron job, it redirects the error stream into the output stream. Always helpful to remove it for the first testdrive.

>/dev/null: redirects standard output (stdout) to /dev/null
2>&1: redirects standard error (2) to standard output (1), which then discards it as well since standard output has already been redirected :)

The command part 2

This part sends the output to a ntfy instance / topic.

  1. -u %token% login / auth with your token
  2. -H „Filename: …“ this will move the body text into an attachment file. You can remove this and all output will be part of the body text. ntfy has a body message length limit and will shift to an attachment when reached.
  3. -H „Title: …“ Title for the message
  4. -d „$Output“ Set the body message to the output we captured, using the set variable
  5. Finally the url to post to, the ntfy instance and topic.

You can set many other things as well, like tags, images …. Check the documentation about publishing for more options. You can even redirect to an email account ;)

Detecting WP-CLI execution programmatically

Detecting WP-CRON execution programmatically

Enjoy coding …
Alex

readmore
9. Januar 2024

2024 is here and now :)

2024, what’s cooking?

Slowly getting into the 2024 spirit. 3 projects coming to a close this month and looking forward to a couple of new smaller projects in between.

Redoing my whole website this year, so will slowly transition and move content …

A couple of docker projects …

… im currently testdriving or expanding upon!

  • MinIO / Amazon s3 replacement . using it for BOT storage right now
  • Meilisearch . mostly for doing large geo radius searches
  • Vikunja . self hosted To-Do app, always looking for ways to replace Asana in the future.
  • Leantime . self hosted project management. This is getting close to covering all I need :)
  • Bookstack . still my favorite, when it comes to documentation
  • Dockge . a Portainer alternative … not really, but provides easy simple stack management :)
  • Typebot . easy flexible bot builder, with a bunch of integrations. Did a quick WhatsApp bot last year, not perfect yet but really close. They iterate fast. Botpress would be an alternative, but the community edition lacks updates and regular support.
  • Rocket.Chat . has been my goto chat solution for years now, still going strong!
  • TimeTagger . time tracker for projects
  • N8N . workflow automation, just love it. NodeRed is the solution for me locally ;)

Still doing WordPress ?

Yes I do, either via a standard / multisite installation or headless. Not reinventing the wheel for everything ;) Have done some amazing integrations using just the Rest API layer last year.

Also still enjoying creating multi-lingual websites using WPML.

When it comes to templating, I am doing pure custom layouts using Timber, Gutenberg or Elementor. The client decides what he wants and I deliver ;)

Technology Stack / Programming languages of choice?

  • PHP . still my core and favorite language / Python . mostly just for fun
  • Javascript / NodeJS / HTMX / hyperscript . for the fun frontend integrations, still not a TypeScript fan ;)
  • G/O and Realbasic . for commandline, mobile and desktop
  • Pure CSS / SaSS . for all the pure style glory, still no fan of Tailwind
  • MariaDB / PostgresSQL / MongoDB / Redis / InfluxDB . and a couple of others ;)
  • NGINX all the way

AI Solutions!

Love my local open source stack. Tried paid solutions, but rather not spend money and enjoy the rapid fire of new open source models ;)

  • InvokeAI / ComfyUI . Image creation / processing
  • LM Studio . text based models

Have a good start into 2024 and enjoy coding.
Alex

readmore
22. Dezember 2023

2023 ends and whats next !

Short look back at 2023

This has been a busy and interesting year. I am always looking forward to new challenges and this year really had some nice puzzles to solve ;)

2023 has brought us „AI“ in all its glory, for content creation and in many development areas. There is no way around it and no way to stop the current revolution. Either we adapt or parish as a developer or content creator.

I have never been a bloom and doom person. If I was, I would no longer be working as a fullstack developer.

LM Studio, ComfyUI and invokeAI, are only a part of the local tools I have been experimenting with. I have always set a side a day during my week to play with new tools or expand my knowledge.

Whats next?

New clients, new connections, old friends and thrilling puzzles :)

Its always difficult to find time to work on my own tools, website and experiments. I really hope that I can set aside a bit more for this 2024.

I wish you all Happy Holidays and a joyful transition into 2024.

Keep on coding!
Alex

readmore

Elementor Pro provides grid containers as an experimental feature. The options provided are limited, when it comes to native controls. The fine-tuning of the grid container items need to be done using Advanced CSS.

If you are looking for a simpler way without using Advanced CSS, I started building out a Grid Tweaker for Elementor.

portalZINE NMN | Development meets Creativity | grid tweaker 1
portalZINE NMN | Development meets Creativity | grid tweaker 2

This will add a new tab to all containers and allows you to tweak grid-row / grid-column. Basic work is done. I am currently tweaking the controls a bit and will make it even easier ;)

Added an example template to import into Elementor. For those interested, the plugin can be freely downloaded from my Github repository. You can also do a search for „cubicfusion-grid-tweaker“ on Github.

Cheers and enjoy
Alex

readmore

Artificial intelligence (AI) has revolutionized the way we interact with images, and the current AI image solutions are a testament to this. AI image solutions are applications of AI that can identify, classify, and manipulate images with remarkable accuracy and speed. With the rise of deep learning and computer vision, AI image solutions have become increasingly sophisticated, and their applications have expanded to fields such as healthcare, finance, entertainment, and more. Some of the most prominent AI image solutions and their applications.

Image Recognition

Image recognition is the process of identifying and classifying objects, people, or other elements in an image. AI-powered image recognition solutions use deep learning algorithms to recognize images with high accuracy. Image recognition is widely used in various fields, including healthcare, security, and retail. For example, in healthcare, AI image solutions are used to analyze medical images such as X-rays and MRIs to detect diseases and conditions such as cancer, brain injuries, and more. In security, AI-powered image recognition solutions are used to identify faces, license plates, and other elements in surveillance videos. In retail, AI image solutions are used to identify and classify products and improve inventory management.

Object Detection

Object detection is a subset of image recognition that involves detecting the location of specific objects in an image. AI-powered object detection solutions can identify and locate objects in an image with high accuracy. Object detection is used in various fields, including self-driving cars, security, and e-commerce. For example, in self-driving cars, AI image solutions are used to detect pedestrians, traffic lights, and other objects on the road. In security, AI-powered object detection solutions are used to identify suspicious behavior and detect objects such as weapons and explosives. In e-commerce, AI image solutions are used to detect and locate products in images, improving search and recommendation algorithms.

  1. TensorFlow: TensorFlow is an open-source platform for building and training machine learning models, including image recognition models. It provides a wide range of tools and resources for image processing and can be used for tasks such as image classification, object detection, and segmentation.
  2. Keras: Keras is a high-level neural networks API written in Python and capable of running on top of TensorFlow, CNTK, or Theano. It is a user-friendly and efficient way to build and train deep learning models, including image recognition models.
  3. PyTorch: PyTorch is another popular open-source machine learning framework that can be used for image recognition. It provides a flexible and easy-to-use platform for building and training deep learning models and supports various image processing tasks.
  4. OpenCV: OpenCV is a widely used computer vision library that provides tools and algorithms for image processing, including image recognition. It can be used for tasks such as object detection, face recognition, and motion detection.
  5. YOLO: YOLO (You Only Look Once) is an open-source object detection system that can recognize objects in images and videos with high accuracy and speed. It is based on deep learning and can be trained on custom datasets.
  6. ImageAI: ImageAI is an open-source library that provides pre-trained models for image recognition tasks such as object detection, classification, and segmentation. It supports several deep learning frameworks, including TensorFlow, Keras, and PyTorch.
  7. Detectron2: Detectron2 is an open-source object detection framework built on top of PyTorch. It provides a flexible and efficient platform for building and training object detection models and supports various architectures such as Faster R-CNN, Mask R-CNN, and RetinaNet.
  8. MXNet GluonCV: MXNet GluonCV is an open-source computer vision library built on top of MXNet. It provides a wide range of tools and resources for building and training object detection models and supports various architectures such as Faster R-CNN, Mask R-CNN, and SSD.
  9. SimpleDet: SimpleDet is an open-source object detection framework based on PyTorch. It provides a simple and efficient platform for building and training object detection models and supports various architectures such as Faster R-CNN and RetinaNet.

Image Segmentation

Image segmentation is the process of dividing an image into multiple segments or regions based on specific criteria. AI-powered image segmentation solutions use deep learning algorithms to identify different objects and elements in an image and segment them accordingly. Image segmentation is widely used in various fields, including healthcare, entertainment, and transportation. For example, in healthcare, AI image solutions are used to segment medical images such as CT scans and MRIs to aid in diagnosis and treatment. In entertainment, AI-powered image segmentation solutions are used to create special effects and manipulate images in movies and games. In transportation, AI image solutions are used to segment images of roads and traffic to aid in autonomous driving.

  1. Mask R-CNN: Mask R-CNN is an open-source framework based on deep learning that can perform instance segmentation, which involves identifying and segmenting each object in an image. It is built on top of the Faster R-CNN architecture and supports various deep learning frameworks such as TensorFlow and PyTorch.
  2. U-Net: U-Net is a popular open-source deep learning architecture for image segmentation. It is based on a fully convolutional neural network and has been widely used for tasks such as medical image segmentation.
  3. DeepLab: DeepLab is an open-source image segmentation framework based on deep learning. It supports various architectures such as DeepLab v3 and DeepLab v3+, which have achieved state-of-the-art performance on several benchmarks.
  4. SegNet: SegNet is an open-source deep learning architecture for image segmentation. It is based on an encoder-decoder network and has been widely used for tasks such as road segmentation and object detection.
  5. PyTorch-UNet: PyTorch-UNet is an open-source implementation of the U-Net architecture in PyTorch. It provides a simple and efficient platform for building and training image segmentation models.
  6. SimpleITK: SimpleITK is an open-source library for image analysis that provides tools and algorithms for image segmentation, registration, and filtering. It supports various programming languages such as Python, C++, and Java.

Image Generation

Image generation is the process of creating new images using AI algorithms. AI-powered image generation solutions can generate highly realistic images based on specific inputs, such as text descriptions or reference images. Image generation is used in various fields, including art, fashion, and advertising. For example, in art, AI image solutions are used to generate unique and creative designs and artworks. In fashion, AI-powered image generation solutions are used to create new designs and prototypes. In advertising, AI image solutions are used to generate highly realistic product images and visualizations.

  1. GAN (Generative Adversarial Networks): GANs are a type of deep learning model that can generate realistic images by training two neural networks, a generator and a discriminator, in a adversarial setting. Several open-source implementations of GANs are available, including TensorFlow-GAN, PyTorch-GAN, and Keras-GAN.
  2. StyleGAN (Style-Based Generative Adversarial Networks): StyleGAN is a type of GAN that can generate high-quality images with fine-grained control over the image style and content. It has been used to generate realistic human faces, animals, and other objects. An open-source implementation of StyleGAN is available on GitHub.
  3. DeepDream: DeepDream is a visualization technique that uses convolutional neural networks to generate abstract and surreal images. It works by optimizing the input image to maximize the activation of specific neurons in the network. An open-source implementation of DeepDream is available in the TensorFlow library.
  4. PixelRNN (Pixel Recurrent Neural Networks): PixelRNN is a type of neural network that can generate images pixel by pixel. It works by predicting the probability distribution of each pixel value based on the context of previous pixels. An open-source implementation of PixelRNN is available in the PyTorch library.
  5. VAE (Variational Autoencoder): VAEs are a type of deep learning model that can generate images by learning a low-dimensional representation of the image space. They work by encoding an input image into a lower-dimensional latent space and then decoding it back into an image. Several open-source implementations of VAEs are available, including TensorFlow-VAE and PyTorch-VAE.

AI image solutions are transforming the way we interact with images and are being used in various fields to improve efficiency, accuracy, and creativity. From image recognition and object detection to image segmentation and generation, AI image solutions are increasingly sophisticated and capable. As AI technology continues to evolve, we can expect to see more applications of AI image solutions in the future, and they will undoubtedly play an essential role in many industries.

The Future

Some of the tools are already used in new ways, to help reconstruct or understand archaeology dig sites. They help analyse genes and will help to discover new remedies or cures for illnesses in the future.

Even though many complain about the exponential growth of AI, it brings so many positive angels into the mix, allowing us to fix and elevate our lives. Sadly change often comes at a cost, but it lies in our hands to direct and secure AI technology to help and not destroy lives.

readmore

Archaeology Travel

I had the chance this year to meetup with my client Thomas Dowson from „Archaeology Travel Media“ at the Travel Innovation Summit in Seville.

Over the past 2 years we have been revamping all the content from archaeology-travel.com and integrated a sophisticated travel itinerary builder system into the mix. We are almost feature complete and are currently fine-tuning the system. New explorers are welcome to signup and testdrive our set of unique features.

It was so nice to finally meet the whole team in person and celebrate what we have accomplished together so far.

What is Archaeology Travel all about?

Directly taken from the front-page :)

EXPLORE THE WORLD’S PASTS WITH ARCHAEOLOGY TRAVEL GUIDES, CRAFTED BY EXPERIENCED ARCHAEOLOGISTS & HISTORIANS

Whatever your preferred style of travel, budget or luxury, backpacker or hand luggage only, slow or adventure, if you are interested in archaeology, history and art this is an online travel guide just for you.

Here you will find ideas for where to go, what sites, monuments, museums and art galleries to see, as well as information and tips on how to get there and what tickets to buy.

Our destination and thematic guides are designed to assist you to find and/or create adventures in archaeology and history that suit you, be it a bucket list trip or visiting a hidden gem nearby.“

More Details
About
Mission & Vision
Code of Ethics

What is next?

We are constantly expanding our set of curated destinations, locations and POIs. Our plan is it, to make it even easier to find unique places for your next travel experience.

We are also working on partnerships to enhance travel options and offer a even broader variety of additional content.

Looking forward to all the things to come, as well as to the continued exceptional collaboration between all team members.

Lets continue to help bring the world’s past to the future :)

readmore

First a bit of context :)

What is Gettext?

Translation within WordPress is based of Gettext. Gettext is a software internationalization and localization (i18n) framework used in many programming languages to facilitate the translation of software applications into different languages. It provides a set of tools and libraries for managing multilingual strings and translating them into various languages.

The primary goal of Gettext is to separate the text displayed in an application from the code that generates it. It allows developers to mark strings in their code that need to be translated and provides mechanisms for extracting those strings into a separate file known as a „message catalog“ or „translation template.“

The translation template file contains the original strings and serves as a basis for translators to provide translations for different languages. Translators use specialized tools, such as poedit or Lokalize, to work with the message catalog files. These tools help them associate translated strings with their corresponding original strings, making the translation process more manageable.

At runtime, Gettext libraries are used to retrieve the appropriate translated strings based on the user’s language preferences and the available translations in the message catalog. It allows applications to display the user interface, messages, and other text elements in the language preferred by the user.

Gettext is widely used in various programming languages, including C, C++, Python, Ruby, PHP, and many others. It has become a de facto standard for internationalization and localization in the software development community due to its flexibility and extensive support in different programming environments.

What are WordPress language files?

WordPress uses dedicated language files to store translations of your strings of text in other languages. Two formats are used:

  1. Portable Object (PO) files: They serve as the message catalog, containing the original strings that need to be translated and placeholders for the translations. Each entry in a PO file consists of several fields:
    • msgid: This field represents the original string that needs to be translated.
    • msgstr: This field holds the translated string corresponding to the msgid field.
    • Comments: PO files may include comments that provide context or instructions for translators. These comments start with a „#“ symbol.
  2. Machine Object (MO) files: MO files are generated from PO files using a compilation process. The compilation process converts the human-readable PO file, which contains the original strings and their translations, into a more compact and efficient binary format suitable for runtime use.

    The purpose of MO files is to provide a faster and more efficient way of accessing translations during the execution of a software application. Instead of parsing and processing the text-based PO files at runtime, the Gettext libraries directly read the pre-compiled MO files.

Caching Language Files!

There has been a discussion for years, if it makes sense to cache mo-files, to speedup WordPress when multiple languages are in use. Discussion of the WordPress Core team.

There have been a couple of plugins trying to fix this and prevent reloading of language files on every pageload.

Most of these use transients in your database and object caches if active.

Does it really make any sense?

Well it all depends on the amount of language files and your infrastructure. This load/parse operation is quite CPU-intensive and does spend quite a significant amount of time.

I have decided, not to bother with it in the past :) But I am always looking for ways to speed up multi-lingual websites, as that is my daily bread & butter ;) Checkout Index WP MySQL For Speed & Index WP Users For Speed, which optimizes the MySQL Indexes for optimal speed. That change, really does make a bit difference!

Native Gettext for WordPress

One thing that can help to speed up things, is to use the native gettext extension and not the WordPress integration of it. This will indeed help speedup translation processing and help big multilingual websites.

Native Gettext for WordPress by Colin Leroy-Mira, provides just that.

Disable Gettext, when only using English!

Create a must use plugin and add this:

This will prevent any .mo file from loading.

Use the gettext filter to change any translatable string.

Please consider the performance impact. Read about it at the main documentation.

Enjoy ….

readmore

Extending iPanorama 360 can be a challenge, as none of the events are documented. You can talk to the developer or ask for support to get things done.

You can also read up on the core assets used:
ipanorama.min.js
jquery.ipanorama.min.js.

You can easily search for the events and figure out the parameters passed. Here a quick reference for things I used so far.

Main Events

Tooltip Events

Popover Events

Scene / Camera Events

Some Examples

Lock rotation

Custom Marker Click

Custom loading

readmore

WHAT IS IPANORAMA 360?

iPanorama 360 for WordPress is a specialized plugin that enables users to create and display interactive 360-degree virtual tours or panoramic images on WordPress websites. It extends the functionality of the WordPress content management system by providing a user-friendly interface and a range of features specifically tailored for creating and showcasing 360-degree content.

With iPanorama 360 for WordPress, you can upload panoramic images or sets of photographs and convert them into interactive virtual tours or panoramic sliders. The plugin offers customization options to adjust the appearance and behavior of the panoramas, such as controlling the speed of rotation, choosing navigation controls, adding hotspots, and incorporating multimedia elements like images, videos, or audio.

The plugin integrates seamlessly with WordPress, allowing you to embed the created virtual tours or panoramic images directly into your website pages or posts. You can also customize the tour settings, such as enabling or disabling auto-rotation, adjusting the initial zoom level, or defining the starting viewpoint.

iPanorama 360 for WordPress typically provides an intuitive visual editor that enables users to create and edit their virtual tours or panoramas using a drag-and-drop interface. This makes it easier to add hotspots, link to other panoramas or external content, and customize the appearance and functionality of the tour.

IPANORAMA 360 FEATURES

  • 3 Scene Types – cube, sphere and cylinder
  • HotSpots – allows you to mark different areas that you want to point out
  • Virtual Tour – travel from one to another scene by clicking on special hotspots
  • Tooltip System – the plugin has a build-in powerful tooltip system
  • Compass – you can be sure to look forward
  • Preview Image – you can set an image that will show as a preview
  • Fullscreen – you can toggle from the normal state to fullscreen and back
  • Mouse Wheel – zoom with mouse wheel scrolling
  • Keyboard – arrows can be used for navigation through the scene
  • Touch – touch was used for navigation tasks
  • Autoplay – the scene autorotate around a vertical axis
  • Awesome Looks – 2 predefined themes
  • View customization – create your own theme

You can testdrive iPanorama 360 using the Lite version or get the Pro version. The only limitation for the Lite version, is the ability to only create one panorama.

ADDING AN ARIAL / FLOOR MAP TO IPANORAMA 360!

portalZINE NMN | Development meets Creativity | cubicfusion hotspot8

I have tested many different solutions for 360 panoramas in the past and many have been lacking in one or more areas. I always seem to be coming back to iPanorama 360 for my projects, due to its solid editor and support.

One major problem for iPanorama 360 has been the ability to attach an Arial-map / Floor-map to the panorama. Others tried to fill that void, but mostly failed on Mobile.

There are solutions out there that could be reused (Image Map Pro / ImageLinks ) and integrated with iPanorama 360.

I decided to build an image hotspot solution myself, that can also tie into iPanorama. I am building out all the things I need and more :)

CURRENT & PLANNED FEATURES

  1. Hotspot drag and drop positioning.
  2. Image Hotspot or SVG based hotspots (Size, Fill , Border, Color).
  3. Hotspot in and out animations.
  4. Tooltip system, supporting full Media and HTML. Still expanding on that. I am not sure yet, what will finally be in the first version.
  5. Popover option.
  6. iPanorama 360 – Add arial / floor map support. Guided setup, with full automatic integration in the future. Only 1 week into development, so this might change.
  7. iPanorama 360 – Radar view, which hooks into the current camera view and shows you what you are seeing on the map.
  8. External link support.
  9. Custom ID and classes per hotspot, to allow additional hooks or visual changes.
  10. Hotspot JS Events (Click, Over, Out and Active)
  11. REST Api
  12. Shortcode support. Fully detached from iPanorama, which allows to add it to a popover, slideout or any other design construct you envision.
  13. TWIG Template support, for the shortcode, to easily tweak the layout.
  14. Elementor support.
  15. Gutenberg support.

The first version is basically done and I will be using it for a client shortly. If you are interested, please feel free to get in touch. Will setup a demo page soon or link to the client using it ;)

PREVIEW

Cheers

readmore