Description
Display information about a specific shortcodeIf no shortcode is specified then we check to see if this is a shortcode or shortcode example and determine the shortcode from that.
Usage
$results = bw_code( $atts, $content, $tag );Parameters
- $atts
- ( array ) optional – shortcode parameters
- $content
- ( mixed ) optional –
- $tag
- ( mixed ) optional –
Returns
results of the shortcodeSource
File name: oik/shortcodes/oik-codes.phpLines:
1 to 65 of 65
function bw_code( $atts=null, $content=null, $tag=null ) { $shortcode = bw_array_get( $atts, "shortcode", null ); if ( !$shortcode ) { $link_text = bw_array_get( $atts, 0, null ); if ( !$link_text ) { $post_id = bw_global_post_id(); $shortcode_id = get_post_meta( $post_id, "_sc_param_code", true ); if ( $shortcode_id ) { $post_id = $shortcode_id; } $shortcode = get_post_meta( $post_id, "_oik_sc_code", true ); if ( $shortcode ) { $atts['syntax'] = bw_array_get( $atts, "syntax", "y" ); $atts['help'] = bw_array_get( $atts, "help", "n" ); $atts['example'] = bw_array_get( $atts, "example", "n" ); } } } if ( $shortcode ) { $help = bw_array_get( $atts, "help", "Y" ); $syntax = bw_array_get( $atts, "syntax", "Y" ); $example = bw_array_get( $atts, "example", "Y" ); $live = bw_array_get( $atts, "live", "N" ); $snippet = bw_array_get( $atts, "snippet", "N" ); $help = bw_validate_torf( $help ); if ( $help ) { /* translators: %s: shortcode name */ BW_::p( sprintf( __( 'Help for shortcode: [%1$s]', "oik" ), $shortcode ), "bw_code_help" ); //bw_trace2( $shortcode, "before do_action" ); do_action( "bw_sc_help", $shortcode ); } $syntax = bw_validate_torf( $syntax ); if ( $syntax ) { BW_::p( __( "Syntax", "oik" ), "bw_code_syntax" ); do_action( "bw_sc_syntax", $shortcode ); } $example = bw_validate_torf( $example ); if ( $example ) { BW_::p( __( "Example", "oik" ), "bw_code_example"); do_action( "bw_sc_example", $shortcode ); } $live = bw_validate_torf( $live ) ; if ( $live ) { BW_::p( __( "Live example", "oik" ), "bw_code_live_example" ); $live_example = bw_do_shortcode( '['.$shortcode.']' ); e( $live_example ); } $snippet = bw_validate_torf( $snippet ); if ( $snippet ) { BW_::p( __( "Snippet", "oik" ), "bw_code_snippet" ); do_action( "bw_sc_snippet", $shortcode ); } } else { $link_text = bw_array_get( $atts, 0, null ); if ( $link_text ) { bw_code_example_link( $atts ); } else { return( bw_code( array( "shortcode" => "bw_code" ) ) ); } } return( bw_trace2( bw_ret(), "bw_code_return")); }View on GitHub View on Trac
Called by
1 to 2 of 2
Invoked by
Calls
1 to 9 of 9
- bw_array_get() – Return the array[index] or array->index (for an object) or a default value if not set
- bw_code() – Display information about a specific shortcode
- bw_code_example_link() – Create a nicely formatted link to the definition of the shortcode
- bw_do_shortcode() – Perform nested shortcode expansion
- bw_global_post_id() – Return the global post ID
- bw_ret() – Use bw_ret() to return the contents of $bwecho, leaving the global value as NULL
- bw_trace2() – Trace $value to the trace log file if tracing is active
- bw_validate_torf() – Validate as true or false
- e() – Outputs some translated / non-translatable text
Call hooks
1 to 4 of 4
