Ocean Extra Security & Risk Analysis

wordpress.org/plugins/ocean-extra

Ocean Extra adds extra features and flexibility to the OceanWP theme for a turbocharged experience.

500K active installs v2.5.4 PHP 7.4+ WP 5.6+ Updated Mar 9, 2026
meta-boxmetaboxmetaboxesoceanwpwidgets
91
A · Safe
CVEs total17
Unpatched0
Last CVEAug 29, 2025
Safety Verdict

Is Ocean Extra Safe to Use in 2026?

Generally Safe

Score 91/100

Ocean Extra has a strong security track record. Known vulnerabilities have been patched promptly.

17 known CVEsLast CVE: Aug 29, 2025Updated 25d ago
Risk Assessment

The Ocean Extra plugin version 2.5.4 presents a moderate security risk. While it demonstrates good practices like a high percentage of prepared SQL statements and properly escaped output, significant concerns arise from its attack surface. Notably, 11 out of 29 AJAX handlers lack authentication checks, creating potential entry points for unauthorized actions. The presence of the `unserialize` function, a known vector for deserialization vulnerabilities, is also a red flag. Taint analysis reveals one high-severity flow with unsanitized input, indicating a potential for code execution or sensitive data leakage.

The plugin's vulnerability history is concerning, with 17 known CVEs, including 2 high-severity ones. The common vulnerability types listed, such as Code Injection, XSS, CSRF, Authorization Bypass, Deserialization, and Improper Authentication, point to recurring security weaknesses that have been exploited in the past. Although there are currently no unpatched CVEs, the historical pattern suggests a need for diligent patching and potentially a deeper review of the codebase for systemic issues.

In conclusion, Ocean Extra v2.5.4 has some strengths in code hygiene but suffers from a substantial unprotected attack surface and a history of diverse and serious vulnerabilities. The lack of authentication on several AJAX endpoints and the identified high-severity taint flow are the most immediate concerns. Users should exercise caution and ensure the plugin is kept up-to-date, while developers should focus on securing all entry points and addressing the historical vulnerability trends.

Key Concerns

  • AJAX handlers without auth checks
  • High severity taint flow (unsanitized)
  • Dangerous function: unserialize present
  • Bundled library outdated (Freemius v1.0)
  • Bundled library outdated (Select2)
  • High historical vulnerability count (17 CVEs)
  • High severity historical vulnerabilities (2)
Vulnerabilities
17

Ocean Extra Security Vulnerabilities

CVEs by Year

1 CVE in 2019
2019
1 CVE in 2020
2020
2 CVEs in 2022
2022
4 CVEs in 2023
2023
4 CVEs in 2024
2024
5 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

High
2
Medium
15

17 total CVEs

CVE-2025-9499medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Ocean Extra <= 2.4.9 - Authenticated (Contributor+) Stored Cross-Site Scripting via oceanwp_library Shortcode

Aug 29, 2025 Patched in 2.5.0 (1d)
CVE-2025-49068medium · 5.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Ocean Extra <= 2.4.8 - Authenticated (Contributor+) Stored Cross-Site Scripting

Jun 2, 2025 Patched in 2.4.9 (38d)
CVE-2025-3457medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Ocean Extra <= 2.4.6 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode

Apr 21, 2025 Patched in 2.4.7 (1d)
CVE-2025-3472medium · 6.5Improper Control of Generation of Code ('Code Injection')

Ocean Extra <= 2.4.6 - Unauthenticated Arbitrary Shortcode Execution

Apr 21, 2025 Patched in 2.4.7 (1d)
CVE-2025-3458medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Ocean Extra <= 2.4.6 - Authenticated (Contributor+) Stored Cross-Site Scripting via 'ocean_gallery_id'

Apr 21, 2025 Patched in 2.4.7 (1d)
CVE-2024-37489medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Ocean Extra <= 2.2.9 - Authenticated (Contributor+) Stored Cross-Site Scripting

Jul 4, 2024 Patched in 2.3.0 (7d)
CVE-2024-5531medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Ocean Extra <= 2.2.8 - Authenticated (Contributor+) Stored Cross-Site Scripting via Flickr Widget

Jun 10, 2024 Patched in 2.2.9 (1d)
CVE-2024-3167medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Ocean Extra <= 2.2.6 - Authenticated (Contributor+) Stored Cross-Site Scripting

