| 1 |
<?php |
| 2 |
if ( ! defined( 'ABSPATH' ) ) exit; |
| 3 |
|
| 4 |
/** |
| 5 |
* Assets — single place for ALL script and style registration. |
| 6 |
* |
| 7 |
* Hooked to 'init'. Individual pages only need to call wp_enqueue_*. |
| 8 |
* No more wp_register_script scattered across multiple files. |
| 9 |
*/ |
| 10 |
class Wpda_Countdown_Assets { |
| 11 |
|
| 12 |
public function register() { |
| 13 |
$v = WPDA_COUNTDOWN_VERSION; |
| 14 |
$url = wpda_countdown_plugin_url; |
| 15 |
|
| 16 |
// ─── Legacy frontend ──────────────────────────────────── |
| 17 |
wp_register_script( 'countdown-front-end', $url . 'includes/legacy/javascript/front_end_js.js', array( 'jquery' ), $v, false ); |
| 18 |
if ( WPDA_COUNTDOWN_IS_PRO ) { |
| 19 |
wp_register_script( 'canvase_countedown_main', $url . 'includes/legacy/javascript/jquery.classycountdown.js', array(), $v ); |
| 20 |
wp_register_script( 'canvase_countedown_jquery_lib_knop', $url . 'includes/legacy/javascript/jquery.knob.js', array(), $v ); |
| 21 |
wp_register_script( 'canvase_countedown_jquery_lib_thortle', $url . 'includes/legacy/javascript/jquery.throttle.js', array(), $v ); |
| 22 |
wp_register_script( 'canvase_countedown_lexsus', $url . 'includes/legacy/javascript/jquery.timeTo.min.js', array(), $v ); |
| 23 |
} |
| 24 |
wp_register_style( 'countdown_css', $url . 'includes/legacy/style/style.css', array(), $v ); |
| 25 |
wp_register_style( 'animated', $url . 'includes/legacy/style/effects.css', array(), $v ); |
| 26 |
|
| 27 |
wp_register_script( 'foundation-datepicker', $url . 'includes/legacy/javascript/foundation-datepicker.min.js', array(), $v ); |
| 28 |
wp_register_style( 'foundation-datepicker', $url . 'includes/legacy/style/foundation-datepicker.min.css', array(), $v ); |
| 29 |
|
| 30 |
// ─── Legacy Gutenberg ─────────────────────────────────── |
| 31 |
wp_register_script( 'wpda_countdown_basic_gutenberg_js', $url . 'includes/legacy/gutenberg/block.js', array( 'wp-element', 'wp-blocks', 'wp-i18n', 'wp-components', 'underscore' ), $v ); |
| 32 |
wp_register_style( 'wpda_countdown_basic_gutenberg_css', $url . 'includes/legacy/gutenberg/style.css', array(), $v ); |
| 33 |
|
| 34 |
// ─── Admin shared ─────────────────────────────────────── |
| 35 |
$protocol = is_ssl() ? 'https' : 'http'; |
| 36 |
wp_register_style( 'FontAwesome', $url . 'includes/admin/css/font-awesome.min.css', array(), $v ); |
| 37 |
wp_register_style( 'wpda_countdown_gutenberg_css', $url . 'includes/admin/gutenberg/style.css', array(), $v ); |
| 38 |
wp_register_style( 'wpdevart-countdown-pro-jquery-ui', $protocol . '://code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css' ); |
| 39 |
|
| 40 |
// Flatpickr — modern date-time picker (replaces legacy jQuery UI timepicker) |
| 41 |
wp_register_style( 'wpda_flatpickr_css', $url . 'includes/admin/js/flatpickr/flatpickr.min.css', array(), '4.6.13' ); |
| 42 |
wp_register_script( 'wpda_flatpickr_js', $url . 'includes/admin/js/flatpickr/flatpickr.min.js', array(), '4.6.13', true ); |
| 43 |
|
| 44 |
wp_register_script( 'wpdevart_chosen', $url . 'includes/admin/js/chosen.js', array( 'jquery' ), $v ); |
| 45 |
wp_register_script( 'wpdevart_prism', $url . 'includes/admin/js/prism.js', array(), $v ); |
| 46 |
wp_register_script( 'wpda_countdown_gutenberg_js', $url . 'includes/admin/gutenberg/block.js', array( 'wp-blocks', 'wp-i18n', 'wp-element', 'wp-editor', 'underscore' ), $v ); |
| 47 |
|
| 48 |
// ─── Frontend (pro) ───────────────────────────────────── |
| 49 |
wp_register_script( 'wpdevart_countdown_standart', $url . 'includes/frontend/js/front_timer_pro.js', array(), $v, true ); |
| 50 |
wp_register_style( 'wpdevart_countdown_front', $url . 'includes/frontend/css/front_end.css', array(), $v ); |
| 51 |
wp_register_script( 'wpdevart_countdown_popup_front', $url . 'includes/frontend/js/popup.js', array(), $v ); |
| 52 |
|
| 53 |
// ─── Admin page-specific ──────────────────────────────── |
| 54 |
wp_register_style( 'wpda_countdown_timer_page_css', $url . 'includes/admin/css/timer_page.css', array(), $v ); |
| 55 |
wp_register_style( 'wpda_countdown_theme_page_css', $url . 'includes/admin/css/theme_page.css', array(), $v ); |
| 56 |
wp_register_style( 'wpda_countdown_popup_page_css', $url . 'includes/admin/css/popup_page.css', array(), $v ); |
| 57 |
wp_register_style( 'wpda_countdown_hire_expert_css', $url . 'includes/admin/css/hire_expert.css', array(), $v ); |
| 58 |
wp_register_style( 'wpda_admin_add_edit_header', $url . 'includes/admin/css/admin-page-task-add-edit-header.css', array(), $v ); |
| 59 |
wp_register_style( 'wpda_admin_list_header', $url . 'includes/admin/css/admin-page-task-list-header.css', array(), $v ); |
| 60 |
wp_register_style( 'wpda_table_maker_css', $url . 'includes/admin/css/wpda_table_maker.css', array(), $v ); |
| 61 |
|
| 62 |
wp_register_script( 'wpda_countdown_timer_page_js', $url . 'includes/admin/js/timer_page.js', array( 'jquery' ), $v ); |
| 63 |
wp_register_script( 'wpda_countdown_timeline_js', $url . 'includes/admin/js/timeline.js', array(), $v, true ); |
| 64 |
wp_register_script( 'wpda_countdown_theme_page_js', $url . 'includes/admin/js/theme_page.js', array( 'jquery' ), $v ); |
| 65 |
wp_register_script( 'wpda_countdown_popup_page_js', $url . 'includes/admin/js/popup_page.js', array( 'jquery' ), $v ); |
| 66 |
wp_register_script( 'wpda_countdown_sticky_bar_js', $url . 'includes/admin/js/sticky_bar_page.js', array( 'jquery' ), $v ); |
| 67 |
wp_register_script( 'wpda_table_maker_js', $url . 'includes/admin/js/wpda_table_maker.js', array(), $v, true ); |
| 68 |
} |
| 69 |
} |
| 70 |
|