Notifications
Clear all

[Closed] Accidently updated

23 Posts
5 Users
3 Reactions
1,698 Views
Posts: 130
Topic starter
(@cmw14)
Estimable Member
Joined: 8 years ago

Only wpforo enabled

I just looked in Forum tools/ and click on the applet for database tables and its states no problems found.

 

Posts: 130
Topic starter
(@cmw14)
Estimable Member
Joined: 8 years ago

OK I've edited the wp-config and added those lines.

Posts: 130
Topic starter
(@cmw14)
Estimable Member
Joined: 8 years ago

[15-Aug-2022 16:16:56 UTC] PHP Fatal error: Uncaught Error: Call to undefined function wpforo_feature() in /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/wpforo/layouts/2/post.php:25
Stack trace:
#0 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/themes/2022/post.php(19): include()
#1 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/includes/functions-template.php(2028): include('/homepages/24/d...')
#2 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/themes/2022/index.php(33): wpforo_template()
#3 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/includes/hooks.php(220): include('/homepages/24/d...')
#4 /homepages/24/d387179773/htdocs/wp-includes/shortcodes.php(356): wpforo\wpforo->{closure}('', '', 'wpforo')
#5 [internal function]: do_shortcode_tag(Array)
#6 /homepages/24/d387179773/htdocs/wp-includes/shortcodes.php(228): preg_replace_callback('/\\[(\\[?)(wpforo...', 'do_shortcode_ta...', '[wpforo]\n')
#7 /homepages/24/d387179773/htdocs/wp-includes/class-wp-hook.php(307): do_shortcode('[wpforo]\n')
#8 /homepages/24/d387179773/htdocs/wp-includes/plugin.php(191): WP_Hook->apply_filters('[wpforo]\n', Array)
#9 /homepages/24/d387179773/htdocs/wp-includes/post-template.php(253): apply_filters('the_content', '[wpforo]')
#10 /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/content-page.php(73): the_content()
#11 /homepages/24/d387179773/htdocs/wp-includes/template.php(772): require('/homepages/24/d...')
#12 /homepages/24/d387179773/htdocs/wp-includes/template.php(716): load_template('/homepages/24/d...', false, Array)
#13 /homepages/24/d387179773/htdocs/wp-includes/general-template.php(204): locate_template(Array, true, false, Array)
#14 /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/inc/theme-functions.php(568): get_template_part('content', 'page')
#15 /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/page.php(34): generate_do_template_part('page')
#16 /homepages/24/d387179773/htdocs/wp-includes/template-loader.php(106): include('/homepages/24/d...')
#17 /homepages/24/d387179773/htdocs/wp-blog-header.php(19): require_once('/homepages/24/d...')
#18 /homepages/24/d387179773/htdocs/index.php(17): require('/homepages/24/d...')
#19 {main}
thrown in /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/wpforo/layouts/2/post.php on line 25
[15-Aug-2022 16:17:09 UTC] PHP Fatal error: Uncaught Error: Call to undefined function wpforo_feature() in /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/wpforo/layouts/2/post.php:25
Stack trace:
#0 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/themes/2022/post.php(19): include()
#1 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/includes/functions-template.php(2028): include('/homepages/24/d...')
#2 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/themes/2022/index.php(33): wpforo_template()
#3 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/includes/hooks.php(220): include('/homepages/24/d...')
#4 /homepages/24/d387179773/htdocs/wp-includes/shortcodes.php(356): wpforo\wpforo->{closure}('', '', 'wpforo')
#5 [internal function]: do_shortcode_tag(Array)
#6 /homepages/24/d387179773/htdocs/wp-includes/shortcodes.php(228): preg_replace_callback('/\\[(\\[?)(wpforo...', 'do_shortcode_ta...', '[wpforo]\n')
#7 /homepages/24/d387179773/htdocs/wp-includes/class-wp-hook.php(307): do_shortcode('[wpforo]\n')
#8 /homepages/24/d387179773/htdocs/wp-includes/plugin.php(191): WP_Hook->apply_filters('[wpforo]\n', Array)
#9 /homepages/24/d387179773/htdocs/wp-includes/post-template.php(253): apply_filters('the_content', '[wpforo]')
#10 /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/content-page.php(73): the_content()
#11 /homepages/24/d387179773/htdocs/wp-includes/template.php(772): require('/homepages/24/d...')
#12 /homepages/24/d387179773/htdocs/wp-includes/template.php(716): load_template('/homepages/24/d...', false, Array)
#13 /homepages/24/d387179773/htdocs/wp-includes/general-template.php(204): locate_template(Array, true, false, Array)
#14 /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/inc/theme-functions.php(568): get_template_part('content', 'page')
#15 /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/page.php(34): generate_do_template_part('page')
#16 /homepages/24/d387179773/htdocs/wp-includes/template-loader.php(106): include('/homepages/24/d...')
#17 /homepages/24/d387179773/htdocs/wp-blog-header.php(19): require_once('/homepages/24/d...')
#18 /homepages/24/d387179773/htdocs/index.php(17): require('/homepages/24/d...')
#19 {main}
thrown in /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/wpforo/layouts/2/post.php on line 25
[15-Aug-2022 16:17:41 UTC] PHP Fatal error: Uncaught Error: Call to undefined function wpforo_feature() in /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/wpforo/layouts/2/post.php:25
Stack trace:
#0 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/themes/2022/post.php(19): include()
#1 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/includes/functions-template.php(2028): include('/homepages/24/d...')
#2 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/themes/2022/index.php(33): wpforo_template()
#3 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/includes/hooks.php(220): include('/homepages/24/d...')
#4 /homepages/24/d387179773/htdocs/wp-includes/shortcodes.php(356): wpforo\wpforo->{closure}('', '', 'wpforo')
#5 [internal function]: do_shortcode_tag(Array)
#6 /homepages/24/d387179773/htdocs/wp-includes/shortcodes.php(228): preg_replace_callback('/\\[(\\[?)(wpforo...', 'do_shortcode_ta...', '[wpforo]\n')
#7 /homepages/24/d387179773/htdocs/wp-includes/class-wp-hook.php(307): do_shortcode('[wpforo]\n')
#8 /homepages/24/d387179773/htdocs/wp-includes/plugin.php(191): WP_Hook->apply_filters('[wpforo]\n', Array)
#9 /homepages/24/d387179773/htdocs/wp-includes/post-template.php(253): apply_filters('the_content', '[wpforo]')
#10 /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/content-page.php(73): the_content()
#11 /homepages/24/d387179773/htdocs/wp-includes/template.php(772): require('/homepages/24/d...')
#12 /homepages/24/d387179773/htdocs/wp-includes/template.php(716): load_template('/homepages/24/d...', false, Array)
#13 /homepages/24/d387179773/htdocs/wp-includes/general-template.php(204): locate_template(Array, true, false, Array)
#14 /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/inc/theme-functions.php(568): get_template_part('content', 'page')
#15 /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/page.php(34): generate_do_template_part('page')
#16 /homepages/24/d387179773/htdocs/wp-includes/template-loader.php(106): include('/homepages/24/d...')
#17 /homepages/24/d387179773/htdocs/wp-blog-header.php(19): require_once('/homepages/24/d...')
#18 /homepages/24/d387179773/htdocs/index.php(17): require('/homepages/24/d...')
#19 {main}
thrown in /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/wpforo/layouts/2/post.php on line 25
[15-Aug-2022 16:17:44 UTC] PHP Fatal error: Uncaught Error: Call to undefined function wpforo_feature() in /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/wpforo/layouts/2/post.php:25
Stack trace:
#0 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/themes/2022/post.php(19): include()
#1 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/includes/functions-template.php(2028): include('/homepages/24/d...')
#2 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/themes/2022/index.php(33): wpforo_template()
#3 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/includes/hooks.php(220): include('/homepages/24/d...')
#4 /homepages/24/d387179773/htdocs/wp-includes/shortcodes.php(356): wpforo\wpforo->{closure}('', '', 'wpforo')
#5 [internal function]: do_shortcode_tag(Array)
#6 /homepages/24/d387179773/htdocs/wp-includes/shortcodes.php(228): preg_replace_callback('/\\[(\\[?)(wpforo...', 'do_shortcode_ta...', '[wpforo]\n')
#7 /homepages/24/d387179773/htdocs/wp-includes/class-wp-hook.php(307): do_shortcode('[wpforo]\n')
#8 /homepages/24/d387179773/htdocs/wp-includes/plugin.php(191): WP_Hook->apply_filters('[wpforo]\n', Array)
#9 /homepages/24/d387179773/htdocs/wp-includes/post-template.php(253): apply_filters('the_content', '[wpforo]')
#10 /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/content-page.php(73): the_content()
#11 /homepages/24/d387179773/htdocs/wp-includes/template.php(772): require('/homepages/24/d...')
#12 /homepages/24/d387179773/htdocs/wp-includes/template.php(716): load_template('/homepages/24/d...', false, Array)
#13 /homepages/24/d387179773/htdocs/wp-includes/general-template.php(204): locate_template(Array, true, false, Array)
#14 /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/inc/theme-functions.php(568): get_template_part('content', 'page')
#15 /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/page.php(34): generate_do_template_part('page')
#16 /homepages/24/d387179773/htdocs/wp-includes/template-loader.php(106): include('/homepages/24/d...')
#17 /homepages/24/d387179773/htdocs/wp-blog-header.php(19): require_once('/homepages/24/d...')
#18 /homepages/24/d387179773/htdocs/index.php(17): require('/homepages/24/d...')
#19 {main}
thrown in /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/wpforo/layouts/2/post.php on line 25
[15-Aug-2022 16:17:44 UTC] PHP Fatal error: Uncaught Error: Call to undefined function wpforo_feature() in /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/wpforo/layouts/2/post.php:25
Stack trace:
#0 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/themes/2022/post.php(19): include()
#1 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/includes/functions-template.php(2028): include('/homepages/24/d...')
#2 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/themes/2022/index.php(33): wpforo_template()
#3 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/includes/hooks.php(220): include('/homepages/24/d...')
#4 /homepages/24/d387179773/htdocs/wp-includes/shortcodes.php(356): wpforo\wpforo->{closure}('', '', 'wpforo')
#5 [internal function]: do_shortcode_tag(Array)
#6 /homepages/24/d387179773/htdocs/wp-includes/shortcodes.php(228): preg_replace_callback('/\\[(\\[?)(wpforo...', 'do_shortcode_ta...', '[wpforo]\n')
#7 /homepages/24/d387179773/htdocs/wp-includes/class-wp-hook.php(307): do_shortcode('[wpforo]\n')
#8 /homepages/24/d387179773/htdocs/wp-includes/plugin.php(191): WP_Hook->apply_filters('[wpforo]\n', Array)
#9 /homepages/24/d387179773/htdocs/wp-includes/post-template.php(253): apply_filters('the_content', '[wpforo]')
#10 /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/content-page.php(73): the_content()
#11 /homepages/24/d387179773/htdocs/wp-includes/template.php(772): require('/homepages/24/d...')
#12 /homepages/24/d387179773/htdocs/wp-includes/template.php(716): load_template('/homepages/24/d...', false, Array)
#13 /homepages/24/d387179773/htdocs/wp-includes/general-template.php(204): locate_template(Array, true, false, Array)
#14 /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/inc/theme-functions.php(568): get_template_part('content', 'page')
#15 /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/page.php(34): generate_do_template_part('page')
#16 /homepages/24/d387179773/htdocs/wp-includes/template-loader.php(106): include('/homepages/24/d...')
#17 /homepages/24/d387179773/htdocs/wp-blog-header.php(19): require_once('/homepages/24/d...')
#18 /homepages/24/d387179773/htdocs/index.php(17): require('/homepages/24/d...')
#19 {main}
thrown in /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/wpforo/layouts/2/post.php on line 25
[15-Aug-2022 16:17:55 UTC] PHP Notice: ob_end_flush(): Failed to send buffer of zlib output compression (0) in /homepages/24/d387179773/htdocs/wp-includes/functions.php on line 5275
[15-Aug-2022 16:18:01 UTC] PHP Fatal error: Uncaught Error: Call to undefined function wpforo_feature() in /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/wpforo/layouts/2/post.php:25
Stack trace:
#0 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/themes/2022/post.php(19): include()
#1 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/includes/functions-template.php(2028): include('/homepages/24/d...')
#2 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/themes/2022/index.php(33): wpforo_template()
#3 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/includes/hooks.php(220): include('/homepages/24/d...')
#4 /homepages/24/d387179773/htdocs/wp-includes/shortcodes.php(356): wpforo\wpforo->{closure}('', '', 'wpforo')
#5 [internal function]: do_shortcode_tag(Array)
#6 /homepages/24/d387179773/htdocs/wp-includes/shortcodes.php(228): preg_replace_callback('/\\[(\\[?)(wpforo...', 'do_shortcode_ta...', '[wpforo]\n')
#7 /homepages/24/d387179773/htdocs/wp-includes/class-wp-hook.php(307): do_shortcode('[wpforo]\n')
#8 /homepages/24/d387179773/htdocs/wp-includes/plugin.php(191): WP_Hook->apply_filters('[wpforo]\n', Array)
#9 /homepages/24/d387179773/htdocs/wp-includes/post-template.php(253): apply_filters('the_content', '[wpforo]')
#10 /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/content-page.php(73): the_content()
#11 /homepages/24/d387179773/htdocs/wp-includes/template.php(772): require('/homepages/24/d...')
#12 /homepages/24/d387179773/htdocs/wp-includes/template.php(716): load_template('/homepages/24/d...', false, Array)
#13 /homepages/24/d387179773/htdocs/wp-includes/general-template.php(204): locate_template(Array, true, false, Array)
#14 /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/inc/theme-functions.php(568): get_template_part('content', 'page')
#15 /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/page.php(34): generate_do_template_part('page')
#16 /homepages/24/d387179773/htdocs/wp-includes/template-loader.php(106): include('/homepages/24/d...')
#17 /homepages/24/d387179773/htdocs/wp-blog-header.php(19): require_once('/homepages/24/d...')
#18 /homepages/24/d387179773/htdocs/index.php(17): require('/homepages/24/d...')
#19 {main}
thrown in /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/wpforo/layouts/2/post.php on line 25
[15-Aug-2022 16:18:48 UTC] PHP Fatal error: Uncaught Error: Call to undefined function wpforo_feature() in /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/wpforo/layouts/2/post.php:25
Stack trace:
#0 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/themes/2022/post.php(19): include()
#1 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/includes/functions-template.php(2028): include('/homepages/24/d...')
#2 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/themes/2022/index.php(33): wpforo_template()
#3 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/includes/hooks.php(220): include('/homepages/24/d...')
#4 /homepages/24/d387179773/htdocs/wp-includes/shortcodes.php(356): wpforo\wpforo->{closure}('', '', 'wpforo')
#5 [internal function]: do_shortcode_tag(Array)
#6 /homepages/24/d387179773/htdocs/wp-includes/shortcodes.php(228): preg_replace_callback('/\\[(\\[?)(wpforo...', 'do_shortcode_ta...', '[wpforo]\n')
#7 /homepages/24/d387179773/htdocs/wp-includes/class-wp-hook.php(307): do_shortcode('[wpforo]\n')
#8 /homepages/24/d387179773/htdocs/wp-includes/plugin.php(191): WP_Hook->apply_filters('[wpforo]\n', Array)
#9 /homepages/24/d387179773/htdocs/wp-includes/post-template.php(253): apply_filters('the_content', '[wpforo]')
#10 /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/content-page.php(73): the_content()
#11 /homepages/24/d387179773/htdocs/wp-includes/template.php(772): require('/homepages/24/d...')
#12 /homepages/24/d387179773/htdocs/wp-includes/template.php(716): load_template('/homepages/24/d...', false, Array)
#13 /homepages/24/d387179773/htdocs/wp-includes/general-template.php(204): locate_template(Array, true, false, Array)
#14 /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/inc/theme-functions.php(568): get_template_part('content', 'page')
#15 /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/page.php(34): generate_do_template_part('page')
#16 /homepages/24/d387179773/htdocs/wp-includes/template-loader.php(106): include('/homepages/24/d...')
#17 /homepages/24/d387179773/htdocs/wp-blog-header.php(19): require_once('/homepages/24/d...')
#18 /homepages/24/d387179773/htdocs/index.php(17): require('/homepages/24/d...')
#19 {main}
thrown in /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/wpforo/layouts/2/post.php on line 25
[15-Aug-2022 16:19:04 UTC] PHP Notice: ob_end_flush(): Failed to send buffer of zlib output compression (0) in /homepages/24/d387179773/htdocs/wp-includes/functions.php on line 5275
[15-Aug-2022 16:19:31 UTC] PHP Fatal error: Uncaught Error: Call to undefined function wpforo_feature() in /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/wpforo/layouts/2/post.php:25
Stack trace:
#0 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/themes/2022/post.php(19): include()
#1 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/includes/functions-template.php(2028): include('/homepages/24/d...')
#2 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/themes/2022/index.php(33): wpforo_template()
#3 /homepages/24/d387179773/htdocs/wp-content/plugins/wpforo/includes/hooks.php(220): include('/homepages/24/d...')
#4 /homepages/24/d387179773/htdocs/wp-includes/shortcodes.php(356): wpforo\wpforo->{closure}('', '', 'wpforo')
#5 [internal function]: do_shortcode_tag(Array)
#6 /homepages/24/d387179773/htdocs/wp-includes/shortcodes.php(228): preg_replace_callback('/\\[(\\[?)(wpforo...', 'do_shortcode_ta...', '[wpforo]\n')
#7 /homepages/24/d387179773/htdocs/wp-includes/class-wp-hook.php(307): do_shortcode('[wpforo]\n')
#8 /homepages/24/d387179773/htdocs/wp-includes/plugin.php(191): WP_Hook->apply_filters('[wpforo]\n', Array)
#9 /homepages/24/d387179773/htdocs/wp-includes/post-template.php(253): apply_filters('the_content', '[wpforo]')
#10 /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/content-page.php(73): the_content()
#11 /homepages/24/d387179773/htdocs/wp-includes/template.php(772): require('/homepages/24/d...')
#12 /homepages/24/d387179773/htdocs/wp-includes/template.php(716): load_template('/homepages/24/d...', false, Array)
#13 /homepages/24/d387179773/htdocs/wp-includes/general-template.php(204): locate_template(Array, true, false, Array)
#14 /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/inc/theme-functions.php(568): get_template_part('content', 'page')
#15 /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/page.php(34): generate_do_template_part('page')
#16 /homepages/24/d387179773/htdocs/wp-includes/template-loader.php(106): include('/homepages/24/d...')
#17 /homepages/24/d387179773/htdocs/wp-blog-header.php(19): require_once('/homepages/24/d...')
#18 /homepages/24/d387179773/htdocs/index.php(17): require('/homepages/24/d...')
#19 {main}
thrown in /homepages/24/d387179773/htdocs/wp-content/themes/generatepress/wpforo/layouts/2/post.php on line 25

