UpsellMaster Free Documentation

This documentation covers the setup and installation of the UpsellMaster Free Plugin. With this WooCommerce and Easy Digital Downloads WordPress Upsell Plugin, you’ll enjoy automatic upselling on your website saving you more time for other important things to work on.

Read the complete information on this plugin right here. Once you acquire a copy of this plugin, just follow the steps below on how to set up and install it properly for it to work on your web store. Moreover, it is very simple and fast, so you don’t have to worry!

Table of Contents

(1) Plugin Purpose

(2) Plugin Installation and Setup

(3) Upsell Results and Summary

(4) Campaigns

(5) Upsell Products

(6) Settings Page

(1) Plugin Purpose

The UpsellMaster Plugin revolutionizes eCommerce upselling with one-click automation, effortlessly suggesting tailored upsell products. Its customizable algorithm allows businesses to optimize strategies based on specific preferences. The plugin seamlessly displays upsells on critical pages, streamlining the user experience, while also automating the creation and management of discount campaigns. With a detailed tracking report, users can analyze performance within WordPress, make informed decisions, and refine upselling campaigns for optimal effectiveness.

(2) Plugin Installation and Setup

1. First, install the UpsellMaster Free Plugin on your Easy Digital Downloads WordPress website. You can either upload the plugin via File upload or via FTP into the plugin folder. After that, don’t forget to Activate the plugin on the Plugins Page.

2. After that, the plugin will automatically calculate product Upsells for you. Just go to Upsells > Products > Recalculate All Upsells.

3. You can go to Upsells > Settings to fine-tune your strategy then Recalculate again if needed. You can also see other configuration settings available on all Settings tab to adjust according to your preference.

(3) Upsell Results and Summary

This Upsell WordPress Plugin comes with a very informative Upsells Summary. It basically contains important values and information that will help you in strategizing and optimizing your Upsells.

The following are the key informations you can get out of this Summary Report:

Top 5 Product Upsells

Upsells

  • Total Upsell Value
  • Number of Upsells
  • Average Upsells per Upsell Product
  • Upsell Value Range
  • Average Upsell Value

Orders

  • Number of Orders incl. Upsells
  • Order Value w/o Upsells
  • Upsell Value
  • Total Order Value incl. Upsells
  • Average Order Value excl. Upsells
  • Average Upsell Value per Order

Customers

  • Upsell Value
  • Number of Upsells

You can filter out the Upsells Summary using our extensive Filters List as shown above.

Further below, you can also see a complete list of all Upsells Sold, along with details such as the Base Product, Customer Name, Location, Source, Type, View, Order ID, Related Products, and Upsell Value.

(4) Campaigns

The Campaigns page shows us the overview of all Campaigns created on the website.

In the first section, you can see the Performance Chart so you can get a visual of how the campaigns were doing in one glance. It shows the value of carts created, orders made, and the total net earnings for all purchases.

Then, followed by all the important Key Performance Indicators (KPIs) you should check and track from time to time.

  • # of Campaigns created
  • # of Impressions from Campaigns
  • # of Campaign Clicks
  • CTR (%)
  • # of Add to Cart Actions
  • Add to Cart (%)
  • # of Impressions per Campaigns
  • # of Clicks per Campaign
  • # of Add to Cart per Campaign
  • # of Carts created
  • # of Orders created
  • Order (%)
  • # of Free Orders
  • # of Paid Orders
  • Paid Orders (%)
  • Gross Earnings ($)
  • # of Taxes incurred
  • Taxes Value ($)
  • # of Discounts
  • Discount Value
  • Net Earnings ($)
  • Net Earnings per Campaign
  • AOV ($)
  • Cart Abandonment (%)

On the same page, you also have a couple of available filters if you want to manipulate the Performance Chart and Campaigns List depending on the information you want to focus on or track.

The last part of the Campaigns page shows the list of all campaigns created, either Active or Inactive, along with the important metrics to check for each. This includes:

  • Campaign Name and Date Duration
  • Coupon Code and Percentage
  • Campaign Status
  • Priority Number
  • # of Products Eligible in the Campaign
  • Location of the Campaign Banner
  • # of Impressions
  • # and % of Clicks
  • # and % of Add to Carts
  • # and % of Orders
  • Discount Amount
  • Net Earnings
  • Average Order Value

Adding a New Campaign

Now, how can we create campaigns? If you’re on the Campaigns Overview Page, simply click the “New Campaign” on the top, and it will show all available templates you can use to easily create your promotions in just a few clicks. But, you can also create a blank campaign from scratch.

Note: The available templates you can use vary if you’re on either Free or Pro Plugin Versions.

This is now what the Add / Edit Campaign Page looks like. Let’s talk about each step in creating campaigns:

General

  • Title – Add a Campaign Title
  • Status – Active, Inactive, Expired and Scheduled
  • Priority – Enter a number from 1 to 100. Lower value indicates higher priority.
  • Determine the Start and End Dates
  • Determine the days of the week when the campaign should only be applicable.

Promotion Benefit

  • Campaign Coupon – This means that the discount code would be created by the campaign itself.
  • Standard Coupon – You can select an already existing discount code from your website.

Please note that when the Standard Coupon is selected, the Campaign will take over the existing coupon, and all its data will be overwritten going forward. Therefore when the campaign is saved, it will become a Campaign Coupon.

  • Coupon Type – Percentage or Fixed
  • Indicate Coupon Amount

Product Selector

Here you choose the products to be entitled to the benefits of the campaign you’re creating.

Selected Products

Then below is a list of the products that have been selected to receive the campaign benefits, as per the selection made above. You can also tag the selected products by assigning them to an UpsellMaster tag for future reference or use.

Product Page

