This plugin hasn’t been tested with the latest 3 major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.



Aimojo™ transforms WordPress into a hyper-relevant, context aware and intelligent powerhouse in minutes. Now supports updated versions of WooCommerce!

Using patent-pending feature/tag dimensionalization methods within the Affinitomics Cloud, the plugin creates AI constructs from pages, posts, and custom post types. These constructs are then used to allow information to self-organize based on contextual value. This makes link lists and menus contextual and dynamic – making sites sticky and visitors more likely to convert. Applied to searches (Google CSE), Affinitomics improves results by as much as 9x, imparting context and massively reducing noise.

Categories and traditional tags create flat index structures with little actual relational value. Some plugins try to impart contextual value by either requiring hard-coded relationships or forcing WordPress to calculate tag counts and concordances in an effort to find contextually valuable matches. Plugins that do the latter cause WordPress to perform tens of thousands more calculations than normal, bogging servers and slowing performance. Some hosts have banned the use of these plugins.

Aimojo™ for WordPress uses a RESTful API to communicate with the Affinitomics™ Cloud, storing AI constructs, and calculating contextual relationships and values. Free of the the computational load, WordPress benefits, becoming a hyper-contextual information system that dynamically molds itself to the users needs.

Additional Information

Affinitomics vs Tags also here

“Affinitomics™ sounds intimidating – It must take lots of training or a PhD to comprehend.” This couldn’t be further from the truth. If you know how tags work, you can use Affinitomics. Skim this article, and you’ll understand Affinitomics and know how to use them. And we promise, no classes, no visits to MIT, and no scientists are required.

When people tag documents or web pages, they generally put everything deemed pertinent into the tags. And since search engines rely on these tags, people involved in search engine optimization often attach quite a number of tags and keywords to the document. These tags – all stored in the same place and separated by commas – are what scientists call a “bag-of-words” or “bag-of-features.” They call them that because there is no structure to the meta-data that the tags provide. Scientists also call this “flat” because all the tags have the same value, and are all used the same way. When a page is searched, the search algorithm usually awards the tags and keywords a higher value if they are also found within the structure of the document. This is called concordance. In the world of intelligent systems, concordance is barely a passing grade. It’s ok for sorting a response from a search engine, but not much else.

Affinitomics™ makes a simple change to this paradigm – the same tags are simply sorted based on their relationship to the subject matter of the document (or picture, or video, or song, etc.). This simple change makes a world of difference. It changes tags from a “bag-of-words” to a “dimensional feature space” – making them much more valuable and useful to any number of machine learning and artificial intelligence algorithms.

How are the tags sorted? That’s a good question with a deceptively simple answer. If you look at any set of tags you’ll discover that there are usually two, and sometimes three types.

1) Some tags describe the subject’s particular features; 2) some describe what the subject goes with or occurs with; and, 3) sometimes, there are tags that describe what the subject doesn’t go with, conflicts with, or dislikes.
By dividing these tags into Descriptors (what it is), Draws (as in drawing closer), and Distances (as in keeping a distance from), the feature space becomes multi-dimensional, thus imparting more information for sorting and classification algorithms. Essentially this makes information self-aware – understanding what it is, what it matches, and what it doesn’t match or is antithetical to. As an example, the following are tags for a St. Bernard Dog: dog, big, k9, furry, eats a lot, good with kids, likes snow, chases cars, chases cats.

It’s easy to derive Affinitomics from these tags. “dog, big, k9, furry” are all easily recognizable as Descriptors. The Draws are easy to recognize as well, and we can take a shortcut in writing them that will differentiate them from Descriptors. They become: +eating, +kids, +snow. We also take a shortcut on what are easy to spot as Distances, and they become: -cars, -cats. By separating the tags into three types of Affinitomics, not only have they become more useful for the computer system, they are actually easier to write and take up less space.

Traditional Tags look like this:

dog, big, k9, furry, eats a lot, good with kids, likes snow, chases cars, chases cats

Whereas the features in an Affinitomic Archetype look like this:

dog, big, k9, furry, +eating, +kids, +snow, -cars, -cats

So now you know how to write Affinitomics, you can see that it takes much less time than writing tags, and by categorizing tags into Descriptors, Draws and Distances, you’ve made the computer much happier.

It’s like sorting laundry – it takes the same amount of time and results come out in the wash. With these Affinitomics instead of tags, algorithms can much more quickly determine matches, affinities, and sort values.

Extra Credit

Affinitomics are even more valuable with attenuation – telling the system how much to value Draws and Distances. For example: How much does the dog like to eat? Or which does it hate more; cars or cats? The attenuated Affinitomics for the St. Bernard answer those questions like this:

dog, big, k9, furry, +eating2, +kids, +snow4, -cars2, -cats5

You’ll notice that it’s still less data than the tags, even though the Affinitomics now represent a three dimensional feature space which is far more valuable for knowledge retrieval, discovery, and machine learning. Because of this, Affinitomics can be evaluated, sorted, and grouped much faster and more accurately than tags. In addition, since the Affinitomics essentially make the information self-ranking and self-sorting, systems that use Affinitomics don’t require categories.