1 Reply
Robert
Admin
(@robert)
Joined: 9 years ago

Support Team
Posts: 10587

@cmw14,

wpForo 2.0 doesn't support the old customized wpForo template files. So you have to delete theme. I see you have such files in /wp-contnet/themes/generatepress/wpforo/ directory, so please rename the wpforo folder or just delete it.

Posts: 130
Topic starter
(@cmw14)
Estimable Member
Joined: 8 years ago

Robert, I cannot express my thanks enough, now I can get into topics.

What do I do about the add-ons? None of my attachments are showing as advanced attachments is deactivated, as are all the others. Do I just delete them, buy the new version and install, then activate?

1 Reply
Robert
Admin
(@robert)
Joined: 9 years ago

Support Team
Posts: 10587

@cmw14,

Please delete all your addons, they are old and cannot work with wpForo 2.0 and install new 3.0.x versions of addons. If the licenses are not expired, you can find them in your account page at gVecotrs.com. Just download them and install manually as it's explained here: https://gvectors.com/forum/postid/33094/

Once you installed the new version of wpForo Advanced Attachments addon all attachments will be there again.

Posts: 130
Topic starter
(@cmw14)
Estimable Member
Joined: 8 years ago

Thanks Robert.

Any idea about this too, all have zero topics counted when in fact they have many.

Page 2 / 3