You can also manipulate the data that will be displayed on the Product Page for all the Selected Products in the campaign. You can add here a unique text for your discount promotion and add special banners to show, if needed.

Display Options

Now, this is where you need to select at which available locations you can display your Campaign Banners and Promotions. You can just easily select All Locations, enter some text and upload banners, and you’re done.

But you can also just select few chosen locations to display your promotions, such as:

  • Product Page
  • Checkout Page
  • Add to Cart Popup

You are free to modify the campaign contents for each locations and show different text and banners, depending on your promotion strategy, or what you think best works for your campaign.

View Campaign and Analytics

Once your campaign has been created, you can click on the View Campaign, and this page will open up, showing you all important metrics and information you need to check and monitor on your campaigns.

  • Campaign Performance Chart – You can see the value performance per date, for all the carts created, orders made, and net earnings earned.
  • KPI’s – Here also a selection of metrics to track that shows the results of your campaign.

  • There are a couple of important Filters to modify the campaign information depending on your preference which to check or track. You can get more filters using the PRO Plugin Version.
  • Campaign Carts – This shows all carts created using the selected campaign. You can also see here whether the cart is actually been purchased, or just abandoned.

(5) Upsell Products

This page basically shows a list of all your products alongside the Upsells automatically generated to each.

You can enable/disable Product Upsells for each product, check which upsells are generated for each product, preferences, and date calculated.

You can also filter out this list, Export to Excel, Print, as well as to Recalculate All Upsells whenever upsell configurations were made on the Upsells Settings Page.

(6) Settings Page

Here are the configuration options available when using this plugin.

General Settings

Number of Upsells – Define how many upsell products you wish to present per product. (Free Version Limit: 3)

Batch size – Set the number of products to be processed in a single call while calculating upsells. This is important if you have too many products and need to calculate by batch. (Limit at 50 products; if on Email Newsletter Subscription, limit at 300 products)

Keep Upsell Data For – Define the duration you want to keep Upsells data. After that, the plugin will automatically clean it. (Limit at 1 Month only)

Default Upsells – Define which Upsells to show every base product throughout your website. (Limit of 3 Default Upsells only)

Auto calculate Upsells for newly published Products – Enable/Disable automatic calculation of upsells per new product added.

Auto calculate Upsells upon Product Update – Enable/Disable automatic calculation of upsells once a product is updated.

Add “nofollow” to all links – Adds the rel=”nofollow” HTML attribute to all links in this plugin’s product lists/carousels.

Remove Data on Uninstall – Option to allow the removing of all data when plugin is deleted, or not.

Algorithm Logic

The first thing you might want to know is how to enable Automatic Product Upselling – it’s very easy! First thing, head towards your WordPress Admin Page > Upsells Menu Bar > Settings.

Locate the Algorithm Logic – this is where we need to configure the Automatic Upselling Strategy. Below is what you should see on it.

Bundles Only – Set whether the Algorithm Logic applies on Bundles only, or not.

Price Range – You can set the minimum and maximum value o products you want to offer as Upsells.

Priority 1 to 3 – Decide which should be the priority factor when generating upsells to all your products. You can set either Lifetime Sales, Category, Tag, and Null.

For example, you set Categories as Priority 1, therefore the plugin will calculate upsells within the same category as the base product first, and so on.

Product Page

Enable – This allows you to enable or disable the display of Product Upsells on the Product Page.

Display Type – Choose either to display Product Upsells in a List or Carousel.

Show – Choose either to display Upsells or Recently Viewed Products.

Title – Define the title for this section.

Call to action text – Add more text to attract customer’s attention.

Max Columns – Define how many columns to show your Upsells.

Max Products in Carousel – Define how many Upsells to show in your carousel.

Max Products per Author – Define how many Upsells to show per product author.

Add to Cart Button – Define whether to show all price points or just the highest value of the product upsells.

Title Length – Define the number of title characters.

Description Length – Define the number of description characters.

Position – Select the position where to show the List/Carousel Upsells on the Product Page.

Checkout Page

Enable – This allows you to enable or disable the display of Product Upsells on the Checkout Page.

Display Type – Choose either to display Product Upsells in a List or Carousel.

Show – Choose either to display Upsells or Recently Viewed Products.

Title – Define the title for this section.

Call to action text – Add more text to attract customer’s attention.

Max Columns – Define how many columns to show your Upsells.

Max Products in Carousel – Define how many Upsells to show in your carousel.

Max Products per Author – Define how many Upsells to show per product author.

Add to Cart Button – Define whether to show all price points or just the highest value of the product upsells.

Title Length – Define the number of title characters.

Description Length – Define the number of description characters.

Add to Cart Popup

Enable – This allows you to enable or disable the display of Add to Cart Popups on your pages.

Excluded Pages – Select which pages to restrict Add to Cart Popup to show.

Display Type – Choose either to display Product Upsells in a List or Carousel.

Show – Choose either to display Upsells or Recently Viewed Products.

Headline – Define the title for this section.

Tagline – Define a subtitle for this section.

Call to action text – Add more text to attract customer’s attention.

Max Columns – Define how many columns to show your Upsells.

Max Products in Carousel – Define how many Upsells to show in your carousel.

Max Products per Author – Define how many Upsells to show per product author.

Add to Cart Button – Define whether to show all price points or just the highest value of the product upsells.

Title Length – Define the number of title characters.

Description Length – Define the number of description characters.

Campaigns

Prices

  • Discount Text – Please enter the text that will be displayed in prices for products included in campaigns.

Triggers

  • Products Qty Type – Please specify whether the product count should be based on distinct products or the total shopping cart quantity.
  • Min Products Qty Text – Please enter the text that will be displayed at checkout when the customer has not yet met the minimum product quantity condition from eligible campaigns.

  • Min Subtotal Text – Please enter the text that will be displayed at checkout when the customer has not yet met the minimum subtotal condition from eligible campaigns.

