add option to remove WordPress 6.7.1 running wpex-tetris theme. form at a glance
]]>Right now when I select a custom log image for the login page, I have to specify the width and height. I think a better way to do this would to be to grab the image dimensions from the attachment and then allow the user to specify a max width option. Having to do math and calculate the width and height is a little annoying.
]]>Hi,
We have configured WorkSpace to be able to use its SMTP with our mail IP, due to SPAM list problems.
Our system is working fine with Google WorkSpace, but we have not been able to get ASE to allow us to use the default Google SMTP server “smtp-relay.gmail.com” (SMTP Port 587, TLS) without username and password, which is the way WorkSpace uses it (since the IP automatically goes to the whitelist)
We have tested this with fluentSMTP and it does allow us to do so.
Could you please check this?
Thanks.
]]>Hi
Many Thanks for this great plugin!
It saves me really a lot of time.
In the settings for “Email Delivery,” the SMTP password is stored in plain text and only masked/hidden with CSS. Shouldn’t the password be more securely protected, or is there a specific reason to store it in plain text?
Grettings
//* Prevent WordPress from compressing image
sadd_filter( ‘jpeg_quality’, create_function( ”, ‘return 100;’ ) );
//* Add the ability to use shortcodes in widgets
add_filter( ‘widget_text’, ‘do_shortcode’ );
After Update, My Logo on login Page is Lost, even i have custom it on ASE Dashboard
please fix it, all of my users now see the wordpress logo on login page, it is…. hmmm
thanks, please help
]]>Site Identity on Login Page it’s not working anymore. The WP logo is displayed instead of the site logo.
This is the second time this feature breaks after an update. Last time I just had to re-enable that option, this time that doesn’t do the trick. I have just upgraded to version 7.5.2, free version. I am quite confident that it worked until it was on the previous version.
I have checked that the site logo is correctly set on both locations, General Settings and Customizer.
I am having some trouble with the Hide Admin Bar. I have it toggled on, but the admin bar still appears.
The user has a contributor role and I’m hiding it for everyone except administrators.
I’ve tried:
clearing my browser cache
Clearing the cache in wordpress
Can anyone tell me what I’m doing wrong?
]]>Is it possible to add this option to ASE: Add, edit / bulk edit image Alt tag, caption & description
(example plugin: Media Library Helper by Codexin)
]]>New feature request: convert Non-Latin characters in post and term slugs to Latin characters. Useful for creating human-readable URLs.?
There are such plugins already, like Cyr-To-Lat
]]>Hi, if I’ve missed this feature in your plugin, I apologise but is there a chance you could add a feature to create a admin menu item that links directly to another page on another plugin?
The plugin I’ve had to install to allow this at the moment is Admin Menu Editor but this interferes with the menu feature of your plugin.
Many thanks,
]]>Topic Title: Adding Custom Image Sizes to WordPress Media Uploader via Filter Callback
Author: charskd1
File: WordPress – dynamic callback to add image sizes to Media Uploader.php
https://gist.github.com/charskd1/003aadf3157ff309c8626bd0dc0dec4a
Hello sir,
I found a new bug and security issue. I change login url from /wp-admin to /prihlaseni.
Problem is if registered customer try login and put bad password it redirect him to admin wordpress login page instead of page for customer logining. Site is on woodmart theme with woocommerce.
Please look to it, thanks
]]>Welcome Widget Checkbox still visible even those Welcome Widget is not
]]>Add View Profile link to userpage & user avatar menu
]]>Hi there
I’m using https://unlimited-elements.com/dynamic-post-popup-widget-for-elementor/ on https://bit.ly/3UQxLGv and https://bit.ly/4f0P7bn to show content in popups.
When I turn on the option for “Open All External Links in New Tab,” the popups stop working.
Is it possible to fix this, maybe by filtering out a class or something similar?
Thanks,
Todd
Hi,
There is now quite a lot of tools in ASE, which is great ! But wouldn’t it be nice ti have a search bar that would directly bring us to the function’s panel we are looking for ? I would love that !
I think that it would be easy and interesting that when you disable comments totally, the “Comments” menu would be hidden in the admin menu sidebar ! No ?
]]>I would like to propose a feature that displays the total size of each theme on the Appearance > Themes page. This would help users better manage their installed themes by understanding how much disk space each one occupies.
I have a code snippet that calculates theme sizes accurately, and it could be integrated to show this information next to each theme. This feature would enhance usability and assist in efficient theme management.
Thank you for considering this request!
]]>Hello.
There must be a conflict with Asset Cleanup as when it is enabled ASE is not responding properly.
Can you please check it out.
Thank you
]]>Hi,
If you replace an image with the Media Replace Tool and the image is loaded on the website from an ACF (SCF) image field, then ACF can no longer load the image properly.
The problem seems to be that the cache parameter is appended to the file URL. /wp-content/uploads/image.jpg?t=1729992413
Is it possible to fix that?
I had to delete and re-upload the image to get the ACF Fields to work.
I am using the free version of ASE and ACF.
Hope that helps.
]]>add post thumbnail to rss, & add user avatar comment to rss
]]>Feature Request: Server Insights Plugin for WordPress
Overview: The Server Insights plugin is designed to enhance the WordPress dashboard by providing users with essential information about the server environment and performance metrics. It aims to present this information in a user-friendly interface, helping site administrators monitor and analyze server health efficiently.
Key Features:
<?php
/*
Plugin Name: Server Insights
Plugin URI:
Description: Monitor and display essential server information, including PHP memory usage, disk space, and server div, directly from your WordPress dashboard.
Version: 1.0
Author: DJABHipHop
Author URI:
License: GPLv2 or later
Text Domain: server_insights
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
class Server_Insights {
public function __construct() {
// Define constants
if (!defined('CURRENT_PHP_VERSION')) {
define('CURRENT_PHP_VERSION', explode('-', PHP_VERSION)[0]);
}
if (!defined('USEAGE')) {
define('USEAGE', getrusage());
}
add_action('wp_dashboard_setup', [$this, 'setup_dashboard_widget']);
add_action('admin_head', [$this, 'admin_styles']);
}
public function setup_dashboard_widget() {
wp_add_dashboard_widget(
'server_insights_dashboard_widget',
'<span aria-hidden="true" class="dashicons dashicons-info"></span> <span class="screen-reader-text">Info: </span>' . esc_html__('Server Insights', 'server_insights'),
[$this, 'dashboard_content']
);
}
public function dashboard_content() {
$active_tab = $this->get_active_tab();
echo '<div id="activity-widget">';
echo '<h1 class="nav-tab-wrapper si-tabs">';
echo $this->render_tab('system_info', $active_tab);
echo $this->render_tab('memory_usage', $active_tab);
echo $this->render_tab('disk_space', $active_tab);
echo $this->render_tab('wordpress_speed', $active_tab);
echo '</h1>';
echo '<div class="tabs-content">';
// Display content based on active tab
switch ($active_tab) {
case 'memory_usage':
$this->display_memory_usage();
break;
case 'disk_space':
$this->display_disk_space();
break;
case 'wordpress_speed':
$this->display_wordpress_speed();
break;
case 'system_info':
default:
$this->display_system_info();
break;
}
echo '</div></div>';
}
private function render_tab($tab, $active_tab) {
return '<a href="?tab=' . esc_attr($tab) . '" class="nav-tab ' . ($active_tab == $tab ? 'nav-tab-active si-tab-active' : '') . '">' . __(ucwords(str_replace('_', ' ', $tab)), 'server_insights') . '</a>';
}
private function display_system_info() {
global $wpdb;
// Get OS release name if available
$lsb_release = f(ile_exists('/etc/lsb-release') ? parse_ini_file('/etc/lsb-release')['DISTRIB_DESCRIPTION'] ?? 'N/A' : 'N/A');
// Mapping for user-friendly SAPI names
$sapi_map = [
'apache2handler' => 'Apache (mod_php)',
'cli' => 'Command Line Interface (CLI)',
'cgi-fcgi' => 'CGI/FastCGI',
'apache' => 'Apache (CGI)',
'fpm-fcgi' => 'PHP-FPM (FastCGI)',
'litespeed' => 'LiteSpeed',
'embed' => 'Embedded',
];
// Get SAPI name and format it
$sapi_name = php_sapi_name();
$user_friendly_sapi = ($sapi_map[$sapi_name] ?? ucfirst($sapi_name);) // Use mapping or default
// Gather system info
$system_info = [
'User' => get_current_user(),
'Host Name' => gethostname(),
'OS' => $lsb_release,
'OS Type' => php_uname('s'),
'OS Version' => (php_uname('v') ?: PHP_OS_FAMILY),
'Machine Type' => php_uname('m'),
'Kernel Name' => php_uname('r'),
'Uptime' => $this->get_up_time(),
'Cache Status' => f(unction_exists('wp_cache_get') ? esc_html__('Enabled', 'server_insights') : esc_html__('Disabled', 'server_insights')),
'PHP Version' => CURRENT_PHP_VERSION,
'Zend Version' => zend_version(),
'GD Version' => gd_info()['GD Version'] ?? 'N/A',
'Apache Version' => ($_SERVER['SERVER_SOFTWARE'] ? explode(' ', $_SERVER['SERVER_SOFTWARE'])[0] : 'N/A'),
'MySQL Version' => $wpdb->db_version(),
'SAPI Version' => $user_friendly_sapi,
'User Time' => (USEAGE["ru_utime.tv_sec"] + USEAGE["ru_utime.tv_usec"] / 1e6),
'System Time' => (USEAGE["ru_stime.tv_sec"] + USEAGE["ru_stime.tv_usec"] / 1e6),
'Max Resident Set Size' => $this->bytes_to_size(USEAGE["ru_maxrss"]),
];
$this->display_table($system_info);
}
private function display_memory_usage() {
// Initialize the memory usage array
$memory_usage = [
'Total RAM Used' => memory_get_usage(),
'Peak RAM Usage' => memory_get_peak_usage(),
];
// Check if PHP version is 8.0 or higher
if ($this->is_php_version_newer_or_equal('8.0.0')) {
$memory_usage['Reset RAM Usage'] = memory_reset_peak_usage();
}
$this->display_table($memory_usage);
}
private function display_disk_space() {
// Get the sizes of various directories
$disk_space = [
'Root directory size' => $this->bytes_to_size($this->get_dir_size(ABSPATH)),
'Plugin directory size' => $this->bytes_to_size($this->get_dir_size(WP_PLUGIN_DIR)),
'Themes directory size' => $this->bytes_to_size($this->get_dir_size(get_theme_root())),
'Active Theme directory size' => $this->bytes_to_size($this->get_dir_size(get_stylesheet_directory())),
'Uploads directory size' => $this->bytes_to_size($this->get_dir_size(wp_upload_dir()['basedir'])),
'Cache directory size' => $this->bytes_to_size($this->get_dir_size(WP_CONTENT_DIR . '/cache')),
'Temp directory size' => $this->bytes_to_size($this->get_dir_size(WP_CONTENT_DIR . '/temp')),
'Upgrade directory size' => $this->bytes_to_size($this->get_dir_size(WP_CONTENT_DIR . '/upgrade')),
'Languages directory size' => $this->bytes_to_size($this->get_dir_size(WP_CONTENT_DIR . '/languages')),
];
$this->display_table($disk_space);
}
private function display_wordpress_speed() {
// Prepare an array to hold the metrics
$speed_metrics = [
'Queries Per Second' => number_format(get_num_queries() / timer_stop(0), 2) . ' | ' . timer_stop(0) . ' seconds',
'Total Page Load Time' => timer_stop(0) . ' seconds',
'Total Database Queries' => get_num_queries(),
'Load Average' => $this->get_load_average(),
];
$this->display_table($speed_metrics);
}
private function get_load_average() {
return implode(' | ', array_map('number_format', sys_getloadavg(), array_fill(0, 3, 2)));
}
private function bytes_to_size($bytes, $precision = 2) {
$units = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'];
$factor = floor((strlen($bytes) - 1) / 3);
return esc_html(round($bytes / pow(1024, $factor), $precision) . ' ' . $units[$factor]);
}
private function get_dir_size($directory) {
if (!is_dir($directory)) {
return (is_file($directory) ? filesize($directory) : 0); // Return file size or 0
}
$totalSize = 0;
$iterator = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($directory, \FilesystemIterator::SKIP_DOTS));
foreach ($iterator as $file) {
if ($file->isFile()) {
$totalSize += $file->getSize(); // Sum the sizes of files only
}
}
return $totalSize;
}
private function get_up_time() {
$str = @file_get_contents('/proc/uptime');
if ($str === false) {
return 'Unable to retrieve uptime';
}
$num = floatval($str);
$days = floor($num / 86400);
$hours = floor(($num % 86400) / 3600);
$mins = floor(($num % 3600) / 60);
return "{$days} days, " . str_pad($hours, 2, '0', STR_PAD_LEFT) . ':' . str_pad($mins, 2, '0', STR_PAD_LEFT);
}
private function is_php_version_newer_or_equal($version) {
return version_compare(CURRENT_PHP_VERSION, $version, '>=');
}
public function get_active_tab() {
$user_id = get_current_user_id();
$active_tab = isset($_GET['tab']) ? sanitize_text_field($_GET['tab']) : get_user_meta($user_id, 'server_insights_active_tab', true);
if ($active_tab) {
update_user_meta($user_id, 'server_insights_active_tab', $active_tab);
}
return $active_tab ?: 'system_info'; // Default tab
}
private function display_table($data) {
echo '<table class="wp-list-table striped widefat form-table si-list-table"><tbody>';
foreach ($data as $label => $value) {
echo '<tr><td scope="row"><strong>' . esc_html($label) . ':</strong> ' . esc_html($value) . '</td></tr>';
}
echo '</tbody></table>';
}
public function admin_styles() {
echo '<style>
#server_insights_dashboard_widget .dashicons-info {
color: #367ad6;
padding-right: 3px;
}
#server_insights_dashboard_widget .si-tabs {
margin-left: 0;
margin-bottom: 0;
padding-bottom: 0;
border-bottom: none 0;
}
#server_insights_dashboard_widget .si-tabs .nav-tab:first-child {
margin-left: 0;
}
#server_insights_dashboard_widget .si-tabs .nav-tab:last-child {
margin-right: 0;
}
#server_insights_dashboard_widget .si-tabs .si-tab-active {
color: #fff;
background: #3c434a;
border-color: #3c434a;
}
#server_insights_dashboard_widget h2 {
display: inline-block;
}
#server_insights_dashboard_widget .si-list-table {
margin-top: 0;
padding-top: 0;
}
</style>';
}
}
// Initialize the plugin
new Server_Insights();
]]>
There’s so many feature requests here and I’ll just and mine…
Would you consider providing a menu of all pages & posts in the Admin Bar? There’s something that already does it, but I prefer your tool by far. Perhaps you could add this exclusively as Pro feature.
]]>I want the options to Create My Own Email Template
]]>When ASE’s View Admin as Role under Utilities tab is activated and used, it interferes with Really Simple Security 2FA. It makes the list of users empty in RSS 2FA tab and none of the users is able to setup 2FA.
]]>I use ASE from the first release for all websites. Kudos, great work!
First, could you please tell me how I can delete failed login attempts? There is almost 800 entries in 4 months.
[Request@LLA] Maybe improve as;
Request@{Two-Factor Authentication}
Two-Factor authentication allows users to login using a second authentication method, other than their e-mail address and password. It is one of the most powerful ways to prevent account theft. You know.
I don’t prefer e-mail 2FA because e-mail verification sends a verification code to the user’s email address. This method provides protection against leaked or weak passwords, though it is less secure than other 2FA methods. If a user’s email inbox is compromised, one could still get access to the user account.
]]>Hey I’ve been using your plugin for a while now and I like it how it replaces like 10 different plugins but a feature that I am using and you still don’t have it included is a preloader so you can think about including one, I think it should be fairly easy to add a simple one with few customizable options.
]]>I’m a novice WordPress user an I don’t know all of the proper terms so please forgive me.
Request #1: Can you consider adding the ability to customize the dashboard using a page builder such as default WordPress, Elementor or others. This would be a replacement for White Label CMS plugin. I think ASE already contains most of the same features with the exception adding items or changing the layout of the dashboard. This would be a fabulous addition allowing for direct replacement of another another plugin.
Request#2: Can you consider adding the ability to prevent WordPress from generating any duplicate images what so every, under the image upload control? This would be similar to Disable Media Sizes plugin. I currently upload my images in the sizes I need and WordPress creates duplicates in various sizes that I’ll never use and just creates unnecessary bloat. This would be a fabulous addition and would also replace another plugin.
Thanks, Keep up the good work!
]]>