Only execute specific shortcodes

It’s easier to remove specific shortcodes than it is to remove_all_shortcodes() and enable specific shortcodes. To disable specific shortcodes from display everywhere, you would use the following: <?php add_filter( ‘the_content’, ‘oxo_remove_shortcodes’, 0 ); function oxo_remove_shortcodes( $content ) { /* Add the shortcodes that you would like to remove to the array below. */ $shortcode_tags = … Read more

Output html source tags inside shortcode

Try the following code: function caption_shortcode( $atts, $content = null ) { $content = do_shortcode($content); return ‘<span itemprop=”articleSection”>’. str_replace( array( ‘<‘, ‘>’ ), array( ‘&lt;’, ‘&gt;’ ), $content ) .'</span>’; } add_shortcode( ‘source’, ‘caption_shortcode’ ); remove_filter( ‘the_content’, ‘wpautop’ ); remove_filter( ‘the_excerpt’, ‘wpautop’ );

custom page or standalone page?

As Andrew stated, a custom page/template would be the most efficient way to display the calculator. You can leave this as a simple page, displaying just your calculator, or you can add in “the loop” below the calculator to display additional text which would be easily edited in WordPress.

Class variables in shortcodes

Thanks to the response by @bueltge : Added extra line in the __construct() function: public function __construct() { $this->var = $this->shortcode_1(); //added add_shortcode( ‘the_single’, array( $this, ‘shortcode_2’ )); }