Location
5 years ago
Assets.php
5 years ago
Enqueueable.php
5 years ago
Enqueueables.php
5 years ago
Location.php
5 years ago
Script.php
5 years ago
Style.php
5 years ago
Script.php
33 lines
| 1 | <?php |
| 2 | |
| 3 | namespace AC\Asset; |
| 4 | |
| 5 | class Script extends Enqueueable { |
| 6 | |
| 7 | public function register() { |
| 8 | if ( null === $this->location ) { |
| 9 | return; |
| 10 | } |
| 11 | |
| 12 | wp_register_script( |
| 13 | $this->get_handle(), |
| 14 | $this->location->get_url(), |
| 15 | $this->dependencies, |
| 16 | $this->get_version() |
| 17 | ); |
| 18 | } |
| 19 | |
| 20 | public function enqueue() { |
| 21 | if ( wp_script_is( $this->get_handle() ) ) { |
| 22 | return; |
| 23 | } |
| 24 | |
| 25 | if ( ! wp_script_is( $this->get_handle(), 'registered' ) ) { |
| 26 | $this->register(); |
| 27 | } |
| 28 | |
| 29 | wp_enqueue_script( $this->get_handle() ); |
| 30 | } |
| 31 | |
| 32 | } |
| 33 |