Coupons

  • Allow Mixed Coupons – Allow Campaign Coupons to be used in conjunction with other Standard Coupons. Please note this only applies when Multiple Discounts (Coupons) is allowed.
  • Multiple Coupons Behavior – Please specify whether multiple coupons are allowed for All Coupons or exclusively for Campaign Coupons. Please note this only applies when Multiple Discounts (Coupons) is allowed.

Checkout Page

  • Discount Text – Please enter the text that will be displayed in prices for products included in campaigns.

Product Page

  • Please specify if and where the Campaign Banner will be displayed on the Product page.

Automate Effective Upselling today!

UpsellMaster Hooks: Actions & Filters

January 26th, 2023

Version 1.0

HOOKS

Welcome to the Developer Documentation for UpsellMaster!

Get ready to unleash the potential of UpsellMaster Hooks for seamless customization.

Explore the variety of UpsellMaster Hooks designed with developers in mind.

ACTIONS

Find the latest UpsellMaster action hooks in the list below.

/**
 * Fires when saving a specific Setup Wizard step.
 *
 * @param array $data The step-related data.
 */
do_action( "psupsellmaster_admin_setup_wizard_save_{$step}", $data );

/**
 * Fires when saving a Setup Wizard step.
 *
 * @param string $step The step.
 * @param array $data The step-related data.
 */
do_action( 'psupsellmaster_admin_setup_wizard_save', $step, $data );

/**
 * Fires at the beginning when rendering the campaign templates.
 */
do_action( 'psupsellmaster_campaign_templates_begin' );

/**
 * Fires before the campaign templates markup.
 */
do_action( 'psupsellmaster_campaign_templates_before' );

/**
 * Fires after the campaign templates markup.
 */
do_action( 'psupsellmaster_campaign_templates_after' );

/**
 * Fires at the end when rendering the campaign templates.
 */
do_action( 'psupsellmaster_campaign_templates_end' );

/**
 * Fires before rendering the settings.
 */
do_action( 'psupsellmaster_before_settings' );

/**
 * Fires after rendering the settings.
 */
do_action( 'psupsellmaster_after_settings' );

/**
 * Fires before the Clear Results modal content markup.
 */
do_action('psupsellmaster_modal_action_clear_results_before');

/**
 * Fires after the Clear Results modal content markup.
 */
do_action( 'psupsellmaster_modal_action_clear_results_after' );

/**
 * Fires when rendering the Upsell-related fields in the product meta box.
 *
 * @param WP_Post $post The product post object.
 */
do_action( 'psupsellmaster_product_meta_box_upsells_fields', $post );

/**
 * Fires when rendering the Campaign-related fields in the product meta box.
 *
 * @param WP_Post $post The product object.
 */
do_action( 'psupsellmaster_product_meta_box_campaigns_fields', $post );

/**
 * Fires when saving data in the Upsells product meta box.
 *
 * @param int $post_id The ID of the product.
 */
do_action( 'psupsellmaster_save_meta_box_upsells', $post_id );

/**
 * Fires when rendering the inline fields in the products list page.
 *
 * @param array $args The arguments.
 */
do_action( 'psupsellmaster_products_inline_edit_fields', $args );

/**
 * Fires when saving the inline data in the products list page.
 *
 * @param array $args The arguments.
 */
do_action( 'psupsellmaster_products_save_inline_edit', $args );

/**
 * Fires when registering the admin scripts.
 */
do_action( 'psupsellmaster_admin_register_scripts' );

/**
 * Fires when registering the admin styles.
 */
do_action( 'psupsellmaster_admin_register_styles' );

/**
 * Fires when enqueuing an admin script.
 *
 * @param string $script_key The script key.
 */
do_action( 'psupsellmaster_admin_enqueue_script', $script_key );

/**
 * Fires when enqueuing an admin script.
 *
 * @param string $style_key The style key.
 */
do_action( 'psupsellmaster_admin_enqueue_style', $style_key );

/**
 * Fires when enqueuing the admin scripts and styles.
 */
do_action( 'psupsellmaster_admin_enqueue_scripts_styles' );

/**
 * Fires when running downgrade actions.
 */
do_action( 'psupsellmaster_type_init_downgrade' );

/**
 * Fires when running upgrade actions.
 */
do_action( 'psupsellmaster_type_init_upgrade' );

/**
 * Fires when defining the constants.
 */
do_action( 'psupsellmaster_define_constants' );

/**
 * Fires before including most files.
 */
do_action( 'psupsellmaster_includes_before' );

/**
 * Fires after including most files.
 */
do_action( 'psupsellmaster_includes_after' );

/**
 * Fires when adding some admin hooks.
 */
do_action( 'psupsellmaster_hooks_admin' );

/**
 * Fires before purging caches.
 */
do_action( 'psupsellmaster_campaigns_purge_caches_before' );

/**
 * Fires after purging caches.
 */
do_action( 'psupsellmaster_campaigns_purge_caches_after' );

/**
 * Fires at the beginning when rendering the exit intent popup.
 */
do_action( 'psupsellmaster_popup_exit_intent_begin' );

/**
 * Fires at the end when rendering the exit intent popup.
 */
do_action( 'psupsellmaster_popup_exit_intent_end' );

/**
 * Fires at the beginning when rendering the add-to-cart popup.
 *
 * @param string $context The context.
 */
do_action( 'psupsellmaster_popup_add_to_cart_begin', $context );

/**
 * Fires before the products markup when rendering the add-to-cart popup.
 *
 * @param string $context The context.
 */
do_action( 'psupsellmaster_popup_add_to_cart_before_products', $context );

/**
 * Fires at the end when rendering the add-to-cart popup.
 *
 * @param string $context The context.
 */