Apr 8, 2024 Patched in 2.2.7 (2d)
CVE-2024-1277medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Ocean Extra <= 2.2.4 - Authenticated (Contributor+) Stored Cross-Site Scripting

Feb 16, 2024 Patched in 2.2.5 (5d)
CVE-2023-49164medium · 4.3Cross-Site Request Forgery (CSRF)

Ocean Extra <= 2.2.2 - Cross-Site Request Forgery to Arbitrary Plugin Activation

Nov 28, 2023 Patched in 2.2.3 (56d)
CVE-2023-0749medium · 6.5Authorization Bypass Through User-Controlled Key

Ocean Extra <= 2.1.2 - Authenticated (Subscriber+) Arbitrary Post Access

Feb 14, 2023 Patched in 2.1.3 (343d)
CVE-2023-24399medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Ocean Extra <= 2.1.2 - Authenticated (Contributor+) Stored Cross-Site Scripting

Feb 14, 2023 Patched in 2.1.3 (343d)
CVE-2023-23891medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Ocean Extra <= 2.1.1 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode

Feb 1, 2023 Patched in 2.1.2 (356d)
CVE-2022-3374high · 7.2Deserialization of Untrusted Data

Ocean Extra <= 2.0.4 - Authenticated (Administrator+) PHP Object Injection

Oct 10, 2022 Patched in 2.0.5 (470d)
CVE-2021-25104medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Ocean Extra <= 1.9.4 - Reflected Cross-Site Scripting

May 24, 2022 Patched in 1.9.5 (609d)
CVE-2020-36760medium · 4.3Cross-Site Request Forgery (CSRF)

Ocean Extra <=1.6.5 - Cross-Site Request Forgery Bypass

Sep 26, 2020 Patched in 1.6.6 (1214d)
CVE-2019-16250high · 7.5Improper Authentication

Ocean Extra <= 1.5.7 - Unauthenticated Options update and CSS injection

Jul 3, 2019 Patched in 1.5.9 (1665d)
Code Analysis
Analyzed Mar 16, 2026

Ocean Extra Code Analysis

Dangerous Functions
4
Raw SQL Queries
1
9 prepared
Unescaped Output
355
2037 escaped
Nonce Checks
31
Capability Checks
47
File Operations
72
External Requests
19
Bundled Libraries
2

Dangerous Functions Found

unserialize$data = @unserialize( $raw, [ 'allowed_classes' => false ] );includes\onboarding\class\importer\theme-settings.php:38
unserialize$data = @unserialize( $raw, [ 'allowed_classes' => false ] );includes\panel\classes\importers\class-settings-importer.php:25
unserialize$data = @unserialize( $raw, [ 'allowed_classes' => false ] );includes\themepanel\theme-panel.php:434
unserializereturn unserialize( base64_decode( $instagram ) );includes\widgets\instagram.php:554

Bundled Libraries

Freemius1.0Select2

SQL Query Safety

90% prepared10 total queries

Output Escaping

85% escaped2392 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

14 flows4 with unsanitized paths
get_posted_value (includes\metabox\butterbean\inc\class-setting.php:148)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
11 unprotected

Ocean Extra Attack Surface

Entry Points44
Unprotected11

AJAX Handlers 29

