'mc_gallery', 'posts_per_page' => 1, 'meta_query' => [ ['key' => 'mc_player', 'value' => $player], ['key' => 'mc_server', 'value' => $server_id] ] ]; $q = get_posts($args); if (!empty($q)) return $q[0]; $id = wp_insert_post([ 'post_type' => 'mc_gallery', 'post_title' => "Galerie $player (Server $server_id)", 'post_status' => 'publish', 'meta_input' => [ 'mc_player' => $player, 'mc_server' => $server_id ] ]); return get_post($id); } public static function error_log($msg) { if (defined('WP_DEBUG') && WP_DEBUG) error_log("[mc-gallery-pro] " . $msg); } public static function rest_response_success($data = []) { return new WP_REST_Response(['success' => true, 'data' => $data], 200); } }