Shortcode in shortcode: How to append variable?

You need to get the attributes of the shortcode, which is quite simple and documented in the add_shortcode() examples: function wrapthecode( $attr ) { if( empty( $attr[‘id’] ) ) return ‘No ID given.’; return do_shortcode(‘[contact-form-7 id=”‘ . $attr[‘id’] . ‘”]’); } add_shortcode( ‘myform’, ‘wrapthecode’ );

short code output too early

A shortcode has to return just a string, you should not print something like in wp_list_pages() or echo. From Shortcode API: The return value of a shortcode handler function is inserted into the post content output in place of the shortcode macro. Remember to use return and not echo – anything that is echoed will … Read more

how to include other plugins css files in a shortcode?

I think you could get around this by pre-running the shortcodes on the page by applying the content filters before the header is output. This should allow any internal shortcodes run inside the included post to add any action hooks properly and thus any needed stylesheets/resources. add_action(‘wp_loaded’,’maybe_prerun_shortcodes’); function maybe_prerun_shortcodes() { if (is_page()) { global $post; … Read more

Run visual composer code in php page

Based on Toms comment this will work: <?php echo do_shortcode( ‘ [vc_column_text] <h3><a href=”https://wordpress.stackexchange.com/questions/298984/home”>home</a></h3> [/vc_column_text] ‘ );?>

How can I put a wp_redirect into a shortcode?

Shortcode functions are only called when the content of the visual editor is processed and displayed, so nothing in your shortcode function will run early enough. Have a look at the has_shortcode function. If you hook in early enough to send headers and late enough for the query to be set up you can check … Read more

How do I use Shortcodes inside of HTML tags?

Hope this helps someone: Instead of doing this: <a href=”https://example.com/folder/edit.php?action=someaction&id=[foocode parameter=”value”]&edittoken=[foocode parameter=”othervalue”]”>linktext</a> You can do this: [foocode parameter1=value parameter2=othervalue] and then do this: add_shortcode( ‘foocode’, ‘prefix_foocode’ ); function prefix_foocode( $atts ) { // Normalize $atts, set defaults and do whatever you want with $atts. $html=”<a href=”https://example.com/folder/edit.php?action=someaction&id=” . $atts[‘parameter1′] .’&edittoken=’ . $atts[‘parameter2’] . ‘”>linktext</a>’; return $html; … Read more