Jump to content

Most Liked Content

#146000 Why I Admire Ithemes And Especially Webdesign.com

Posted mcfitz on 17 August 2012 - 11:30 PM

When I find something I like, I share it with others. I've had a lot of opportunities to talk about iThemes and WebDesign.com over the past few months, and the latest was this week at a local WordPress Meetup. These are a few of the things I told them.

I have been a member of WebDesign.com since last October, and it's been the best time and money I've spent in the past year. Each webinar is interesting and the topics are directly related to working in WordPress, not some out-of-touch designer's idea of what's important. The "Professor," Benjamin Bradley, is extremely knowledgeable and a great speaker. He has an incredible knack for knowing what we are about to ask next. His ability to move from beginner to expert level is super helpful, because we're quite a mixed group.

I like iThemes because Cory Miller and team are not just pushing iTheme products, but they are out to help members become better designers, better developers, and better business owners. Cory's presentations on entrepreneurs have been great, and the guest speakers he's invited have really added to the mix. I admire what he's done with the company and I respect his work ethic.

Builder and the child themes are super to work with. [I explained the difference between "frameworks," themes and child themes as best I could.] Although the child themes with Builder don't look as fancy as some other themes at the start, the ability to do ANYTHING YOU WANT with the theme is a huge advantage over a pretty but limited theme. I don't like working with any other theme brand now, after working with Builder, and that's a fact. (Plus, the new Allure themes are pretty to start with! LOL)

When I mentioned the fact that iThemes makes BackupBuddy, most of the Meetup members perked up. They recognized it and were interested in other Plugins made by the company. I made sure to mention Chris Jean and the development team a time or two, and to say how attentive they were to their customers.

The best part of all, I ended with, was the support. I have been very pleased with the support I've gotten from iThemes, and I want to especially recognize Sridhar Katakam for his patience, guidance, and the incredible amount of care and time he puts into the forums. When I see the answers from Ronald and Sridhar, I wonder how two men can possibly know so much about WordPress, Builder, plugins, and everything else. Please know that the users appreciate you tremendously, even if it isn't said as often is should be.

Thank you!

#263175 Any Progress Toward Being Able To Email Customers?

Posted pattyayers on 24 July 2014 - 11:06 AM

Thanks, Elise. The MailChimp add-on only allows people to opt in if they want, so meets a completely different need. We need to be able to email all of our customers. We'll add them to a list manually for now, but really hoping this gets some attention soon, email being such a basic aspect of e-commerce.

#256346 Shortcode For Exchange?

Posted Ronald on 20 May 2014 - 04:00 PM


I've worked out a way to add a "buy" button to a WordPress non exchange post or page via a shortcode. It is fairly experimental, some content is hard-coded, but if you want to give it a spin, please do. So this is not an official iThemes Exchange customisation yet.

The assumption is that you know the product ID, and that most other product information will be added in the post. So (currently) it only outputs description, price and the buy now button. In order for this to make sense, it is highly recommended that you add the superwidget to a sidebar, so that the checkout function can be initiated as well. Otherwise, the buy button would be kinda lost.

This is (as far as I'm concerned) still work in progress, but I'm curious to see how/if at all this works for you.

Add the following code at the end of your child theme's functions.php:

* Creates a shortcode to add a product to the cart
function my_it_exchange_add_to_cart($atts) {

			"product_id" => null
   ), $atts));

   it_exchange_set_product( $product_id );

	$output = "<div class='my_it_itemdescription'>Item: " . it_exchange( 'product', 'get-description' ) . "</div>";
	$output .= "<div class='my_it_price'>Price: " . it_exchange( 'product', 'get-base-price' ) . "</div>";
	$output .= "<div class='my_it_buy-now'>" .it_exchange( 'product', 'get-purchase-options', array( 'add-to-cart-edit-quantity' => true, 'buy-now-edit-quantity' =>true ) ) . "</div>";

   return $output;
add_shortcode( 'add-to-cart', 'my_it_exchange_add_to_cart' );

Then add the following shortcode in your post or page:

[add-to-cart product_id=123]

where 123 is the (WordPress) ID of the product,


#240654 Login Landing Page

Posted tsetford on 30 January 2014 - 10:18 PM

Sorry, first line got messed up, should be:
'redirect' => it_exchange_in_superwidget() ? it_exchange_clean_query_args() : it_exchange_get_page_url( 'profile' ),

#225330 Gravity Forms And Exchange

