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!

#278668 Language String Bug (Quick Fix)

Posted Glenn Ansley on 24 November 2014 - 09:50 AM

Done! It will be fixed in the next release (1.11.3)

#278282 Pagination On Storefront

Posted Ronald on 20 November 2014 - 12:38 PM


I've just released the Custom Loop Add-on for Exchange that should work for you: http://weerdpress.com/wordpress-plugins/ithemes-exchange-custom-loop-add/


#277899 What Is The Current Version Of Exchange?

Posted Elise Alley on 17 November 2014 - 12:00 PM

Hey Tia,

If you've licensed the add-ons, you should see that an update is available.  If you're not sure how to license your iThemes products, check out this video tutorial:  https://ithemes.com/tutorials/ithemes-licensing-system/

The latest versions of the add-ons are as follows:
  • Membership - 1.2.10
  • Recurring Payments - 1.0.19
  • Stripe - 1.1.32
Let us know if you have any additional questions.  



#277890 What Is The Current Version Of Exchange?

Posted Elise Alley on 17 November 2014 - 11:30 AM

Hi Tia,

The latest version of Exchange is  Please make sure you're running the latest versions of the plugins that are showing that message.  That is where the message is coming from and updating those premium add-ons should correct this issue.

Let us know if you have any additional questions.  



#277764 Coupons - Unable To Add New (Any)

Posted Elise Alley on 14 November 2014 - 05:29 PM

Hi aajaanr,

Thanks so much for testing for plugin conflicts and so on before posting!  And for letting us know about!  :)  That's very helpful and can cut back on the time required to get the issue fixed.

Can you go ahead and send me admin log in credentials so I can take a look at the backend and see exactly what's going on?  You can PM them to me here on the forum or email them to me at elise@ithemes.com.  Just be sure to include a link to this thread so I know what the message is in regards to.



#277700 Internal Server Error When I Updated Exchange Today

Posted robins_biz on 14 November 2014 - 11:01 AM

Hosting did an initial reset but only the home page came back, I let them know that didn't fix problem.

They went back and reset something else. Seemed to take plugins and theme updates back (or unlicenced them).
I re-entered the license info and backed up, then got everything up-to-date.

Seems to work now.

It seemed to happen on the Exchange 1.11.1 to update - just in case that helps your records.

#277299 I Can't View My Physical Product

Posted Elise Alley on 11 November 2014 - 10:19 AM

Hey Lori,

I went in and took a look at your site.  I deactivated the jadedcoder Sticky Permalinks plugin and everything seems to be working just fine now.  

Test it out for yourself (you may need to clear your browser cache) and then let us know if you have any additional questions.



#276214 Formatting Fields In Billing / Shipping, Etc.

Posted Elise Alley on 31 October 2014 - 03:20 PM

Hi Jim,

Try adding this code to your style.css file in your exchange directory (You can read more about this in the Exchange codex:  https://ithemes.com/codex/page/Exchange_FAQs:_How_Do_I_Create_Custom_Styles_for_Exchange):

input#it-exchange-billing-address-first-name {
border: 1px solid #ec34ee;

You can, of course, change the details and you'll need to add the information for each of the fields in each of the forms, but that should at least get you started.

Let us know if you have any additional questions.



#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

#273041 Php Error Message: Stripe Notice: Undefined Property Of Stripe_Customer Inst...

Posted garymgordon on 04 October 2014 - 02:25 PM

I just installed Exchange and set it up to work with my Stripe Account.

All went well.  I received the payment in my Stripe account.  

But in my Wordpress site, I noticed there was a PHP Error log message that appeared that said:

PHP Error log message:  Stripe Notice: Undefined property of Stripe_Customer instance: subscription

I wanted to know why this appeared and what can be done to prevent it in the future (unless there's a problem I need to address on my end somehow).  But I believe the issue might be due to Exchange and the Stripe addon.

Please let me know.


#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


#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.