run(); } run_wpdirectorykit(); /* * Add admin notify * @param (string) $key unique key of notify, prefix included related plugin * @param (string) $text test of message * @param (function) $callback_filter custom function should be return true if not need show * @param (string) $class notify alert class, by default 'notice notice-error' * @return boolen true */ function wdk_notify_admin($key = '', $text = 'Custom Text of message', $callback_filter = '', $class = 'notice notice-error') { $key = 'wdk_notify_' . $key; $key_dismiss = $key . '_dismiss'; add_action('admin_notices', function () use ($key_dismiss, $text, $class, $callback_filter) { $user_id = get_current_user_id(); // Already dismissed if (get_user_meta($user_id, $key_dismiss, true)) { return; } // Optional filter if (!empty($callback_filter) && $callback_filter()) { return; } // Nonce URL $url = wp_nonce_url( add_query_arg($key_dismiss, '1'), $key_dismiss . '_nonce' ); ?>