SBPM User Manual

What is SBPM?

SBPM = “Super Bulk Post Maker”.

SBPM uses several unique tools and functions that will help you create the perfect WordPress website in minutes.

Bulk Content

SBPM allows you to quickly and easily create posts with unique content, titles, categories and settings.


SBPM will also make all of your posts when you push the button, or schedule them with a user-defined gap between each posting date and time.


Custom variables that SBPM allows you to use will allow you to make all manner of exciting sites with unique content.

Use Spintax

Using content in the popular “spintax” format, you can quickly create hundreds or thousands of posts with unique titles, post names, content and properties.

Common Pages

SBPM will help you by automatically creating a “Contact Us” and “Privacy Policy” at the click of a button.

Great For Thin and affiliate sites

SBPM is the perfect plugin for creating product posts, “thin sites” and for creating multi-post blogs with ease.

How to install SBPM

  • Log in to your WordPress administration screen.
  • Click “Add New” under the “Plugins” menu item.
  • Select the “Upload” link.
  • Click the “Choose File” button and browse to the location of the file you have been provided with and double click it.
  • Click “Install Now”.
  • The plugin will be uploaded and placed in the correct location.
  • Click “Activate Plugin”.
  • A menu item called “SBPM” will now be accessible under the “Settings” menu in WordPress.

If you are upgrading from an old version of SBPM, deactivate and delete the plugin from WordPress first.

Note: When deactivating the old version of SBPM, the configuration data will be lost during this process. You can use the 9. Import/Export settings section on the SBPM screen to save your data and settings.

The SBPM Options Screen:

Using The SBPM Options Screen:

Note: On each panel, clicking the [?] link next to the title will show a lightbox detailing the information, settings and capabilities of that section. Use this to get more information about what you can do with SBPM.​

1. Pre and Post Title Options Panel:

Using the Pre and Post Title Options box, you can add additional words to the beginning or end of each post title.

For example, if you added “Buy” in the before box and “now!” in the After box, and asked SBPM to make posts called red widgets, blue widgets and pink widgets, the titles of the posts would become:

Buy red widgets now!
Buy blue widgets now!
Buy pink widgets now!​

You can also use spintax in these fields too to create random post titles. For example:

Before: {Buy|Get|Cheap|Bargain}
After: {now!|here|on sale|for sale}​

​The 3 posts we used in the earlier example might turn out like:

Get red widgets for sale
Buy blue widgets here
Bargain pink widgets on sale​

Using the power of spintax, you can make many different post titles quickly and easily

2. Keywords / Post Names Panel:

In this panel, you will need to enter your categories and post titles. The correct format for this is:


Each post title must be on its own line in this field. Comma-separated values are not supported.

Let’s look at an example of how this works. Let’s say that the box contains the following categories and titles:

small/red widgets
small/blue widgets
medium/pink widgets​

When you ask SBPM to “Make Posts!” it will read through each line in the box. It will look at the name of the category and examine the WordPress blog to see if that category already exists. If it does, it will assign the post to that category. If the category does not exist, it makes it for you and then assigns the post to it.

SBPM will then look at the second part of the line (past the / marker) and it will use that as the post title. It does not do anything to change the text it finds here, so if you want to have capital letters in the right places, you must do that yourself first.

So after SBPM has finished processing these 3 lines, you will end up with 3 posts being made. 2 in the “small” category and 1 in “medium”. The posts will be called “red widgets”, “blue widgets” and “pink widgets” – unless you put some values in the Pre and Post Title boxes above.

You can also just enter the name of the post if you wish, and it will be assigned to the “Uncategorized” category, or whatever you have renamed it to.

Tip: If you already have some posts on your WordPress site and want to add them to the Keywords box, then I have some good news for you.

In the box, enter %%posts%% and the save the SBPM settings. This will query your WordPress database and extract the titles of the posts, ready for you to use.

This can be useful if you have an older site that you want to update using SBPM, or where you want to create additional posts or pages, using the Pre and Post title options.​

Using SBPM Custom Variables.

Support for custom variables in this post title box has been added. Let’s take a look at an example of this:

small/red widgets(ASIN=B123456,company=Widgets Inc)
small/blue widgets(ASIN=B78910,company=Widgets Inc)
medium/pink widgets(ASIN=BABC123,company=Super Widgets Ltd)

