You appear to be a bot. Output may be restricted
Description
Implement the [bw_jq] shortcodeNotes: This is an "advanced shortcode" that will accept the selector and method as unnamed parameters. If the selector and method are specified then we enqueue the script and associated style file and invoke the method on the selector with any additional shortcode parameters converted into jQuery parameters ELSE, if (only) the script= parameter is specified we just enqueue the script ELSE, if the method is "?" then we produce a table of the registered jQuery scripts ELSE we use the src= parameter or load attached scripts.
Usage
$string = bwsc_jquery( $atts, $content, $tag );
Parameters
- $atts
- ( array ) optional – key value pairs for 'selector', 'method', 'script', 'src' and parms
- $content
- ( string ) optional – should be null – if not treat as parameters?
- $tag
- ( string ) optional –
Returns
string expanded shortcodeSource
File name: oik/shortcodes/oik-jquery.phpLines:
1 to 36 of 36
function bwsc_jquery( $atts=null, $content=null, $tag=null ) { bw_trace2( null, null, true, BW_TRACE_DEBUG ); $selector = bw_array_get_from( $atts, "selector,0", null ); $method = bw_array_get_from( $atts, "method,1", null ); if ( !$method ) { $method = str_replace( ".", "", $selector ); if ( $method === '?') { bw_list_wp_scripts(); $selector = null; $method = null; } } $script = bw_array_get( $atts, "script", $method ); if ( $selector && $method ) { $windowload = bw_array_get( $atts, "windowload", false ); $debug = bw_array_get( $atts, "debug", false ); unset( $atts['selector'] ); unset( $atts['method'] ); unset( $atts['debug'] ); unset( $atts['windowload'] ); unset( $atts[0] ); unset( $atts[1] ); unset( $atts['script'] ); $parms = bw_jkv( $atts ); $script = bw_jquery_map_old_script_to_new( $script ); bw_jquery_enqueue_script( $script, $debug ); bw_jquery_enqueue_style( $script ); bw_jquery( $selector, $method, $parms, $windowload ); } elseif ( $script ) { $debug = bw_array_get( $atts, "debug", false ); bw_jquery_enqueue_script( $script, $debug ); } else { bw_jquery_src( $atts ); } return( bw_ret() ); }View on GitHub View on Trac