Posted tugmariner on 29 October 2013 - 01:41 PM

In case anyone else needs it:

//add to cart
add_action("gform_after_submission", "custom_gf_hook_after_submission", 10, 2);
function custom_gf_hook_after_submission ($entry, $form) {
//convert to named array
$vals= array();
foreach($form['fields'] as $f) {
  if(!is_array($f['inputs'])) {
  //complex type
  foreach($f['inputs'] as $i)
// use labels to access fields
if(@$vals['Product ID'] AND $vals['Quantity']) {
  it_exchange_add_product_to_shopping_cart($vals['Product ID'],$vals['Quantity']);

#197317 Hope You Guys Are Safe!

Posted superdoc on 20 May 2013 - 03:37 PM

This is Mark Klinefelter, member in Miami, FL  I just hope the ithemes group is safe and sound after the
tornado activity in Ok. City.  Buildings can always get replaced but hope all the people in your area are
safe.  South Florida has its' turn coming up on hurricane season starting June1.


#113425 My Builder Sites

Posted ka2id on 22 February 2012 - 06:08 PM

I have been using WordPress now for about a year and a half and Builder for most of that time, as someone who doesn't code PHP much, I love how Builder gives me a quick and easy way to layout my sites.

So a lot of these sites don't look like typical Builder sites because I use Builder mainly as a skeleton for the layout, then I CSS the heck out of it and do all custom graphics. Enjoy!

New condo development in Vancouver, just using the base Builder theme

Condo development  site

Realtor's website, using the Covert theme

Website for building maintenance/renovation company, using base Builder theme

Relief Pharmacy worker job site, used Builder and WPJobBoard plugin, love how one can incorporate other major themes with Builder

My own website, also done using Builder

Really loving Builder and WordPress, using it for some other cool site concepts that I will load here soon, so thanks for the amazing plugin Ithemes and let me know what you guys think!

#274878 Best Way To Offer An Amazon Affiliate Based Section?

Posted Elise Alley on 21 October 2014 - 11:06 AM

Hi larden,

There isn't a way to do this in Exchange.  However, there is a plugin on the WordPress Repository meant exactly for this sort of thing:  https://wordpress.org/plugins/external-products-for-ithemes-exchange/  This plugin wasn't built by our team and I haven't tested it specifically, but I believe it will help you accomplish what you're wanting.  

Let us know if you have any additional questions.  



#274153 Conditional Navigation Based Upon Membership

Posted Ronald on 14 October 2014 - 04:17 AM


I have created a function that will check whether or not the current logged in user has a certain membership. It should work fine, but do test it thoroughly if you intend to use it.

Attached to this post you will find a functions.php file. NOTE that this file should go in a folder named "exchange" in your active theme folder. DO not replace or edit the existing functions.php in your active theme folder.

Sample usage:

if( my_it_exchange_check_user_membership('Gold') ) {
do something if user has a Gold membership ...
} else if( my_it_exchange_check_user_membership('Silver') ) {
do something if user has a Silver membership ...
} else if( my_it_exchange_check_user_membership('Bronze') ) {
do something if user has a Bronze membership ...
} else {
do something if none of the above applies

And for those interested, here's the full function:

function my_it_exchange_check_user_membership( $product, $args=array() ) {
$defaults = array(
		 'product_type' => 'membership-product-type',
		 'membership_level' => '_it_exchange_customer_member_access'
$args = wp_parse_args( $args, $defaults );

// get array of all membership products in this users metadata
$user_product_meta = get_user_meta( get_current_user_id(), $args['membership_level'] );

if( !$user_product_meta ) :
	 return false; // user has no membership prodcuts

// get all membership products
$membership_products = array();

$args = array(
	 'post_type'	 => 'it_exchange_prod',
	 'post_status' => 'published',
	 'meta_key'	 => '_it_exchange_product_type',
	 'meta_value' => $args['product_type']

$my_query = new WP_Query( $args );

if( $my_query->have_posts() ) :

	 while( $my_query->have_posts() ) :

		 $membership_products[$my_query->post->ID] = get_the_title();


	 // check if product exists
	 $product_key = array_search($product, $membership_products );
	 if (!$product_key) :
		 return false; // membership product does not exist

	 // get transaction ID and check if paid
	 $txn_id = array_search($product_key, $user_product_meta[0] );
	$transaction = it_exchange_get_transaction( $txn_id );
	 $transaction_status = $transaction->get_status();
	 if ( empty( $transaction )
		 || $transaction->ID !== $txn_id
		 || 'voided' === $transaction_status
		 || 'cancelled' === $transaction_status
		 || 'reversed' === $transaction_status
		 || 'deactivated' === $transaction_status
		 || 'failed' === $transaction_status
		 || 'refunded' === $transaction_status
		 || 'pending' === $transaction_status ) {

		 return false; // transaction not current
	 } else {
		 $subscription_status = $transaction->get_transaction_meta( 'subscriber_status' );
		 // empty means it was never set... which should mean that recurring payments isn't setup
		 if ( !empty( $subscription_status ) && 'active' !== $subscription_status ) {
			 return false; // transaction not current

	 return false; // there are no membership products


// if we made it here, the current user has the membership product requested
return true;


Let us know if that helps,

Attached Files

#272967 How Do I Get Rid Of The Black Dots Next To Product Category Images

Posted Ronald on 03 October 2014 - 04:06 PM

by the way, as it so happens, I have been working on a new template for Exchange Archive pages for Builder this very evening.

I've literally just minutes ago updated the codex and added: http://ithemes.com/codex/page/Exchange_FAQs:_How_Do_I_Create_a_Custom_Product_Category_Page#A_generic_Builder_Category_page_template_for_Exchange_categories


#272367 Pre-Sale Question Of 50% Off Sale - Confused About Offer

Posted Ronald on 30 September 2014 - 02:10 PM

please see my responses in red below:

View Postsingingresults, on 26 September 2014 - 10:57 AM, said:

(support suggested posting this here)

I'm interested and looking for new themes, so this is 50% off offer is well timed...

Confused by the 50% offer... it seems like the All Access Theme Pass includes access to builder... So, I'm not understanding what the Builder Developer Pack offers in addition if anything.

Perhaps I should just get the All Access theme pass? or just the builder package?

The difference between the All Access Theme pass and the Builder package is that the All Access Theme pass also includes our older, not-Builder themes, and the Allure themes.

Next, a few questions on what Builder can do:

video shows creating a layout for a Page.

Does this mean I can change the layout for each page? Your demo page suggests this... but, the demo page really doesn't look very good... in my view the demo site looks sloppy, mis aligned areas... old styling... it's the look I'm wanting to move away from.. So, i don't know that this would work for me.

I am not sure which demo page you are referring to, but in direct response to your question, yes, you can create any layout, and a different layout for each and every page should you want to do that. You can find all our Builder theme demos here: http://ithemes.com/find/builder/

I want a fresh clean look... your main site looks pretty good.

I would like a theme that has consistency, but 4 main area types...

1) sales page/landnig pages
2) main site with navitation
3) Membership dashboard - eg, 4
4) Course delivery
5) maybe more more layout areas, a products listing pages for amazon affiliate links, for example.

You can find all our Builder theme demos here: http://ithemes.com/find/builder/
Of course you can edit and tweak these should you want to change the look, that generally requires at least css, and preferably html knowledge. None of our themes include specific functionality you mention, membership, course delivery, products etc. Our themes are "just" themes.

Code Bloat and coding conflicts
I have created over 100 sites using Artisteer, Thesis, and a few other site builder tools (i'm not a good at building themes from scratch, so I need help, or a solid theme to start with)

Biggest problems:
1) compatibility - I used wishlist member (WLM) and constantly run into problems with themes breaking WLM; looked at Exchange Membership but missing too many key features.

there are no known issues with WLM and Builder

2) Performance - themes developed with builder type tools tend to generate bloated code that is slow to load.

i don't need 200 different themes... but I need one great theme for my main site and adding some new splash to my 50+ old small niche affiliates sites would be nice.

In reading forums and reviews most recommend Genesis Framework as being the cleanest and fastest platform - most reliable.

Perhaps this is useful too: http://chrislema.com/wordpress-frameworks-compared-on-performance/

Can you compare Builder to Genesis?

Hi, no, I can't. They are different frameworks, and without doubt with different pro's and con's. The list of Builder themes, coupled with the extremely flexible layout builder is what makes Builder Builder.

Are all of your new themes built on Builder? What's special about the Allure themes and Classic themes? Why might I want these if I have Builder?

yes. If you like the designs of the Allure and Classic themes, you may prefer those. Note however that these are not Responsive. Also, not all Builder themes are responsive, you can find a list on this page: http://ithemes.com/codex/page/Builder_Child_Theme-Specific_Documentation

What is Flexx? It's mentioned early, but no links to discover what it is.

Flexx is the predecessor of Builder, it also has a way (yet less flexible than Builder) to select a specific layout for your site. You can find more details here: http://ithemes.com/purchase/flexx-theme/

Here's an example of a site i would like to model:

I also like the basic look of yoru site - espcially the Footer - what theme is used in creating your site?

ithemes.com was built based using Builder, it is not a specific theme.

Lastly - I bought your Plugin Suite... but now can not find a way on your site to see or understand easily what I bought as the original product outline pages are no longer accessible from your navigation menu. I have a download page with links to download a lot of plugins - but no description of what they do... I want the 2 paragraph overview of the plugin, plus a link to get more info on detailed features.... I hope you can add these pages back or make them findable again. thank you.

I responded to that question here: http://ithemes.com/forum/topic/64614-how-to-find-my-paid-for-products-and-descriptions/


hope this helps,

#272013 Site 5 And Backup Buddy - Max Php Runtime

Posted kpry on 28 September 2014 - 11:28 AM

Hi guys,

You definitely have not hijacked my thread, I will take as much information as I can get.  gandrews and bensite5, I appreciate ALL of your comments.  I am running a shop and am hosting about 20 websites.  Bringing on a new project that will have 90 email accounts, so I am wondering if it is time to be ungrudging to a VPS. Sounds like I should be.  I feel as though maybe I have outgrown what shared hosting can offer.  Any recommendations?

Regarding VPS, I know you have dedicated resources, but is there dedicated performance?  Will the site load faster? Will FTP be faster?  Is there advantages to running VPS vs shared.  I want to provide a professional hosting solution for my end users.  If I were to go with VPS, mine will have to be managed.  I do not have the skills, nor the interests to manage my own - even if there is a cost savings.

I am at a point where I don;t want to have to be checking to make sure the backups are sending.  At any time, they could stop again.  I just want to pay for web hosting and not worry that I am going to hit any types of limits.  

Just for an update:
I have ran some tests and posted the results at http://ithemes.com/forum/topic/64500-full-backups-not-making-it-to-dropbox/#entry272010
The test results are at the bottom of the thread

Long story short though....  anytime you chunk the backup files they do not successfully arrive at dropbox.

My Site5 support thread ended up with Site5 increasing my
max_execution_time = 600
max_input_time = 600
in the php.ini file.

Also, as Jeremy indicated above, apparently the plugin has been updated.

At this point, I am not sure if the problem has been solved or not.  Unless I missed something, I am not understanding what is causing my issue.

#270653 Ajax Call

Posted streamworksaudio on 19 September 2014 - 03:02 PM

I think I found what I was looking for... they are in the super widget directory.  But I am not 100% sure how they are implementaed.

One thing I suggest is an animated ajax loader image when somebody clicks 'Buy Now' or removes the item from thier cart.  Because I have noticed that in some cases (depending on network speeds) that there can be a delay from when the button is clicked to when the super widget updates.  Some might think nothing is happening.  So an animation loader would make the user feel that something is happening.


#267995 Reordering The Sequence Of Payment Options, Payment Screen

Posted Gerroald on 02 September 2014 - 05:37 PM

Hey Oly_design,

Could you please share a URL to your site?

Please let me know!



#267974 Backup Buddy Pre-Purchase Questions

Posted Jeremy Trask on 02 September 2014 - 04:02 PM

Hi Leo

Thanks for your interest in BackupBuddy. In answer to your questions:


1) Max Size
What is the maximum size of the site that we could backup? Am currently on A Small Orange, Cloud VPS, with 2x Core and 4 GB RAM :) Our site is about 2GB plus, and it'll definitely grow
BackupBuddy itself imposes no particular limits on backup size. It marshals the available capabilities and allowed resources of your server/hosting in order to create backups - so the better your hosting capabilities and available resources the better your backup capabilities will be. On a VPS there _should_ be no particular issues because you should have good capabilities and you should have control over your resource availability. But just by way of example: to be able to make backups over 2GB your server must be running 64bit PHP (32bit PHP has a well known limit of 2GB on the size of file it can handle); or to be able to make backups over 4GB your server must provide command line zip version 3.0 through the PHP exec function.


2) Backup Locations?
Where should we put the backup locations into? Currently, I've read through the FAQs, and it seems that, for each full backup, we need the same amount of space (as in, if my site is 2GB, and I've 10 days of backups, that is 20GB?)
We recommend moving backups offsite and deleting locally as soon as possible, whether by downloading or by sending to an offsite destination. There are various remote destination options but for the most flexibility and utility you would probably look towards S3 as this has many options and features that are integrated into S3 itself. Your actual space requirements will depend on what particular type of backup approach you might take. Certainly if you you choose to take daily complete backups of a site that are 2GB in size and you want to keep 10 such backups then you would need 20GB or offsite storage space. However, depending on your particular site operation and usage characteristic there are different approaches for how you might manage your backups based on the use of backup profiles. For example, you can define a rolling 7 day daily backup storage, 4 weekly backups and 12 monthly backups - for both complete and database only backups - but other strategies can be implemented. We can advise on this sort of thing in more detail if and when you have BackupBuddy up and running.