authwp_ajax_ocean_notification_blockincludes\admin-bar\notifications.php:28
authwp_ajax_oe_menu_icons_update_settingsincludes\menu-icons\includes\settings.php:135
authwp_ajax_download_template_dataincludes\onboarding\class\import-data.php:52
authwp_ajax_oceanwp_onboarding_import_dataincludes\onboarding\class\import-data.php:53
authwp_ajax_oceanwp_onboarding_after_importincludes\onboarding\class\import-data.php:54
authwp_ajax_owp_ajax_get_demo_dataincludes\panel\demos.php:65
authwp_ajax_owp_ajax_required_plugins_activateincludes\panel\demos.php:66
authwp_ajax_owp_ajax_get_import_dataincludes\panel\demos.php:69
authwp_ajax_owp_ajax_import_xmlincludes\panel\demos.php:72
authwp_ajax_owp_ajax_import_theme_settingsincludes\panel\demos.php:75
authwp_ajax_owp_ajax_import_widgetsincludes\panel\demos.php:78
authwp_ajax_owp_ajax_import_formsincludes\panel\demos.php:81
authwp_ajax_owp_after_importincludes\panel\demos.php:84
authwp_ajax_oceanwp_install_pluginincludes\plugins-tab.php:29
authwp_ajax_oceanwp_activate_pluginincludes\plugins-tab.php:30
authwp_ajax_update_oceanwp_woo_free_shipping_left_shortcodeincludes\shortcodes\shortcodes.php:703
noprivwp_ajax_update_oceanwp_woo_free_shipping_left_shortcodeincludes\shortcodes\shortcodes.php:704
authwp_ajax_oceanwp_cp_system_statusincludes\themepanel\includes\classes\class-system-status.php:25
authwp_ajax_oceanwp_cp_save_customizer_settingsincludes\themepanel\theme-panel.php:36
authwp_ajax_oceanwp_cp_save_panel_settingsincludes\themepanel\theme-panel.php:37
authwp_ajax_oceanwp_cp_save_integrations_settingsincludes\themepanel\theme-panel.php:38
authwp_ajax_oceanwp_cp_save_single_optionincludes\themepanel\theme-panel.php:40
authwp_ajax_oceanwp_cp_customizer_resetincludes\themepanel\theme-panel.php:42
authwp_ajax_oceanwp_cp_customizer_exportincludes\themepanel\theme-panel.php:43
authwp_ajax_oceanwp_cp_customizer_importincludes\themepanel\theme-panel.php:44
authwp_ajax_oceanwp_cp_child_theme_installincludes\themepanel\theme-panel.php:46
authwp_ajax_oceanwp_mailchimp_requestincludes\widgets\mailchimp.php:35
noprivwp_ajax_oceanwp_mailchimp_requestincludes\widgets\mailchimp.php:36
authwp_ajax_owp_wizard_ajax_get_demo_dataincludes\wizard\classes\WizardAjax.php:9

Shortcodes 15