do_action( 'psupsellmaster_popup_add_to_cart_end', $context );

/**
 * Fires when registering the scripts.
 */
do_action( 'psupsellmaster_register_scripts' );

/**
 * Fires when registering the styles.
 */
do_action( 'psupsellmaster_register_styles' );

/**
 * Fires when enqueuing a script.
 *
 * @param string $script_key The script key.
 */
do_action( 'psupsellmaster_enqueue_script', $script_key );

/**
 * Fires when enqueuing a style.
 *
 * @param string $style_key The style key.
 */
do_action( 'psupsellmaster_enqueue_style', $style_key );

/**
 * Fires when enqueuing the scripts and styles.
 */
do_action( 'psupsellmaster_enqueue_scripts_styles' );

/**
 * Fires when enqueuing the block assets.
 */
do_action( 'psupsellmaster_enqueue_block_assets' );

/**
 * Fires when enqueuing the block editor assets.
 */
do_action( 'psupsellmaster_enqueue_block_editor_assets' );

/**
 * Fires before inserting tracking results.
 */
do_action( 'psupsellmaster_tracking_insert_results_before' );

/**
 * Fires after inserting tracking results.
 */
do_action( 'psupsellmaster_tracking_insert_results_after' );

FILTERS

Find the latest UpsellMaster filter hooks in the list below.

/**
 * Filters the core campaign templates.
 *
 * @param array $templates The templates.
 */
apply_filters( 'psupsellmaster_campaigns_get_core_templates', $templates );

/**
 * Filters the stored campaign templates.
 *
 * @param array $templates The templates.
 */
apply_filters( 'psupsellmaster_campaigns_get_stored_templates', $templates );

/**
 * Filters the campaign templates.
 *
 * @param array $templates The templates.
 */
apply_filters( 'psupsellmaster_campaigns_get_templates', $templates );

/**
 * Filters the modal close icon markup.
 *
 * @param string $icon The icon.
 */
apply_filters( 'psupsellmaster_modal_close_icon_element', psupsellmaster_render_svg_icon( 'modal-close' ) );

/**
 * Filters the core campaign template image paths.
 *
 * @param array $paths The paths.
 */
apply_filters( 'psupsellmaster_campaigns_get_core_template_image_paths', $paths );

/**
 * Filters the admin menus.
 *
 * @param array $menus The menus.
 */
apply_filters( 'psupsellmaster_admin_menus', $menus );

/**
 * Filters the admin submenus.
 *
 * @param array $menus The submenus.
 */
apply_filters( 'psupsellmaster_admin_submenus', $submenus );

/**
 * Filters the admin page path.
 *
 * @param string $path The page path.
 * @param string $key The page key.
 */
apply_filters( 'psupsellmaster_admin_render_page', $path, $key );

/**
 * Filters the arguments when saving the product quick edit data.
 *
 * @param array $args The arguments.
 */
apply_filters( 'psupsellmaster_products_save_quick_edit_args', $args );

/**
 * Filters the arguments when saving the product bulk edit data.
 *
 * @param array $args The arguments.
 */
apply_filters( 'psupsellmaster_products_save_bulk_edit_args', $args );

/**
 * Filters the admin settings tabs.
 *
 * @param array $tabs The tabs.
 */
apply_filters( 'psupsellmaster_admin_settings_tabs', $tabs );

/**
 * Filters whether the current page is an admin page.
 *
 * @param boolean $found Whether it is an admin page.
 * @param string $page The page key.
 * @param string $view The view key.
 * @param string $passed_page The passed page key.
 * @param string $passed_view The passed view key.
 */
apply_filters( 'psupsellmaster_admin_is_page', $found, $page, $view, $passed_page, $passed_view );

/**
 * Filters the Lite admin settings tabs.
 *
 * @param array $tabs The tabs.
 */
apply_filters( 'psupsellmaster_lite_admin_settings_tabs', $tabs );

/**
 * Filters the Lite plugin action links.
 *
 * @param array $actions The actions.
 */
apply_filters( 'psupsellmaster_lite_plugin_action_links', $actions );

/**
 * Filters the PRO core campaign templates.
 *
 * @param array $templates The templates.
 */
apply_filters( 'psupsellmaster_pro_campaigns_get_core_templates', $templates );

/**
 * Filters the PRO core campaign template image paths.
 *
 * @param array $paths The paths.
 */
apply_filters( 'psupsellmaster_pro_campaigns_get_core_template_image_paths', $paths );

/**
 * Filters the PRO admin submenus.
 *
 * @param array $menus The submenus.
 */
apply_filters( 'psupsellmaster_pro_admin_submenus', $submenus );

/**
 * Filters the PRO admin page path.
 *
 * @param string $path The page path.
 * @param string $key The page key.
 */
apply_filters( 'psupsellmaster_pro_admin_render_page', $path, $key );

/**
 * Filters whether the current page is a PRO admin page.
 *
 * @param boolean $found Whether it is a PRO admin page.
 * @param string $page The page key.
 * @param string $view The view key.
 * @param string $passed_page The passed page key.
 * @param string $passed_view The passed view key.
 */
apply_filters( 'psupsellmaster_pro_admin_is_page', $found, $page, $view, $passed_page, $passed_view );

/**
 * Filters the PRO arguments when saving the product quick edit data.
 *
 * @param array $args The arguments.
 */
apply_filters( 'psupsellmaster_pro_products_save_quick_edit_args', $args );

/**
 * Filters the PRO arguments when saving the product bulk edit data.
 *
 * @param array $args The arguments.
 */
apply_filters( 'psupsellmaster_pro_products_save_bulk_edit_args', $args );

/**
 * Filters the PRO admin settings tabs.
 *
 * @param array $tabs The tabs.
 */
