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", '' ); $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
Called by
1 to 1 of 1
Invoked by
Calls
1 to 11 of 11
- bw_array_get() – Return the array[index] or array->index (for an object) or a default value if not set
- bw_array_get_from() – Return the value from a list of possible parameters
- bw_backtrace() – Log a debug_backtrace() to the trace log file if tracing is active
- bw_jkv() – Format an array of parms for jQuery
- bw_jquery() – Dynamic jQuery setting the selector, function and option parameters
- bw_jquery_enqueue_script() – Enqueue the jQuery script identifying dependencies
- bw_jquery_enqueue_style() – Enqueue style files required for this script
- bw_jquery_src() – Enqueue the defined jQuery source file(s)
- bw_list_wp_scripts() – Return a list of jQuery scripts
- 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
