rewrite_rules(); flush_rewrite_rules(); } public function rewrite_rules() { add_rewrite_rule('funnel/(.+?)/?$', 'index.php?funnel_step=$matches[1]', 'top'); add_rewrite_tag('%funnel_step%', '([^&]+)'); } public function get_next_step($order, $current) { $current_key = array_search($current, array_column($order, 'id')); if (isset($order[$current_key + 1])) { $next_key = $order[$current_key + 1]; $next_id = $next_key['id']; return $next_id; } else { return false; } } }