PluginProbe
Forumax – AI Powered Advanced Community Forum Plugin / 2.5.1
Forumax – AI Powered Advanced Community Forum Plugin v2.5.1
2.5.1 2.5.0 2.4.4 2.4.3 2.4.2 2.4.1 2.4.0 trunk 1.0.8 1.1.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 All 31 releases
← All changes | includes/Frontend/Frontend_Assets.php +15 -12 2.5.0 → 2.5.1 View file →
@@ -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 }