3) Server issues?
I read from Synthesis, that their backups are run on the linux level, and not on PHP level, as it reduces the resource needs and cuts down on hanging. any idea on this? :)
I'm not familiar with Synthesis or what that is but bear in mind that BackupBuddy is a WordPress plugin and hence is PHP based. However, for the main "components" of a backup it will certainly make use of native OS executables for database dump and zip archive creation if the hosting makes these available and you choose to use them. Just by way of example, I can create a backup over 1GB in between 45-60s on a standard Site5 shared server - this isn't "linux level" if that is meant to mean run entirely outwith any web hosting processes and although it can use native OS executables as mentioned the difference (on that hosting) isn't greatly different even if using the PHP based alternatives. So don't think just because it's PHP it is going to be slow - but as noted earlier, capabilities are very mush down to the hosting providing the necessary resources for your backup requirements ;-)

I hope I have provided the information you need but if you have any additional question or clarification in respect of the above please let us know, thanks.


#263167 Exchange Store Page - Webinar 23/07/2014 And Dev Course

Posted Elise Alley on 24 July 2014 - 09:59 AM

Hi Nuno,

If you go into Appearance > Menus, you'll see an option to add your Exchange pages to your custom menu:

Screen Shot 2014-07-24 at 10.55.27 AM.png

