upskill-event-manager/wordpress-dev/vendor/brain/monkey/inc/wp-helper-functions.php
bengizmo cdef12ee80 feat(events): Implement fallback logic and UI for Create/Modify Event page
- Refactored fallback submission logic in `class-event-handler.php` to remove `wp_die`/`exit` calls and use redirects for error handling, enabling proper unit testing.
- Implemented meta-data saving (dates, venue, organizer) in the fallback logic using `update_post_meta`.
- Updated unit tests (`test-event-management.php`) to remove `markTestIncomplete` calls related to handler errors and uncommented meta assertions. Unit tests for fallback logic now pass.
- Added Instructions section and Return to Dashboard button to the event form shortcode (`display_event_form_shortcode`).
- Applied basic theme styling classes (`ast-container`, `notice`, `ast-button`) to the event form.
- Updated `docs/implementation_plan.md` to reflect completion of tasks 4.1-4.5 and set focus to Task 5.

Refs: Task 4.1, 4.2, 4.3, 4.4, 4.5
2025-04-01 11:46:24 -03:00

119 lines
2.6 KiB
PHP

<?php
/*
* This file is part of the Brain Monkey package.
*
* (c) Giuseppe Mazzapica <giuseppe.mazzapica@gmail.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*
* @author Giuseppe Mazzapica <giuseppe.mazzapica@gmail.com>
* @license http://opensource.org/licenses/MIT MIT
* @package BrainMonkey
*
* As the functions in this file are a compatibility layer for WordPress, the same
* function names should be used as are currently used by WordPress.
* This cannot be changed at this time.
* @phpcs:disable PHPCompatibility.FunctionNameRestrictions.ReservedFunctionNames.FunctionDoubleUnderscore
*/
if ( ! function_exists('__return_true')) {
function __return_true()
{
return true;
}
}
if ( ! function_exists('__return_false')) {
function __return_false()
{
return false;
}
}
if ( ! function_exists('__return_null')) {
function __return_null()
{
return null;
}
}
if ( ! function_exists('__return_zero')) {
function __return_zero()
{
return 0;
}
}
if ( ! function_exists('__return_empty_array')) {
function __return_empty_array()
{
return [];
}
}
if ( ! function_exists('__return_empty_string')) {
function __return_empty_string()
{
return '';
}
}
if ( ! function_exists('untrailingslashit')) {
function untrailingslashit($value)
{
return rtrim($value, '/\\');
}
}
if ( ! function_exists('trailingslashit')) {
function trailingslashit($value)
{
return rtrim($value, '/\\').'/';
}
}
if ( ! function_exists('user_trailingslashit')) {
function user_trailingslashit($url)
{
return trailingslashit($url);
}
}
if ( ! function_exists('absint')) {
function absint($maybeint)
{
return abs((int)$maybeint);
}
}
if ( ! function_exists('wp_json_encode')) {
function wp_json_encode($data, $options = 0, $depth = 512)
{
return json_encode($data, $options, $depth);
}
}
if ( ! function_exists('is_wp_error')) {
function is_wp_error($thing)
{
return $thing instanceof \WP_Error;
}
}
if ( ! function_exists('wp_validate_boolean')) {
function wp_validate_boolean($value)
{
return (is_string($value) && (strtolower($value) === 'false')) ? false : (bool)$value;
}
}
if ( ! function_exists('wp_slash')) {
function wp_slash($value)
{
if (is_array($value)) {
return array_map('wp_slash', $value);
}
return is_string($value) ? addslashes($value) : $value;
}
}