args = wp_parse_args( $this->args, array( 'in_footer' => true, 'execution' => '', ) ); } /** * Registers the script. * * @since 1.0.0 */ public function register() { if ( $this->args['fallback'] && wp_script_is( $this->handle, 'registered' ) ) { return; } $post_register = $this->args['post_register']; if ( $post_register && wp_script_is( $this->handle, 'registered' ) ) { $post_register = null; } wp_register_script( $this->handle, $this->args['src'], (array) $this->args['dependencies'], $this->args['version'], $this->args['in_footer'] ); if ( ! empty( $this->args['execution'] ) ) { wp_script_add_data( $this->handle, 'script_execution', $this->args['execution'] ); } if ( $post_register ) { call_user_func( $post_register, $this->handle ); } } /** * Enqueues the script. * * @since 1.0.0 */ public function enqueue() { $post_enqueue = $this->args['post_enqueue']; if ( $post_enqueue && wp_script_is( $this->handle, 'enqueued' ) ) { $post_enqueue = null; } wp_enqueue_script( $this->handle ); if ( $post_enqueue ) { call_user_func( $post_enqueue, $this->handle ); } } }