By entering the extra information between the brackets, we are creating new SBPM shortcodes that can be added into the post content, titles, tags or SEO descriptions.

Using the example above, we can now use %%ASIN%% and %%company%% inside SBPM.

This new feature of SBPM allows you to create more complex and diverse content by adding in additional variables. Using data from a source such as Amazon (via tools such as the excellent AmaSuite) you can create detailed posts with rich data – perfect for generating money-making WordPress sites.

There is more on the use of custom variables later in this manual.

Are you making posts or pages?

You can choose which type to make in this section. By default, posts are created.

With regards to the way that SBPM uses post categories as a hierarchy, when making pages, SBPM follows the same logic when creating pages.

small/red widgets
small/blue widgets
medium/pink widgets​

Using the data above with “pages” selected, SBPM will allow you to automatically create a page called “small” with child pages called “red widgets” and “blue widgets”. To do this, add “small” and “medium” to the content as follows:

small/red widgets
small/blue widgets
medium/pink widgets​

When SBPM creates the pages, it checks to see if there is a parent page with the same name as the category and assigns that page as a child if it exists. Using the data above, the pages created would look like this:

This is an excellent way to create a logical flow to your sites, with the manufacturer name as a parent page and products as child pages.

If you use a plugin such as the Ninja Pages Plugin you can also use SBPM to add tags and categories to your pages too and list child pages on the main “parent” pages.

The “Make Posts” button at the bottom of this panel will create the posts for you.  

Make sure that you have clicked the “Save SBPM Settings” button before you do this though.

This is a newer addition to SBPM that allows you to create a custom permalink (slug) for each post or page.  By default, WordPress will take the post/page title and create the permalink automatically, adding a “-” between each word.

With this new feature of SBPM, you can add spintax and variables to create your own unique permalinks.  If we use an example keyword that uses a category and a custom variable, we could have these variations when creating a custom slug:

​Guitar/Gibson(year=1990,type=left handed)
EntryExample slug
%%keyword%% %%category%%​
%%keyword%% {on|for} {sale|rental}
{buy|get|new|top} %%category%% {guitar|guitars|instruments}
%%keyword%% %%type%% %%year%%

Convert Keywords To Title Case

With this option enabled, SBPM will convert each keyword to “title case”​ when making the posts.

“gibson firebird guitar” will become “Gibson Firebird Guitar”

Add SBPM variables as WordPress Custom Fields​

SBPM has been designed​ to be “plugin and theme agnostic” meaning that it can be tweaked to work with most plugins and themes without editing the source code.

With this option enabled, each SBPM variable will be added​ as a WordPress Custom Variable too, which means that they can be recalled and used by other plugins or code.

An example of this in action would be as follows using the following keyword as an example:

​Guitar/Gibson(year=1990,type=left handed)

With the “Add SBPM variables as WordPress Custom Fields” option enabled, when the post is created, you can see these additional custom fields created in the post (to show custom variables, tick the box under the Screen Options when editing the post).

SBPM has created the custom fields of “sbpm_cat_name” for the category, “sbpm_keyword” for the keyword and also “type” and “year” for the 2 additional custom variables added to the keyword.

These custom fields can then be extracted and used in sidebar widgets, or theme code taking them and using them in different ways.

Another example of how this new feature could work, is to integrate it with an existing plugin.  I use the Yoast SEO plugin on nearly all of my sites and love the “focus keyword” feature.  However, by default the focus keyword is not added automatically:

If I wanted to force SBPM to add this focus keyword when the post is made, I need to add the correct field name as part of the SBPM custom variable:​​

Guitar/Gibson(year=1990,type=left handed,_yoast_wpseo_focuskw=Gibson 1990 Left Handed Guitar)

The “_yoast_wpseo_focuskw” field is the one used by the plugin to create the “focus keyword”.

Note: I had to use this plugin to show hidden wordpress custom fields to get this information.​

With this custom variable added to the keyword, the following additional wordpress custom field is added when the post is made:

The Yoast SEO plugin panel then starts to look more complete:

As the ability to add WordPress Custom Fields is new, I have not thought too hard about how it could be used – but I promise to make a blog post showing some cool ideas of how to use it, very soon.

3. Post Content Panel:

SBPM version 2.97 onwards has 10 content areas to play with!

This is where the SBPM magic happens!