apply_filters( 'psupsellmaster_pro_admin_settings_tabs', $tabs );

/**
 * Filters the PRO campaign-related locations.
 *
 * @param array $locations The locations.
 */
apply_filters( 'psupsellmaster_pro_campaigns_locations', $locations );

/**
 * Filters the PRO settings definitions.
 *
 * @param array $definitions The definitions.
 */
apply_filters( 'psupsellmaster_pro_settings_definitions', $definitions );

/**
 * Filters the PRO maximum number of priorities.
 *
 * @param int $max The maximum number of priorities.
 */
apply_filters( 'psupsellmaster_pro_settings_max_priorities', $max );


/**
 * Filters the PRO maximum number of upsells.
 *
 * @param int $max The maximum number of upsells.
 */
apply_filters( 'psupsellmaster_pro_settings_max_upsells', $max );

/**
 * Filters the PRO priorities.
 *
 * @param array $priorities The priorities.
 */
apply_filters( 'psupsellmaster_pro_priorities', $priorities );

/**
 * Filters the PRO priority descriptions.
 *
 * @param array $descriptions The descriptions.
 */
apply_filters( 'psupsellmaster_pro_priority_descriptions', $descriptions );

/**
 * Filters whether the PRO feature is active.
 *
 * @param boolean $is_active Whether the feature is active.
 */
apply_filters( 'psupsellmaster_pro_feature_is_active', $is_active, $key );

/**
 * Filters the settings definitions.
 *
 * @param array $definitions The definitions.
 */
apply_filters( 'psupsellmaster_settings_definitions', $definitions );

/**
 * Filters the value when getting a setting.
 *
 * @param mixed $value The value.
 * @param string $field The field.
 * @param array $data The data.
 */
apply_filters( 'psupsellmaster_settings_get_value', $value, $field, self::$data );

/**
 * Filters the settings data when updating the settings.
 *
 * @param array $data The data.
 */
apply_filters( 'psupsellmaster_settings_update', self::$data );

/**
 * Filters the plugin action links.
 *
 * @param array $actions The actions.
 */
apply_filters( 'psupsellmaster_plugin_action_links', $actions );

/**
 * Filters the campaign-related locations.
 *
 * @param array $locations The locations.
 */
apply_filters( 'psupsellmaster_campaigns_get_locations', $locations );

/**
 * Filters the campaign-related excluded products.
 *
 * @param array $products The products.
 */
apply_filters( 'psupsellmaster_campaigns_excluded_products', array() );

/**
 * Filters whether multiple coupons is allowed (WooCommerce).
 *
 * @param boolean $allowed Whether multiple coupons is allowed.
 */
apply_filters( 'psupsellmaster_woo_is_multiple_coupons_allowed', $allowed );

/**
 * Filters whether multiple coupons is allowed (Easy Digital Downloads).
 *
 * @param boolean $allowed Whether multiple coupons is allowed.
 */
apply_filters( 'psupsellmaster_edd_is_multiple_coupons_allowed', $allowed );

/**
 * Filters whether multiple coupons is allowed.
 *
 * @param boolean $allowed Whether multiple coupons is allowed.
 */
apply_filters( 'psupsellmaster_is_multiple_coupons_allowed', $allowed );

/**
 * Filters the campaign-related excluded products of a coupon (Easy Digital Downloads).
 *
 * @param array $products The products.
 * @param int $coupon_id The coupon ID.
 */
apply_filters( 'psupsellmaster_edd_campaigns_coupon_excluded_products', $products, $coupon_id );

/**
 * Filters the campaign-related excluded products of a coupon (WooCommerce).
 *
 * @param array $products The products.
 * @param int $coupon_id The coupon ID.
 */
apply_filters( 'psupsellmaster_woo_campaigns_coupon_excluded_products', $products, $coupon_id );

/**
 * Filters the campaign-related excluded products of a coupon.
 *
 * @param array $products The products.
 * @param int $coupon_id The coupon ID.
 */
apply_filters( 'psupsellmaster_campaigns_coupon_excluded_products', $products, $coupon_id );

/**
 * Filters the image size when rendering the add-to-cart popup.
 *
 * @param string $size The image size.
 */
apply_filters( 'psupsellmaster_popup_add_to_cart_image_size', 'medium' );

/**
 * Filters the headline text when rendering the add-to-cart popup.
 *
 * @param string $headline The headline text.
 */
apply_filters( 'psupsellmaster_popup_add_to_cart_headline', $headline );

/**
 * Filters the tagline text when rendering the add-to-cart popup.
 *
 * @param string $tagline The tagline text.
 */
apply_filters( 'psupsellmaster_popup_add_to_cart_tagline', $tagline );

/**
 * Filters the checkout button text when rendering the add-to-cart popup.
 *
 * @param string $button_checkout The button text.
 */
apply_filters( 'psupsellmaster_popup_add_to_cart_button_checkout', $button_checkout );

/**
 * Filters the maximum number of priorities.
 *
 * @param int $max The maximum number of priorities.
 */
apply_filters( 'psupsellmaster_settings_max_priorities', $max );

/**
 * Filters the maximum number of upsells.
 *
 * @param int $max The maximum number of upsells.
 */
apply_filters( 'psupsellmaster_settings_max_upsells', $max );

/**
 * Filters the item product URL.
 *
 * @param boolean $is_active Whether the feature is active.
 * @param string $key The feature key.
 */
apply_filters( 'psupsellmaster_feature_is_active', $is_active, $key );

/**
 * Filters the item product URL.
 *
 * @param string $permalink The permalink.
 * @param int $product_id The product ID.
 */
apply_filters( 'psupsellmaster_item_product_url', $permalink, $product_id );

