Title: &#8220;do_shortcode&#8221; not working in theme file
Last modified: April 4, 2021

---

# “do_shortcode” not working in theme file

 *  Resolved [Dave](https://wordpress.org/support/users/deeve007/)
 * (@deeve007)
 * [5 years, 2 months ago](https://wordpress.org/support/topic/do_shortcode-not-working-in-theme-file/)
 * I’m trying to use “do_shortcode” for the PMP shortcodes so I can remove from 
   the editor, to avoid my client accidently deleting them, but it’s not working,
   is just showing the text of the shortcode (eg, [pmpro_levels]).
 * Is there a trick to making this work for this plugin?

Viewing 2 replies - 1 through 2 (of 2 total)

 *  Plugin Author [Andrew Lima](https://wordpress.org/support/users/andrewza/)
 * (@andrewza)
 * [5 years, 2 months ago](https://wordpress.org/support/topic/do_shortcode-not-working-in-theme-file/#post-14287013)
 * Hi Dave,
 * Thank you for using Paid Memberships Pro.
 * Some of the shortcodes used are not ‘real’ shortcodes and will need a bit of 
   extra code to work with the ‘do_shortcode’ method.
 * Certain Paid Memberships Pro pages requires preheader (files) in order to work
   correctly.
 * Here’s an example on how to add the pmpro_levels ‘shortcode’ to the levels page
   which may help get you started:
 *     ```
       function add_levels_shortcode_to_levels_page( $content ) {
       	global $pmpro_pages;
       	if ( ! is_page( $pmpro_pages['levels'] ) ) {
       		return $content;
       	}
       	$content .= pmpro_loadTemplate( 'levels' );
       	return $content;
       }
       add_filter( 'the_content', 'add_levels_shortcode_to_levels_page' );
       ```
   
 *  Thread Starter [Dave](https://wordpress.org/support/users/deeve007/)
 * (@deeve007)
 * [5 years, 2 months ago](https://wordpress.org/support/topic/do_shortcode-not-working-in-theme-file/#post-14334192)
 * Okay so I added this to my functions file, which seems to have accounted for 
   all relevant pages:
 *     ```
       function shortcodes_to_content( $content ) {
       	global $pmpro_pages;
   
       	if ( is_page( $pmpro_pages['levels'] ) ) { 
       		$content .= pmpro_loadTemplate( 'levels' );
       		return $content;
       	} else if ( is_page( $pmpro_pages['account'] ) ) { 
       		$content .= pmpro_loadTemplate( 'account' );
       		return $content;
       	} else if ( is_page( $pmpro_pages['billing'] ) ) { 
       		$content .= pmpro_loadTemplate( 'billing' );
       		return $content;
       	} else if ( is_page( $pmpro_pages['cancel'] ) ) { 
       		$content .= pmpro_loadTemplate( 'cancel' );
       		return $content;
       	} else if ( is_page( $pmpro_pages['checkout'] ) ) { 
       		$content .= pmpro_loadTemplate( 'checkout' );
       		return $content;
       	} else if ( is_page( $pmpro_pages['confirmation'] ) ) { 
       		$content .= pmpro_loadTemplate( 'confirmation' );
       		return $content;
       	} else if ( is_page( $pmpro_pages['invoice'] ) ) { 
       		$content .= pmpro_loadTemplate( 'invoice' );
       		return $content;
       	} else if ( is_page( $pmpro_pages['member_profile_edit'] ) ) { 
       		$content .= pmpro_loadTemplate( 'member_profile_edit' );
       		return $content;
       	} else {
       		return $content;
       	}
       }
       add_filter( 'the_content', 'shortcodes_to_content' );
       ```
   

Viewing 2 replies - 1 through 2 (of 2 total)

The topic ‘“do_shortcode” not working in theme file’ is closed to new replies.

 * ![](https://s.w.org/plugins/geopattern-icon/paid-memberships-pro_f1dacb.svg)
 * [Paid Memberships Pro - Content Restriction, User Registration, & Paid Subscriptions](https://wordpress.org/plugins/paid-memberships-pro/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/paid-memberships-pro/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/paid-memberships-pro/)
 * [Active Topics](https://wordpress.org/support/plugin/paid-memberships-pro/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/paid-memberships-pro/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/paid-memberships-pro/reviews/)

 * 2 replies
 * 2 participants
 * Last reply from: [Dave](https://wordpress.org/support/users/deeve007/)
 * Last activity: [5 years, 2 months ago](https://wordpress.org/support/topic/do_shortcode-not-working-in-theme-file/#post-14334192)
 * Status: resolved