SBPM uses “spintax”, a commonly used format that allows for semi-random generation of words. Spintax uses the following format:


The data is surrounded by curly brackets called braces and each word is separated by the pipe symbol (|). When SBPM reads through the above example, it finds the 3 possible variations and randomly chooses a word to use and removes the rest. So you could end up with 3 possible combinations of words.

If the following example, the spintax has been extended:

{spintax|spinning text|SBPM} is {great|nice|cool}!

This will give you a possible combination of 9 different outputs. Add to this further sentences, and you will have pure unique content added to your SBPM posts!

SBPM can also perform nested spinning too. For example:


Spin Rewriter is the perfect piece of software for writing content in the spintax format – and this is my weapon of choice when it comes to spinning text for SBPM.

Using spintax formatted content, SBPM will create the post, generating un-spun text on the fly. SBPM will also take the category name of the post you are creating and use it to replace any text it finds that matches %%category%%.

SBPM will also replace %%keyword%% with the title it found in the Keywords / Post Names panel. SBPM will not append the Pre and Post Title options when replacing %%keyword%% or %%category%%. You can also use %%sitename%% to enter the title of your website.

Full list of SBPM variables.

%%keyword%%Replaced with the current keyword from panel 2.
%%category%%Replaced with the current category name.
%%sitename%%Is replaced with the name of your WordPress blog.
%%posts%%If you want to use the existing post names you already have on your WordPress site, enter %%posts%% in the Keyword box and save the settings.  All WordPress post names will be imported.

Many other similar WordPress plugins do not allow you to have PHP or Javascript code inside the spintax content. SBPM does! Feel free to add any code to this box and SBPM will ignore it and continue past. This feature makes creating dynamic posts in WordPress a reality when using a plugin such as Exec-PHP.

Let’s have another example. Using the previous 3 posts that we saw in action earlier, we have added the following in the Post Content panel:

{Right now|Today|Straight away} is the {right|perfect} {opportunity|time|moment} to {buy|purchase|get|order} {a|your} %%keyword%%. {The|This kind of|A|Your} % %keyword%% %%category%% is {ideal|perfect|excellent} for use {in the|at} {house| home} or in the {workplace|office}.

If we use SBPM to make these 3 posts, we could get the following 3 examples as the post content:

Today is the perfect opportunity to buy your %%keyword%%. Your %%keyword%% % %category%% is ideal for use in the house or in the workplace.

Today is the perfect time to buy a %%keyword%%. Your %%keyword%% %%category%% is excellent for use at home or in the office.

Straight away is the right opportunity to buy your %%keyword%%. A %%keyword%% % %category%% is ideal for use in the house or in the workplace.​

With SBPM, the %%category%% and %%keyword%% placeholders will get automatically changed to the category name and post name – so the content of the 3 posts would end up as follows:

Today is the perfect opportunity to buy your red widgets. Your red widgets small is ideal for use in the house or in the workplace.

Today is the perfect time to buy a blue widgets. Your blue widgets small is excellent for use at home or in the office.

Straight away is the right opportunity to buy your pink widgets. A pink widgets medium is ideal for use in the house or in the workplace.​

Obviously, this is not a perfect example, but you get the idea of the power behind using the 2 placeholders, spintax and SBPM. You could take an article from EzineArticles, run it through Spin Rewriter and drop it into SBPM, creating many posts, all with unique content.

If we continue the example we have been using throughout this document, you will end up with 3 posts as follows:​