/**
 * Filters whether scripts and styles should be enqueued when rendering products.
 *
 * @param boolean $enqueue Whether scripts and styles should be enqueued.
 * @param string $location The location.
 * @param array $atts The attributes.
 * @param array $defaults The defaults.
 */
apply_filters( 'psupsellmaster_render_products_enqueue_scripts_styles', true, $location, $atts, $defaults );

/**
 * Filters the priorities.
 *
 * @param array $priorities The priorities.
 */
apply_filters( 'psupsellmaster_priorities', $priorities );

/**
 * Filters the priority descriptions.
 *
 * @param array $descriptions The descriptions.
 */
apply_filters( 'psupsellmaster_priority_descriptions', $descriptions );

/**
 * Filters the base products ID list.
 *
 * @param array $products The products.
 * @param string $source The source.
 * @param array $args The arguments.
 */
apply_filters( 'psupsellmaster_base_products_id_list', array(), $source, $args );

/**
 * Filters the ignore products ID list.
 *
 * @param array $products The products.
 */
apply_filters( 'psupsellmaster_ignore_products_id_list', array() );

/**
 * Filters the products title.
 *
 * @param string $section_title The section title.
 * @param string $location The location.
 */
apply_filters( 'psupsellmaster_products_title', $section_title, $location );

/**
 * Filters the products CTA.
 *
 * @param string $cta_text The CTA text.
 * @param string $location The location.
 */
apply_filters( 'psupsellmaster_products_cta', $cta_text, $location );

/**
 * Filters the weekdays.
 *
 * @param array $weekdays The weekdays.
 */
apply_filters( 'psupsellmaster_weekdays', $weekdays );

/**
 * Filters the feature limit.
 *
 * @param mixed $limit The limit.
 * @param string $key The feature key.
 */
apply_filters( 'psupsellmaster_feature_limit', $limit, $key );

/**
 * Filters whether the feature limit has been reached.
 *
 * @param boolean $reached Whether the feature limit has been reached.
 * @param string $key The feature key.
 */
apply_filters( 'psupsellmaster_reached_feature_limit', $reached, $key );

/**
 * Filters the feature limit notices.
 *
 * @param string $output The output.
 * @param string $key The feature key.
 */
apply_filters( 'psupsellmaster_feature_limit_notices', $output, $key );

The Ultimate Calendar for Digital Marketing Events for 2024

What are Digital Marketing Events?

Digital marketing events are dynamic gatherings that bring together professionals, enthusiasts, and experts in the field of digital marketing. These events serve as a platform for individuals and businesses to explore and discuss the latest trends, strategies, and technologies in the ever-evolving digital landscape. From conferences and webinars to workshops and expos, digital marketing events offer a wide array of formats, allowing attendees to engage in knowledge sharing, networking, and hands-on learning experiences. They provide valuable insights into topics such as search engine optimization (SEO), social media marketing, content creation, email marketing, and data analytics. These events not only serve as a hub for staying updated with industry developments but also create opportunities for collaboration and partnerships, fostering a vibrant digital marketing community.

In addition to the educational and networking aspects, digital marketing events often feature keynote speakers, panel discussions, and product showcases, allowing participants to gain inspiration and practical insights for enhancing their marketing strategies. With the digital landscape constantly evolving, attending these events is essential for staying competitive and ensuring that marketing efforts remain relevant and effective in the ever-changing online world. Whether you are a seasoned professional looking to stay at the cutting edge of digital marketing or a novice seeking to build a foundation in the field, digital marketing events provide a valuable platform to learn, connect, and thrive in the digital age.

Why are Digital Marketing Events important?

Digital marketing events are integral to the contemporary marketing landscape, offering a wealth of advantages for professionals and businesses. In this discussion, we will explore the key reasons why these events are so vital, from their role in customer engagement to industry insights and networking opportunities. Let’s uncover the multifaceted value of digital marketing events in the fast-paced digital age.

Here are the key arguments for why digital marketing events are important, presented as bullet points:

  • Customer Engagement: Digital marketing events provide a reason to engage with customers and prospects, offering value through content, product demonstrations, and exclusive offers, which strengthens relationships and fosters meaningful conversations.
  • Personal Interaction: These events allow businesses to interact with their customers on a personal level, increasing brand loyalty and advocacy.
  • Industry Knowledge: Attendees can stay updated on industry trends, emerging technologies, and best practices, ensuring they remain competitive in the fast-changing digital landscape.
  • Networking Opportunities: Digital marketing events facilitate networking with like-minded professionals and industry leaders, creating opportunities for partnerships and collaborations that can lead to business growth.
  • Innovation Catalyst: These events serve as a catalyst for innovation by exposing participants to new ideas and approaches, and inspiring fresh strategies and tactics.
  • Competitive Advantage: Staying informed and connected through digital marketing events is essential for maintaining a competitive edge in the digital marketplace.
  • Community Building: Events contribute to the formation of a vibrant digital marketing community, fostering a sense of belonging and shared purpose among professionals in the field.

How to use Digital Marketing for your Online Store

Utilizing digital marketing for your online store can significantly enhance your visibility, engage your audience, and boost sales. Here are some effective strategies to leverage digital marketing for your e-commerce business:

  • Email Campaigns: Email marketing remains a potent tool for online stores. Build and segment your email list, and create personalized email campaigns. Send out promotional offers, product recommendations, and newsletters to keep your customers informed and engaged. Implement email automation to trigger messages based on customer behavior, such as cart abandonment emails or post-purchase follow-ups.
  • Push Notifications: Push notifications are an excellent way to engage with your customers in real time. Use these notifications to alert customers about special promotions, new product launches, or abandoned carts. They can be particularly effective in re-engaging with customers who have downloaded your mobile app.
  • SMS Campaigns: SMS marketing provides a direct and immediate channel to reach your customers. Send text messages with time-sensitive offers, order updates, or personalized product recommendations. Ensure that your SMS campaigns are compliant with relevant regulations and that customers have opted in to receive messages.
  • Upselling: Upselling involves offering customers a higher-end or more feature-rich product than what they initially intended to purchase. By intelligently suggesting complementary or upgraded items, you can increase the average transaction value. For a powerful tool to implement upselling strategies, consider integrating UpsellMaster into your online store. It can help you offer upsell suggestions at the right moments during the customer’s shopping journey, optimizing your revenue potential.

