Managing your Products
For many the ‘Products’ tab in WP Ultimo (WP Ultimo > Products) can be equated with ‘plans’ in a traditional hosting environment.
Within WP Ultimo the ‘Products’ tab defines the construct and limitations applicable to a specific product or service. Such constructs extend to product or service description, price, taxes, and permissions.
This section will guide your understanding of this essential cornerstone of WP Ultimo.
Whether a plan, package, or service the entry point to defining a new item is via WP Ultimo > Products > Add Product.
The interface contains two predominant sections. On the left are several tabs which assist with the definition of the product and on the right are a few sections to define the base price of the product, its active state, and product image.
The base product information can be defined by supplying a product name and description. These identifiers are displayed wherever the product information is required such as plan and pricing selection, invoices, upgrades, and the like.
On the right side of the interface, the base pricing can be defined.
WP Ultimo supports three different pricing types. The ‘paid’ option prompts the network administrator for information regarding the product’s price and billing frequency.
The ‘price’ component defines the base product price and billing interval. Thus an example price of $29.99 with a setting of 1 month will bill $29.99 each month. Similarly, a price of $89.97 with a setting of 3 months will bill that amount each quarter.
The ‘billing cycles’ section specifies the frequency of the aforementioned billing interval and is generally understood in the light of contracts or fixed terms. For example, a product price of $29.99 with an interval of 1 month and 12 billing cycles would bill $29.99 per month for the product over the succeeding 12 months. In other words, such a setting would establish a fixed-price term of $29.99 per month for 12 months and then cease billing.
Enabling the ‘offer trial’ toggle allows the network administrator to define a trial period for the product. During the trial period, customers are free to use the product and will not be billed until the trial period has been exhausted.
The ‘active’ toggle effectively defines whether the product is available to customers for new sign-ups. If there are existing customers on this plan setting the toggle to its disabled state effectively ‘grandfathers’ the plan removing it from future sign-ups. Existing customers on the plan will continue to be billed until they are transitioned to a new plan or removed from the plan.
The ‘Set Product Image’ button allows the network administrator to make use of the media library to select or upload a product image.
The ‘Delete Product’ button deletes the product from the system. Unlike other deletions, the product is not placed in any ‘trash’ state. Thus once deleted the action is irreversible.
Once the base-level product information is defined, the product options aid the network administrator to further define the specific attributes of the product.
The ‘General’ tab defines the general attributes of the product not applicable to any of the other product-specific tabs.
The self-explanatory ‘product slug’ defines the slug with which the product is identified in URLs and other areas of WP Ultimo.
WP Ultimo supports several product types namely ‘Plan’, ‘Package’, and ‘Service. The ‘Product Options’ tabs are dynamically adjusted depending on the product type specified.
The ‘Customer Role’ specifies the role that the customer is assigned when the site is created. Typically for most network administrators, this will be the ‘WP Ultimo default’ or ‘Administrator’. The ‘WP Ultimo default’ role can be set in WP Ultimo > Settings > Login & Registration.
Up & Downgrades
This tab specifies the upgrade and downgrade paths available to a customer within their specific tier.
To understand this concept consider an example where a niche WP Ultimo installation provides learning management solutions to its customers. To achieve this three plans (Basic, Plus, and Premium) are defined and specific plugins are activated for each plan (see later in this section for instructions on how to activate plugins).
If the WP Ultimo installation also services business websites or eCommerce websites those plans may require different plugins to be installed and activated.
To this extent, it would be undesirable and problematic to allow eLearning customers to transition to eCommerce plans as these plans, pricing, and limitations may not be an appropriate fit.
Thus to restrict the path of the customer and to prevent incidents the network administrator can define a plan group and within that group specify the plans the customer can transition to.
To define a plan group specify the compatible plans within the ‘plan group’ list. The ‘product order’ determines how the plans are ordered and displayed from the lowest to the highest.
WP Ultimo also includes an ‘order bump’ feature where appropriate add-on products and services can be added to plans. These are offered to the customer as additional items which can be added to plans on checkout or during an upgrade.
Price variations allow the network administrator to specify alternate pricing tiers depending on duration. This setting makes it possible for 3 months, 6 months, or annual pricing tiers to be established or any other duration and frequency as determined by the use case.
To establish price variations, set the ‘enable price variations’ toggle to active and click the ‘Add New Price Variation’ button.
To enter a variation, set the duration, period, and price of the variation. Additional variations can be entered by clicking the button again.
The ‘Taxes’ tab aligns with the tax settings specified in WP Ultimo > Settings > Taxes and more specifically the tax rates defined. To enable taxes and define applicable tax rates please see the documentation at WP Ultimo: Settings
In a previous example, we defined a local tax rate of 7.25% applicable to customers in California (United States of America).
Once the tax rate is defined in WP Ultimo > Settings > Manage Tax Rates it is selectable at the product level.
To indicate that a product is a taxable item, set the ‘Is Taxable’ toggle to active and select the applicable tax rate from the ‘Tax Category’ dropdown.
In essence, site templates are complete WordPress websites that are cloned to a customer’s site at the start of their subscription. The network administrator creates and configures the template site as a regular WordPress site with activated and configured themes, plugins, and content. The template site is cloned verbatim to the customer.
This tab allows the network administrator to specify the behavior of site templates upon a new subscription. To make use of site templates, set the ‘allow site templates’ toggle to its active state.
The ‘site template selection mode’ defines the behavior of site templates during the subscription process.
The ‘default’ setting follows the steps in the checkout form. If the network administrator has defined a template selection step in the checkout process and the step has been defined with templates this setting will honor the directives established in the checkout step.
Specifying ‘assign new template’ forces the selection of the specified template. Consequently, any template selection steps in the checkout process are removed.
Lastly, ‘choose available site templates’ overrides the templates specified in the checkout step with the templates selected in this setting. A pre-selected template can also be defined to aid the customer in selection.
Ultimately if the network administrator desires template selection to occur in the checkout steps the setting of ‘default‘ will suffice. Alternatively to remove and lock template selection and delegate the selection to the plan settings the ‘assign new template’ or ‘choose available site templates’ options may be desirable.
The ‘Sites’ tab is part of WP Ultimo’s limitations functionality. This setting specifies the maximum number of sites a customer can create under their membership.
To enable the limitation, set the ‘limit sites’ toggle to its active state and specify the maximum number of sites in the ‘site allowance’ field.
The ‘Visits’ tab is a further part of WP Ultimo’s limitations system. This setting allows for the accounting and subsequent throttling of unique visitors to a customer’s site.
From a marketing perspective network, administrators can make use of this setting as a means to encourage customers to upgrade their plan once limits are reached. This setting can also assist the network administrator to curb and prevent excessive traffic to sites to preserve system resources.
To make use of this feature, set the ‘limit unique visits’ toggle to its active state and specify the maximum number of unique visitors in the ‘unique visits quota’ field.
Once this limit is reached WP Ultimo will cease to serve the customer’s site instead of displaying a message to indicate that limits have been exceeded.
WP Ultimo’s ‘Users’ limitations allow the network administrator to impose limits on the number of users that can be created and assigned to roles.
To enable the limitations feature, set the ‘limit user’ toggle to its active state by sliding it to the right.
Next for each role to be limited, set the toggle next to it to an active state and define the maximum upper limit in the appropriate field.
The ‘Post Types’ tab allows the network administrator to impose granular limits on the extensive array of post types within WordPress. Due to the construction of WordPress, posts and post types are a significant component of its core functionality, and thus WP Ultimo’s limitations system is designed to assist the network administrator in establishing and maintaining limits.
To enable this limits subsystem, set the ‘limit post types’ toggle to its active state by sliding it to the right.
Next, for each post type to be limited, set its toggle to ‘on’ by sliding it to the right and specifying the maximum upper limit in the appropriate field.
The ‘Disk Space’ tab allows network administrators to restrict the space consumed by customers.
Typically in a WordPress multisite the core files are shared amongst all sites and individual directories created for media files and uploads to which these settings and limitations apply.
To enable the disk usage limitation, set the ‘limit disk size per site’ toggle to its active state by sliding it to the right.
Next, specify the maximum upper limit in megabytes in the ‘disk space allowance’ field.
The ‘Themes’ tab within the product options allows the network administrator to make themes available to customers for selection and to optionally force the state of the theme.
Note: For themes to be made available to customers they must be ‘network enabled’ by the network administrator.
The ‘visibility’ option defines whether or not this theme is visible to the customer when viewing their Appearance > Themes tab within their site. Setting this option to ‘hidden’ removes the theme from view and thus restricts the ability to select and activate it.
The ‘behavior’ selection allows the network administrator to define the state of the theme upon the creation of the customer site.
In the ‘available’ state the theme is made available to the customer for self-activation. Conversely, the ‘not available’ state removes from the customer the ability to activate the theme. Lastly, the ‘force activate’ option forces the selection and activation of the theme thus setting it as default upon site creation.
Similar to the Themes tab, WP Ultimo allows the network administrator to define the visibility of plugins to customers as well as their state upon the creation of a new site.
The ‘visibility’ drop-down allows for the plugin to either be visible or hidden from the customer when viewed on their site through the ‘Plugins’ menu option.
The network administrator can further manipulate the behavior of the plugins by making use of the options in the ‘behavior’ drop-down.
The ‘default’ selection honors the plugin state defined in the site template selected by the customer. Thus plugins that are activated within the template will remain activated when the template is cloned to the customer’s site.
The ‘force activate’ places the plugin in an active state upon site creation and conversely the ‘force inactivate’ deactivates the plugin upon site creation. In both of these circumstances, the plugin’s state can manually be altered by the customer through their WordPress ‘Plugins’ menu.
The ‘force activate & lock’ setting operates similarly but prevents the plugin state from being altered by the customer. Thus a setting of ‘force activate and lock’ will force the plugin into its active state and prevent the customer from deactivating it. Similarly, the ‘force inactivate & lock’ setting will force the plugin to its inactive state and prevent the user from activating the plugin.
The network administrator may wish to consider the ‘force activate & lock’ and ‘force inactivate & lock’ settings in conjunction with site templates as plugins and plugin states within the templates may be impacted by these settings if selected.
The ‘Reset Limitations’ tab resets all custom limits defined on the product. To reset limitations click on the ‘reset limitations’ button.
To confirm the action slide the ‘confirm reset’ toggle to its active state on the right and click the ‘reset limitations’ button.
The ‘Legacy Options’ tab observes certain options and behaviors defined in WP Ultimo 1.x. These options are offered for compatibility and ease of transition and will be deprecated in future releases.
Existing products can be edited by navigating to WP Ultimo > Products and hovering over the existing product name.
Beneath the product’s name, the network administrator will find an ‘edit’ link which when clicked will allow for the product and its options to be adjusted.
Products can be deleted from WP Ultimo by navigating to WP Ultimo > Products and hovering over the product’s name. A ‘delete’ option will appear which when clicked will delete the product.
Alternatively, the product can be deleted within the product’s interface by making use of the ‘delete’ widget on the right side of the interface.