Get red widgets for sale
Today is the perfect opportunity to buy your red widgets. Your red widgets small is ideal for use in the house or in the workplace.
(url =​
Buy blue widgets here
Straight away is the right opportunity to buy your pink widgets. A pink widgets small is ideal for use in the house or in the workplace.
(url =​
Bargain pink widgets on sale
Straight away is the right opportunity to buy your pink widgets. A pink widgets medium is ideal for use in the house or in the workplace.
(url =​

If you are using the new custom variables in SBPM, your post titles and content might look like this:​

small/red widgets(ASIN=B123456,company=Widgets Inc)
small/blue widgets(ASIN=B78910,company=Widgets Inc)
medium/pink widgets(ASIN=BABC123,company=Super Widgets Ltd)​
{Right now|Today|Straight away} is the {right|perfect} {opportunity|time|moment} to {buy|purchase|get|order} {a|your} %%company%% %%keyword%%. {The|This kind of|A|Your} %%keyword%% %%category%% is {ideal|perfect|excellent} for use {in the|at} {house|home} or in the {workplace|office}. <a href=”http://”>Buy Now</a>

If we use SBPM to make these 3 posts, we could get the following 3 examples as the post content:

Today is the perfect opportunity to buy your %%company%% %%keyword%%. Your % %keyword%% %%category%% is ideal for use in the house or in the workplace. <a
href=””>Buy Now</a>
Today is the perfect time to buy a %%company%% %%keyword%%. Your %%keyword%% % %category%% is excellent for use at home or in the office.  <a href=”http://”>Buy Now​</a>
​Straight away is the right opportunity to buy your %%company%% %%keyword%%. A % %keyword%% %%category%% is ideal for use in the house or in the workplace.  <a href=””>Buy Now</a>

The 2 custom variables we defined in the post titles, ASIN and company, the variable names surrounded by %% in the content will be replaced generated by SBPM and will be as follows:

Today is the perfect opportunity to buy your Widgets Inc red widgets. Your red widgets small is ideal for use in the house or in the workplace. Buy Now

Today is the perfect time to buy a Widgets Inc blue widgets. Your blue widgets small is excellent for use at home or in the office. Buy Now

Straight away is the right opportunity to buy your Super Widgets Ltd pink widgets. A pink widgets medium is ideal for use in the house or in the workplace. Buy Now

Using the example above will allow you to generate dynamic links to Amazon – but I am sure you can think of many different ways the new custom variables in SBPM can be used to create unique posts with content containing lots of information.

Another example using Amazon data from AmaSuite could be this:

SATA hard drive/Western Digital(price=120,reviews=42,ASIN=B9874547,savings=70)
This excellent %%keyword%% %%category%% from is available from Amazon for % %price%%. That is a saving of %%savings%% percent, which %%reviews%% other people think is an amazing deal - <a href=” ASIN/%%ASIN%%/myaffcode-20”>click here to view more information</a>.

Another built in feature for SBPM is that it will automatically add the relevant custom fields for Post Title and Post Description that works with the AIOSEOP (All In One SEO Pack) and Yoast SEO plugin.​

This means that SBPM can generate bulk posts quickly, and also give them the SEO boost that this excellent plugin provides. See the instructions for panel number 5 for more information.

4. Post Tags Panel:

This panel allows you to add dynamic tags to each of your posts.

Enter a list of tags into the box using a comma-separated format and set the number of tags to be added to each post in the box above. If you leave the number of tags box empty, SBPM will count the number of tags you have entered and assign a random number of tags per post.

You can also add a range of number tags to use.

In the number of tags box, you can enter 5-10 to choose randomly between 5 and 10 tags for each post.

The tags box can also accept spintax formatted data too, as well as SBPM custom variables:

tag1,tag2,{tag3|tag 3|tag three},tag4​,%%keyword%%

Personally, I enter as many tags as I can think of that relate to my content and use the data from too, which I run through Excel or a text editor to add a comma after each keyword and then paste it into this box.

5. Post SEO Panel:

This panel allows you to fine-tune your SEO data for your posts.

SBPM adds entries to the WordPress database that directly link with the following SEO plugins:

  • All In One SEO
  • All In One SEO Pro
  • Yoast SEO plugin.
  • Yoast SEO Premium
  • RankMath
  • SEO Framework

The plugin will be detected and the name shown in your SBPM SEO section header.

SBPM will create entires for the post title, description and keywords (taken from the post tags – see Post Tags Panel).

If you want to override any of these settings, use this panel. You can use the standard SBPM %%keyword%% %%category%% and custom variables here to add content to the SEO title and description fields, ensuring that your metadata will look unique to the search engines.

If you would like to use the same content as you have used for the post, but want it spun again to create a unique SEO description, click the “Double Spin SEO Description” checkbox and save the settings.

Enable 160 Character SEO Description Limit.

This option has been added to force SBPM to trim the SEO description to 160 characters maximum.  It will scan the text and if it is over 160 characters long, it will trim it back to the nearest end of a sentence.

Note: Most SEO plugins already do something along these lines automatically.​

6. Post And Schedule Options Panel:

This SBPM panel will allow you to change when and the way that the posts are made on your WordPress blog.

Changing the post date and time:

By default, SBPM will create all of your posts at once, all with a status of “Published” and all on the same date and time. If you want to change this, you can change the value in the first field from “0” to the number of hours you want to space out each of the posts by.

For example, putting 5 and 10 in the boxes would mean that SBPM would space out your posts, choosing a random time between 5 and 10 hours between each one.

An example of this would be that SBPM will allow you to make 100 posts that are each spaced out between 40 and 48 hours. The first post would be published now, the next one in 2 days time and the remaining 98 over a period of 200 days – each post being published every 40 to 48 hours.

This will appear more natural to search engines and people who may have subscribed to your RSS feed.

If you want to change the date from which you would like to the posts to start, the new calendar function will allow you to do this.

showing sbpm date and time picker

The first icon will enter the current date and time.

The second icon will find and enter the date and time of the very last post created in your WordPress database. This will allow you to add some posts using SBPM, then return to your blog later and add more from where you left off, making the posting times look natural.​

The date and time can be set to the past, creating the illusion that your blog has been running for years – if that is what you want.

Or, you could set the date in the future and allow WordPress to publish the posts automatically over time.

Existing post options:

The next part of the Post Options panel allows you to skip, ignore or overwrite existing posts on your blog.

This means that if you are adding SBPM to an existing WordPress blog and you want to update any existing posts with new content, SBPM will identify those as it works through the list and update the existing post rather than make a new one.

This is perfect for updating posts an old blog and adding additional content at the same time. SBPM will take care of all of that for you.

Note: If you are using the Pre and Post Title Options panel with spintax text to add additional words at the beginning or end of your post titles, you will most likely end up making new posts rather than replacing existing ones, even if the keyword you are using is the same.

Tip: If you ever have issues with PHP timeout’s or WordPress running out of memory when posting with SBPM, run the same data again, but select the “Do nothing (skip post)” option to pass over the existing posts and start making the next ones. Make sure you save the settings first though.

Custom post types

SBPM allows you to create more than just posts and pages. You can use any of the registered custom post-types available from your theme or plugins.

New to SBPM 2.95 is the ability to set a featured image on each post via a keyword search.

sbpm set a featured image by keyword

In this example, any image that has been uploaded to the WordPress media library with the word “featured” in the filename will be used as the featured image. Once you have entered the filename and clicked “Save SBPM Settings” a link is shown which will open your Media Library in a new tab showing the images that will be selected.

You will also be shown the number of images that can be chosen, or a warning if no images are found.

sbpm found featured images

Tip: If you download images from sites like they often have the same word in the filename, so you can upload them to your Media Library in bulk and add them by entering that term in the featured images box.

Try to override PHP timeout:

One of the main problems when running SBPM is that your web hosting server may run out of memory during the process.

This option will try to enable a setting where ​the standard PHP timeout value is turned off, allowing more posts to be made at once.  It may not work on all hosting though – it depends on how much control you have over such things.

You can read my blog post about how to get to 100k posts using SBPM for more tips and information about overcoming this issue.​

Show debug information:

When this option is selected, you will see more information as each post or page is created by SBPM. It will show where posts were added, updated or skipped.

Create or preview posts

The final options on this panel and to create and preview your posts.

Click the “Make Posts!” button to get SBPM to create the posts or pages based on your keywords and content.

Or you can use the “Preview Posts” button to see a small sample of the posts that will be created.

7. Other Cool Stuff Panel:

This panel will help you get your blog up to scratch by creating you a “Contact Us” and “Privacy Policy” – with just 1 click!

The “Contact Us” page uses the WordPress Clean Contact plugin, so you will need to have that installed and enabled first.

The “Privacy Policy” page contains a standard Google Adsense, Amazon and eBay compliant statement that is a requirement for sites that use these features.

Note: If you click this button more than once, you will end up with more copies of these 2 pages, so you only need to do it one time.​

8. File Upload Panel:

This panel allows you to upload files to the Keywords or Content panel.

It is not hard to copy and paste the information from Notepad to the relevant area, but this feature will make it easier for people who like to get everything ready in a text file beforehand.

  • Click the “Choose File” button and navigate to select your text file and click “Open”.
  • Choose which content you will be uploading to SBPM, either Keywords or Content.
  • Click the “Upload File” button.
  • The file will be uploaded and the information placed in the right part of SBPM.

The maximum file upload size is also shown (taken from the PHP settings on your server).  This value also applies to uploading keywords/content too.​

You can also select multiple files to upload to the content areas.

Choose “Content (Multi)” from the list and select your files. Click the Upload button and they will be inserted into the content areas in sequence.

Note: If you have made changes to other settings and have not clicked the “Save SBPM Settings” button first, you will lose them when you select this option.​

9.  Import/Export Settings Panel:

This panel allows you to export the entire SBPM settings out to a text file, or import them.

This is useful when building more than one type of site, so you can easily move the SBPM settings, content and keywords quickly and easily.

Once you have one site up and running, you can use this Panel to essentially clone your site and begin to build your empire.

To use this, simply click the Export button, which will prompt you for a file name and location to save the file.

When you want to import again, click the “choose file” button and select the saved file and then click import.

10. Get Out Of Jail Panel:

This panel will allow you to quickly and easily remove and posts that have been created by SBPM from all categories, or a selected category.

When SBPM makes a post, it creates a WordPress “custom field” to help identify it.

If you make a mistake and want to delete all of you SBPM posts from either all categories or a selected category, this panel will only delete posts that SBPM has made, using the custom field as a marker.

As with any major WordPress post surgery, you will need to ensure you have a backup before proceeding. This process cannot be undone.​

The new “Reset SBPM” button will let you wipe all SBPM settings and return the plugin to a blank configuration. This will not remove any posts created though.

SBPM Example

The manual above covers the main uses of the SBPM plugin. The power to use this plugin to create unique posts, comes from the use of spintax and the placeholders.

In summary, the process for building an SBPM site is as follows:​

  • Find keywords.
  • Find content and spin.
  • Set up content area to include SBPM variables such as %%keyword%%.
  • Make posts.

A good example for using SBPM would be to create a blog using phpBay, an excellent plugin that lists eBay auctions based on specific keywords. To use this kind of plugin with SBPM, you could add the following to the content box:

{Buy|Get|Find} {cheap|low cost|bargain} %%keyword%% {at|on|over at} eBay:


When using this content in conjunction with a set of categories and keywords like this:

Crash Cymbals/Zildjian ZBT 16 Inch Crash
Crash Cymbals/Meinl HCS 14 Inch Crash
Crash Cymbals/Zildjian 14-Inch ZBT Crash
Crash Cymbals/Sabian B8 Pro 14 Inch Crash
Gongs/Sabian 24 Inch Zodiac Gong
Gongs/Sabian 40 Inch Chinese Gong
Ride Cymbals/Meinl HCS 20 Inch Ride
Ride Cymbals/Sabian 20 Inch SBR Ride
Ride Cymbals/Sabian 20 Inch B8 Ride
Ride Cymbals/Zildjian 20 Inch ZBT Ride​

SBPM will create 10 posts in 3 different categories, with a small piece of text at the top and eBay auctions underneath based on the “keyword” or “post title”.

Using SBPM and phpBay, you have your new drum website up and running within minutes, ready to make you money.

That is the end of our quick example of how to use SBPM to build a quick website.  Don’t forget to head over to the SBPM blog for more tips and tricks to help you get the most out of this plugin!


Whilst I have tried to ensure that SBPM is compatible with as many WordPress installs as possible, using people to test and pilot the plugin, WordPress can be a diverse beast and therefore there may be a plugin or theme that might cause it to break. I can’t cover all eventualities, so please contact me with any problems via and we can work together to fix it.

Also, I accept no liability for you getting your site indexed, deindexed, reindexed or at number 1 or 1000 in Google within any period of time. I have gone to as much trouble as I can to ensure that accidents can be mitigated, by using the “Get Out Of Jail” button to delete any SBPM posts you might have accidentally created.

Treat WordPress with respect, take backups, ensure that you keep it secure, read it a bedtime story at night and teach it right from wrong.

SBPM is not free and if you find it lurking at a Black Hat Site somewhere, please let me know. A lot of sweat and tea have gone into this product and I would hate to see it fall into the hands of the nasty people.

I also do not like to give refunds on my products. Not because I don’t want to lose the sale, but I have a fear that people buy things with the intention to return them after downloading it.

If you have an issue with SBPM or it does not quite do what you expected, or you think you have been misled by my sales page, let me know! I am sure we can work something out.​

Leave a Reply

Your email address will not be published. Required fields are marked *