By incorporating these digital marketing strategies into your online store, you can create a more engaging and profitable shopping experience for your customers while also boosting your bottom line.

What is the greatest dilemma when setting up a yearly Digital Marketing campaign?

The greatest dilemma when setting up a yearly digital marketing campaign often revolves around the challenge of aligning your marketing efforts with relevant events, holidays, and industry milestones. It can be a daunting task to keep track of which dates correspond to which significant events or opportunities for promotional campaigns. This dilemma is further exacerbated by the constantly evolving digital landscape and the need for businesses to stay agile and responsive to changes in the marketplace.

To address this challenge, we have created a comprehensive guide that provides an organized and up-to-date calendar of key events, holidays, and industry-specific dates to help you plan your digital marketing campaigns more effectively. With this guide, you can ensure that your marketing efforts are well-timed, maximizing the impact of your campaigns and staying ahead of the competition in the dynamic world of digital marketing.

Digital Marketing Calendar: A Comprehensive Guide for Social Media Marketers

In the ever-evolving world of digital marketing, strategic planning is essential to stand out and connect with your audience. Aligning your social media content with significant events, holidays, and special occasions can greatly enhance engagement and drive your marketing success. Here’s a detailed monthly breakdown of noteworthy dates and opportunities for your social media marketing strategy:

2024 Digital Marketing Events

MonthDayEvent
January1New Year’s Day
 6Epiphany / Heilige Drei Könige (Germany)
8Coming of Age Day (Japan)
 14Makar Sankranti
 15Martin Luther King Jr. Day (United States)
26Australia Day (Australia)
FebruaryBlack History Month
6Waitangi Day (New Zealand)
 9Chinese New Year (China)
11Foundation Day (Japan)
12Foundation Holiday (Japan)
 14Valentine’s Day
14Ash Wednesday (Brazil)
 19Presidents’ Day (United States)
23Emperor’s Birthday (Japan)
March8International Women’s Day
 8SXSW / South by Southwest (Australia)
 11Holi (India)
 18St. Patrick’s Day (Ireland)
April1April Fools’ Day
4Tomb Sweeping Day (China)
21Tiradentes Day (Brazil)
 22Earth Day
 25ANZAC Day (Australia)
29Showa Day (Japan)
May3Constitution Day (Japan)
4Greenery Day (Japan)
5Cinco de Mayo
 6Early May Bank Holiday (United Kingdom)
8Victory Day (France)
9Ascension Day (France)
 12Mother’s Day
 16Ascension Day (Germany)
 20Victoria Day (Canada)
20Whit Monday (France)
 27Memorial Day
 27Spring Bank Holiday (United Kingdom)
 27Memorial Day (United States)
30Corpus Christi Day (Brazil)
June Pride Month
 3Whit Monday (Germany)
 10Queen’s Birthday (Australia)
10Dragon Boat Festival (China)
 16Father’s Day
 26Summer Bank Holiday (United Kingdom)
July1Canada Day (Canada)
 4Independence Day of the United States
 12Orangemen’s Day (Ireland)
14Quatorze Juillet (France)
15Marine Day (Japan)
August5Civic Holiday (Canada)
11Mountain Day (Japan)
 14Raksha Bandhan (India)
15Assumption Day (France)
September1Ganesh Chaturthi (India)
 2Labor Day
 12National Video Games Day
16Respect for the Aged Day (Japan)
22Autumnal Equinox (Japan)
 26Women’s Equality Day
 28Navaratri (India)
October3Unity Day (Germany)
 8Dussehra (India)
 14Columbus Day (United States)
 18Diwali (India)
 31Halloween
 31Reformation Day (Germany)
November11Remembrance Day (Canada)
 11Veterans Day (United States)
 28Thanksgiving
 29Black Friday
 30St. Andrew’s Day (Scotland)
December2Cyber Monday
25Christmas
 25Hannukah (India)
 26St. Stephen’s Day (Zweiter Weihnachtstag)
 26Kwanzaa
 26Boxing Day
 31New Year’s Eve

These events provide a rich tapestry of opportunities to incorporate into your digital marketing strategy. Be sure to explore industry-specific occasions, emerging trends, and topical conversations that can bolster your brand’s message. Successful social media marketing involves meticulous planning and adaptability. Calendar these events, generate engaging content, and connect authentically with your audience to make the most of these digital marketing prospects.

Conclusion

The world of digital marketing is ever-evolving, and staying ahead of the curve is crucial for businesses looking to thrive in the online landscape. Engaging in digital marketing events provides a unique opportunity to connect with your audience, share your brand’s story, and boost customer loyalty. Furthermore, these events can serve as an excellent reason to reach out to your customers, fostering meaningful connections.

To maximize the impact of your digital marketing efforts and simplify the process, we recommend utilizing the powerful UpsellMaster Plugin. With its automated features, intuitive interface, and data-driven insights, this plugin is your partner in achieving faster and more effective results.

I don’t want to show a certain product or category/tag as Upsells.

So basically, our plugin enables you to disable certain product categories/tags as Upsells. There are two ways to do this:

First, is by going to the Settings Page > Algorithm Logic > Exclude Categories / Tags. Here you can enter the specific Download Category or Tag that you want to be excluded when generating Upsells throughout your website.