[oceanwp_library] includes\panel\library-shortcode.php:23
[oceanwp_logo] includes\shortcodes\shortcodes.php:39
[oceanwp_nav] includes\shortcodes\shortcodes.php:80
[oceanwp_date] includes\shortcodes\shortcodes.php:112
[oceanwp_search] includes\shortcodes\shortcodes.php:167
[oceanwp_site_url] includes\shortcodes\shortcodes.php:193
[oceanwp_login] includes\shortcodes\shortcodes.php:255
[oceanwp_current_user] includes\shortcodes\shortcodes.php:296
[oceanwp_woo_cart] includes\shortcodes\shortcodes.php:494
[oceanwp_woo_total_cart] includes\shortcodes\shortcodes.php:525
[oceanwp_woo_cart_items] includes\shortcodes\shortcodes.php:556
[oceanwp_woo_free_shipping_left] includes\shortcodes\shortcodes.php:672
[oceanwp_breadcrumb] includes\shortcodes\shortcodes.php:802
[oceanwp_last_modified] includes\shortcodes\shortcodes.php:834
[oceanwp_icon] includes\shortcodes\shortcodes.php:892
WordPress Hooks 269
actionadmin_enqueue_scriptsincludes\admin-bar\admin-bar.php:23
actionwp_enqueue_scriptsincludes\admin-bar\admin-bar.php:24
actionadmin_bar_menuincludes\admin-bar\admin-bar.php:25
actionadmin_enqueue_scriptsincludes\admin-bar\notifications.php:22
actionocean_notifications_contentincludes\admin-bar\notifications.php:23
actionocean_admin_notifications_updateincludes\admin-bar\notifications.php:26
actionwp_enqueue_scriptsincludes\adobe-font.php:68
filterelementor/fonts/groupsincludes\adobe-font.php:73
filterelementor/fonts/additional_fontsincludes\adobe-font.php:74
actionocean_customizer_fontsincludes\adobe-font.php:78
actionenqueue_block_editor_assetsincludes\adobe-font.php:79
filterafter_install_failureincludes\client-migration\class-fs-client-migration-abstract.php:142
actionadmin_menuincludes\client-migration\class-fs-client-migration-abstract.php:147
filterlicense_keyincludes\client-migration\class-fs-wc-client-migration.php:59
actionadmin_footerincludes\client-migration\class-fs-wc-client-migration.php:61
filterstyle_loader_tagincludes\compatibility\ocean.php:15
filterstyle_loader_srcincludes\compatibility\ocean.php:31
filteroceanwp_enqueue_google_font_urlincludes\compatibility\ocean.php:121
filteroceanwp_local_font_urlincludes\compatibility\ocean.php:279
actionadmin_bar_initincludes\compatibility\ocean.php:294
actioncustomize_registerincludes\custom-code.php:27
actionwp_enqueue_scriptsincludes\custom-code.php:28
filterocean_customize_options_dataincludes\customizer\customizer.php:26
actioncustomize_controls_enqueue_scriptsincludes\customizer\customizer.php:27
actioncustomize_preview_initincludes\customizer\customizer.php:28
actionwp_dashboard_setupincludes\dashboard.php:29
actionadmin_enqueue_scriptsincludes\dashboard.php:30
filterimage_resize_dimensionsincludes\image-resizer.php:74
actiondelete_attachmentincludes\image-resizer.php:325
actionwp_enqueue_scriptsincludes\menu-icons\includes\front.php:75
filterwp_nav_menu_argsincludes\menu-icons\includes\front.php:76
filterwp_nav_menu_itemsincludes\menu-icons\includes\front.php:77
filterwp_nav_menuincludes\menu-icons\includes\front.php:78
filterthe_titleincludes\menu-icons\includes\front.php:141
actionwp_loadedincludes\menu-icons\includes\library\icon-selector\icon-selector.php:115
actionwp_loadedincludes\menu-icons\includes\library\icon-selector\icon-selector.php:224
filtermedia_view_stringsincludes\menu-icons\includes\library\icon-selector\includes\loader.php:72
actionadmin_enqueue_scriptsincludes\menu-icons\includes\library\icon-selector\includes\loader.php:170
actionprint_media_templatesincludes\menu-icons\includes\library\icon-selector\includes\loader.php:171
actionoe_icon_picker_loader_initincludes\menu-icons\includes\library\icon-selector\includes\types\font.php:128
filterupload_mimesincludes\menu-icons\includes\library\icon-selector\includes\types\svg.php:41
filteris_protected_metaincludes\menu-icons\includes\meta.php:26
actionload-nav-menus.phpincludes\menu-icons\includes\picker.php:17
filterwp_nav_menu_item_custom_fieldsincludes\menu-icons\includes\picker.php:18
filtermanage_nav-menus_columnsincludes\menu-icons\includes\picker.php:19
actionwp_update_nav_menu_itemincludes\menu-icons\includes\picker.php:20
filteroe_icon_picker_type_propsincludes\menu-icons\includes\picker.php:21
actionprint_media_templatesincludes\menu-icons\includes\picker.php:31
actionload-nav-menus.phpincludes\menu-icons\includes\settings.php:134
actionadmin_enqueue_scriptsincludes\menu-icons\includes\settings.php:143
actionadmin_noticesincludes\menu-icons\includes\settings.php:157
actionadmin_noticesincludes\menu-icons\menu-icons.php:62
actionoe_icon_picker_initincludes\menu-icons\menu-icons.php:74
actioninitincludes\menu-icons\menu-icons.php:131
actionload-post.phpincludes\metabox\butterbean\class-butterbean.php:212
actionload-post-new.phpincludes\metabox\butterbean\class-butterbean.php:213
actionbutterbean_registerincludes\metabox\butterbean\class-butterbean.php:216
actionbutterbean_registerincludes\metabox\butterbean\class-butterbean.php:217
actionbutterbean_registerincludes\metabox\butterbean\class-butterbean.php:218
actionbutterbean_registerincludes\metabox\butterbean\class-butterbean.php:219
actionadd_meta_boxesincludes\metabox\butterbean\class-butterbean.php:261
actionsave_postincludes\metabox\butterbean\class-butterbean.php:264
actionadmin_enqueue_scriptsincludes\metabox\butterbean\class-butterbean.php:267
actionbutterbean_enqueue_scriptsincludes\metabox\butterbean\class-butterbean.php:268
actionadmin_footerincludes\metabox\butterbean\class-butterbean.php:271
actionadmin_footerincludes\metabox\butterbean\class-butterbean.php:272
actionadmin_print_footer_scriptsincludes\metabox\butterbean\class-butterbean.php:275
actionload-post.phpincludes\metabox\gallery-metabox\gallery-metabox.php:29
actionload-post-new.phpincludes\metabox\gallery-metabox\gallery-metabox.php:30
actionsave_postincludes\metabox\gallery-metabox\gallery-metabox.php:52
actionadmin_enqueue_scriptsincludes\metabox\gallery-metabox\gallery-metabox.php:55
filterbutterbean_pre_control_templateincludes\metabox\metabox.php:72
filterbutterbean_control_templateincludes\metabox\metabox.php:75
actionbutterbean_registerincludes\metabox\metabox.php:78
actionbutterbean_registerincludes\metabox\metabox.php:83
actionbutterbean_registerincludes\metabox\metabox.php:86
actionadmin_enqueue_scriptsincludes\metabox\metabox.php:89
actionocean_before_top_barincludes\metabox\shortcodes.php:24
actionocean_after_top_barincludes\metabox\shortcodes.php:36
actionocean_before_headerincludes\metabox\shortcodes.php:48
actionocean_after_headerincludes\metabox\shortcodes.php:60
actionocean_before_page_headerincludes\metabox\shortcodes.php:72
actionocean_after_page_headerincludes\metabox\shortcodes.php:84
actionocean_before_footer_widgetsincludes\metabox\shortcodes.php:96
actionocean_after_footer_widgetsincludes\metabox\shortcodes.php:108
actionocean_before_footer_bottomincludes\metabox\shortcodes.php:120
actionocean_after_footer_bottomincludes\metabox\shortcodes.php:132
filterimport_post_meta_keyincludes\onboarding\class\importer\wp-importer.php:96
filterhttp_request_timeoutincludes\onboarding\class\importer\wp-importer.php:97
actionrest_api_initincludes\onboarding\class\rest.php:59
actionadmin_footerincludes\onboarding\install-demo\start.php:55
actionadmin_menuincludes\onboarding\install-demo\start.php:56
actionadmin_enqueue_scriptsincludes\onboarding\install-demo\start.php:57
actionplugin_loadedincludes\onboarding\setup-wizard\start.php:56
actionadmin_menuincludes\onboarding\setup-wizard\start.php:62
actionadmin_footerincludes\onboarding\setup-wizard\start.php:63
actionadmin_enqueue_scriptsincludes\onboarding\setup-wizard\start.php:64
actionadmin_enqueue_scriptsincludes\onboarding\start.php:55
actionadmin_menuincludes\panel\classes\class-install-demos.php:22
actionadmin_initincludes\panel\classes\importers\class-wordpress-importer.php:52
filterimport_post_meta_keyincludes\panel\classes\importers\class-wordpress-importer.php:122
filterhttp_request_timeoutincludes\panel\classes\importers\class-wordpress-importer.php:123
filterwoocommerce_enable_setup_wizardincludes\panel\demos.php:38
filterwoocommerce_show_admin_noticeincludes\panel\demos.php:39
filterwoocommerce_prevent_automatic_wizard_redirectincludes\panel\demos.php:40
actionadmin_initincludes\panel\demos.php:44
actionadmin_enqueue_scriptsincludes\panel\demos.php:47
filterupload_mimesincludes\panel\demos.php:50
actionadmin_footerincludes\panel\demos.php:53
actioninitincludes\panel\library.php:22
actionadmin_menuincludes\panel\library.php:25
filterocean_main_metaboxes_post_typesincludes\panel\library.php:26
actionadd_meta_boxes_oceanwp_libraryincludes\panel\library.php:27
filtermanage_edit-oceanwp_library_columnsincludes\panel\library.php:28
actionmanage_oceanwp_library_posts_custom_columnincludes\panel\library.php:29
actiontemplate_redirectincludes\panel\library.php:32
actionadmin_enqueue_scriptsincludes\panel\notice.php:24
actionadmin_noticesincludes\panel\notice.php:25
actionadmin_initincludes\panel\notice.php:26
actionadmin_enqueue_scriptsincludes\panel\notice.php:27
actionadmin_noticesincludes\panel\theme-panel.php:24
actionadmin_initincludes\panel\theme-panel.php:25
actionadmin_enqueue_scriptsincludes\panel\theme-panel.php:26
filterinstall_plugins_tabsincludes\plugins-tab.php:26
actioninstall_plugins_oceanwp_plugins_tabincludes\plugins-tab.php:27
actionadmin_enqueue_scriptsincludes\plugins-tab.php:28
actionwp_enqueue_scriptsincludes\post-settings\apply-settings.php:54
filterbody_classincludes\post-settings\apply-settings.php:57
filterocean_get_sidebarincludes\post-settings\apply-settings.php:60
filterocean_get_second_sidebarincludes\post-settings\apply-settings.php:63
filterocean_display_top_barincludes\post-settings\apply-settings.php:66
filterocean_display_headerincludes\post-settings\apply-settings.php:69
filterocean_custom_menuincludes\post-settings\apply-settings.php:72
filterocean_header_styleincludes\post-settings\apply-settings.php:75
filterocean_center_header_left_menuincludes\post-settings\apply-settings.php:78
filterocean_custom_header_templateincludes\post-settings\apply-settings.php:81
filterget_custom_logoincludes\post-settings\apply-settings.php:84
filterocean_custom_logoincludes\post-settings\apply-settings.php:87
filterocean_retina_logoincludes\post-settings\apply-settings.php:90
filterocean_logo_max_widthincludes\post-settings\apply-settings.php:93
filterocean_logo_max_width_tabletincludes\post-settings\apply-settings.php:96
filterocean_logo_max_width_mobileincludes\post-settings\apply-settings.php:99
filterocean_logo_max_heightincludes\post-settings\apply-settings.php:102
filterocean_logo_max_height_tabletincludes\post-settings\apply-settings.php:105
filterocean_logo_max_height_mobileincludes\post-settings\apply-settings.php:108
filterocean_menu_link_colorincludes\post-settings\apply-settings.php:111
filterocean_menu_link_color_hoverincludes\post-settings\apply-settings.php:112
filterocean_menu_link_color_activeincludes\post-settings\apply-settings.php:113
filterocean_menu_link_backgroundincludes\post-settings\apply-settings.php:114
filterocean_menu_link_hover_backgroundincludes\post-settings\apply-settings.php:115
filterocean_menu_link_active_backgroundincludes\post-settings\apply-settings.php:116
filterocean_menu_social_links_bgincludes\post-settings\apply-settings.php:117
filterocean_menu_social_hover_links_bgincludes\post-settings\apply-settings.php:118
filterocean_menu_social_links_colorincludes\post-settings\apply-settings.php:119
filterocean_menu_social_hover_links_colorincludes\post-settings\apply-settings.php:120
filterocean_display_page_headerincludes\post-settings\apply-settings.php:123
filterocean_display_page_header_headingincludes\post-settings\apply-settings.php:126
filterocean_page_header_styleincludes\post-settings\apply-settings.php:129
filterocean_titleincludes\post-settings\apply-settings.php:132
filterocean_post_subheadingincludes\post-settings\apply-settings.php:135
filterocean_page_header_background_imageincludes\post-settings\apply-settings.php:138
filterocean_post_title_background_colorincludes\post-settings\apply-settings.php:141
filterocean_post_title_bg_image_positionincludes\post-settings\apply-settings.php:144
filterocean_post_title_bg_image_attachmentincludes\post-settings\apply-settings.php:145
filterocean_post_title_bg_image_repeatincludes\post-settings\apply-settings.php:146
filterocean_post_title_bg_image_sizeincludes\post-settings\apply-settings.php:147
filterocean_post_title_heightincludes\post-settings\apply-settings.php:150
filterocean_post_title_bg_overlayincludes\post-settings\apply-settings.php:153
filterocean_post_title_bg_overlay_colorincludes\post-settings\apply-settings.php:156
filterocean_display_breadcrumbsincludes\post-settings\apply-settings.php:159
filterocean_display_footer_widgetsincludes\post-settings\apply-settings.php:162
filterocean_display_footer_bottomincludes\post-settings\apply-settings.php:165
filterocean_custom_footer_templateincludes\post-settings\apply-settings.php:168
filterocean_head_cssincludes\post-settings\apply-settings.php:171
actionocean_before_top_barincludes\post-settings\apply-shortcode.php:24
actionocean_after_top_barincludes\post-settings\apply-shortcode.php:36
actionocean_before_headerincludes\post-settings\apply-shortcode.php:48
actionocean_after_headerincludes\post-settings\apply-shortcode.php:60
actionocean_before_page_headerincludes\post-settings\apply-shortcode.php:72
actionocean_after_page_headerincludes\post-settings\apply-shortcode.php:84
actionocean_before_footer_widgetsincludes\post-settings\apply-shortcode.php:96
actionocean_after_footer_widgetsincludes\post-settings\apply-shortcode.php:108
actionocean_before_footer_bottomincludes\post-settings\apply-shortcode.php:120
actionocean_after_footer_bottomincludes\post-settings\apply-shortcode.php:132
filterocean_post_setting_metaincludes\post-settings\defaults.php:805
actioninitincludes\post-settings\post-settings.php:71
actionenqueue_block_editor_assetsincludes\post-settings\post-settings.php:75
filterupdate_post_metadataincludes\post-settings\post-settings.php:76
actionrest_api_initincludes\post-settings\post-settings.php:77
filterregister_post_type_argsincludes\post-settings\post-settings.php:78
actioncurrent_screenincludes\post-settings\post-settings.php:81
actioncurrent_screenincludes\post-settings\post-settings.php:271
filterocean_customize_options_dataincludes\preloader\customizer.php:48
filterocean_head_cssincludes\preloader\customizer.php:56
actioncustomize_preview_initincludes\preloader\customizer.php:57
filterbody_classincludes\preloader\preloader.php:57
actionwp_headincludes\preloader\preloader.php:58
actionwp_enqueue_scriptsincludes\preloader\preloader.php:59
actionocean_preloaderincludes\preloader\preloader.php:60
filterwoocommerce_add_to_cart_fragmentsincludes\shortcodes\shortcodes.php:313
actionwp_enqueue_scriptsincludes\shortcodes\shortcodes.php:714
filterwp_handle_upload_prefilterincludes\themepanel\includes\classes\class-svg-sanitizer.php:22
actionadmin_noticesincludes\themepanel\includes\classes\class-svg-sanitizer.php:25
actionadmin_enqueue_scriptsincludes\themepanel\theme-panel.php:33
filteroceanwp_theme_panel_pane_quick_settingsincludes\themepanel\theme-panel.php:48
filteroceanwp_theme_panel_pane_customizer_searchincludes\themepanel\theme-panel.php:50
filteroceanwp_theme_panel_pane_customizer_resetincludes\themepanel\theme-panel.php:51
filteroceanwp_theme_panel_pane_customizer_import_exportincludes\themepanel\theme-panel.php:52
filteroceanwp_theme_panel_pane_customizer_controlsincludes\themepanel\theme-panel.php:53
filteroceanwp_theme_panel_pane_extra_settings_adobe_fontsincludes\themepanel\theme-panel.php:55
filteroceanwp_theme_panel_pane_extra_settings_metaboxesincludes\themepanel\theme-panel.php:56
filteroceanwp_theme_panel_pane_extra_settings_widgetsincludes\themepanel\theme-panel.php:57
filteroceanwp_theme_panel_pane_extra_settings_my_libraryincludes\themepanel\theme-panel.php:58
filteroceanwp_theme_panel_pane_install_demos_switcherincludes\themepanel\theme-panel.php:60
filteroceanwp_theme_panel_pane_install_demos_catalogincludes\themepanel\theme-panel.php:61
filteroceanwp_theme_panel_pane_integration_svgincludes\themepanel\theme-panel.php:63
filteroceanwp_theme_panel_pane_integration_mailchimpincludes\themepanel\theme-panel.php:64
filteroceanwp_theme_panel_pane_integration_google_mapsincludes\themepanel\theme-panel.php:66
filteroceanwp_theme_panel_pane_integration_google_recaptchaincludes\themepanel\theme-panel.php:67
filteroceanwp_theme_panel_pane_system_info_detailsincludes\themepanel\theme-panel.php:69
filterocean_main_metaboxes_post_typesincludes\themepanel\theme-panel.php:71
filterocean_custom_widgetsincludes\themepanel\theme-panel.php:72
filterupload_mimesincludes\themepanel\theme-panel.php:73
actioncustomize_registerincludes\themepanel\theme-panel.php:75
actiondeactivated_pluginincludes\themepanel\theme-panel.php:77
actionplugin_loadedincludes\themepanel\theme-panel.php:79
filteroceanwp_theme_panel_pane_integration_cloudflare_turnstileincludes\themepanel\theme-panel.php:88
actionin_plugin_update_message-ocean-extra/ocean-extra.phpincludes\update-message.php:23
actionadmin_enqueue_scriptsincludes\update-message.php:24
actionload-widgets.phpincludes\widgets\about-me.php:126
actionadmin_head-widgets.phpincludes\widgets\about-me.php:133
actionadmin_footer-widgets.phpincludes\widgets\about-me.php:134
actionadmin_head-widgets.phpincludes\widgets\contact-info.php:34
actionwp_enqueue_scriptsincludes\widgets\flickr.php:32
actionadmin_enqueue_scriptsincludes\widgets\instagram.php:33
actionwp_enqueue_scriptsincludes\widgets\mailchimp.php:32
filterocean_localize_arrayincludes\widgets\mailchimp.php:33
actionadmin_enqueue_scriptsincludes\widgets\social-share.php:33
actionwp_enqueue_scriptsincludes\widgets\social-share.php:34
actionadmin_head-widgets.phpincludes\widgets\social.php:139
actionadmin_enqueue_scriptsincludes\widgets\social.php:140
actionadmin_footer-widgets.phpincludes\widgets\social.php:141
actionadmin_enqueue_scriptsincludes\widgets\tags.php:31
actionadmin_menuincludes\wizard\wizard.php:43
actionadmin_initincludes\wizard\wizard.php:44
actionwp_loadedincludes\wizard\wizard.php:45
actionadmin_print_stylesincludes\wizard\wizard.php:46
actionadd_second_noticeincludes\wizard\wizard.php:47
actioninitocean-extra.php:138
actioninitocean-extra.php:141
actionplugins_loadedocean-extra.php:144
filterregister_post_type_argsocean-extra.php:146
actionwp_footerocean-extra.php:186
actioninitocean-extra.php:189
actioncustomize_registerocean-extra.php:192
actioncustomize_registerocean-extra.php:195
actionwidgets_initocean-extra.php:198
filterwp_headocean-extra.php:201
filterwidget_textocean-extra.php:205
filterthe_excerptocean-extra.php:208
filterthe_excerptocean-extra.php:209
actionwp_enqueue_scriptsocean-extra.php:516
filterjetpack_enable_opengraphocean-extra.php:584
filterjetpack_enable_open_graphocean-extra.php:585
filterjetpack_disable_twitter_cardsocean-extra.php:586
actionadmin_noticesocean-extra.php:912
filterhas_paid_plan_accountocean-extra.php:921
filteris_submenu_visibleocean-extra.php:922
actionowp_fs_loadedocean-extra.php:925