You can add the store page to the main menu that you are using for your site.  And then you can create a secondary menu with the other Exchange pages.  Then, in Appearance > Widgets, you can use the Custom Menu widget to add the your secondary menu into your sidebar or any available widget area.

Let us know if you have any additional questions.



#263163 Exchange Products Page(S) Layout - Webinar 23/07/2014

Posted Elise Alley on 24 July 2014 - 09:41 AM

Hi Nuno,

Unfortunately, I don't know of any plugins that will do this and that are compatible with Exchange.  This isn't something that we've tested.  

As I said in the webinar, I'd be happy to help you with the CSS.  :)  But the plugins you'd have to test yourself.

Let us know if you have any additional questions.



#263057 How To Change Product Order In Custom Category Template

Posted Ronald on 23 July 2014 - 01:26 PM


the query you have set up is not selecting Exchange products specifically, so it's not the way to do this.

If the setup in the Exchange Settings isn't working, than I think that is the issue to focus on,

And you can always use the following code (and change to suit your needs) to change the Exchange products order:

function my_products_order( $query ) {
		$post_type = $query->get( 'post_type' );
		if ( !is_admin() && $post_type == 'it_exchange_prod' ) {
				$query->set( 'order', 'asc' );
add_filter( 'pre_get_posts' , 'my_products_order' );

you should add this to at the end of your child theme's functions.php file, but before a closing ?>, if any


#262372 How To Add 15% Gst Into Exchange?

Posted Elise Alley on 16 July 2014 - 05:42 PM

Hi joannem,

If you're just charging the one tax rate for everyone and every product, the simplest way would be to use the Simple Taxes add-on.  That's a core add-on in Exchange.

You'd go into Exchange > Add-ons and enable the Simple Taxes add-on.  In the settings you can set your tax rate and even change the label so that it reads GST or whatever you'd like (instead of Taxes) on the receipt and confirmation page.

Let us know if you have any additional questions.  



#262066 How Do I Create Custom Styles For Exchange? In Theme Ou Child Theme?

Posted Ronald on 15 July 2014 - 07:01 AM


"YourTheme" is the name of the theme that is active on your site. Otherwise, the styling or customisations you add won't be found. When using Builder, it is highly recommended to use a child theme, if you have done so, you create the Exchange folder in your child theme folder.