PluginProbe
Forumax – AI Powered Advanced Community Forum Plugin / 2.5.0
Forumax – AI Powered Advanced Community Forum Plugin v2.5.0
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 2.0.0 All 30 releases
← All changes | includes/Frontend/Frontend_Assets.php +18 -31 2.4.2 → 2.5.0 View file →
@@ -13,30 +13,11 @@
13 13 */
14 14 public function __construct()
15 15 {
16 16 add_action('wp_enqueue_scripts', [$this, 'frontend_scripts'], 999);
17 - add_action('elementor/widgets/widgets_registered', [$this, 'bbpc_elementor_script'], 999);
18 -
19 17 }
20 18
21 19 /**
22 - * Register scripts and styles [ ELEMENTOR ]
23 - */
24 - public function bbpc_elementor_script()
25 - {
26 - // Elementor widgets scripts
27 - wp_enqueue_style('bbpc-el-widgets', FORUMAX_STYLES . 'frontend/el-widgets.css', array(), FORUMAX_VERSION);
28 - wp_enqueue_style('elegant-icon', FORUMAX_VEND . 'elegant-icon/style.css');
29 - wp_register_script('bbpc_js', FORUMAX_FRONT_ASS . 'js/forumTab.js', ['jquery'], true, true);
30 - wp_register_script('bbpc-frontend-js', FORUMAX_FRONT_ASS . 'js/frontend.js', array('jquery'), FORUMAX_VERSION, true);
31 - wp_register_script('bbpc-ajax', FORUMAX_FRONT_ASS . 'js/ajax.js', array('jquery'), FORUMAX_VERSION, true);
32 -
33 - if (is_rtl()) {
34 - wp_enqueue_style('bbpc-rtl', FORUMAX_STYLES . 'frontend/bbpc-main-rtl.css');
35 - }
36 - }
37 -
38 - /**
39 20 * Register scripts and styles [ FRONTEND ]
40 21 */
41 22 public function frontend_scripts()
42 23 {
@@ -45,14 +26,14 @@
45 26 return;
46 27 }
47 28
48 29 // Register front-end scripts/styles first so they are available for Gutenberg/Elementor blocks.
49 - wp_register_script('bbpc-ajax', FORUMAX_FRONT_ASS . 'js/ajax.js', array('jquery'), FORUMAX_VERSION, true);
50 - wp_register_script('bbpc-frontend-js', FORUMAX_FRONT_ASS . 'js/frontend.js', array('jquery'), FORUMAX_VERSION, true);
30 + wp_register_script('bbpc-ajax', FORUMAX_FRONT_ASS . 'js/ajax.js', ['jquery'], FORUMAX_VERSION, true);
31 + wp_register_script('bbpc-frontend', FORUMAX_FRONT_ASS . 'js/frontend.js', ['jquery'], FORUMAX_VERSION, true);
51 32
52 33 // Always localize 'forumax_localize_script' on 'jquery' (since it is loaded everywhere) if bbPress exists.
53 34 // This guarantees that any script requiring these variables won't fail with a ReferenceError.
54 - wp_localize_script('jquery', 'forumax_localize_script', array(
35 + wp_localize_script('jquery', 'forumax_localize_script', [
55 36 'ajaxurl' => admin_url('admin-ajax.php'),
56 37 'nonce' => wp_create_nonce('forumax-nonce'),
57 38 'bbpc_subscribed_link' => wp_kses_post(bbp_get_forum_subscription_link()),
58 39 'bbpc_subscribed_forum_title' => forumax_forum_title(),
@@ -57,23 +38,27 @@
57 38 'bbpc_subscribed_link' => wp_kses_post(bbp_get_forum_subscription_link()),
58 39 'bbpc_subscribed_forum_title' => forumax_forum_title(),
59 40 'bbpc_subscribed_forum_id' => bbp_get_forum_id(),
60 41 'bbp_topic_id' => get_the_ID()
61 - ));
42 + ]);
62 43
63 - wp_register_style('bbpc-single', FORUMAX_STYLES . 'frontend/forum-single.css');
64 - wp_register_style('bbpc-forum', FORUMAX_STYLES . 'frontend/forum.css');
44 + wp_register_style('bbpc-single', FORUMAX_STYLES . 'frontend/forum-single.css', [], FORUMAX_VERSION);
45 + wp_register_style('bbpc-forum', FORUMAX_STYLES . 'frontend/forum.css', [], FORUMAX_VERSION);
65 46
47 + if ( is_rtl() ) {
48 + wp_enqueue_style( 'bbpc-main-rtl', FORUMAX_STYLES . 'frontend/main-rtl.css', [], FORUMAX_VERSION );
49 + }
50 +
66 51 if (!function_exists('is_bbpress') || !is_bbpress()) {
67 52 return;
68 53 }
69 54
70 55 wp_enqueue_style('elegant-icon', FORUMAX_VEND . 'elegant-icon/style.css');
71 - wp_register_script('bbpc-wp-widget', FORUMAX_ASSETS . 'frontend/js/wp-widgets.js', array('jquery'), FORUMAX_VERSION, true);
56 + wp_register_script('bbpc-wp-widget', FORUMAX_ASSETS . 'frontend/js/wp-widgets.js', ['jquery'], FORUMAX_VERSION, true);
72 57
73 58 // Nice Select for frontend (prefixed to avoid conflicts)
74 59 wp_register_style('frmx-nice-select', FORUMAX_VEND . 'frmx-nice-select/nice-select.css');
75 - wp_register_script('frmx-nice-select', FORUMAX_VEND . 'frmx-nice-select/jquery.nice-select.min.js', array('jquery'), '1.0', true);
60 + wp_register_script('frmx-nice-select', FORUMAX_VEND . 'frmx-nice-select/jquery.nice-select.min.js', ['jquery'], '1.0', true);
76 61
77 62 $bbpc_brand_color = forumax_get_opt('bbpc_brand_color');
78 63 if ( ! empty( $bbpc_brand_color ) ) {
79 64 $dynamic_css = sprintf(
@@ -99,8 +84,9 @@
99 84 wp_enqueue_script('forumax-custom');
100 85 wp_enqueue_script('bbp-replies-sorting');
101 86 wp_enqueue_script('docy-forum');
102 87 wp_enqueue_script('bbpc-voting');
88 + wp_enqueue_script('bbpc-frontend');
103 89
104 90 // Ensure TinyMCE scripts are queued early on all forumax editor pages
105 91 if ( bbp_is_single_topic() || bbp_is_single_forum() || bbp_is_reply_edit() || bbp_is_topic_edit() ) {
106 92 wp_enqueue_editor();
@@ -109,13 +95,13 @@
109 95 // Inline edit — only on single topic pages.
110 96 if ( bbp_is_single_topic() ) {
111 97
112 98 wp_enqueue_script( 'frmx-inline-edit' );
113 - wp_localize_script( 'frmx-inline-edit', 'frmxInlineEdit', array(
99 + wp_localize_script( 'frmx-inline-edit', 'frmxInlineEdit', [
114 100 'ajaxurl' => admin_url( 'admin-ajax.php' ),
115 101 'nonce' => wp_create_nonce( 'forumax-nonce' ),
116 102 'topic_id' => bbp_get_topic_id(),
117 - 'i18n' => array(
103 + 'i18n' => [
118 104 'edit' => esc_html__( 'Edit', 'forumax' ),
119 105 'save' => esc_html__( 'Save', 'forumax' ),
120 106 'cancel' => esc_html__( 'Cancel', 'forumax' ),
121 107 'saving' => esc_html__( 'Saving…', 'forumax' ),
@@ -131,10 +117,10 @@
131 117 'unsaved_changes' => esc_html__( 'Unsaved changes', 'forumax' ),
132 118 'discard_confirm' => esc_html__( 'Discard unsaved changes?', 'forumax' ),
133 119 'discard' => esc_html__( 'Discard', 'forumax' ),
134 120 'keep_editing' => esc_html__( 'Keep editing', 'forumax' ),
135 - ),
136 - ) );
121 + ],
122 + ] );
137 123 }
138 124
139 125
140 126 // User page styles
@@ -142,8 +128,9 @@
142 128 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() ) {
143 129 wp_enqueue_style('bbpc-forum-user', FORUMAX_STYLES . 'frontend/forum-user.css');
144 130 }
145 131 }
132 +
146 133 }
147 134 }
148 135
149 136