Skip to content
Merged
Show file tree
Hide file tree
Changes from 7 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .env.sample
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,5 @@ JEST_VAR__WP_LOGIN="" # WordPress admin username
JEST_VAR__WP_PASSWORD="" # WordPress admin password
JEST_VAR__CHROME_EXECUTABLE="" # Path to the Chrome executable, example: "C:\Program Files\Google\Chrome\Application\chrome.exe"
JEST_VAR__CHROME_SET_UA="" # User-Agent string to set for the browser, example: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36
JEST_VAR__HEADLESS="" # Set to "1" for headless mode, "0" for normal mode
JEST_VAR__HEADLESS="" # Set to "1" for headless mode, "0" for normal mode
JEST_VAR__API_KEY="" # API access Key
2 changes: 1 addition & 1 deletion css/spbc-settings.min.css

Large diffs are not rendered by default.

30 changes: 0 additions & 30 deletions css/src/spbc-settings.css
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,6 @@
.spbc---green{color: #037603;}
.spbc_bold{font-weight: 800;}

.spbc---top{z-index:9999 !important;}

/** .spbc_waf_reason* used in Firewall tab */
.spbc_waf_reason_title{text-decoration: underline;}
.spbc_waf_reason{display: none;}
Expand Down Expand Up @@ -759,34 +757,6 @@ button#spbc_setting_get_key_auto:disabled {
text-decoration: none;
}

.spbc_critical_updates-names {
text-transform: uppercase;
font-weight: 500;
}

.spbc_critical_updates-h_names {
font-size: 15px;
}

.spbc_critical_updates-legend {
border: 1px solid #eee;
padding: 0 0 0 10px;
margin: 5px 0 0 0;
color: #666;
}

.spbc_critical_updates-no_vulnerabilities {
color: green;
font-size: 15px;
font-weight: 500;
margin: 5px 0 0 30px;
}

.spbct_notice {
display: flex;
justify-content: space-between;
}

.spbct_notice-dismiss {
position: relative;
top: 0;
Expand Down
22 changes: 22 additions & 0 deletions inc/spbc-admin.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
use CleantalkSP\SpbctWP\SpbcEnqueue;
use CleantalkSP\SpbctWP\Variables\Cookie;
use CleantalkSP\SpbctWP\VulnerabilityAlarm\VulnerabilityAlarm;
use CleantalkSP\SpbctWP\VulnerabilityAlarm\VulnerabilityAlarmView;
use CleantalkSP\SpbctWP\FileEditorDisabler\FileEditorDisabler;
use CleantalkSP\SpbctWP\UsersPassCheckModule\UsersPassCheckHandler;

Expand Down Expand Up @@ -107,6 +108,9 @@ function spbc_admin_init()
add_action('wp_ajax_spbc_settings__draw_elements', 'spbc_settings__draw_elements');
add_action('wp_ajax_spbc_scanner_tab__reload_accordion', 'spbc_field_scanner__show_accordion');

// Tabs requests handlers (React)
add_action('wp_ajax_spbct_get_tab_data', 'spbct_get_tab_data');

// SPBC Table
add_action('wp_ajax_spbc_tbl-action--bulk', array(ListTable::class, 'ajaxBulkActionHandler'));
add_action('wp_ajax_spbc_tbl-action--row', array(ListTable::class, 'ajaxRowActionHandler'));
Expand Down Expand Up @@ -193,6 +197,24 @@ function spbc_admin_init()
}
}

/**
* Tabs data handler (React)
* @return void
*/
function spbct_get_tab_data()
{
spbc_check_ajax_referer('spbc_secret_nonce', 'security');
$tab_name = isset($_POST['tab_name']) ? sanitize_text_field($_POST['tab_name']) : '';
switch ($tab_name) {
case 'critical_updates':
wp_send_json(VulnerabilityAlarmView::getTabCriticalUpdatesData());
break;

default:
wp_send_json_error('Unknown tab');
}
}

/**
* Add column to users list
* @param array $columns
Expand Down
49 changes: 0 additions & 49 deletions inc/spbc-settings.php
Original file line number Diff line number Diff line change
Expand Up @@ -1114,33 +1114,6 @@ function spbc_settings__register()

),
),
// Critical updates
'critical_updates' => array(
'type' => 'tab',
'title' => __('Critical updates', 'security-malware-firewall'),
'icon' => 'spbc-icon-info',
'class_prefix' => 'spbc',
'ajax' => true,
'sections' => array(
'section_top_banner' => array(
'type' => 'section_banner',
'fields' => array(
'security_log' => array(
'type' => 'field',
),
),
),
'critical_updates_section' => array(
'type' => 'section',
'fields' => array(
'scanner' => array(
'type' => 'field',
'callback' => 'spbc_tab__critical_updates'
),
),
),
),
),
// FSWatcher
'fswatcher' => array(
'type' => 'tab',
Expand Down Expand Up @@ -1767,28 +1740,6 @@ function spbc_tab__summary()
printf($template, ...$content_parts);
}

function spbc_tab__critical_updates()
{
global $spbc;

echo "<div class='spbc_wrapper_field'>";

/**
* Check if tab is restricted by license, layout according HTML if so.
*/
$feature_state = $spbc->feature_restrictions->getState($spbc, 'critical_updates');

if (false === $feature_state->is_active) {
echo $feature_state->sanitizedReasonOutput();
echo '</div>';
return;
}

echo VulnerabilityAlarmView::renderSettingsTab();

echo '</div>';
}

/**
* @throws Exception
*/
Expand Down
Loading