PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 4.2.4
Adminify – White Label, Admin Menu Editor, Login Customizer v4.2.4
4.3.1 4.3.0 4.2.26 4.2.25 4.2.24 4.2.23 4.2.22 4.2.21 4.2.20 4.2.19 4.2.18 4.2.17 4.2.16 4.2.15 4.2.14 4.2.13 4.2.12 4.2.11 4.2.10 4.2.9 4.2.8 4.2.7 4.2.6 4.2.5 4.1.17 All 164 releases
← All changes | Inc/utils.php +2 -85 4.2.234.2.4 View file →
@@ -824,11 +824,10 @@
824 824 if (array_key_exists($theme, $presets)) {
825 825 return $presets[$theme];
826 826 }
827 827
828 - // specific preset not found (Pro-only/custom theme saved while Pro add-on inactive).
829 - // Fall back to base preset so core CSS vars (--adminify-menu-width) always emit.
830 - return isset($presets['preset1']) ? $presets['preset1'] : $common_var;
828 + // specific preset not found
829 + return [];
831 830 }
832 831
833 832 public static function get_page_templates($type = '')
834 833 {
@@ -871,41 +870,8 @@
871 870 {
872 871 return array_fill_keys(array_values($attrs), true);
873 872 }
874 873
875 - /**
876 - * Whether the site is served over HTTPS well enough to run the Adminify UI.
877 - *
878 - * Mirrors the exact condition that gates the dashboard frame in
879 - * Inc/Admin/Admin.php ( is_ssl() + an https:// site URL ), so the AJAX
880 - * gate behaviour stays consistent with where the UI actually loads.
881 - *
882 - * @return array{ready:bool,message:string}
883 - */
884 - public static function adminify_ui_https_status()
885 - {
886 - $is_ssl = is_ssl();
887 - $site_https = ( 0 === stripos( (string) site_url(), 'https://' ) );
888 -
889 - if ( $is_ssl && $site_https ) {
890 - return [
891 - 'ready' => true,
892 - 'message' => '',
893 - ];
894 - }
895 -
896 - if ( ! $site_https ) {
897 - $message = esc_html__( 'Site URL is not HTTPS. Switch to HTTPS first.', 'adminify' );
898 - } else {
899 - $message = esc_html__( 'Open the dashboard over HTTPS first.', 'adminify' );
900 - }
901 -
902 - return [
903 - 'ready' => false,
904 - 'message' => $message,
905 - ];
906 - }
907 -
908 874 public static function kses_allowed_html()
909 875 {
910 876 /**
911 877 * 'post' returns the tags allowed in post content (a, p, strong, em, etc.),
@@ -1241,16 +1207,8 @@
1241 1207 }
1242 1208 return '';
1243 1209 }
1244 1210
1245 - public static function new_badge($badge_text = 'New') {
1246 - if( empty( $badge_text ) ) {
1247 - return '';
1248 - }
1249 -
1250 - return '<span class="adminify-new-badge">' . esc_html($badge_text) . '</span>';
1251 - }
1252 -
1253 1211 /*
1254 1212 * Compares the version of WordPress running to the $version specified.
1255 1213 * Usage: Utils::check_wp_version('>=', '4.0')
1256 1214 version_compare( $wp_version, '4.3', '>=' )
@@ -1312,49 +1270,8 @@
1312 1270 // $isIframe = isset($_SERVER["HTTP_SEC_FETCH_DEST"]) && strtolower($_SERVER["HTTP_SEC_FETCH_DEST"]) === "iframe";
1313 1271 // if ( $isIframe ) return true;
1314 1272 // if ( isset($_GET['adminify-iframe']) ) return true;
1315 1273 // return false;
1316 - }
1317 -
1318 - /**
1319 - * Whether the current request renders a full admin page.
1320 - *
1321 - * Endpoints like async-upload.php run through wp-admin/admin.php (so `admin_init`
1322 - * fires) but answer with a raw payload - an attachment ID, JSON, an HTML fragment.
1323 - * Printing the Admin UI frame into those responses corrupts them: the media uploader
1324 - * on media-new.php reads the response as an attachment ID and gives up when it is not
1325 - * numeric. `wp_doing_ajax()` does not catch these: async-upload.php only defines
1326 - * DOING_AJAX for the `upload-attachment` action, which media-new.php does not send.
1327 - *
1328 - * @return bool
1329 - */
1330 - public static function is_admin_page_request()
1331 - {
1332 - if ( wp_doing_ajax() || wp_doing_cron() || wp_is_json_request() ) {
1333 - return false;
1334 - }
1335 -
1336 - if ( ( defined('REST_REQUEST') && REST_REQUEST ) || ( defined('XMLRPC_REQUEST') && XMLRPC_REQUEST ) || ( defined('WP_CLI') && WP_CLI ) ) {
1337 - return false;
1338 - }
1339 -
1340 - $pagenow = isset($GLOBALS['pagenow']) ? $GLOBALS['pagenow'] : '';
1341 -
1342 - if ( empty($pagenow) && isset($_SERVER['PHP_SELF']) ) {
1343 - $pagenow = basename( sanitize_text_field( wp_unslash($_SERVER['PHP_SELF']) ) );
1344 - }
1345 -
1346 - $raw_response_endpoints = [
1347 - 'admin-ajax.php',
1348 - 'admin-post.php',
1349 - 'async-upload.php',
1350 - 'load-scripts.php',
1351 - 'load-styles.php',
1352 - 'ms-files.php',
1353 - 'wp-cron.php',
1354 - ];
1355 -
1356 - return ! in_array( $pagenow, $raw_response_endpoints, true );
1357 1274 }
1358 1275
1359 1276 /**
1360 1277 * Load a template file.