Scheduled Events 3

ocean_admin_notifications_update
add_second_notice
add_second_notice
Maintenance & Trust

Ocean Extra Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 9, 2026
PHP min version7.4
Downloads26.6M

Community Trust

Rating66/100
Number of ratings67
Active installs500K
Developer Profile

Ocean Extra Developer Profile

oceanwp

8 plugins · 1.2M total installs

77
trust score
Avg Security Score
97/100
Avg Patch Time
230 days
View full developer profile
Detection Fingerprints

How We Detect Ocean Extra

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/ocean-extra/ocean-extra.php/wp-content/plugins/ocean-extra/assets/css/admin.css/wp-content/plugins/ocean-extra/assets/js/admin.js/wp-content/plugins/ocean-extra/includes/panel/assets/css/ocean-panel.css/wp-content/plugins/ocean-extra/includes/panel/assets/js/ocean-panel.js/wp-content/plugins/ocean-extra/includes/elementor/assets/css/frontend.css/wp-content/plugins/ocean-extra/includes/elementor/assets/js/frontend.js/wp-content/plugins/ocean-extra/includes/metabox/butterbean/butterbean.php+1 more
Script Paths
/wp-content/plugins/ocean-extra/assets/js/admin.js/wp-content/plugins/ocean-extra/includes/panel/assets/js/ocean-panel.js/wp-content/plugins/ocean-extra/includes/elementor/assets/js/frontend.js
Version Parameters
ocean-extra/assets/css/admin.css?ver=ocean-extra/assets/js/admin.js?ver=ocean-extra/includes/panel/assets/css/ocean-panel.css?ver=ocean-extra/includes/panel/assets/js/ocean-panel.js?ver=ocean-extra/includes/elementor/assets/css/frontend.css?ver=ocean-extra/includes/elementor/assets/js/frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
oceanwp-metabox-fieldoceanwp-panel-wrapoe-panel-contentoe-panel-sidebaroe-panel-header
HTML Comments
<!-- ButterBean --><!-- WordPress Import Administration API --><!-- OWP_Parser class --><!-- OWP_Parser_SimpleXML class -->+8 more
Data Attributes
data-field-typedata-iddata-parent
JS Globals
OceanPanelocean_panel_paramsOceanElementorFrontend
FAQ

Frequently Asked Questions about Ocean Extra