There you have it. You now know how to create Affinitomic Archetypes – a fancy way of saying that you understand how and why you should sort your laundry, errr, tags.


  • This shows the primary start page for aimojo, The tabbed interface makes finding what you need easy.

  • aimojo extensions make the plugin mor powerful and gives you the freedom to only configure what you need.

  • aimojo shortcode generator makes displaying smart lists and relationships from any page or post a simple task.

  • aimojo works with pages, posts and custom post types.


  1. Download the plugin.
  2. Either use the “add new plugin” functionality internal to in your “Plugins” menu or;
  3. Upload the plugin directory “affinitomics” to your /wp-content/plugins/ directory.
  4. Activate the plugin through the Plugins menu in WordPress.
  5. Go to “Aimojo™” in the left hand control menu.
  6. Select “settings” from the bottom of the list.
  7. Registering the plugin grants use of a valuable dashboard that allows users to view and manage Affinitomic Transactions
  8. Configure Affintomics™ for your site.

Configure Affinitomics

  1. Install the plugin
  2. In the admin panel, find the “Affinitomics” menu and select “settings”
  3. Next, under “To which Post-types would you like to apply your Affinitomics™?” check the boxes for the post-types you want to use with Affinitomics.
  4. Now scroll to the bottom and save changes. Unless you want to configure Google Custom Search (CSE) to work with Affinitomics, you’re done.

Optional Configuration for WooCommerce

aimojo short codes can show matches by category. WooCommerce has it’s own “product-category” so if you’d like to list it alongside any other post-type, you’ll want to add the following code snippet to your child theme’s functions.php Code Snippet

Configure Google CSE integration

  1. In the admin panel, find the “aimojo” menu and select “Extensions” in the “JumpSearch” panel click on “Extension Settings”
  2. Ensure that the settings for the API URL, API Key, and API Account Domain are configured
  3. Ensure that the post types are selected
  4. Under “Jump Search select “yes” to apply the Google CSE “JumpSearch” to posts or pages
  5. Follow the links to obtain free API / Search credentials from Google.

NOTE: Existing pages and posts (rather, the Affinitomics placed on them) must be exported to the Affinitomics cloud before any of them will work.

  1. Under the Affinitomics menu choose “Export.”
  2. Check “Make it so.” This is a quick process, and is finished when the progress bar says “Done!”
  3. This will only have to be done once, unless you import pages or posts. It’s handled automatically for new pages, posts, and Archetypes.

Configure individual Posts, Pages, or Custom Post Types

  1. For existing pages or posts, either copy or move tags to the “Descriptors” field in the page or post editor.
  2. If you want like objects to attract like objects in your system, copy the tags to “Descriptors”.
  3. It is a best practice (not a requirement) to include a Descriptor of Person, Place, Thing, Concept or Construct in the Descriptors, especially if the Affinitomics are to be exported later, and shared.
  4. Draws can be immediately followed by a number from 1 to 5; the greater the draw, the greater the number. If there is no number, it’s value is considered to be “1”. Example; dogs5 is the highest preference for dogs possible.
  5. If a Distance is indicated, it is done in the same manner as a draw; dogs5. An attenuation of “5” indicates the highest possible dislike. If there is no number, it’s value is considered to be “1”.
  6. If none of the Affinitomic™ Element fields are filled in, the page, post, or custom post type will not be effected by Affinitomics™ – JumpSearch will have no effect, and only shortcodes with overriding Affinitomics™ will function.

Connect your similar pages with aimojo™!

  1. On a page that you would like to add a list of similar posts or pages, simply add the shortcode [afview]

  2. [afview] This tells Affinitomics to build a dynamic menu list. Without other parameters, it uses the affinitomics of the page it resides on to create a menu list of the top related items in the cloud.

  3. [afview display_title=”false”] This was a result of a request to be able to hide the hard coded title.

  4. [afview title=”title”] Replaces the default title with whatever you want.

  5. [afview category_filter=”50″] or [afview category_filter=”name”] This short code tells Affinitomics to build a menu list based on the Affinitomics of the page, but to restrict the list to a particular category.

  6. [afview limi=”7″] This short code tells Affinitomics to build a menu with a limit of 7 links. Default is 6.

  7. To combine the parameters, simply separate with a space [afview limit=15 title=”Nifty Stuff”]

=Use the following class’ to style [afview] display=
* afview
* aftitle
* afsubtitle
* afelement
* afelementurl
* afelementscore


What versions of WordPress and php are required?

Aimojo™ requires WordPress 3.5 or better, and php 5.3 or better.

How much storage do I get in the Affinitomics™ Cloud

Users are granted space for 1000 Affinitomic™ constructs and 5,000 transactions per month.
Larger accounts are available at

How many “Archetypes” will I need?

An Affinitomic Archetype can be applied to a post, page, custom post-type, or archetype (Affinitomics’™ custom post type)
So 1000 archetypes could be 50 pages, 900 posts, and 50 ads if you didn’t assign individual Archetypes to members.

Contributors & Developers

“aimojo” is open source software. The following people have contributed to this plugin.


Translate “aimojo” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.


* Update Woocommerce integration to support current Woocommerce releases.
* minor bug fixes

* Fixed registration countdown
* UX fixes
* minor bug fixes

* Help features and tooltips added
* UX fixes
* Changes supporting the new API features
* minor bug fixes

* Our biggest update ever
* Added modular extensions
* Made registration easier
* Expanded shortcodes
* Created shortcode generator
* Faster export
* Support for widget areas
* Numerous bug fixes…

* added admin notices for the plugin

* updated domain assignment for unregistered users
* add version syncing code for communication with server
* resolved issue for legacy users with ajax pointing to wrong directory
* updated pathing from WP_PLUGIN_URL to recommended best practices plugins_url()
* added plugin_activation function so the plugin can perform immediate, necessary actions upon the plugin being activated by the user in wordpress

* Yay! We’ve released Ai•mojo!
* Twilighting support for Affinitomics for WordPress.
* Over 10x faster than Affinitomics for WordPress .9.0