| @@ -31,14 +31,17 @@ | ||
| 31 | 31 | wp_register_script('bbpc-frontend', FORUMAX_FRONT_ASS . 'js/frontend.js', ['jquery'], FORUMAX_VERSION, true); |
| 32 | 32 | |
| 33 | 33 | // Always localize 'forumax_localize_script' on 'jquery' (since it is loaded everywhere) if bbPress exists. |
| 34 | 34 | // This guarantees that any script requiring these variables won't fail with a ReferenceError. |
| 35 | + // Forum-specific values are only resolved on bbPress pages; elsewhere they are empty. | |
| 36 | + $is_bbpress_page = function_exists('is_bbpress') && is_bbpress(); | |
| 37 | + | |
| 35 | 38 | wp_localize_script('jquery', 'forumax_localize_script', [ |
| 36 | 39 | 'ajaxurl' => admin_url('admin-ajax.php'), |
| 37 | 40 | 'nonce' => wp_create_nonce('forumax-nonce'), |
| 38 | - 'bbpc_subscribed_link' => wp_kses_post(bbp_get_forum_subscription_link()), | |
| 39 | - 'bbpc_subscribed_forum_title' => forumax_forum_title(), | |
| 40 | - 'bbpc_subscribed_forum_id' => bbp_get_forum_id(), | |
| 41 | + 'bbpc_subscribed_link' => $is_bbpress_page ? wp_kses_post(bbp_get_forum_subscription_link()) : '', | |
| 42 | + 'bbpc_subscribed_forum_title' => $is_bbpress_page ? forumax_forum_title() : '', | |
| 43 | + 'bbpc_subscribed_forum_id' => $is_bbpress_page ? bbp_get_forum_id() : 0, | |
| 41 | 44 | 'bbp_topic_id' => get_the_ID() |
| 42 | 45 | ]); |
| 43 | 46 | |
| 44 | 47 | wp_register_style('bbpc-single', FORUMAX_STYLES . 'frontend/forum-single.css', [], FORUMAX_VERSION); |
| @@ -47,17 +50,17 @@ | ||
| 47 | 50 | if ( is_rtl() ) { |
| 48 | 51 | wp_enqueue_style( 'bbpc-main-rtl', FORUMAX_STYLES . 'frontend/main-rtl.css', [], FORUMAX_VERSION ); |
| 49 | 52 | } |
| 50 | 53 | |
| 51 | - if (!function_exists('is_bbpress') || !is_bbpress()) { | |
| 54 | + if (!$is_bbpress_page) { | |
| 52 | 55 | return; |
| 53 | 56 | } |
| 54 | 57 | |
| 55 | - wp_enqueue_style('elegant-icon', FORUMAX_VEND . 'elegant-icon/style.css'); | |
| 58 | + wp_enqueue_style('elegant-icon', FORUMAX_VEND . 'elegant-icon/style.css', [], FORUMAX_VERSION); | |
| 56 | 59 | wp_register_script('bbpc-wp-widget', FORUMAX_ASSETS . 'frontend/js/wp-widgets.js', ['jquery'], FORUMAX_VERSION, true); |
| 57 | 60 | |
| 58 | 61 | // Nice Select for frontend (prefixed to avoid conflicts) |
| 59 | - wp_register_style('frmx-nice-select', FORUMAX_VEND . 'frmx-nice-select/nice-select.css'); | |
| 62 | + wp_register_style('frmx-nice-select', FORUMAX_VEND . 'frmx-nice-select/nice-select.css', [], FORUMAX_VERSION); | |
| 60 | 63 | wp_register_script('frmx-nice-select', FORUMAX_VEND . 'frmx-nice-select/jquery.nice-select.min.js', ['jquery'], '1.0', true); |
| 61 | 64 | |
| 62 | 65 | $bbpc_brand_color = forumax_get_opt('bbpc_brand_color'); |
| 63 | 66 | if ( ! empty( $bbpc_brand_color ) ) { |
| @@ -68,17 +71,17 @@ | ||
| 68 | 71 | wp_add_inline_style( 'bbpc-single', $dynamic_css ); |
| 69 | 72 | } |
| 70 | 73 | |
| 71 | 74 | |
| 72 | - wp_register_script('bbpc-voting', FORUMAX_FRONT_ASS . 'voting/bbpc-voting.js', ['jquery'], FORUMAX_VERSION); | |
| 73 | - wp_register_script('forumax-custom', FORUMAX_FRONT_ASS . 'js/custom.js', ['jquery'], FORUMAX_VERSION); | |
| 74 | - wp_register_script('bbp-replies-sorting', FORUMAX_FRONT_ASS . 'js/bbp-replies-sorting.js', ['jquery'], FORUMAX_VERSION); | |
| 75 | - wp_register_script('docy-forum', FORUMAX_FRONT_ASS . 'js/forum.js', ['jquery'], FORUMAX_VERSION); | |
| 75 | + wp_register_script('bbpc-voting', FORUMAX_FRONT_ASS . 'voting/bbpc-voting.js', ['jquery'], FORUMAX_VERSION, true); | |
| 76 | + wp_register_script('forumax-custom', FORUMAX_FRONT_ASS . 'js/custom.js', ['jquery'], FORUMAX_VERSION, true); | |
| 77 | + wp_register_script('bbp-replies-sorting', FORUMAX_FRONT_ASS . 'js/bbp-replies-sorting.js', ['jquery'], FORUMAX_VERSION, true); | |
| 78 | + wp_register_script('docy-forum', FORUMAX_FRONT_ASS . 'js/forum.js', ['jquery'], FORUMAX_VERSION, true); | |
| 76 | 79 | wp_register_script('frmx-inline-edit', FORUMAX_FRONT_ASS . 'js/frmx-inline-edit.js', ['jquery'], FORUMAX_VERSION, true); |
| 77 | 80 | |
| 78 | 81 | wp_enqueue_style('bbpc-single'); |
| 79 | 82 | wp_enqueue_style('bbpc-forum'); |
| 80 | - wp_enqueue_style('bbpc-voting', FORUMAX_FRONT_ASS . 'voting/bbpc-voting.css'); | |
| 83 | + wp_enqueue_style('bbpc-voting', FORUMAX_FRONT_ASS . 'voting/bbpc-voting.css', [], FORUMAX_VERSION); | |
| 81 | 84 | wp_enqueue_style('frmx-nice-select'); |
| 82 | 85 | |
| 83 | 86 | wp_enqueue_script('frmx-nice-select'); |
| 84 | 87 | wp_enqueue_script('forumax-custom'); |
| @@ -125,9 +128,9 @@ | ||
| 125 | 128 | |
| 126 | 129 | // User page styles |
| 127 | 130 | if ( function_exists( 'bbp_is_single_user' ) ) { |
| 128 | 131 | if ( bbp_is_single_user() || bbp_is_favorites() || bbp_is_subscriptions() || bbp_is_single_user_engagements() || bbp_is_single_user_topics() || bbp_is_single_user_replies() || bbp_is_single_user_edit() || bbp_is_single_user_profile() ) { |
| 129 | - wp_enqueue_style('bbpc-forum-user', FORUMAX_STYLES . 'frontend/forum-user.css'); | |
| 132 | + wp_enqueue_style('bbpc-forum-user', FORUMAX_STYLES . 'frontend/forum-user.css', [], FORUMAX_VERSION); | |
| 130 | 133 | } |
| 131 | 134 | } |
| 132 | 135 | |
| 133 | 136 | } |