Another one is to go to the specific base product, scroll down to the page, and enable exclude and define upsells you don’t want to be generated for this base product.

Upsells do not show up on product pages?

Here are the steps you can do to fix this problem:

  • Add Default Upsells by going to the Settings page.
  • Make sure that Upsells are enabled.
  • If you use EDD, try changing to Position 2 in the Settings > Product Page. This is to work around a conflict with WP Bakery.

Are Upsells Data deleted after recalculation or not?

This depends on the configurations on the Settings page. To do this, go to Settings > General Settings > Keep Upsell Data For. Here you can define how many months or years you want to keep Upsells data or just never keep it. After that, the plugin will automatically clean it.

Can I exclude a specific Download Categories/Tags when generating Upsells?

Yes. There are two ways to do this:

First, is by going to the Settings Page > Algorithm Logic > Exclude Categories / Tags. Here you can enter the specific Download Category or Tag that you want to be excluded when generating Upsells throughout your website.

Another one is to go to the specific base product, scroll down to the page, and enable exclude and define upsells you don’t want to be generated for this base product.

Can I upsell Bundles?

Yes. You can also upsell normal products of your store, not only bundles. However, you can choose to only offer Bundles as Upsells if you wish so.

Which pages can I display the Upsells?

You can display your Upsells and Recently Viewed Products on a number of pages:

  • Product Pages
  • Checkout Page
  • Purchase Confirmation Page
  • Sidebars (via the Widget)
  • Any page/post (via the ShortCode / Gutenberg Block)

Preferred and Excludes Upsells Per Product

Besides having an automatic upsell calculation with this plugin, you can also manually set a preferred upsell of your choice per product. For instance, you want a specific product to always be offered as an upsell to a base product, you can do so by setting your Preferred Upsells for that product.

In this section, you can also exclude products, categories, and tags from being offered as Upsells for this specific product only. Lastly, you can check which Upsells are currently being offered for this product as well.You can read our Product Documentation Page to learn more about how to use these features.

Shortcode and Gutenberg Block for any Page/Post

If you want to show Upsells or Recently Viewed Products on any page or post, you can just insert a Gutenberg Block – UpsellMaster on the content section. Using this feature, we now have more places to show Upsells and Recently Viewed Products and gently push customers to purchase products they might be interested in.

You can read our Product Documentation Page to learn more about how to use these features.

Display Locations for Upsells and Recently Viewed Products on your Website

A great feature of this plugin is you can show Upsells on different pages across your website. These pages are:

  • Product Page
  • Cart Page
  • Checkout Page
  • Purchase Receipt Page
  • Pages with sidebars (via Upsell Widget)
  • Any page/post (via Shortcode or Gutenberg Block)

These placement locations can be very helpful to gently remind customers with great product suggestions they easily add to their shopping carts. As these product suggestions are calculated based on an algorithm, they are very targeted and can best guess the interest of the customers, which should lead to an increase in sales.You can read our Product Documentation Page to learn more about how to use these features.

Displaying Recently Viewed Products

Instead of showing Upsell products, the plugin also offers that you can show Recently Viewed Products instead. In that case, the Lists and Carousels can display products a customer has visited before instead of the Upsells. Recently Viewed products can be displayed at the same locations as the Upsells. For Widgets and Shortcodes, you can also vary, showing Upsells and Recently Viewed product suggestions on the same pages.

You can read our Product Documentation Page to learn more about how to use these features.

Upsells by Products

Admins can basically see a full list of all Upsells calculated by the Algorithm set per Product. They can also export the list to CSV File as well as Recalculate the Upsells manually whenever changes were made on the Settings page.

You can read our Product Documentation Page to learn more about how to use these features.

Upsell Sales Report and Tracking

Another great feature of this WordPress plugin is that it provides a detailed Upsell Sales Report of the results of your Upsell Strategy. The report comes with filters, a chart and calculates a variety of Key Performance Indicators so that you can obtain deep insights into your sales performance of your WooCommerce or Easy Digital Downloads Store.

The Upsells Reports Summary comes with the complete list of all products which were offered as Upsells and Recently Viewed via this plugin on your website.

Here you can find the following details:

  • Upsell product
  • Base product (the product which triggered the Upsell)
  • Customer
  • Location in which the Upsells has been displayed
  • Sales Value of the Upsell , and others.

It is important to keep track of what your best-selling Upsells and Base products are because it can help you optimize your upsell strategy better. Also you can track which are the best locations on your website to either display Upsells or Recently Viewed products.

A summary shows you the relevant Key Performance Indicators of your Upsell Strategy – how much is your Upsell value, how many Upsells have been bought, what are your best Upsells and Base products, Top Orders and Customers and many more indicators.

You can also apply a variety of filters to put your focus on certain Upsells, Base products, time periods, display locations, customers and orders  and others.

Understanding and studying your Upsell Report regularly can help you in optimizing and enhancing your Website Conversion Strategy. Use our WordPress plugin to enhance the Sales of your eCommerce Store! You can read our Product Documentation Page to learn more about how to use these features.

Algorithm which calculates suitable Upsells Per Product in 1-Click

This plugin uses a flexible algorithm logic that defines how to calculate the best possible products that can serve as Upsell products to offer for each of your store’s products.

Basically, you can define:

  • How many targeted Upsells can be calculated per Store (up to 10)
  • What is the targeted price range of your Upsells
  • Which products should be considered first? – Products with the highest Lifetime Sales, same Author, same product category or tag?

This mechanism allows the algorithm to go through the data of your store and come up with the best suitable Upsells as per your Upsell Strategy for this store. You can also fine-tune and change the settings to test different strategies to find out which strategy works best for your store.

You can read our Product Documentation Page to learn more about how to use these features.