You appear to be a bot. Output may be restricted
Description
Implement the [bw_jq] shortcode
Notes: 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 shortcode
Source
File name: oik/shortcodes/oik-jquery.php
Lines:
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() ); }