Nested Shortcode Detection

From: http://codex.wordpress.org/Shortcode_API#Limitations The shortcode parser correctly deals with nested shortcode macros, provided their handler functions support it by recursively calling do_shortcode() It will not let you nest the same shortcode inside another though: However the parser will fail if a shortcode macro is used to enclose another macro of the same name Assuming you won’t … Read more

Regex in add_rewrite_tag not accepting OR operators?

I don’t know what’s wrong but I can suggest: Use Rewrite Rules Inspector or similar to see where your %psubject% rule is and if its pattern ((option1|option2|option3)) has been added correctly. Test http://example.com/somecategory/option1/this-is-the-post-title with the Inspector to see which rule matches. Open http://example.com/somecategory/option1/this-is-the-post-title (when it shows home.php) with the Debug Bar plugin and look at … Read more

Correct regex for wp_embed_register_handler

Just few notes here: We have to be careful using % within sprintf() to avoid confusion with the placeholders. Try to remove the CSS styles. It’s sometimes easier to use the # or ~ delimiters in regular expressions, instead of the / delimiter. Since you have the (players.brightcove.net/) as the first match, it might not … Read more

Allowing shortcodes inside attributes

Sorry, brackets are still not allowed within shortcodes, as you can see in the Shortcode API. However it’s possible to use enclosing shortcodes which will allow to use brackets. Let me demonstrate this: Shortcode: [foo bar=”No brackets here!”]…use [brackets] here[/foo] You can add this kind of shortcode in your functions.php like this: add_shortcode( ‘foo’, ‘foo_shortcode’ … Read more

Insert Custom HTML After Shortcode

I wonder if you could override the [rev_slider] with this kind of wrapper: add_shortcode( ‘rev_slider’, function( $atts = array(), $content=”” ) { $html=””; // Your custom banner HTML $banner=”<div id=”bannerHTML”><!– banner HTML goes here –></div>”; // Append your banner HTML to the revslider’s output if( function_exists( ‘rev_slider_shortcode’ ) ) $html = rev_slider_shortcode( $atts, $content ) … Read more

rewrite rules and querystring

You can add your own rewrite rule which will let you tweak the query via URL parameters: add_action( ‘init’, ‘rewrite_photo_url’ ); function rewrite_photo_url() { add_rewrite_rule( ‘photos/([^/]+)/?$’,’index.php?page=photos&photo_id=$matches[1]’, ‘top’ ); } If you need to use a custom variable, i.e. ‘photo_id’, you have to register the variable so it will be recognized by the query: add_filter( ‘query_vars’, … Read more

Java regex email

FWIW, here is the Java code we use to validate email addresses. The Regexp’s are very similar: Works fairly reliably.

Regex multiple match substring

You can achieve what you need by using two steps. You could use this regex to validate the format: Working demo Once you validated the right strings you can use a function like this: Output: